<?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: Austin Higgins</title>
    <description>The latest articles on DEV Community by Austin Higgins (@austhiggins).</description>
    <link>https://dev.to/austhiggins</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%2F935191%2F50bb7941-69a2-4d74-a26e-f356c818b438.jpeg</url>
      <title>DEV Community: Austin Higgins</title>
      <link>https://dev.to/austhiggins</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/austhiggins"/>
    <language>en</language>
    <item>
      <title>Learning Go! (Dev Diary #2)</title>
      <dc:creator>Austin Higgins</dc:creator>
      <pubDate>Sat, 08 Oct 2022 21:57:46 +0000</pubDate>
      <link>https://dev.to/austhiggins/learning-go-dev-diary-2-43c1</link>
      <guid>https://dev.to/austhiggins/learning-go-dev-diary-2-43c1</guid>
      <description>&lt;p&gt;This article is going to summarize week two of learning go. This week was fantastic, and I learned a lot more, but I already found an issue with my previous learning approach. &lt;/p&gt;

&lt;p&gt;&lt;em&gt;Shooting from the hip only works for so long.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;You need to understand how to aim to improve in a specific area. I went into go blindly, which led to a lot of discovery in an unstructured way. I wouldn't go back and do it any different because it forced me out of my comfort zone and back into coding.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Projects this week:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;A basic discord bot that I could add to my personal server. You can send it direct messages, and it will automatically respond back. The tutorial was created by &lt;a href="https://www.youtube.com/c/AkhilSharmaTech"&gt;Akhil Sharma&lt;/a&gt; he has lots of other go tutorials too.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I started a course on microservices, by &lt;a href="https://twitter.com/sheriffjackson"&gt;Nic Jackson&lt;/a&gt; which is free on &lt;a href="https://www.youtube.com/playlist?list=PLmD8u-IFdreyh6EUfevBcbiuCKzFk0EW_"&gt;YouTube&lt;/a&gt;. Most of his stuff seems to be from 2 years ago, so there may be some slight differences with the imports, but I enjoyed it so far.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I started going through "&lt;a href="https://go.dev/tour/welcome/1"&gt;A Tour of Go&lt;/a&gt;", which was helpful and exposied some of the weak spots in my previous approach. I think this is a great place to start for most people.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;strong&gt;Key Takeaways:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I am happy with my learning outcome so far. I am still a noob by all accounts, but as I dig deeper into the go community it seems to be very friendly and welcoming.&lt;/p&gt;

&lt;p&gt;A little personal challenge that I started that is open to anyone who wants to become a better developer is &lt;strong&gt;#paintgithubgreen&lt;/strong&gt; which is a  &lt;strong&gt;#100daysofcode&lt;/strong&gt; alternative focusing on making at least one commit on GitHub per day during the week, and no participation requirements over the weekend and holidays.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--lRuijEs2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fkt37lwcht6dirxu0djn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lRuijEs2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fkt37lwcht6dirxu0djn.png" alt="A picture of my github profile showing 2 weeks of consistent activity" width="258" height="153"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Only two weeks down so far, but I am excited to build a healthy new habit. Please leave any recommendations for reading, projects, or anything else in the comments. &lt;/p&gt;

&lt;p&gt;Thank you to all for supporting me on this journey!&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Social Media:&lt;/strong&gt;&lt;br&gt;
LinkedIn: &lt;a href="https://www.linkedin.com/in/austin-higgins/"&gt;Austin-Higgins&lt;/a&gt;&lt;br&gt;
GitHub: &lt;a href="https://github.com/Austin-Higgins"&gt;Austin-Higgins&lt;/a&gt;&lt;br&gt;
Twitter: &lt;a href="https://twitter.com/AustHiggins"&gt;@AustHiggins&lt;/a&gt;&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>codenewbie</category>
      <category>go</category>
      <category>paintgithubgreen</category>
    </item>
    <item>
      <title>Learning Go! (Dev Diary #1)</title>
      <dc:creator>Austin Higgins</dc:creator>
      <pubDate>Mon, 03 Oct 2022 16:06:04 +0000</pubDate>
      <link>https://dev.to/austhiggins/learning-go-devdiaries-1-8b</link>
      <guid>https://dev.to/austhiggins/learning-go-devdiaries-1-8b</guid>
      <description>&lt;p&gt;This article is the start of a series where I track my progress with go and share my code with others. All of the tutorials, and external resources I use will be linked at the bottom of the post.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Quick Things about me!&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I have programmed in the past, in college.&lt;/li&gt;
&lt;li&gt;I have never worked as a software developer.&lt;/li&gt;
&lt;li&gt;I know a little (C++, Python, HTML, CSS, JS)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;LinkedIn: &lt;a href="https://www.linkedin.com/in/austin-higgins/"&gt;Austin-Higgins&lt;/a&gt;&lt;br&gt;
GitHub: &lt;a href="https://github.com/Austin-Higgins"&gt;Austin-Higgins&lt;/a&gt;&lt;br&gt;
Twitter: &lt;a href="https://twitter.com/AustHiggins"&gt;@AustHiggins&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Why Go?&lt;/strong&gt;&lt;br&gt;
The Syntax makes sense to my brain, it is lightning fast, and it is a compiled programming language. Being able to compile my code for multiple operating systems is important to me.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;End Goals&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Understanding go through doing.&lt;/li&gt;
&lt;li&gt;Lots of small projects to add to portfolio.&lt;/li&gt;
&lt;li&gt;At least one cool project to maintain after.&lt;/li&gt;
&lt;li&gt;Strong focus on APIs and backend stuff.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;strong&gt;Project 1 - Web Server&lt;/strong&gt;&lt;br&gt;
The first project comes from FreeCodeCamp's YouTube channel -&amp;gt; &lt;a href="https://www.youtube.com/watch?v=jFfo23yIWac&amp;amp;t=5201s"&gt;Here&lt;/a&gt;. If you follow along this tutorial, you will come out of it with a functional web server.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;But... what does all this mean?&lt;br&gt;
Do I need to remember all this?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;No, you don't need to remember it all, but follow these rules to get the most out of it.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Type everything. (No copy and pasting)&lt;/li&gt;
&lt;li&gt;Do not take credit for other people's work.&lt;/li&gt;
&lt;li&gt;Do a little bit each day, build a habit.&lt;/li&gt;
&lt;li&gt;Once it is working pick it apart, look through the code and figure out what it does.&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;&lt;strong&gt;We all learn differently&lt;/strong&gt;&lt;br&gt;
I learned a lot from this first exercise, and if you didn't that's okay... this method probably isn't for you. The main point of this dev log is to document my process, but if it helps even one person, I'll be super happy. &lt;/p&gt;

&lt;p&gt;This is what I learned from Project 1:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The basic structure of a .go file.&lt;/li&gt;
&lt;li&gt;Validating our environment works.&lt;/li&gt;
&lt;li&gt;Assigning variables, importing packages, variables, functions, structs, and more.&lt;/li&gt;
&lt;li&gt;That anyone can take the first steps, even if they need to start with a tutorial and write things one line at a time.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;strong&gt;Roadblocks := "Learning Experiences"&lt;/strong&gt;&lt;br&gt;
So, I followed the guides exactly and everything worked perfectly? Not Quite.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The first web server took a couple hours.&lt;/li&gt;
&lt;li&gt;The crud api took a couple different sessions over two days. It was hard, but I didn't rush.&lt;/li&gt;
&lt;li&gt;The third project was simple, and it allowed me to take a couple steps back and understand the fundamentals better. Building an api that you can query that just says hello.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;strong&gt;Unorthodox Learning&lt;/strong&gt;&lt;br&gt;
The learning style in college didn't work well for me, I always liked trying things out even if they failed. Working a few jobs has taught me a lot more than my education I paid for.&lt;/p&gt;

&lt;p&gt;I realize this article may not resonate well with people who are purists, and insist on sitting down and digesting whitepapers, textbooks, or other documentation.&lt;/p&gt;

&lt;p&gt;That doesn't work for me, and this and future articles are focused on others who are wired that way too. &lt;/p&gt;

&lt;p&gt;Thanks for your time! :) &lt;br&gt;
 Austin&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;References &amp;amp; Projects:&lt;/strong&gt;&lt;br&gt;
Project 1: &lt;a href="https://youtu.be/jFfo23yIWac"&gt;Here&lt;/a&gt; (FreeCodeCamp)&lt;br&gt;
Project 2: &lt;a href="https://youtu.be/jFfo23yIWac?t=1118"&gt;Here&lt;/a&gt; (FreeCodeCamp)&lt;br&gt;
Project 3: &lt;a href="https://dev.to/karanpratapsingh/build-a-rest-api-with-go-for-beginners-3gp"&gt;Here&lt;/a&gt;(&lt;a class="mentioned-user" href="https://dev.to/karanpratapsingh"&gt;@karanpratapsingh&lt;/a&gt;)&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>codenewbie</category>
      <category>go</category>
      <category>api</category>
    </item>
  </channel>
</rss>
