<?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: Ryan Whelchel</title>
    <description>The latest articles on DEV Community by Ryan Whelchel (@rydwhelchel).</description>
    <link>https://dev.to/rydwhelchel</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%2F744158%2F774095e2-55df-4c53-b091-554826d6dc0b.png</url>
      <title>DEV Community: Ryan Whelchel</title>
      <link>https://dev.to/rydwhelchel</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rydwhelchel"/>
    <language>en</language>
    <item>
      <title>Day 37 of #100daysofcode: Ticking away</title>
      <dc:creator>Ryan Whelchel</dc:creator>
      <pubDate>Mon, 07 Feb 2022 04:57:28 +0000</pubDate>
      <link>https://dev.to/rydwhelchel/day-37-of-100daysofcode-ticking-away-36p8</link>
      <guid>https://dev.to/rydwhelchel/day-37-of-100daysofcode-ticking-away-36p8</guid>
      <description>&lt;p&gt;Hey again everybody!&lt;/p&gt;

&lt;p&gt;Short check-in today.&lt;/p&gt;

&lt;p&gt;I had to use a little regex in the project today, so I still have a bad taste in my mouth...&lt;/p&gt;

&lt;h2&gt;
  
  
  Today
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;LeetCode&lt;/li&gt;
&lt;li&gt;Completed 9 remaining Intermediate Algorithms Challenges, completed the first project assignment for the FreeCodeCamp JS Course (4 remaining projects)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Upcoming
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Study Aid App work&lt;/li&gt;
&lt;li&gt;Finishing FreeCodeCamp&lt;/li&gt;
&lt;li&gt;Look into AWS Certifications and LinkedIn Learning courses&lt;/li&gt;
&lt;li&gt;Possibly laying out research topics -- My idea for this is that I lay out topics I think are interesting and then I spend a few days working on learning about these topics and construct a new blog post (separate from the challenge). We'll see if my interest holds here.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Resources
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/"&gt;JS Course - FreeCodeCamp&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Until next time! Stay safe everyone.&lt;/p&gt;

</description>
      <category>100daysofcode</category>
      <category>javascript</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Day 36 of #100daysofcode: Coursework - Functional Programming with JS</title>
      <dc:creator>Ryan Whelchel</dc:creator>
      <pubDate>Sun, 06 Feb 2022 03:25:50 +0000</pubDate>
      <link>https://dev.to/rydwhelchel/day-36-of-100daysofcode-coursework-functional-programming-with-js-1a28</link>
      <guid>https://dev.to/rydwhelchel/day-36-of-100daysofcode-coursework-functional-programming-with-js-1a28</guid>
      <description>&lt;p&gt;Hey again everybody!&lt;/p&gt;

&lt;p&gt;Today I pushed through all of the functional programming challenges of the FCC JS Course. I've previously written about my interest in functional programming &lt;a href="https://dev.to/rydwhelchel/day-26-of-100daysofcode-functional-programming-and-redux-if"&gt;here&lt;/a&gt;, and I think I may still end up spending some time writing some code in a functional way to get a better feel for it. At the moment, it still feels a bit like an "idea" rather than a "tool." &lt;/p&gt;

&lt;p&gt;I will be reaching the project section of the FCC JS course soon, so if that is interesting I may write a bit about that. Otherwise I will be finishing this course pretty soon! Maybe I overestimated how dense these last sections were. &lt;/p&gt;

&lt;p&gt;When I get back around to working on my project, I will need to refresh myself on Redux as well as code I've already written. I may use a post to help me direct my thoughts... We will see! Anyway, here is what I worked on today.&lt;/p&gt;

&lt;h2&gt;
  
  
  Today
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;LeetCode&lt;/li&gt;
&lt;li&gt;Completed all 24 Functional Programming Challenges and 12 of the 21 Intermediate Algo Challenges in the FreeCodeCamp JS Course (9 remaining challenges)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Upcoming
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Study Aid App work&lt;/li&gt;
&lt;li&gt;Finishing FreeCodeCamp&lt;/li&gt;
&lt;li&gt;Look into AWS Certifications and LinkedIn Learning courses&lt;/li&gt;
&lt;li&gt;Possibly laying out research topics -- My idea for this is that I lay out topics I think are interesting and then I spend a few days working on learning about these topics and construct a new blog post (separate from the challenge). We'll see if my interest holds here.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Resources
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/"&gt;JS Course - FreeCodeCamp&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Until next time! Stay safe everyone.&lt;/p&gt;

</description>
      <category>100daysofcode</category>
      <category>javascript</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Day 35 of #100daysofcode: OOP with JS</title>
      <dc:creator>Ryan Whelchel</dc:creator>
      <pubDate>Fri, 04 Feb 2022 22:30:53 +0000</pubDate>
      <link>https://dev.to/rydwhelchel/day-35-of-100daysofcode-oop-with-js-1kgm</link>
      <guid>https://dev.to/rydwhelchel/day-35-of-100daysofcode-oop-with-js-1kgm</guid>
      <description>&lt;p&gt;Hey again everybody!&lt;/p&gt;

&lt;p&gt;Other than the post earlier today announcing my return, it has been quite a while since my last post. I have had a bit of inspiration since then, and I feel like I am coming back into this challenge with a fresher mindset. Part of that inspiration comes from companies I spoke to during the break who were interested in my blog and asked me a few questions about it. I thought it was really cool that my blog piqued their interest and it gave me a bit more motivation to get back on the horse.&lt;/p&gt;

&lt;p&gt;What better way to get back into the swing of things than to work on a structured course? There are a total of 294 challenges in the FreeCodeCamp Javascript course, and of that 294, I have 71 remaining challenges as well as 5 Projects. I am unsure of how long the remaining challenges and projects will take, but I will be posting my progress as I chip through it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Today
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;1-2 hours of LeetCode&lt;/li&gt;
&lt;li&gt;Completed all 26 OOP Challenges in the FreeCodeCamp JS Course (45 remaining challenges)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Upcoming
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Study Aid App work&lt;/li&gt;
&lt;li&gt;FreeCodeCamp work&lt;/li&gt;
&lt;li&gt;Look into AWS Certifications and LinkedIn Learning courses&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Resources
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/"&gt;JS Course - FreeCodeCamp&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Until next time! Stay safe everyone.&lt;/p&gt;

</description>
      <category>100daysofcode</category>
      <category>javascript</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Return of #100daysofcode: Taking Stock</title>
      <dc:creator>Ryan Whelchel</dc:creator>
      <pubDate>Fri, 04 Feb 2022 21:35:39 +0000</pubDate>
      <link>https://dev.to/rydwhelchel/return-of-100daysofcode-taking-stock-4ool</link>
      <guid>https://dev.to/rydwhelchel/return-of-100daysofcode-taking-stock-4ool</guid>
      <description>&lt;p&gt;Hello again everyone! &lt;/p&gt;

&lt;p&gt;I hope everyone had a great holidays and a great start to the new year. It has been quite a while since my last post and I won't get into details as to why; let's just say it was an extended holiday!&lt;/p&gt;

&lt;p&gt;I am coming back to this challenge with a fresh mindset and modified goals, so I want to quickly take stock on what I was working on prior to my hiatus and what my ideas are moving forward. &lt;/p&gt;

&lt;h2&gt;
  
  
  Previous Work/Goals
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;LeetCode -- This one is not going anywhere. I intend on keeping LeetCode as my "warmup" routine. I likely will only share details about LeetCode if it is something I find interesting.&lt;/li&gt;
&lt;li&gt;Advent of Code -- While this was fun, it was no doubt a distraction from things I find more important. Perhaps I'll finish this up at some point, but I am going to focus harder on tasks I find important.&lt;/li&gt;
&lt;li&gt;FreeCodeCamp - Javascript Course -- I initially misjudged how much of this course was left, so I have much more of this remaining than I realized. That said, I really want to finish this course, so this will be one of my main focuses going forward.&lt;/li&gt;
&lt;li&gt;Study Aid App -- Another task I deem very important, especially since it has now been quite a while since I finished my previous app. This is going to be my other main focus. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Any other work I was involved with is going to be considered a distraction. Previously, I had trouble jumping around between everything I wanted to work on, and I feel it hurt productivity quite a bit. &lt;/p&gt;

&lt;h2&gt;
  
  
  Moving Forward
&lt;/h2&gt;

&lt;p&gt;For a little while, I want to try spending a bunch of time focusing on one task instead of jumping around constantly to make the posts more interesting. I'll update in the future as to how I feel this is working. &lt;/p&gt;

&lt;p&gt;Anyhow, here is a list of tasks that I will be working on, in order of importance:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;FreeCodeCamp - Javascript Course&lt;/li&gt;
&lt;li&gt;Study Aid App&lt;/li&gt;
&lt;li&gt;AWS Certification&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Note that the AWS Certification will not start until at minimum I have finished the FCC course, and may not start until after I have finished the Study Aid App.&lt;/p&gt;

&lt;p&gt;Until next time!&lt;/p&gt;

</description>
      <category>100daysofcode</category>
      <category>python</category>
      <category>react</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Day 34 of #100daysofcode: Bit of Groundwork</title>
      <dc:creator>Ryan Whelchel</dc:creator>
      <pubDate>Mon, 20 Dec 2021 22:57:08 +0000</pubDate>
      <link>https://dev.to/rydwhelchel/day-34-of-100daysofcode-bit-of-groundwork-4iio</link>
      <guid>https://dev.to/rydwhelchel/day-34-of-100daysofcode-bit-of-groundwork-4iio</guid>
      <description>&lt;p&gt;Hey again everybody!&lt;/p&gt;

&lt;h2&gt;
  
  
  Today
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;LeetCode&lt;/li&gt;
&lt;li&gt;Advent of Code Day 10

&lt;ul&gt;
&lt;li&gt;Probably not going to catch up by Christmas, I still think this is really fun. I may alternate between Advent of Code and LeetCode instead of doing both&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Some FreeCodeCamp&lt;/li&gt;
&lt;li&gt;Setup DB (PostGres through Heroku), setup DB schema for a reminder (very tentative, unsure of how this will be structured in the end)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Towards the end of today's work, I started thinking about maybe sitting down with a sheet of paper and trying to write out everything I want to be included in this first draft of the project. &lt;/p&gt;

&lt;p&gt;I read some discussion on projects in general and there seemed to be this sentiment floating around: &lt;strong&gt;"The only perfect code exists in projects which are perfectly understood beforehand"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This sounds like it probably has some truth to it. I think I will sit down and spend some more time thinking about and recording what I &lt;em&gt;really&lt;/em&gt; want this project to be.&lt;/p&gt;

&lt;h2&gt;
  
  
  Upcoming
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Continued Leetcode practice, FreeCodeCamp progress and Advent of Code&lt;/li&gt;
&lt;li&gt;Continue working on Study-aid-app

&lt;ul&gt;
&lt;li&gt;Need to iron out how I want to handle user sessions. Considering using Google auth.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Might return to a little Functional Programming discussion&lt;/li&gt;
&lt;li&gt;Later in the challenge: &lt;strong&gt;Possible Android app version of Study Aid app&lt;/strong&gt;, AWS Deployment, AWS Certification, and Using Docker!?&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Resources
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/"&gt;JS Course - FreeCodeCamp&lt;/a&gt;&lt;br&gt;
&lt;a href="https://redux.js.org/tutorials/essentials/part-1-overview-concepts"&gt;Redux Essentials&lt;/a&gt;&lt;br&gt;
&lt;a href="https://redux.js.org/tutorials/fundamentals/part-1-overview"&gt;Redux Fundamentals&lt;/a&gt;&lt;br&gt;
&lt;a href="https://redux.js.org/faq"&gt;Redux FAQ&lt;/a&gt;&lt;br&gt;
&lt;a href="https://adventofcode.com/"&gt;Advent of Code&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Until next time! Stay safe everyone.&lt;/p&gt;

</description>
      <category>100daysofcode</category>
      <category>react</category>
      <category>python</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Day 33 of #100daysofcode: Revisiting Flask</title>
      <dc:creator>Ryan Whelchel</dc:creator>
      <pubDate>Sun, 19 Dec 2021 22:41:03 +0000</pubDate>
      <link>https://dev.to/rydwhelchel/day-33-of-100daysofcode-revisiting-flask-h72</link>
      <guid>https://dev.to/rydwhelchel/day-33-of-100daysofcode-revisiting-flask-h72</guid>
      <description>&lt;p&gt;Hey again everybody!&lt;/p&gt;

&lt;p&gt;With so much of my focus lately being on React and Redux, I wanted to revisit Flask and get a better idea of what I &lt;em&gt;should&lt;/em&gt; be doing with Flask when I am using it in tandem with React.&lt;/p&gt;

&lt;p&gt;If you don't know, Flask is a web framework from which you can serve data to specific endpoints. That data can be HTML, which lets you host webpages using nothing but Flask and HTML, but it can also be JSON data which allows you to use your Flask server as an API.&lt;/p&gt;

&lt;p&gt;My previous app used some Flask endpoints and some React-router endpoints as webpages. There were also some Flask endpoints which functioned as an API endpoint... but sometimes redirected you. &lt;/p&gt;

&lt;p&gt;I'm really not proud of how the endpoints were structured in my previous app, so I'm setting out to make sure that my routing is as clean as possible and is as close to best practices as it can be.&lt;/p&gt;

&lt;h2&gt;
  
  
  Today
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;LeetCode&lt;/li&gt;
&lt;li&gt;Bit of FreeCodeCamp&lt;/li&gt;
&lt;li&gt;Set up the Flask backend, set up React routing, did some research on some best practices regarding using Flask with React routing&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Upcoming
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Continued Leetcode practice, FreeCodeCamp progress and Advent of Code&lt;/li&gt;
&lt;li&gt;Continue working on Study-aid-app

&lt;ul&gt;
&lt;li&gt;Need to iron out how I want to handle user sessions. Considering using Google auth.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Might return to a little Functional Programming discussion&lt;/li&gt;
&lt;li&gt;Later in the challenge: &lt;strong&gt;Possible Android app version of Study Aid app&lt;/strong&gt;, AWS Deployment, AWS Certification, and Using Docker!?&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Resources
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/"&gt;JS Course - FreeCodeCamp&lt;/a&gt;&lt;br&gt;
&lt;a href="https://redux.js.org/tutorials/essentials/part-1-overview-concepts"&gt;Redux Essentials&lt;/a&gt;&lt;br&gt;
&lt;a href="https://redux.js.org/tutorials/fundamentals/part-1-overview"&gt;Redux Fundamentals&lt;/a&gt;&lt;br&gt;
&lt;a href="https://redux.js.org/faq"&gt;Redux FAQ&lt;/a&gt;&lt;br&gt;
&lt;a href="https://adventofcode.com/"&gt;Advent of Code&lt;/a&gt;&lt;/p&gt;

</description>
      <category>100daysofcode</category>
      <category>react</category>
      <category>python</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Day 32 of #100daysofcode: Structure and Flask</title>
      <dc:creator>Ryan Whelchel</dc:creator>
      <pubDate>Sun, 19 Dec 2021 04:59:22 +0000</pubDate>
      <link>https://dev.to/rydwhelchel/day-32-of-100daysofcode-structure-and-flask-j73</link>
      <guid>https://dev.to/rydwhelchel/day-32-of-100daysofcode-structure-and-flask-j73</guid>
      <description>&lt;p&gt;Hey again everybody!&lt;/p&gt;

&lt;h2&gt;
  
  
  Yesterday
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Some random LeetCode Mediums&lt;/li&gt;
&lt;li&gt;Advent Code Days 7+8&lt;/li&gt;
&lt;li&gt;Reviewed tools which I am going to start off using

&lt;ul&gt;
&lt;li&gt;React + Redux, Flask, going to try and use Material UI fundamentals when designing the front-end&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Today
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;LeetCode LeetCode LeetCode&lt;/li&gt;
&lt;li&gt;Advent Code Day 9&lt;/li&gt;
&lt;li&gt;Reviewed the past couple projects which I used React+Flask

&lt;ul&gt;
&lt;li&gt;I want to avoid repeating past mistakes; considering how to fix issues which I ran into. I need to treat Flask MORE like an API. I had a weird thing going on in a previous project where some endpoints were via Flask and some were via React routing. It wasn't the greatest.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Upcoming
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Continued Leetcode practice, FreeCodeCamp progress and Advent of Code&lt;/li&gt;
&lt;li&gt;Begin the Study Aid app!&lt;/li&gt;
&lt;li&gt;Might return to a little Functional Programming discussion&lt;/li&gt;
&lt;li&gt;Later in the challenge: &lt;strong&gt;Possible Android app version of Study Aid app&lt;/strong&gt;, AWS Deployment, AWS Certification, and Using Docker!?&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Resources
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/"&gt;JS Course - FreeCodeCamp&lt;/a&gt;&lt;br&gt;
&lt;a href="https://redux.js.org/tutorials/essentials/part-1-overview-concepts"&gt;Redux Essentials&lt;/a&gt;&lt;br&gt;
&lt;a href="https://redux.js.org/tutorials/fundamentals/part-1-overview"&gt;Redux Fundamentals&lt;/a&gt;&lt;br&gt;
&lt;a href="https://redux.js.org/faq"&gt;Redux FAQ&lt;/a&gt;&lt;br&gt;
&lt;a href="https://adventofcode.com/"&gt;Advent of Code&lt;/a&gt;&lt;/p&gt;

</description>
      <category>100daysofcode</category>
      <category>react</category>
      <category>python</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Day 31 of #100daysofcode: Redux and The App</title>
      <dc:creator>Ryan Whelchel</dc:creator>
      <pubDate>Thu, 16 Dec 2021 21:51:57 +0000</pubDate>
      <link>https://dev.to/rydwhelchel/day-31-of-100daysofcode-redux-and-the-app-3opl</link>
      <guid>https://dev.to/rydwhelchel/day-31-of-100daysofcode-redux-and-the-app-3opl</guid>
      <description>&lt;p&gt;Hey again everybody!&lt;/p&gt;

&lt;p&gt;Recently I've found that I have been structuring my work for the day in such a way that will give me a little bit to talk about in the blog posts. This is leading me away from working how I want to so I probably &lt;em&gt;will not&lt;/em&gt; have a discussion every day.&lt;/p&gt;

&lt;p&gt;That said I have a little to say. I missed yesterdays post, so as usual I'll tell you guys what I did work on yesterday and I won't count the day in the count to 100 days! At this rate it will end up being closer to 150 days of code.&lt;/p&gt;

&lt;h2&gt;
  
  
  Yesterday
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Advent of Code Day 5&lt;/li&gt;
&lt;li&gt;LeetCode Tree Problems&lt;/li&gt;
&lt;li&gt;Drew out and scrapped a few ideas for how I want my app to look&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The App
&lt;/h2&gt;

&lt;p&gt;It's &lt;a href="https://dev.to/rydwhelchel/discussion-on-learning-memorization-reviewing-and-an-app-to-tie-it-all-together-1e3g"&gt;been a little while&lt;/a&gt; since I last discussed this app in any sort of detailed way. I want to quickly go over the main idea of this app, my initial expectations and how I want the app to grow from there. There are many features in this app that I am unsure of how to incorporate, so I will table them for now.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Idea
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Headliner Idea
&lt;/h4&gt;

&lt;p&gt;"To truly learn something, you need to review it every so often after first encountering it"&lt;/p&gt;

&lt;p&gt;Very simple idea that I think is easy to brush off. Think of how many times you have learned &lt;em&gt;about&lt;/em&gt; something, but forgot about it by the time you needed it. This app seeks to ease the process of committing a piece of information to memory.&lt;/p&gt;

&lt;h4&gt;
  
  
  How?
&lt;/h4&gt;

&lt;p&gt;By reminding you to check in with it! &lt;/p&gt;

&lt;p&gt;It does not need to be for often, and you do not need to spend long reviewing to keep it fresh. This app will be seeking to streamline the entire process so that reviewing takes 10 minutes or less.&lt;/p&gt;

&lt;p&gt;Every time you review the subject, the window for review increases. This window either caps out at a certain window of time or simply stops after a certain window. &lt;/p&gt;

&lt;h4&gt;
  
  
  The Flow
&lt;/h4&gt;

&lt;p&gt;This is how I envision the general flow of a reminder working:&lt;br&gt;
1) Learn about something that you want to commit to memory&lt;br&gt;
2) Open The App, add new subject&lt;br&gt;
3) Name it, paste a link or a quick description of the subject in question&lt;br&gt;
4) Save!&lt;/p&gt;

&lt;p&gt;The entire process &lt;em&gt;has&lt;/em&gt; to be streamlined to be useful. There are default time periods for reminders, so you do not need to modify anything related to dates, the only important information you provide at event creation is the title and relevant information you need to study the subject.&lt;/p&gt;

&lt;h3&gt;
  
  
  Plans for First Sketch (Sprint? Version?)
&lt;/h3&gt;

&lt;p&gt;The "First Sketch" of the app is going to be fairly barebones. I am going to refrain from any sort of notifications at first and, depending on tooling, I may even refrain from adding a calendar to start.&lt;/p&gt;

&lt;p&gt;I think at first I will simply list the reminders in order of date. This date will be the "next reminder" date, and you will be able to postpone "next reminder" or be able to complete it early, which sets the event to the next window of time.&lt;/p&gt;

&lt;h2&gt;
  
  
  Today
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;More LeetCode Tree problems!&lt;/li&gt;
&lt;li&gt;Advent Code days 6!&lt;/li&gt;
&lt;li&gt;Spent a lot of time with Redux tutorials. Started sandboxing a little more with state.&lt;/li&gt;
&lt;li&gt;Further thoughts on and planning for the Study Aid app.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Upcoming
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Continued Leetcode practice, FreeCodeCamp progress and Advent of Code&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;em&gt;CONTINUED&lt;/em&gt; Sandboxing with Redux&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Begin the Study Aid app!&lt;/li&gt;
&lt;li&gt;Might return to a little Functional Programming discussion&lt;/li&gt;
&lt;li&gt;Later in the challenge: &lt;strong&gt;Possible Android app version of Study Aid app&lt;/strong&gt;, AWS Deployment, AWS Certification, and Using Docker!?&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Resources
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/"&gt;JS Course - FreeCodeCamp&lt;/a&gt;&lt;br&gt;
&lt;a href="https://redux.js.org/tutorials/essentials/part-1-overview-concepts"&gt;Redux Essentials&lt;/a&gt;&lt;br&gt;
&lt;a href="https://redux.js.org/tutorials/fundamentals/part-1-overview"&gt;Redux Fundamentals&lt;/a&gt;&lt;br&gt;
&lt;a href="https://redux.js.org/faq"&gt;Redux FAQ&lt;/a&gt;&lt;br&gt;
&lt;a href="https://adventofcode.com/"&gt;Advent of Code&lt;/a&gt;&lt;/p&gt;

</description>
      <category>100daysofcode</category>
      <category>react</category>
      <category>python</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Day 30 of #100daysofcode: Re-ducks and Best Practices</title>
      <dc:creator>Ryan Whelchel</dc:creator>
      <pubDate>Wed, 15 Dec 2021 01:23:20 +0000</pubDate>
      <link>https://dev.to/rydwhelchel/day-30-of-100daysofcode-re-ducks-and-best-practices-4lfh</link>
      <guid>https://dev.to/rydwhelchel/day-30-of-100daysofcode-re-ducks-and-best-practices-4lfh</guid>
      <description>&lt;p&gt;Hey again everybody!&lt;/p&gt;

&lt;p&gt;The more I get into Software Engineering, the more interested I am by current 'best practices'. Frequently I have run off writing code before thinking through the complete structure of an app and run into issues down the line due to organization of the code or something similar.&lt;/p&gt;

&lt;p&gt;Issues like these are why best practices exist. Today I decided to jump into some of Redux's best practices; namely the structure of the app itself.&lt;/p&gt;

&lt;h2&gt;
  
  
  Redux Style
&lt;/h2&gt;

&lt;p&gt;The &lt;a href="https://redux.js.org/style-guide/style-guide#structure-files-as-feature-folders-with-single-file-logic"&gt;official Redux Style Guide&lt;/a&gt; suggests using the (very modular) &lt;a href="https://github.com/erikras/ducks-modular-redux"&gt;Ducks&lt;/a&gt; structure. Essentially, this structure follows the design pattern of "New Feature? New folder." I am not 100% sure, but this seems to be a newer development in Redux best practices. For example, &lt;a href="https://github.com/rwieruch/favesound-redux/tree/master/src"&gt;favesound-redux&lt;/a&gt; splits files into "type" folders. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--mywIX9Ug--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vj09ai04exmmb5m5rdg9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--mywIX9Ug--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vj09ai04exmmb5m5rdg9.png" alt="Each folder's title is a &amp;quot;type&amp;quot;" width="880" height="217"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;All the actions are shoved together, all the reducers are shoved together, etc...&lt;/p&gt;

&lt;p&gt;I think this makes sense to some degree, but I largely agree with the Ducks model. If you are debugging an app, you want to be able to locate all files related to the feature you're debugging. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--k2Vps16A--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ia1ur1stunt8e1jpo4tw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--k2Vps16A--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ia1ur1stunt8e1jpo4tw.png" alt="An example of the Ducks structure" width="594" height="361"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In this scenario, you can see that there is a &lt;code&gt;features&lt;/code&gt; folder, which contains the &lt;code&gt;todos&lt;/code&gt; feature.&lt;/p&gt;

&lt;p&gt;I highly recommend you read the &lt;a href="https://redux.js.org/style-guide/style-guide"&gt;Style Guide for Redux&lt;/a&gt; if you have not already.&lt;/p&gt;

&lt;h2&gt;
  
  
  Today
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;More LeetCode Tree problems!&lt;/li&gt;
&lt;li&gt;Advent Code days 3 and 4!&lt;/li&gt;
&lt;li&gt;Learned from Redux Style Guide&lt;/li&gt;
&lt;li&gt;Skimmed through a bit more of the Redux tutorial as well as the Redux FAQ Again&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Tomorrow
&lt;/h2&gt;

&lt;p&gt;Start the Study Aid app. I'm not done with my Redux journey, I still feel like there is way, way more to learn.&lt;/p&gt;

&lt;h2&gt;
  
  
  Upcoming
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Continued Leetcode practice, FreeCodeCamp progress and Advent of Code&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;em&gt;CONTINUED&lt;/em&gt; Sandboxing with Redux&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Begin the Study Aid app!&lt;/li&gt;
&lt;li&gt;Might return to a little Functional Programming discussion&lt;/li&gt;
&lt;li&gt;Later in the challenge: AWS Deployment, AWS Certification, and Using Docker!?&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Resources
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/"&gt;JS Course - FreeCodeCamp&lt;/a&gt;&lt;br&gt;
&lt;a href="https://redux.js.org/tutorials/essentials/part-1-overview-concepts"&gt;Redux Essentials&lt;/a&gt;&lt;br&gt;
&lt;a href="https://redux.js.org/tutorials/fundamentals/part-1-overview"&gt;Redux Fundamentals&lt;/a&gt;&lt;br&gt;
&lt;a href="https://redux.js.org/faq"&gt;Redux FAQ&lt;/a&gt;&lt;br&gt;
&lt;a href="https://adventofcode.com/"&gt;Advent of Code&lt;/a&gt;&lt;/p&gt;

</description>
      <category>100daysofcode</category>
      <category>react</category>
      <category>python</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Day 29 of #100daysofcode: Advent of Code!</title>
      <dc:creator>Ryan Whelchel</dc:creator>
      <pubDate>Tue, 14 Dec 2021 06:42:35 +0000</pubDate>
      <link>https://dev.to/rydwhelchel/day-29-of-100daysofcode-advent-of-code-3g2b</link>
      <guid>https://dev.to/rydwhelchel/day-29-of-100daysofcode-advent-of-code-3g2b</guid>
      <description>&lt;p&gt;Hey again everybody!&lt;/p&gt;

&lt;p&gt;I didn't have any great time to set aside for digging deep on Redux, but I did make a &lt;em&gt;ton&lt;/em&gt; of progress on the FreeCodeCamp certification for JS. I'm really aiming to finish that certification before January.&lt;/p&gt;

&lt;p&gt;I also found something called &lt;a href="https://adventofcode.com/"&gt;Advent of Code!&lt;/a&gt; For those who don't know, Advent of Code is a fun, holiday themed coding challenge. Every day, tasks are released, similar to the 25 days of Christmas! Since I am participating in the #100daysofcode, it seemed fitting to also participate in the 25 days of coding-style challenge!&lt;br&gt;
(it's also more fun and interesting than Leetcode grinding)&lt;/p&gt;

&lt;p&gt;That said, Leetcode grinding is still in full effect, I'm pretty bitter about how weak I am in tree and graph problems, so I am going to continue grinding on those full force.&lt;/p&gt;

&lt;h2&gt;
  
  
  Today
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;LeetCode Tree problems!&lt;/li&gt;
&lt;li&gt;Finished Debugging and Basic Data Structures sections in FreeCodeCamp, started Basic Algorithm Structures&lt;/li&gt;
&lt;li&gt;Advent Code days 1 and 2! If I do 2 days worth of challenges per day, I should catch up by Christmas.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Tomorrow
&lt;/h2&gt;

&lt;p&gt;I have two different plans for tomorrow. Either I dive a bit deeper on Redux or I start working on my project. I'm leaning towards diving deep on Redux, but I need to get my project off the ground to get a little motivation going.&lt;/p&gt;

&lt;p&gt;If I learn more about Redux tomorrow, I will work on the following things tomorrow.&lt;br&gt;
1) Learn more about Redux at a high level&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Either by digging deeper on documentation or by finding an open source project which uses Redux fairly extensively
2) Try to recreate some of the more complicated state situations I ran into in a previous project. Depending on how this goes, I may share some code snippets.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Upcoming
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Continued Leetcode practice and FreeCodeCamp progress&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;em&gt;CONTINUED&lt;/em&gt; Sandboxing with Redux&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Begin the Study Aid app! (soonTM)&lt;/li&gt;
&lt;li&gt;Might return to a little Functional Programming discussion&lt;/li&gt;
&lt;li&gt;Later in the challenge: AWS Deployment, AWS Certification, and Using Docker!?&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Resources
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/"&gt;JS Course - FreeCodeCamp&lt;/a&gt;&lt;br&gt;
&lt;a href="https://redux.js.org/tutorials/essentials/part-1-overview-concepts"&gt;Redux Essentials&lt;/a&gt;&lt;br&gt;
&lt;a href="https://redux.js.org/tutorials/fundamentals/part-1-overview"&gt;Redux Fundamentals&lt;/a&gt;&lt;br&gt;
&lt;a href="https://redux.js.org/faq"&gt;Redux FAQ&lt;/a&gt;&lt;br&gt;
&lt;a href="https://adventofcode.com/"&gt;Advent of Code&lt;/a&gt;&lt;/p&gt;

</description>
      <category>100daysofcode</category>
      <category>react</category>
      <category>python</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Day 28 of #100daysofcode: Hands on with Redux</title>
      <dc:creator>Ryan Whelchel</dc:creator>
      <pubDate>Mon, 13 Dec 2021 01:52:59 +0000</pubDate>
      <link>https://dev.to/rydwhelchel/day-28-of-100daysofcode-hands-on-with-redux-d14</link>
      <guid>https://dev.to/rydwhelchel/day-28-of-100daysofcode-hands-on-with-redux-d14</guid>
      <description>&lt;p&gt;Hey again everybody!&lt;/p&gt;

&lt;p&gt;I want to start with a question: Do you know of a fairly complicated/extensive open source project which utilizes Redux? I would love to see some examples of Redux in bigger codebases!&lt;/p&gt;

&lt;p&gt;Anyway, on to today's update.&lt;/p&gt;

&lt;p&gt;As I expected, things with Redux started to feel a little weird when I started to get hands on with it. Now that I have started to work with Redux a bit, it feels like it would be very, very easy to write messy code with it. I feel like I need to spend some extra time really focusing on learning best practices with Redux. That said, the Redux toolkit is helping a ton with cleaning up potential mistakes. &lt;/p&gt;

&lt;p&gt;I really like the general feel of:&lt;br&gt;
1) Create a store for the entire app&lt;br&gt;
2) Create a slice for a feature&lt;br&gt;
3) Create a reducer for a specific function&lt;/p&gt;

&lt;p&gt;It feels very familiar (and clean) from an object-oriented point of view, which is nice in this functional programming landscape of Redux.&lt;/p&gt;

&lt;h2&gt;
  
  
  Today
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;A bit of Leetcode&lt;/li&gt;
&lt;li&gt;Hands on tutorial with Redux

&lt;ul&gt;
&lt;li&gt;Sandboxed a bit with the Counter app. Added some additional functions. &lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Tomorrow
&lt;/h2&gt;

&lt;p&gt;Tomorrow I plan on doing two main things:&lt;br&gt;
1) Learn more about Redux at a high level&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Either by digging deeper on documentation or by finding an open source project which uses Redux fairly extensively
2) Try to recreate some of the more complicated state situations I ran into in a previous project. Depending on how this goes, I may share some code snippets.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Upcoming
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Continued Leetcode practice and FreeCodeCamp progress&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;em&gt;CONTINUED&lt;/em&gt; Sandboxing with Redux&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Begin the Study Aid app! (soonTM)&lt;/li&gt;
&lt;li&gt;Might return to a little Functional Programming discussion&lt;/li&gt;
&lt;li&gt;Later in the challenge: AWS Deployment, AWS Certification, and Using Docker!?&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Resources
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/"&gt;JS Course - FreeCodeCamp&lt;/a&gt;&lt;br&gt;
&lt;a href="https://redux.js.org/tutorials/essentials/part-1-overview-concepts"&gt;Redux Essentials&lt;/a&gt;&lt;br&gt;
&lt;a href="https://redux.js.org/tutorials/fundamentals/part-1-overview"&gt;Redux Fundamentals&lt;/a&gt;&lt;br&gt;
&lt;a href="https://redux.js.org/faq"&gt;Redux FAQ&lt;/a&gt;&lt;/p&gt;

</description>
      <category>100daysofcode</category>
      <category>react</category>
      <category>python</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Day 27 of #100daysofcode: Redux, Redux, Redux!</title>
      <dc:creator>Ryan Whelchel</dc:creator>
      <pubDate>Sun, 12 Dec 2021 00:33:30 +0000</pubDate>
      <link>https://dev.to/rydwhelchel/day-27-of-100daysofcode-redux-redux-redux-3ben</link>
      <guid>https://dev.to/rydwhelchel/day-27-of-100daysofcode-redux-redux-redux-3ben</guid>
      <description>&lt;p&gt;Hey again everybody!&lt;br&gt;
Finals are finally over! I am continuing the process of learning about Redux. &lt;/p&gt;

&lt;h2&gt;
  
  
  Redux Tutorials
&lt;/h2&gt;

&lt;p&gt;Decided to make this its own section, because I want to discuss it a little bit.&lt;/p&gt;

&lt;p&gt;The Redux tutorials are broken into 2 separate sections, Fundamentals and Essentials. Both seem like they are trying to teach the same thing, however Essentials starts with concepts and then moves forward to code while Fundamentals starts with code and tries to explain the concepts involved.&lt;/p&gt;

&lt;p&gt;I decided to hop between the two, because I feel a mix of them is probably best for me. This does result in spending more time in the tutorials than I really want to however. Regardless, I have felt that it is worth my time as I have learned a lot. &lt;/p&gt;

&lt;p&gt;I think that much of the code that I am learning will look a little different when I am using Redux Toolkit, so I will be jumping to Redux Toolkit first tomorrow to take a look at what the syntax of that looks like. After that, I am going to try and put some of the concepts I've learned to use in an app. &lt;/p&gt;

&lt;p&gt;I still have a lot of the tutorial left, but it's hard to stick to learning in a tutorial without putting some of it to use, so I'll jump in head first and make a few mistakes tomorrow!&lt;/p&gt;

&lt;h2&gt;
  
  
  Past Few Days
&lt;/h2&gt;

&lt;p&gt;Between finals and recharging, I haven't felt like diving in to anything new. That said I have continued working on previously mentioned tasks:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A lot of LeetCode practice! 

&lt;ul&gt;
&lt;li&gt;Still heavily focusing on trees. When I start a tree problem, my mind jumps to solutions that don't fit trees very well. I am trying to practice trees until I start to build good habits. I am surprised at how much trouble I am running into with trees, it's the first data structure that I have struggled with. I am planning on moving to more general graph problems after trees. &lt;strong&gt;&lt;em&gt;If anyone has any recommendations for places to learn more about/dig deeper on tree algorithms and how to get a better sense for trees, please let me know!!&lt;/em&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Continued working on FreeCodeCamp JS Cert

&lt;ul&gt;
&lt;li&gt;My goal is now to finish this Cert before January&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Brief scanning of Redux tutorials&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Today
&lt;/h2&gt;

&lt;p&gt;Here is what I worked on today!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A little LeetCode review and FreeCodeCamp Progress

&lt;ul&gt;
&lt;li&gt;Reviewed some solutions today. I wanted to try and get a sense for how others approach tree problems, I feel that I fundamentally approach these problems incorrectly&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Began digging deep on the official Redux tutorials

&lt;ul&gt;
&lt;li&gt;See above&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Upcoming
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Continued Leetcode practice and FreeCodeCamp progress&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sandboxing with Redux&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Begin the Study Aid app! (soonTM)&lt;/li&gt;
&lt;li&gt;Might return to a little Functional Programming discussion&lt;/li&gt;
&lt;li&gt;Later in the challenge: AWS Deployment, AWS Certification, and Using Docker!?&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Resources
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/"&gt;JS Course - FreeCodeCamp&lt;/a&gt;&lt;br&gt;
&lt;a href="https://redux.js.org/tutorials/essentials/part-1-overview-concepts"&gt;Redux Essentials&lt;/a&gt;&lt;br&gt;
&lt;a href="https://redux.js.org/tutorials/fundamentals/part-1-overview"&gt;Redux Fundamentals&lt;/a&gt;&lt;br&gt;
&lt;a href="https://redux.js.org/faq"&gt;Redux FAQ&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.youtube.com/watch?v=poQXNp9ItL4"&gt;Learn Redux - Programming with Mosh&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.youtube.com/watch?v=0if71HOyVjY"&gt;Functional Programming in 40 - Russ Olsen with GOTO&lt;/a&gt;&lt;/p&gt;

</description>
      <category>100daysofcode</category>
      <category>react</category>
      <category>python</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
