<?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>Forem: Isaac Browne</title>
    <description>The latest articles on Forem by Isaac Browne (@ispirett).</description>
    <link>https://forem.com/ispirett</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%2F98310%2Ff3bbdb0e-1256-40b1-873e-d5be21f45ba0.jpg</url>
      <title>Forem: Isaac Browne</title>
      <link>https://forem.com/ispirett</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/ispirett"/>
    <language>en</language>
    <item>
      <title>Up An Running with AWS 3 and Ruby On Rails 6 </title>
      <dc:creator>Isaac Browne</dc:creator>
      <pubDate>Thu, 29 Aug 2019 18:49:14 +0000</pubDate>
      <link>https://forem.com/ispirett/up-an-running-with-aws-3-and-ruby-on-rails-6-29ho</link>
      <guid>https://forem.com/ispirett/up-an-running-with-aws-3-and-ruby-on-rails-6-29ho</guid>
      <description>&lt;p&gt;When deploying your application, it's always better to use a third-party service to host your images, videos files, etc. Using server storage can greatly increase your monthly or yearly server costs also, some services like Heroku do not allow you to host your files persistently. &lt;/p&gt;

&lt;h1&gt;
  
  
  Solution? Use cloud storage.
&lt;/h1&gt;

&lt;p&gt; &lt;br&gt;
We are going to implement Aws 3 as our cloud storage for our Rails application using Active storage. There are other services that you can implement and the setup will be very similar with each requiring its own gem and a few other minor changes.&lt;/p&gt;
&lt;h1&gt;
  
  
  Gems needed
&lt;/h1&gt;



&lt;p&gt;&lt;code&gt;gem "aws-sdk-s3", require: false&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Installing Active Record Tables
&lt;/h2&gt;

&lt;p&gt;Active Record needs two tables to associate with your models,&lt;code&gt;active_storage_blobs&lt;/code&gt; and &lt;code&gt;active_storage_attachments&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Run these commands in your terminal making sure that you are in the project directory.&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;code&gt;rails active_storage:install rails db:migrate&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;h1&gt;
  
  
  Setting up your &lt;strong&gt;config/storage.ymlfile&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;Inside your storage.yml file, uncomment the amazon section&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--npmQpr_n--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1000/1%2AdfrhPCP-TqxRkNtbZXjfIA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--npmQpr_n--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1000/1%2AdfrhPCP-TqxRkNtbZXjfIA.png" alt="CODE"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Setting up access_key and secret_access_key
&lt;/h1&gt;

&lt;p&gt;In rails 5.2 and up, we can now use &lt;code&gt;config/credentials.yml.enc&lt;/code&gt;. This stores your credentials securely with encryption and requires  &lt;code&gt;config/master.key&lt;/code&gt; to decrypt in production.&lt;/p&gt;

&lt;p&gt;In your terminal, enter &lt;code&gt;EDITOR="code --wait" rails credentials:edit&lt;/code&gt;&lt;br&gt;
If you use another editor like &lt;code&gt;atom, vim, or webstorm&lt;/code&gt; ,replace "code" with your editor's name.&lt;/p&gt;

&lt;h4&gt;
  
  
  A window should appear with the following:
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--DYKcxIpU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1000/1%2AHdQ4qyFbh0-C2qVIKI12oQ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DYKcxIpU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1000/1%2AHdQ4qyFbh0-C2qVIKI12oQ.png" alt="CODE 2"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You should now uncomment these lines and get your &lt;code&gt;access_key and secret_access_key&lt;/code&gt; from your &lt;code&gt;Identity and Access Management (IAM)&lt;/code&gt; on &lt;code&gt;amazon&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--SO2kFyo7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1000/1%2AxiNc4jlXyVNYo1xSleMRFA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SO2kFyo7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1000/1%2AxiNc4jlXyVNYo1xSleMRFA.png" alt="CODE3"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I added a bucket key but you don't have to. You can add your bucket name in the &lt;code&gt;storage.yml&lt;/code&gt; file.&lt;br&gt;
When finished, save the file.&lt;/p&gt;

&lt;h1&gt;
  
  
  Checking the credentials.yml.enc file
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Yo85mebE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1000/1%2Ao3kW6ycFefJE5FeIL_pz0w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Yo85mebE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1000/1%2Ao3kW6ycFefJE5FeIL_pz0w.png" alt="code"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can test this by using &lt;code&gt;rails console&lt;/code&gt; and you should get the values that were entered previously.&lt;/p&gt;

&lt;h3&gt;
  
  
  Now your config file should look like this.
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--npmQpr_n--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1000/1%2AdfrhPCP-TqxRkNtbZXjfIA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--npmQpr_n--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1000/1%2AdfrhPCP-TqxRkNtbZXjfIA.png" alt="Code"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Don't forget to use the correct region.&lt;/p&gt;

&lt;h1&gt;
  
  
  Production and Development setup
&lt;/h1&gt;

&lt;p&gt;In your &lt;code&gt;config/environments/production&lt;/code&gt; and &lt;code&gt;config/environments/development&lt;/code&gt;, look for this line (shown in the image below ) and change it to &lt;strong&gt;":amazon"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--hMXmIrYI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1000/1%2A1Fso_PF7S5DxToDb-kkkxQ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--hMXmIrYI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/1000/1%2A1Fso_PF7S5DxToDb-kkkxQ.png" alt="Code"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You should now have the ability to test amazon #####aws3 in development.&lt;/p&gt;

&lt;h1&gt;
  
  
  Setting up in Production
&lt;/h1&gt;

&lt;h3&gt;
  
  
  &lt;em&gt;Don't forget to push your changes to Heroku&lt;/em&gt;
&lt;/h3&gt;

&lt;p&gt;Go to your Heroku account. &lt;br&gt;
Go to your settings Tab.&lt;br&gt;
Click &lt;strong&gt;Reveal Config Vars&lt;/strong&gt;.&lt;br&gt;
Add a new key &lt;strong&gt;RAILS_MASTER_KEY&lt;/strong&gt;.&lt;br&gt;
Retrieve the arbitrary text in &lt;code&gt;yourconfig/master.key&lt;/code&gt; and put the text as the value for &lt;strong&gt;RAILS_MASTER_KEY&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Everything should be working at this point.
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gA6MgLJr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://cdn-images-1.medium.com/max/1000/1%2AjfdRd1IgxlY6Knpi8F8tTg.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gA6MgLJr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://cdn-images-1.medium.com/max/1000/1%2AjfdRd1IgxlY6Knpi8F8tTg.gif" alt="code"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;I hope that this helped make a stress-free setup.&lt;/p&gt;

&lt;h4&gt;
  
  
  If you did not set up an s3 bucket as yet, consider checking these links out.
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://docs.aws.amazon.com/IAM/latest/UserGuide/id_users_create.html"&gt;aws&lt;/a&gt;&lt;br&gt;
&lt;a href="https://docs.aws.amazon.com/AmazonS3/latest/user-guide/create-bucket.html"&gt;awsdocs&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>rubandrails</category>
      <category>cloudstorage</category>
      <category>bankend</category>
    </item>
    <item>
      <title>How CSS preprocessors save you time and money</title>
      <dc:creator>Isaac Browne</dc:creator>
      <pubDate>Wed, 22 May 2019 19:49:27 +0000</pubDate>
      <link>https://forem.com/ispirett/how-css-preprocessors-save-you-time-and-money-ublished-false-1g09</link>
      <guid>https://forem.com/ispirett/how-css-preprocessors-save-you-time-and-money-ublished-false-1g09</guid>
      <description>

&lt;p&gt;As growing programmers, our journey never ends when it comes to finding easy and efficient ways to complete our tasks.&lt;br&gt;
Convenience and ease make us happier and most times more productive developers hence, the rapid growth of frameworks, libraries, preprocessors, etc in recent years.&lt;/p&gt;
&lt;h1&gt;
  
  
  CSS Preprocessors
&lt;/h1&gt;

&lt;p&gt;CSS preprocessors are one of those convenient tools I was referring to in the above paragraph. These tools allow us to write CSS at a higher abstraction level, giving us the ability to automate a lot of ccs code we would have to write manually otherwise.&lt;br&gt;
I know I know, we as programmers don't like having many dependencies in our projects. Don't worry, this code compiles down to CSS so it is only required in your development environment.&lt;br&gt;
Here are some examples of the power CSS preprocessors bring to the table:&lt;br&gt;
Css&lt;/p&gt;

&lt;p&gt;This is an example of a column width grid system similar to bootstrap's columns.&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;code&gt;.col-md-1 {&lt;br&gt;
flex: 0 0 8.3333333333%; }&lt;br&gt;
.col-md-2 {&lt;br&gt;
flex: 0 0 16.6666666667%; }&lt;br&gt;
.col-md-3 {&lt;br&gt;
flex: 0 0 25%; }&lt;br&gt;
.col-md-4 {&lt;br&gt;
flex: 0 0 33.3333333333%; }&lt;br&gt;
.col-md-5 {&lt;br&gt;
flex: 0 0 41.6666666667%; }&lt;br&gt;
.col-md-6 {&lt;br&gt;
flex: 0 0 50%; }&lt;br&gt;
.col-md-7 {&lt;br&gt;
flex: 0 0 58.3333333333%; }&lt;br&gt;
.col-md-8 {&lt;br&gt;
flex: 0 0 66.6666666667%; }&lt;br&gt;
.col-md-9 {&lt;br&gt;
flex: 0 0 75%; }&lt;br&gt;
.col-md-10 {&lt;br&gt;
flex: 0 0 83.3333333333%; }&lt;br&gt;
.col-md-11 {&lt;br&gt;
flex: 0 0 91.6666666667%; }&lt;br&gt;
.col-md-12 {&lt;br&gt;
flex: 0 0 100%; }&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  SASS
&lt;/h2&gt;

&lt;p&gt;I personally use SASS preprocessor, here is the SASS that created the above CSS.&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$columns: 12;&lt;br&gt;
@for $i from 1 through $columns {&lt;br&gt;
.col-md-#{$i} {&lt;br&gt;
flex: 0 0 100% / $columns * $i;&lt;br&gt;
}&lt;br&gt;
}&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;Four lines of SCSS code vs twenty-four lines of CSS. If that does not WOW!! you, you must be Steve Jobs lol. This was the first thing that made me fall in love with CSS preprocessors. You already benefited when reading the SCSS code above because you saved a couple of seconds as opposed to the prior CSS code.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sass features
&lt;/h2&gt;

&lt;p&gt;Some features and treats that sass offers are as follows:&lt;br&gt;
. Variables&lt;br&gt;
Although we can use variables now in ccs3, this was once impossible to do which you can imagine lead to a lot of unhappiness.&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$text-color: red;&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  .Mixins
&lt;/h2&gt;

&lt;p&gt;Mixins are a very powerful feature in SCSS. It allows us to reuse our code respecting the programmer's code of honor: don't repeat yourself. We can also pass parameters so it's basically a function.&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;code&gt;@mixin box-sizing($parameter){&lt;br&gt;
-webkit-box-sizing:$parameter;&lt;br&gt;
-moz-box-sizing:$parameter;&lt;br&gt;
box-sizing:$parameter;&lt;br&gt;
}&lt;br&gt;
.no-padding{&lt;br&gt;
@include box-sizing(padding-box);}&lt;br&gt;
.no-border{@include box-sizing(border-box) }&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  .Control Directives
&lt;/h2&gt;

&lt;p&gt;These essential features offer a world of possibilities.&lt;/p&gt;

&lt;h2&gt;
  
  
  .@if
&lt;/h2&gt;



&lt;p&gt;&lt;code&gt;$bg-color: black;&lt;br&gt;
$text-white: white;&lt;br&gt;
$text-grey:grey;&lt;br&gt;
@if $bg-color==black {&lt;br&gt;
color:$text-white;}&lt;br&gt;
@else{color:$text-grey;}&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  .&lt;a class="mentioned-user" href="https://dev.to/for"&gt;@for&lt;/a&gt;
&lt;/h2&gt;



&lt;p&gt;&lt;code&gt;$columns: 12;&lt;br&gt;
@for $i from 1 through $columns {&lt;br&gt;
.col-md-#{$i} {&lt;br&gt;
flex: 0 0 100% / $columns * $i;}&lt;br&gt;
}&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  .@each
&lt;/h2&gt;



&lt;p&gt;&lt;code&gt;@each $color in blue, red, green{&lt;br&gt;
        .text-#{$color} {&lt;br&gt;
            color:#{color};&lt;br&gt;
        }&lt;br&gt;
    }&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  .Extend
&lt;/h2&gt;

&lt;p&gt;Extend helps keeps your CSS less bloated and it is only available in the instances they are used.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;%use-me-when-you-need-me{&lt;br&gt;
display-block;}&lt;br&gt;
.hidden{&lt;br&gt;
@extends use-me-when-you-need-me;}&lt;/code&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  .Note
&lt;/h2&gt;

&lt;p&gt;All CSS syntax works in SCSS&lt;br&gt;
There are a lot more features at your fingertips so I will leave some references at the end of this article.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F800%2F1%2AFn8e4JC6VD1HqzicHUY5CQ.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F800%2F1%2AFn8e4JC6VD1HqzicHUY5CQ.gif" alt="Joy"&gt;&lt;/a&gt;&lt;br&gt;
I don't know about you but this made me jump for joy. No more writing 1000+ lines of CSS manually thanks to the creators of SCSS Natalie Weizenbaum, Chris Eppstein, and contributors.&lt;/p&gt;
&lt;h2&gt;
  
  
  Getting Start
&lt;/h2&gt;

&lt;p&gt;This is a Ruby implementation, although ruby support has now gone out the window.&lt;/p&gt;
&lt;h4&gt;
  
  
  1 Once you have ruby installed on your machine type
&lt;/h4&gt;



&lt;p&gt;&lt;code&gt;gem install haml&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;or&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;code&gt;gem install sass&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;h4&gt;
  
  
  2 In your working directory add your SASS OR SCSS file ex: main.scss then and run this command.
&lt;/h4&gt;



&lt;p&gt;&lt;code&gt;sass --watch scss/main.scss:css/main.css&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;this will create a main.css file in a css folder. The - watch flag with keep a live link between the SCSS file and the CSS file and changes made to the SCSS file will be reflected in the CSS file immediately.&lt;/p&gt;

&lt;h2&gt;
  
  
  Good Practices
&lt;/h2&gt;

&lt;p&gt;A good practice is to never edit the CSS file directly when using SCSSdoing so can cause issues with tracking you SCSS file won't have the code you wrote in the CSS file.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;In these current times where personal, startups and even well-developed companies need to get work done at a rapid pace, tools like SCSS really shines.&lt;/p&gt;

&lt;h2&gt;
  
  
  Further your knowledge with these links.
&lt;/h2&gt;

&lt;p&gt;&lt;a href="http://alistapart.com/article/getting-started-with-sass/lang.com/documentation/syntax" rel="noopener noreferrer"&gt;getting started&lt;/a&gt;&lt;/p&gt;

</description>
      <category>css</category>
      <category>sass</category>
      <category>frontenddeveloper</category>
      <category>preprocessors</category>
    </item>
    <item>
      <title>Boot Camp 6-8 Months</title>
      <dc:creator>Isaac Browne</dc:creator>
      <pubDate>Mon, 25 Mar 2019 05:54:11 +0000</pubDate>
      <link>https://forem.com/ispirett/boot-camp-6-8-months-2d55</link>
      <guid>https://forem.com/ispirett/boot-camp-6-8-months-2d55</guid>
      <description>&lt;p&gt;I am starting boot camp today. At the end of the boot camp I'm supposed to have enough knowledge and experience to become an junior full stack dev. I already have some experience from self study and building projects but the curriculum the school has is more robust than what I could have put together. The school also gives you an remote buddy and has stand up meetings etc which I believe suppose  to mimic a real dev job experience. They also provide career coaches and groom to get a job only.I have enough dicipline to do Deep work and grind by myself, but I believe doing it with others will get me acquainted with the workflow of a remote dev.Its a big sacrifice I'm making and I hoping that it's going to be for the best.&lt;/p&gt;

&lt;p&gt;What do you guys think of bootcamps in these current times with all the easy access to infomation?&lt;/p&gt;

</description>
      <category>bootcamp</category>
    </item>
    <item>
      <title>The Importance of Commenting</title>
      <dc:creator>Isaac Browne</dc:creator>
      <pubDate>Thu, 21 Feb 2019 00:35:22 +0000</pubDate>
      <link>https://forem.com/ispirett/the-importance-of-commenting-2gjl</link>
      <guid>https://forem.com/ispirett/the-importance-of-commenting-2gjl</guid>
      <description>&lt;p&gt;I've started coding for about a year now and although I knew the importance of commenting, I hadn't taken it as seriously as I should have. I've recently started a big solo project that is slowly turning into a start-up business.&lt;/p&gt;

&lt;p&gt;About three weeks deep in code, files everywhere, solving some-what complex problems (with maybe more code than I should be using- but all the perks of being a noob right?) I started to realize something. Every day when I sat down to work adding functionality to the code, more time than needed was spent sifting through previously written code and it was here that I realized, I was not commenting enough. &lt;/p&gt;

&lt;p&gt;I could have avoided those headaches caused by having to go back and forth between files to try to recount the train of thought I had at that point in time. Can you imagine how much time I would have saved? How much further in the code I would have been if I had just commented?&lt;/p&gt;

&lt;p&gt;It feels good to say that that's old news now. Commenting on my code has helped to increase my efficiency exponentially. I am now able to look through 400+ lines of code and easily know what each block of code does.&lt;/p&gt;

&lt;p&gt;You know sometimes when you get that burning solution to a problem and you just want to implement it and move on but, trust me. It is worth taking the time to properly comment on your code especially for bigger projects and in the long run.&lt;/p&gt;

&lt;p&gt;Happy Commenting folks!&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>begginers</category>
      <category>webdev</category>
      <category>python</category>
    </item>
    <item>
      <title>Javascript Backend framework.</title>
      <dc:creator>Isaac Browne</dc:creator>
      <pubDate>Thu, 20 Sep 2018 21:49:38 +0000</pubDate>
      <link>https://forem.com/ispirett/javascript-backend-framework-169o</link>
      <guid>https://forem.com/ispirett/javascript-backend-framework-169o</guid>
      <description>&lt;p&gt;Hey folks! if you had to choose a Javascript backend framework, which would it be, and why?&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>python</category>
      <category>discuss</category>
      <category>react</category>
    </item>
    <item>
      <title>Problems Focusing on one thing.</title>
      <dc:creator>Isaac Browne</dc:creator>
      <pubDate>Fri, 07 Sep 2018 18:40:11 +0000</pubDate>
      <link>https://forem.com/ispirett/problems-focusing-on-one-thing-1l2c</link>
      <guid>https://forem.com/ispirett/problems-focusing-on-one-thing-1l2c</guid>
      <description>&lt;p&gt;Hey!! Folks, I'm new here. I'm having problems focusing on learning one thing to a deeper level. Example (1), I started python and Java about 3 - 4 months ago and then start to gravitate to learning other things eg HTML, CSS, javascript. This was not a bad choice because I got into web stuff and now use python and Django as a backend. Example (2) I also started creating an app with android and java was very hard to me but I pressed on and got the functionality I wanted. Recently I got interested in the game development tried Godot and settled with Unity and c# which was another language to learn again although it is very similar to Java which made learning less depressing. The main issue is I can't seem to stick with one thing I guess I'm trying things that I'm interested in an also trying to prepare myself to employable mainly remotely because my country doesn't have a lot of opportunities&lt;br&gt;
for programming atm. any suggestions? Thanks!&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>python</category>
      <category>unity3d</category>
    </item>
  </channel>
</rss>
