<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Juan Barahona</title>
    <description>The latest articles on DEV Community by Juan Barahona (@barahonajm).</description>
    <link>https://dev.to/barahonajm</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F71132%2F689f9927-719f-449a-99dc-2b2bb9ccae75.jpg</url>
      <title>DEV Community: Juan Barahona</title>
      <link>https://dev.to/barahonajm</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/barahonajm"/>
    <language>en</language>
    <item>
      <title>bitsize #1: What is an asynchronous operation?</title>
      <dc:creator>Juan Barahona</dc:creator>
      <pubDate>Fri, 09 Jul 2021 17:05:54 +0000</pubDate>
      <link>https://dev.to/barahonajm/bitsize-1-what-is-an-asynchronous-operation-4m4a</link>
      <guid>https://dev.to/barahonajm/bitsize-1-what-is-an-asynchronous-operation-4m4a</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Ofbd5Wvj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/o66nqmv533m1kmkr735v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Ofbd5Wvj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/o66nqmv533m1kmkr735v.png" alt="Asynchronous Programming #1 - Facebook@3x"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There is already tons of awesome articles and guides explaining asynchronous programming, one more is probably only going to contribute to the mess, instead I want to try a different approach: the image above gives you a bitsized explanation that might be a good starting point to fully understand other in deep guides, or probably a good finalizer that makes everything you already know fit harmoniously 🤞&lt;/p&gt;

&lt;h2&gt;
  
  
  Personal Recommendations
&lt;/h2&gt;

&lt;p&gt;And also, these are the related posts (of tons I have read) that I personally liked a lot, you will definitely learn a lot from them:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.internalpointers.com/post/gentle-introduction-multithreading"&gt;A gentle introduction to multithreading — Internal Pointers&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/async/"&gt;Asynchronous programming in C# | Microsoft Docs&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Asynchronous/Concepts"&gt;General asynchronous programming concepts — Learn web development | MDN (mozilla.org)&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://dev.to/lydiahallie/javascript-visualized-promises-async-await-5gke"&gt;⭐️🎀 JavaScript Visualized: Promises &amp;amp; Async/Await — DEV Community 👩‍💻👨‍💻&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://medium.com/swift-india/concurrency-parallelism-threads-processes-async-and-sync-related-39fd951bc61d"&gt;Concurrency, Parallelism, Threads, Processes, Async, and Sync — Related? 🤔 | by G. Abhisek | Swift India | Medium&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;If you liked this post and want to show you support to build more on these, follow me &lt;a href="https://twitter.com/huunab"&gt;@huunab&lt;/a&gt;, thanks! &lt;/p&gt;

</description>
      <category>beginners</category>
      <category>programming</category>
      <category>async</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Introduction to Software Development</title>
      <dc:creator>Juan Barahona</dc:creator>
      <pubDate>Mon, 24 Aug 2020 18:02:57 +0000</pubDate>
      <link>https://dev.to/barahonajm/introduction-to-software-development-2imi</link>
      <guid>https://dev.to/barahonajm/introduction-to-software-development-2imi</guid>
      <description>&lt;p&gt;In this article we are going to explore this huge and passionate world of software development by demystifying what it really is and how can we get started in this field.&lt;br&gt;
So, let's start with the most important part:&lt;/p&gt;
&lt;h1&gt;
  
  
  What is Software?
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--OjJGhuSA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/a6bdaaefnkcr07ei7t85.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--OjJGhuSA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/a6bdaaefnkcr07ei7t85.png" alt="What is software?"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Yes, in simple words software is just a set of instructions to make your computer do whatever you want, wow that you know what it is, you may be asking:&lt;/p&gt;
&lt;h1&gt;
  
  
  How can we build Software?
&lt;/h1&gt;

&lt;p&gt;If software is set of instructions, then to build it we need a way to write those instructions. We humans communicate with each other by using languages and turns out we also use them to communicate instructions to our computers although we call them &lt;strong&gt;programming languages&lt;/strong&gt;.&lt;/p&gt;
&lt;h2&gt;
  
  
  What is a programming language?
&lt;/h2&gt;

&lt;p&gt;In short, a programming language is just like any other language, a structured system with a set of rules that lets us build sentences we can use to communicate instructions to our computer.&lt;/p&gt;

&lt;p&gt;Just like we have several languages to communicate with each other, we do have several programming languages from which to choose, among them, we have two big categories we need to know:&lt;/p&gt;
&lt;h3&gt;
  
  
  High-level and Low-level programming languages
&lt;/h3&gt;

&lt;p&gt;Even if I said we have several programming languages, it turns out that the only language the computer can understand is called &lt;strong&gt;Machine Code&lt;/strong&gt; which is a &lt;strong&gt;Low-level programming language&lt;/strong&gt; and it looks like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;8B542408 83FA0077 06B80000 0000C383 FA027706 B8010000 
00C353BB 01000000 B9010000 008D0419 83FA0376 078BD989 
C14AEBF1 5BC3
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Although it may seem exciting to learn and start programming software in that way, it is not the most productive option and indeed it is the most difficult. That is the reason because we have created High-level programming languages which are closer to our understanding and are easier to learn, they look like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight csharp"&gt;&lt;code&gt;&lt;span class="n"&gt;Console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;WriteLine&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Hello World!"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; 
&lt;span class="n"&gt;Console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;WriteLine&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"The current time is "&lt;/span&gt; &lt;span class="p"&gt;+&lt;/span&gt; &lt;span class="n"&gt;DateTime&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Now&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;As you can see most of the words are easy to understand and is this characteristic that makes possible the development of those pieces of Software we see nowadays that changes almost every day to meet our needs.&lt;/p&gt;

&lt;p&gt;But if the computers can only understand &lt;strong&gt;machine code&lt;/strong&gt; how can we write instructions in &lt;strong&gt;high-level languages&lt;/strong&gt;? The answers are Compilers:&lt;/p&gt;

&lt;h2&gt;
  
  
  What is a compiler?
&lt;/h2&gt;

&lt;p&gt;In the software world, a compiler is basically a translator who takes the code you have written in your language of choice and converts it into machine code, that way computers can run your instructions, awesome right?&lt;/p&gt;

&lt;p&gt;Languages and compilers are the building blocks to create software and we are going to talk more about them in future posts, but now it's time to understand that nowadays to build software we need more than building blocks. To build them, we need entire &lt;strong&gt;ecosystems&lt;/strong&gt;, this can sound scary and complex, but they actually make our lives and jobs easier.&lt;/p&gt;

&lt;h1&gt;
  
  
  Development Ecosystem
&lt;/h1&gt;

&lt;p&gt;Let's explain in simply words what is a development ecosystem and its components:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--MbZ9RyKY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/ll1xe5wen0gftz7f9jdx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MbZ9RyKY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/ll1xe5wen0gftz7f9jdx.png" alt="Development Ecosystem"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Languages&lt;/strong&gt;: A structured system with a set of rules that helps us to communicate instructions to our computer.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Runtimes&lt;/strong&gt;: In essence, it is a piece of software the lets you run your code in the target machine, it is part of the "Compiling &lt;br&gt;
Process" that makes your code understandable by the computer.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Frameworks&lt;/strong&gt;: An already working and highly flexible software that lets you personalize it by letting you attach to it your own code so you can make software on top of it.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Libraries&lt;/strong&gt;: Reusable general-purpose pieces of code that you can use repeatedly to speed up development&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tools&lt;/strong&gt;: A set of other pieces of ready-to-use software that improves the quality of life of the development process&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Hey! where my compiler? The "Compiling process" is more complex today, different compilers can be in separate places, they can fall under the tools category and they can also be part of the runtimes. More on this on future posts.&lt;/p&gt;

&lt;h3&gt;
  
  
  That seems a lot, do I need to install all those things?
&lt;/h3&gt;

&lt;p&gt;Fortunately no! Nowadays we have something called &lt;strong&gt;SDK&lt;/strong&gt; or &lt;strong&gt;software development kit&lt;/strong&gt; that is an all-in-one package we can install to have the entire ecosystem into our machines.&lt;/p&gt;

&lt;h1&gt;
  
  
  .NET Ecosystem
&lt;/h1&gt;

&lt;p&gt;.NET is one of those ecosystems that is easy to use, multiplatform, open source and with it you can build almost every software you can imagine.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--oI6WMEyn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/iqdcok2h8ub65c3ymgt2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--oI6WMEyn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/iqdcok2h8ub65c3ymgt2.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Getting started with this ecosystem is something that will take you 10 minutes or less, the official tutorial will guide you through step by step but in short you need to:&lt;/p&gt;

&lt;p&gt;1️⃣ Download and install the .NET SDK but make sure you download the &lt;strong&gt;.NET Core&lt;/strong&gt; version as it is the newest one.&lt;/p&gt;

&lt;p&gt;2️⃣ Create a folder where you want to store you project.&lt;/p&gt;

&lt;p&gt;3️⃣ Open that folder into your &lt;strong&gt;Terminal&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;4️⃣ Create a new .NET project by executing in your &lt;strong&gt;Terminal&lt;/strong&gt; the following command.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;dotnet new
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You will see two new files has been created in the directory you have created:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;📝[yourfoldername].csproj 
📝 Program.cs
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;[Yourfoldername].csproj&lt;/strong&gt;: Contains various configurations like what language and what framework you want to use.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Program.cs&lt;/strong&gt;: Contains the code that will be executed when run.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;5️⃣ Run the project by executing in your CMD the following command&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;dotnet run
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You will see a &lt;code&gt;Hello world!&lt;/code&gt; text appearing into your console. Congratulations! you have started in the world of Software development.&lt;/p&gt;

&lt;h1&gt;
  
  
  Conclusion
&lt;/h1&gt;

&lt;p&gt;Software development is a great world to start working on and although nowadays there are many concepts and things to learn, if you look carefully at them, you will find they can become easy to understand. Especially because most of them were inspired by the daily things we see every day.&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>dotnet</category>
      <category>csharp</category>
      <category>beginners</category>
    </item>
    <item>
      <title>How to configure TailwindCSS with Blazor</title>
      <dc:creator>Juan Barahona</dc:creator>
      <pubDate>Mon, 03 Aug 2020 15:17:41 +0000</pubDate>
      <link>https://dev.to/barahonajm/how-to-configure-tailwindcss-with-blazor-1lg7</link>
      <guid>https://dev.to/barahonajm/how-to-configure-tailwindcss-with-blazor-1lg7</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;🔥 A new version of this template has been released for .NET 6 Preview 3+, it support &lt;strong&gt;blazor + tailwindcss&lt;/strong&gt; with hot reload and css isolation &lt;a href="https://github.com/barahonajm/blazor-tailwindcss-template"&gt;https://github.com/barahonajm/blazor-tailwindcss-template&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;In this guide we are going to fully integrate TailwindCSS with Blazor and the dotnet build system&lt;/p&gt;

&lt;h2&gt;
  
  
  Summary:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;We are going to use Webpack to get TailwindCSS and bundle our CSS's files into one so we can import it into our &lt;code&gt;index.html&lt;/code&gt; or &lt;code&gt;_hosts.cshtml&lt;/code&gt; file.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;We are going to create a Targets file to let the &lt;code&gt;dotnet build&lt;/code&gt; system deal with the npm and webpack tasks so we can simple run dotnet build to have everything ready to use.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Requisites:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Nodejs and npm installed&lt;/li&gt;
&lt;li&gt;Have a Blazor project created&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Adding TailwindCSS and necessary configurations
&lt;/h1&gt;

&lt;p&gt;First, we are going to create a new folder in our Blazor project called &lt;code&gt;StaticAssets&lt;/code&gt; which will contain the following files:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;📁StaticAssets
  📁css
    📝 file1.css
    📝 file2.css
    📝 main.css
  📝 package.json
  📝 tailwind.config.js
  📝 postcss.config.js
  📝 webpack.config.js
  📝 StaticAssets.targets
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h2&gt;
  
  
  main.css
&lt;/h2&gt;

&lt;p&gt;This file will be the entry point in our webpack configuration so it must import all your other css files which will likely contains your own rules composed on terms of TailwindCSS.&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;



&lt;p&gt;Here an example of what could be inside your file1.css&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;h2&gt;
  
  
  package.json
&lt;/h2&gt;

&lt;p&gt;Contains our &lt;code&gt;dependencies&lt;/code&gt; and the &lt;code&gt;scripts&lt;/code&gt; that will be run by the dotnet build system.&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;The package.json file includes the following dependencies to helps us obtain a bundled css from webpack and avoid generation of empty js files&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;"mini-css-extract-plugin": "^0.9.0",   
"webpack-fix-style-only-entries": "^0.5.1"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h2&gt;
  
  
  postcss.config.js
&lt;/h2&gt;

&lt;p&gt;Since tailwind is a postcss plugin we will need a postcss config file with the following contet:&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;



&lt;p&gt;For more information about TailwindCSS and PostCSS refer their &lt;a href="https://tailwindcss.com/docs/using-with-preprocessors/"&gt;official docs&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  webpack.config.js
&lt;/h2&gt;

&lt;p&gt;Contains the minimal configuration to take our &lt;code&gt;main.css&lt;/code&gt; compile it and then export into our &lt;code&gt;wwwroot/css&lt;/code&gt; folder so we can use the resulted file into our &lt;code&gt;index.html&lt;/code&gt; or &lt;code&gt;_Hosts.csthtml&lt;/code&gt;&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;h2&gt;
  
  
  StaticAssets.targets
&lt;/h2&gt;

&lt;p&gt;Finally, this file will contain all the necessary configurations to integrate everything with dotnet build system, specifically:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Adds support to run &lt;code&gt;npm install&lt;/code&gt; and &lt;code&gt;webpack&lt;/code&gt; when you run &lt;code&gt;dotnet build&lt;/code&gt; so you don't need to run it manually&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Adds support for incremental build, so the above commands will only be executed if there are changes in any of the files inside &lt;code&gt;StaticAssets&lt;/code&gt; folder&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;h1&gt;
  
  
  Adding everything into your Blazor project
&lt;/h1&gt;

&lt;p&gt;Once the above files are created, we need to do a few more steps to fully integrate it into our Blazor project.&lt;/p&gt;

&lt;h2&gt;
  
  
  Modify your .csproj file
&lt;/h2&gt;

&lt;p&gt;Your &lt;code&gt;.csproj&lt;/code&gt; must contain the new &lt;code&gt;targets&lt;/code&gt; file we have created, to do that we only need to import it at the end:&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;At this point you can already invoke &lt;code&gt;dotnet build&lt;/code&gt; and you will notice that the npm install and webpack are executed too, this will generate a file called &lt;code&gt;main.css&lt;/code&gt; inside your &lt;code&gt;wwwroot/css&lt;/code&gt; folder.&lt;/p&gt;

&lt;h2&gt;
  
  
  Import main.css file into your index.html
&lt;/h2&gt;

&lt;p&gt;Now that we have our &lt;code&gt;main.css&lt;/code&gt; which contains our own rules as well as all tailwind rules, we can import it into our &lt;code&gt;index.html&lt;/code&gt; which is in &lt;code&gt;wwwroot&lt;/code&gt; folder.&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;h1&gt;
  
  
  Conclusion
&lt;/h1&gt;

&lt;p&gt;With these steps you are going to be able to use the TailwindCSS utilities into .razor files without any problem, if want to create acss files that are composed in term of TailwindCSS just make sure to put it into StaticAssets folder and import into your main.css file.&lt;/p&gt;

&lt;p&gt;The complete repository can be found here &lt;a href="https://github.com/barahonajm/dotnet-core-samples"&gt;https://github.com/barahonajm/dotnet-core-samples&lt;/a&gt;&lt;/p&gt;

</description>
      <category>dotnet</category>
      <category>css</category>
      <category>csharp</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>What are the best hours to post your tech tips on Twitter?</title>
      <dc:creator>Juan Barahona</dc:creator>
      <pubDate>Fri, 17 Jul 2020 13:42:17 +0000</pubDate>
      <link>https://dev.to/barahonajm/what-are-the-best-hours-to-post-your-tech-tips-on-twitter-10hk</link>
      <guid>https://dev.to/barahonajm/what-are-the-best-hours-to-post-your-tech-tips-on-twitter-10hk</guid>
      <description>&lt;p&gt;Just wanted to ask you, when do you think are the best hours or timeframes to post your content on Twitter?&lt;/p&gt;

&lt;h3&gt;
  
  
  From my quick tests during these days I found:
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Mornings&lt;/strong&gt;: Reported my article a &lt;strong&gt;0&lt;/strong&gt; views increase, so not too good specially for people like me that does not have any followers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Afternoons&lt;/strong&gt;: Reported my article a &lt;strong&gt;30&lt;/strong&gt; views increase, so looks like a better time.&lt;/p&gt;

</description>
      <category>discuss</category>
    </item>
  </channel>
</rss>
