Skip to content

Latest commit

 

History

History
executable file
·
340 lines (209 loc) · 11.4 KB

log.md

File metadata and controls

executable file
·
340 lines (209 loc) · 11.4 KB

100 Days Of Code - Log

Day 0:

Today's Progress: Unarchived the github repo for the challenge, reset the log.

Thoughts: Re-commiting to the challenge. It just makes sense now since I know I need to practice the stuff I'm learning in order for it to "stick."

Link to work: Github repo

Day 1 - August 18, 2019:

Today's Progress: Completed Basic Javascript challenges up through Word Blanks

Thoughts: Just making sure to reinforce the basics before the challenges ramp up.

Link to work: https://twitter.com/ryagas/status/1163354861011795969

Day 2 - August 19, 2019:

Today's Progress: Completed Basic Javascript challenges up to Comparison with the Greater Than Operator

Thoughts: Neat the .unshift can push a value onto the front of an array. :)

Link to work: https://twitter.com/ryagas/status/1163719099781963779

Day 3 - August 20, 2019:

Today's Progress: Completed Basic Javascript challenges up to Basic JavaScript: Using Objects for Lookups Thoughts: Object properties instead of a switch statement? Interesting. Link to work: https://twitter.com/ryagas/status/1164073612359323648

Day 4 - August 21, 2019:

Today's Progress: Completed the Basic JavaScript: Record Collection challenge.

Thoughts: Probably a bit messy in the if-else department.

Link to work:

Day 5 - August 24, 2019:

Today's Progress: Finished the basic Javascript challenges. On to ES6 challenges!

Thoughts: Ternary operator is fun! :D

Link to work:

Day 6 - August 25, 2019:

Today's Progress: Finished the ES6 challenges. On to Introduction to the Regular Expression Challenges.

Thoughts: These seem to be everywhere in programming. :D

Link to work:

Day 7 - August 27, 2019:

Today's Progress: Completed the RegEx challenges. Next up: Debugging!

Thoughts: Sometimes, the wording of the challenges can be a bit ambiguous. I suppose that's preparation for real life. :)

Link to work:

Day 8-9 - August 29, 2019:

Today's Progress: Finished the Debugging, Basic Data Structures, Algorithms, and OOP challenges. Partially through Functional Programming. https://learn.freecodecamp.org/javascript-algorithms-and-data-structures/functional-programming Thoughts: Did the work, forgot to post.

Link to work:

Day 10-12 - September 1, 2019:

Today's Progress: Fell into a bit of a rabbit hole at CodinGame. Managed (so far) to reach level 4 (bronze league scrub.)

Thoughts: This AI stuff is kind of tough. Going to have to find more info on it.

Link to work: My CodinGame Profile

Day 13 - September 4, 2019:

Today's Progress: Got a few more functional programming challenges done, through Use the reduce Method to Analyze Data

Thoughts: Apparently, reduce() can do some stuff that filter() and map() can't, for more general array processing. We'll see.

Link to work:

Day 14 - September 5, 2019:

Today's Progress: Finished the functional programming challenges. Huzzah!

Thoughts: Got a bit stuck on "Sort an Array Alphabetically using the sort Method" since Chrome seems to have a different version of sort that treats characters differently(?) That was not so fun. Had to search the FreeCodeCamp forums to find that out. The "hint" had it wrong too - using the solution code failed in Chrome, in case it's unclear. That means perfectly valid JS code may not work properly in Chrome(ironically).

Currying is defintely a concept I haven't seen until I started learning Javascript.

Link to work:

Day 15 - September 6, 2019:

Today's Progress: Completed a couple algorithm challenges, including Seek and Destroy.

Thoughts: Something fun to do is to check out other solutions for the same problem. Sometimes, the "advanced" solution can be a bit more readable (or less, if it's a bit too clever.)

Link to work:

Day 16 - September 8, 2019:

Today's Progress: Completed Intermediate Algorithm Scripting: Wherefore art thou

Thoughts: Remembering that filter can be used instead of convoluted loops with many ifs is tricky!

Link to work:

Day 17 - September 9, 2019:

Today's Progress: Completed Intermediate Algorithm Scripting: Spinal Tap Case

Thoughts: I feel like regular expressions are the true arcane arts of programming.

Link to work:

Day 18:

Today's Progress: Completed 2 algorithm challenges! Pig Latin and Search and Replace.

Thoughts: The Pig Latin one was tricky because, that's right, regular expressions. I know what I'll be practicing before and between projects!

Link to work:

Day 19: September 17, 2019

Today's Progress: Completed Intermediate Algorithm challenge: DNA Pairing, Missing letters, Sorted union

Thoughts: Missed a couple days. That's a bit rough.

Link to work:

Day 20: September 19, 2019

Today's Progress: Finished a few React component challenges for a Udemy course before starting on the stateless functional components section.

Thoughts: Nice to be able to create even a basic component from just the instructor's description.

Link to work: https://github.com/ryagas/indecision-app/commit/871a304ab8bc8900f768bce880929ca75c753d77

Day 21: September 20, 2019

Today's Progress: Began learning how to use webpack for the current project in the React course.

Thoughts:

Link to work: https://github.com/ryagas/indecision-app/commit/c098b01aa392127ad772266da2d944d6680f3929

Day 22-24: September 21-23, 2019

Today's Progress: Wrapped up the indecision-app and began working on expensify-app and learning Redux.

Thoughts: Redux is an interesting way to deal with application state.

Link to work: https://github.com/ryagas/indecision-app/commit/b5633adc3ccf81ab97f8deb098b9c9807ba0dcf8

Day 25: September 24, 2019

Today's Progress: Continuing to build the expensify app. A few more reducers to go.

Thoughts: It's kind of neat how reducers turn some state plus action information into the changed state.

Link to work:

Day 26: September 25, 2019

Today's Progress: Reducers and filters done. Beginning on getting the React parts to work with the redux parts.

Thoughts: Gears are starting to turn more and more as soon as the instructor says "now it's your turn...write the code for these parts"

Link to work:

Day 27: September 26, 2019

Today's Progress: Continued building out the expensify app, adding a date picker to the form for adding an expense.

Thoughts:

Link to work:

Day 28-29: September 27-28, 2019

Today's Progress: Finished the react-redux section. Getting started with testing using Jest and Enzyme.

Thoughts: Testing is not very exciting, but it is useful.

Link to work:

Day 30-31: September 29-30

Today's Progress: Finished up the test suites, prepped and deployed to a production server (Heroku).

Thoughts: Learned what happens when one doesn't hit "save" before committing and pushing (unexpected errors in production, but not on dev server!)

Link to work: https://github.com/ryagas/expensify-app https://ryagas-react-expensify.herokuapp.com/

Day 32-34: October 1-3, 2019

Today's Progress: After a bit of progress, plus a stumble requiring a reverting of a day's worth of code, managed a couple deploys after implementing expense creation and retrieval (the C and R in CRUD!)

Thoughts: Probably should stop coding while on a beta OS. Jest testing is not able to connect to firebase and there's likely a memory leak with node during testing due to it.

Link to work: https://github.com/ryagas/expensify-app/commit/6b07669e2cdb835cd5c6bf2ad2498e4313a3bc14

Day 35-36: October 4-5, 2019

Today's Progress: A couple days featuring wrapup on the Expensify app's functionality, adding Google authentication, and beginning to add styles to the app.

Thoughts: Authentication was broken on deployment to Heroku. Had to regenerate API token for Firebase. Took time for the new token to "stick". Wasn't fun for a while.

Link to work:

Day 37: October 6, 2019

Today's Progress: Completed the Expensify app for the React course, including live deployment. :)

Thoughts: Feels good since it was not simply a code-along course. The challenges started of pretty basic and then ramped up once the basics were out of the way.

Link to work: https://ryagas-react-expensify.herokuapp.com/

Day 38: October 7, 2019

Today's Progress: Completed the Complete React Developer Course, finishing it off with Hooks. Feels pretty good.

Thoughts: Will definitely get to practicing this stuff so it doesn't fade.

Link to work:

Day 39: October 14, 2019

Today's Progress: Missed a few days after the React course was done, but jumped back on the FreeCodeCamp challenges. Finished today: Roman Numeral Converter and Caesar's Cipher.

Thoughts: Small gotcha in the rot-13 function with Javascript. Since the string search() function expects a regular expression or something that can be converted to one, it acts funny when a character is one of the "magic" characters for RegEx, like "?" :D

Link to work:

Day 40: October 16, 2019

Today's Progress: Got some practice in by implementing a circular queue in Python.

Thoughts: Most of the time was spent fixing typos and re-testing. Seems normal. :)

Link to work: https://leetcode.com/problems/design-circular-queue/submissions/

Day 41: October 18, 2019

Today's Progress: Algorithms practice, as part of an interview prep course, featuring anagrams, array chunks, and word capitalization.

Thoughts: Working on picking up common "tricks" to solving common algorithms.

Link to work: