*Added 21 days due to sick-time, and various other days missed.
Today's Progress: Finished up the last of the Free Code Camp microservice projects - File Metadata. Added the Readme for this as well as previous microservice projects. General cleanup.
Thoughts: I really struggled with CSS, but, overall, I feel like I am slowly getting better at it. Canvas is still new for me, but I managed to figure out some basic functionality.
Link(s) to Work:
Today's Progress: Ditching the comfort zone and trying to build an app with Koa instead of Express. Mostly reading today, stood up a super basic Koa server that will be the future home of the Free Code Camp Voting App.
Thoughts: Completely underestimated the ammount of reading required to start understaind Koa vs Express. Getting out of my comfort zone is good. Generators seem fun!
Link(s) to Work:
Today's Progress: Took a break from Koa/Voting App to learn about JS driven, 60fps animations.
Thoughts: Browser based animation can be amazing when combining CSS and JS. Otherwise, exhausting day. Need to be more prudent about setting aside enough time for this challenge.
Link(s) to Work:
None.
Today's Progress: Worked through the entire Kick-Off-Koa series to get a focused overview of the library.
Thoughts: I think I have enough base Koa knowledge to start roughing out the architecture for the Free Code Camp Voting App. Onward and upward!
Link(s) to Work:
Today's Progress: Added the front-end architecture to the voting app. Materialize, jQuery, Pug.
Thoughts: Enjoying the light weight of Koa. Although I'm seeing the potential for the ultra-modular nature of Koa being annoying vs the "well-rounded" out of the box functionality of Express. Definitely looking forward to how the dev experience with Koa continues...
Link(s) to Work:
Today's Progress: Added an external mongodb connection. Setup Registration form and verified connection with database. Learned A LOT about user authentication.
Thoughts: Lots of reading/learning today on user authentication, WHEW! Part of my strategy for the FCC Voting app is to do everything at a low level and avoid relying on node modules for everything (Passport.js). While I have added a few modules, they've been for things that I don't consider to be on the main learning path for this project.
Link(s) to Work:
Today's Progress: Continued learning on user authentication on a low level. Roughed out the user login route for the voting app.
Thoughts: More user auth learning. Getting more comfortable in the Koa patterns using yields.
Link(s) to Work:
Today's Progress: Implemented user session/cookies on login and removal on logout.
Thoughts: Today I was reminded to be flexible and willing to adjust approach in order to get things done.
Link(s) to Work:
Today's Progress: Implemented Hash on user passwords for more secure storage.
Thoughts: Today revealed some blind spots in my async/await | generator control flow knowledge.
Link(s) to Work:
Today's Progress: Implemented csrf protection via form tokens.
Thoughts: Long days make this commitment hard to complete. May have to take some ligher styling/css days to get through these longer days.
Link(s) to Work:
Progress: Took a detour and wrote an introductory presentation about D3.js I'll be giving on February 2nd.
Thoughts: This will be my first developer style presentation I've ever given, so I'm honestly a bit nervous.
Link(s) to Work:
Will update with slide-deck after the talk.
Progress: None.
Thoughts: Family and general adulting simply took priority today. Life is a balance and sometimes that means making hard compromises. Back at it again tomorrow!
Progress: Added a general account overview route and cleaned up the styles for the Voting App.
Thoughts: User authentication is still oddly fun and intriguing for me. Definitely didn't expect that...
Link(s) to Work:
Progress: Cleaned up the logged-in home page. Roughed out the basic data model for Polls. Added Route to create Polls.
Thoughts: Life continues to be crazy, but this challenge is helping to keep me honest. Ship code daily, or at least write daily and ship when I can!
Link(s) to Work:
Progress: Added routes and views for users to view specific polls via http link.
Thoughts: Just keep going...
Link(s) to Work:
Progress: Added ability for users to delete polls they have created.
Thoughts: Mongoose is fun... sometimes!
Link(s) to Work:
Progress: Uploaded the app to heroku for public viewing of progress as I continue.
Thoughts: Two things. 1 - I'm BACK! No longer sick and can think clearly again. WooHoo! 2 - Public eyes on my progress (heroku) may help with motivation.
Link(s) to Work:
Progress: Completed array-cardio-2 in javascript30.com with Wes Bos.
Thoughts: Had both the ability and the fluidity in completeing this without watching the video/tutorial which was very reassuring.
Link(s) to Work:
Progress: Added ability to edit polls in the voting app.
Thoughts: Writing this voting app has been fun so far, but I'm already seeing a massive refactoring coming for readability, applied learnings, and maintainability concerns.
Link(s) to Work:
Progress: Realized that many of my commits were not counting in the Github streak graph due to a computer I set up that had a bad (local) email address being used. Took a trip down Git-lane and learned about rewriting commit history in a repo.
Thoughts: Git is powerful, and it's easy to make a big mess if not vigalent.
Link(s) to Work:
Progress: Added a warning to the edit page in the voting app to inform that editing a poll resets voting.
Thoughts: I'm curious to see how developing my next app project with Express goes in regards to productivity. Koa is great though.
Link(s) to Work:
Progress: Completed a couple more Javascript30.com exercises: html5-canvas, and slid-in-on-scroll.
Thoughts: Canvas is fun!
Link(s) to Work:
- HTML5 Canvas Click and drag your mouse arround.
- Slide in on Scroll Scroll up/down page.
Progress: Restricted authenticated and unauthenticated users to only one vote per poll.
Thoughts: Spoiler alert: IP Address tracking! Keeping this challenge going, even on Valentines day.
Link(s) to Work:
Progress: Add bar-chart views for poll results after voting on a poll.
Thoughts: Hit some good thought exercies on architecture approaches: separate front-end from back-end, SPA apps, and isomorphic rendering.
Link(s) to Work:
Progress: Completed Javascript30.com exercise reference vs copy. Debugged IP address detection issue on Heroku.
Thoughts: Getting into the final stretch with the Voting App! A few more user stories and the free code camp project will be DONE.
Link(s) to Work:
Progress: Added ability for registered users to delete their account in the FCC - Voting App.
Thoughts: -
Link(s) to Work:
Progress: Modularlized routes for the app to clean up concerns. Added koa-router for cleaner http verb routes.
Thoughts: -
Link(s) to Work:
Progress: Styled up bottons to add/remove options when creating or editing polls.
Thoughts: -
Link(s) to Work:
Progress: Fixed bugs in options add/remove functionality. Further refactored routes.
Thoughts: -
Link(s) to Work:
Progress: Style updates on voting app. Cleaned up single poll page and restricted formatting on bar chart Y-axis.
Thoughts: -
Link(s) to Work:
Progress: Completed Javascript30.com exercise local storage.
Thoughts: -
Link(s) to Work:
Progress: Completed Javascript30.com exercise sort without articles.
Thoughts: -
Link(s) to Work:
Progress: Completed Javascript30.com exercise css test shadow moves with mouse.
Thoughts: -
Link(s) to Work:
Progress: Voting app: Fixed bug with username in front-end form field. Added all polls to homepage. Enabled vote tracking on single poll pages.
Thoughts: -
Link(s) to Work:
Progress: Patched has-voted status on user-poll list pages.
Thoughts: -
Link(s) to Work:
Progress: Refactor IP Address logging for poll has-voted status. Adjusted app file structure.
Thoughts: -
Link(s) to Work:
Progress: Various bug fixes in voting app.
Thoughts: -
Link(s) to Work:
Progress: FAILED!
Thoughts: Grumble. Add it to the overtime day count!
Link(s) to Work:
None.
Progress: Turned on ESLint and cleaned up code.
Thoughts: Was interesting to keep the linter off for a while to see what general code habits I tend toward.
Link(s) to Work:
Progress: Setup the base app structure to begin the Free Code Camp Nightlife Coordination app.
Thoughts: Holy crap create-react-app made setting this up easy, and with the ability to eject once the setup is just right cannot be beat!
Link(s) to Work: