<?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: Avery Ramirez</title>
    <description>The latest articles on Forem by Avery Ramirez (@averyramirez).</description>
    <link>https://forem.com/averyramirez</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%2F474852%2F32dc6737-8a6d-4690-bb81-e188ff56497e.png</url>
      <title>Forem: Avery Ramirez</title>
      <link>https://forem.com/averyramirez</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/averyramirez"/>
    <language>en</language>
    <item>
      <title>Epic React Fundamentals</title>
      <dc:creator>Avery Ramirez</dc:creator>
      <pubDate>Fri, 09 Apr 2021 16:07:38 +0000</pubDate>
      <link>https://forem.com/averyramirez/epic-react-fundamentals-50ai</link>
      <guid>https://forem.com/averyramirez/epic-react-fundamentals-50ai</guid>
      <description>&lt;h2&gt;&lt;b&gt;React Fundamentals&lt;/b&gt;&lt;/h2&gt;



&lt;p&gt;I recently began a new #100DaysOfCode challenge on Twitter to keep track  of my progress through &lt;a href="https://epicreact.dev/"&gt;Kent C. Dodd's Epic React&lt;/a&gt; workshop. This course covers everything from hooks, patterns, performance and testing, which I will break down section by section in upcoming articles. The format of this course is different than anything I've done before, you're given some incomplete or broken code and are provided tips and descriptions to refactor the code into a working syntax. Today we'll focus on the first module, "React Fundamentals".&lt;/p&gt;



&lt;h3&gt;Intro to Raw React API's&lt;/h3&gt;



&lt;p&gt;In this exercise, we were tasked with adding in packages using script tags, and then using two newly accessible global variables, React and ReactDOM which allow you to create React elements and render them to the DOM.&lt;/p&gt;


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

&lt;p&gt;Below you can see how the children and className props were refactored to use React, and the rootElement is now rendered instead of appended.&lt;/p&gt;


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

&lt;h3&gt; Using JSX&lt;/h3&gt;



&lt;p&gt;In order to use JSX, you have to convert it using a code compiler, in this case we're using Babel. Once Babel is added in, we have to update our own script tag to let Babel know we want our code compiled and ran in the browser.&lt;/p&gt;


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

&lt;p&gt;After enabling Babel, we're able to use a simpler syntax to create our Hello World element.&lt;/p&gt;


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

&lt;h3&gt;Forms&lt;/h3&gt;



&lt;p&gt;Our objective here was to successfully create an alert showing the users input. By creating a submit event handler, and accepting the 'event' as the argument and the call, we can prevent the default behavior of the form submit. Instead of refreshing, the users input will show in an alert.&lt;/p&gt;


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





&lt;p&gt;There are a few different ways to get the value of an input; via their index: 'event.target.elements[0].value', or via the elements object by their name or id attribute: 'event.target.elements.usernameInput.value'. Let's go with the second option since it's a little more specific.&lt;/p&gt;


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

&lt;h4&gt;Conclusion&lt;/h4&gt;

&lt;p&gt;These are only a select few exercises from the first segment of the course, there are quite a bit more, including some extra credit assignments. If you're interested in learning React but aren't sure if you have the prerequisites, I'd recommend taking a look at this article that tells you what &lt;a href="https://kentcdodds.com/blog/javascript-to-know-for-react"&gt;JavaScript to Know for React&lt;/a&gt;, published by Kent C. Dodds. You can also check out the &lt;a href="https://github.com/kentcdodds/react-fundamentals"&gt;repository on GitHub&lt;/a&gt; for more information.&lt;/p&gt;



&lt;p&gt;Give me a follow if you're interested in seeing more articles pertaining to the Epic React course. If you're a student of the course, let me know what your favorite parts were in the comments!&lt;/p&gt;

</description>
      <category>react</category>
      <category>javascript</category>
      <category>beginners</category>
      <category>100daysofcode</category>
    </item>
    <item>
      <title>Key Takeaways: Functions</title>
      <dc:creator>Avery Ramirez</dc:creator>
      <pubDate>Sun, 29 Nov 2020 01:47:25 +0000</pubDate>
      <link>https://forem.com/averyramirez/key-takeaways-functions-1m6m</link>
      <guid>https://forem.com/averyramirez/key-takeaways-functions-1m6m</guid>
      <description>&lt;h3&gt;&lt;b&gt;JavaScript Functions&lt;/b&gt;&lt;/h3&gt;



&lt;p&gt;When we last left off in my previous post, &lt;a href="https://dev.to/averyramirez/bootcamp-50-days-in-review-49fm"&gt;Bootcamp 50 Days In Review&lt;/a&gt;, I mentioned that I was to the point in my bootcamp where we were starting to learn about JavaScript. We had a few lessons that went over some of the basics we needed to know, but the meat of the lessons came when we got to the section about functions. In our "Introducing Functions" section we covered arguments, multiple arguments, and the return value.&lt;/p&gt;



&lt;p&gt;Our introduction to functions described them as "procedures that allow us to write reusable,  modular code". We use them to define a chunk of code that we can then execute at a later point. The process to be put at it's simplest terms is to define a function and then run it, demonstrated plainly below:&lt;/p&gt;



&lt;p&gt;Define a function called "printGreeting" that prints out the string "Hello!"
Execute your function once.&lt;/p&gt;

&lt;br&gt;


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


&lt;br&gt;

&lt;h3&gt;&lt;b&gt;Arguments&lt;/b&gt;&lt;/h3&gt;

&lt;br&gt;

&lt;p&gt;Arguments are accessible objects inside functions that pass the values through to the function. If a function is called with missing values, it's set to undefined. Below is an exercise demonstrating a single string argument, but also introduced us to template literals which allow embedded expressions.&lt;/p&gt;

&lt;p&gt;Define a function called "yell" which accepts a string argument called "message". This function should print out an uppercased version of message 3 times.&lt;/p&gt;

&lt;br&gt;

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


&lt;br&gt;

&lt;h3&gt;&lt;b&gt;Multiple Arguments&lt;/b&gt;&lt;/h3&gt;

&lt;br&gt;

&lt;p&gt;If you need to create a function with multiple arguments, you can define more than one parameter by separating them with a comma. Keep in mind, the order you put them in matters. Once you have all of your arguments defined, you have the option to return your content. The return statement ends function execution and specifies the value that is to be returned to the function caller. 
&lt;/p&gt;



&lt;p&gt;Below is an exercise where we ran a function with multiple arguments to determine if the dice roll came out as snake eyes or not. It accepted two inputs, representing the two dice. If both of the numbers are 1, print "Snake Eyes!", otherwise print "Not Snake Eyes!".&lt;/p&gt;




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




&lt;h3&gt;&lt;b&gt;Return&lt;/b&gt;&lt;/h3&gt;



&lt;p&gt;The return keyword does just that - returns values when we call them. We can store these values inside of a function as well. Previously we used console.log to call these values, however it doesn't allow us to return the value and store it in a variable. &lt;/p&gt;



&lt;p&gt;To demonstrate this, we did a simple function called "multiply", that accepts two numerical arguments and returns their product, by multiplying them together. Instead of just printing it with console.log, we're going to return the value.&lt;/p&gt;




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




&lt;p&gt;When run, this returns the sum of your x and y arguments.&lt;/p&gt;



&lt;p&gt;So that's it for our Introduction to JavaScript Functions! In the next article I'll talk about leveling up our functions using things like scope, function expressions, and defining methods.&lt;/p&gt;



&lt;p&gt;&lt;i&gt;- Avery Ramirez&lt;/i&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>codenewbie</category>
      <category>beginners</category>
      <category>100daysofcode</category>
    </item>
    <item>
      <title>Building My First Website</title>
      <dc:creator>Avery Ramirez</dc:creator>
      <pubDate>Sun, 15 Nov 2020 03:13:36 +0000</pubDate>
      <link>https://forem.com/averyramirez/building-my-first-website-33cd</link>
      <guid>https://forem.com/averyramirez/building-my-first-website-33cd</guid>
      <description>&lt;h2&gt;Building My First Website&lt;/h2&gt;



&lt;p&gt;Over the past couple of months I've built quite a few webpages, however they were mostly based on source material from my bootcamp. This is my first attempt at starting a personal website for myself from the very beginning, using everything I've learned along the way and incorporating a lot of new knowledge I came across while building it. The following is a detailed step-by-step of my process and how it all came to be.&lt;/p&gt;



&lt;p&gt;Admittingly, this took a little bit longer than I wanted it to because I scrapped an older version of the site after I was displeased with how it was going. I was overthinking things and it became more complicated than it needed to be. So I started over. The first thing I did was choose my background image, a photo of myself, and figure out the positioning of it. By doing this I was able to mentally map out where I planned to lay out everything on the page. For the most part all of the content is justified and aligned in the center, I wanted to make sure that it looked good on both desktop and mobile. However, I learned a lot about media queries and flexbox while creating this site, so I plan on getting more creative with the layout as time goes on. &lt;/p&gt;

&lt;p&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8uiXwYJc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.imgur.com/z5FyCOy.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8uiXwYJc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.imgur.com/z5FyCOy.jpg"&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;br&gt;
 &lt;/p&gt;
&lt;p&gt;I wanted to keep it simple and clean so I just opted for a statement h1, which I figured should just be simply my name, Avery Ramirez. A lot of the other personal websites I was seeing used some artsy cursive scripts, I tried a few of those fonts but realized they weren't really my style, so I went with the font 'Alegreya Sans SC'. I chose to do a text shadow that complimented the colors in the background, adding some dimension. For the paragraphs I chose a simple white font, with all capital lettering. Since there's only a few sentences I wanted the text to appear starkly against the dark background, but still differ from the headers. This is where I also started to add in more margins and padding.&lt;/p&gt;
&lt;br&gt;
&lt;br&gt;&lt;br&gt;
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ThaXj9Nk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.imgur.com/xnVtBxw.png"&gt;&lt;br&gt;
&lt;br&gt;

&lt;p&gt;I decided to share a few of the projects I've completed from my bootcamp, which I detailed in my previous post, Bootcamp 50 Days In Review. Ultimately I chose to use cards to display the projects, I liked that they offered easy styling while keeping everything in order and contained. I kept the screenshots opaque, but wanted the card background to be semi-clear so you could still see the background image underneath. Clicking the image results in the projects folder on GitHub in a new tab. &lt;/p&gt;

&lt;p&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--qSu1cK8y--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.imgur.com/1lRrJEw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qSu1cK8y--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.imgur.com/1lRrJEw.png"&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;p&gt;The final thing I did was add the navbar and style it. I like when websites have various opacities to them, so I went with a fixed navbar that was just slightly sheer black. I added in links for my Twitter, GitHub and Dev.to pages and created a text-shadow effect similar to the one on the header. I really like how the links look in the mobile version, appearing to have a sort of 3-D effect.&lt;/p&gt;

&lt;p&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--brDR8S-H--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.imgur.com/fey3zt9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--brDR8S-H--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.imgur.com/fey3zt9.png"&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;p&gt;Overall, I'm really proud of myself for executing something this solid on my own. I look forward to this ongoing project and am excited to see how my webpage changes as I learn more. Feel free to check out the finished product, linked below!&lt;/p&gt; 

&lt;p&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--RVe2Va0N--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.imgur.com/iN24PWE.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--RVe2Va0N--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.imgur.com/iN24PWE.png"&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;p&gt;- &lt;a href="https://averyramirez.github.io/"&gt;Avery Ramirez&lt;/a&gt;&lt;/p&gt;

</description>
      <category>100daysofcode</category>
      <category>webdev</category>
      <category>beginners</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>Bootcamp 50 Days In Review</title>
      <dc:creator>Avery Ramirez</dc:creator>
      <pubDate>Tue, 03 Nov 2020 04:01:01 +0000</pubDate>
      <link>https://forem.com/averyramirez/bootcamp-50-days-in-review-49fm</link>
      <guid>https://forem.com/averyramirez/bootcamp-50-days-in-review-49fm</guid>
      <description>&lt;p&gt;
    Around two months ago I took the plunge into Colt Steele's Web Developer Bootcamp on UDemy and this is a deep dive of what I've learned in the first 50 days. I'm currently tracking my progress with #100DaysOfCode on Twitter, where I've posted tidbits about what I learned or worked on each day.
&lt;/p&gt;

&lt;p&gt;
    We started off learning both basic HTML and CSS pretty much simultaneously, as we'd typically create a page with HTML and style it somewhat using CSS. Over the first week we covered:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Common HTML tags&lt;/li&gt;
&lt;li&gt;Referring to MDN&lt;/li&gt;
&lt;li&gt;Specificity&lt;/li&gt;
&lt;li&gt;Selectors&lt;/li&gt;
&lt;li&gt;Fonts and colors&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;
    Below is a screencap of the webpage we made for a Selectors Exercise that put all of the first week material to the test. It may not be pretty, but it really helped me visualize what I was doing.
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--wuSziXpu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.imgur.com/jERKnF9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wuSziXpu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.imgur.com/jERKnF9.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;
    We then began learning about including images in webpages and Bootstrap:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Navs
&lt;/li&gt;
&lt;li&gt;Grids
&lt;/li&gt;
&lt;li&gt;Forms
&lt;/li&gt;
&lt;li&gt;Spacing utilities
&lt;/li&gt;
&lt;li&gt;Flexbox
&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;
    We used a Navbar, a Jumbotron and rows of images to create a photo blog, I used photos from my wedding for content.
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--A1Zw28-d--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.imgur.com/T0zPBYY.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--A1Zw28-d--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.imgur.com/T0zPBYY.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;
    Afterwards we used Flexbox to create a landing page for the "Museum of Candy", this was a great lesson on how to scale depending on the size of the screen the page is being viewed on.
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4au_Dgj8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.imgur.com/tbs6VGO.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4au_Dgj8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.imgur.com/tbs6VGO.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;
    I started the "Intro to JavaScript" section on Day 26. This course goes over JavaScript very thoroughly and I'm currently still progressing through it. Most of our work was done in the Google Chrome console, so while I don't have a lot of projects to show from JavaScript, we've covered a ton of material:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Primitives&lt;/li&gt;
&lt;li&gt;Variables&lt;/li&gt;
&lt;li&gt;Boolean logic&lt;/li&gt;
&lt;li&gt;Logical operators&lt;/li&gt;
&lt;li&gt;Conditionals&lt;/li&gt;
&lt;li&gt;Alerts&lt;/li&gt;
&lt;li&gt;Prompts&lt;/li&gt;
&lt;li&gt;Loops&lt;/li&gt;
&lt;li&gt;Functions&lt;/li&gt;
&lt;li&gt;Arrays&lt;/li&gt;
&lt;li&gt;Objects&lt;/li&gt;
&lt;li&gt;Strings&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
    One of the projects we did with JS was a Score Keeper. This was very simple on the surface, but allowed me to see JavaScript in action. Up until this point we were mostly doing exercises in the console, so it was a welcome change.
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--EgAhTzdo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.imgur.com/LDEUGpd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--EgAhTzdo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.imgur.com/LDEUGpd.png"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--FvyZhz9P--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.imgur.com/wColCK1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--FvyZhz9P--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.imgur.com/wColCK1.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;
    The biggest project we have done thus far was a RGB Color Guessing Game. This game factored in most of the material we've covered, using a lot of HTML, CSS and JS. You must figure out the color by the provided RGB value, as you guess the boxes fade away if you're wrong. Once you've figured out the correct color, all of the boxes and the header change to that color. It's on the Hard setting by default, however changing it to Easy gives you only three options to choose from.
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Q6mFBylD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.imgur.com/F6lLfqj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Q6mFBylD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.imgur.com/F6lLfqj.png"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--NNf5nMX0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.imgur.com/c9Z6VFp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--NNf5nMX0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.imgur.com/c9Z6VFp.png"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--d4pnWuWv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.imgur.com/b9K2mq1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--d4pnWuWv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.imgur.com/b9K2mq1.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;
    On Day 44 the bootcamp instructor did a complete overhaul of the course, adding in and updating a lot of the courses. At this point I was in the middle of the jQuery section, which he said wasn't required learning, but was still beneficial to know. Once the course was updated this section was removed. He added in a bunch of new JavaScript material, so I started back at Intro to JavaScript.
&lt;/p&gt;

&lt;p&gt;
    The first 50 days have been challenging, but very rewarding. I'm looking forward to the next 50 days, and the many days after that I've committed to learning. If you're interested in further reading, check out my Twitter or my Github accounts, both of which are linked on my page.
&lt;/p&gt;

</description>
      <category>100daysofcode</category>
      <category>twitter</category>
      <category>github</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
