Edward
banner
edwardcodes.bsky.social
Edward
@edwardcodes.bsky.social
Fullstack Software Engineer | Boston | CLAM CHOWDA | #100Devs
Days 91-96 | #100DaysOfCode
More React practice with two games.
tenzies-qqhy.onrender.com
programming-language-hangman.onrender.com

Try em out and lemme know what you think!
September 11, 2025 at 1:58 AM
Days 90 | #100DaysOfCode
Took a little break because of sick but I'm back at it again.
- Coding challenge
- More React practice, coding up a little game called Tenzies.
September 1, 2025 at 11:29 PM
Days 85-89 | #100DaysOfCode
Made an AI chef that gives you back a recipe after you tell it what ingredients you have on hand!
Then I added a backend to protect my API key. Currently trying to figure out how to deploy it on render.
August 21, 2025 at 10:27 PM
Day 79/80 | #100DaysOfCode
- Code wars
- Working my way through Scrimba React tutorial, created a static page.
August 15, 2025 at 12:03 AM
A single addTimeOff() and a helper replace what was essentially the same code twice but with one being 'vacation' variables and the other 'sick' variables. The very creatively named addTimeOffHelper gets around this with some ternary logic = )
August 13, 2025 at 12:10 AM
Day 77/78 | #100DaysOfCode
- Added week2week functionality in the form of: deleting old shifts / vaca / sick and creating new recurring shifts.
- Minor cosmetic fixes (8.00 -> 8.0), and organizing my code.
- Unified sick/vaca, one form, two buttons. Way more efficient than 2 forms/add functions.
August 13, 2025 at 12:08 AM
Moving forward, I still have many minor tweaks that need to be made, the most outstanding being the rendering of the scheduling and overtime audit. Still haven't completely figured out how to format it the way I want when downloaded as pdf.
August 10, 2025 at 4:34 PM
I've been yelling abt Dates A LOT but I ran into yet another issue today. After lots of tinkering,

Issue: Storing current time zone in the DB but when it came time to render, it assumed UTC and did a conversion backwards to the previous day.

Solution: Write a helper that formats assuming UTC.
August 8, 2025 at 1:27 AM
August 8, 2025 at 1:22 AM
Day 70&71 | #100DaysOfCode
Because of the schema changes made yesterday, a bunch of things broke. Spent a bit debugging and changing things around. Something like vaca.map(d => //) becomes vaca.map(d.date => //). Just tedious really.
Added blackout date functionality, time when nobody gets charged!
August 8, 2025 at 1:20 AM
Wrote some reusable helper functions that work for both sick and vacation schemas. Learned about default parameters too, really cool and very helpful.
August 6, 2025 at 4:24 AM
Day 68 & 69 | #100DaysOfCode
Implemented Sick Time + refactored code so sick+vaca can be partial shifts. In the process added guardrails to prevent unintended behavior. For example, vaca checks if monitor is working that day, if they aren't then it skips. Also added snazzy hide/show buttons!
August 6, 2025 at 4:18 AM
Day 65 | #100DaysOfCode
- Built out week to week implementation finally. Now there's a way to update the DB between weeks, as well as adding post-week corrections.
- Confirm box for large DB changing buttons.
- Started on Alerts yday, didn't work. Did nothing. Now it works. 🤷‍♂️
August 1, 2025 at 10:07 PM
Day 64 | #100DaysOfCode
Starting on the scaffolding of updating the DB from week to week.
- Implemented downloading/uploading mongoDB documents
- Added a post-week correction page. The logic is complex and I can't cover every situation.
August 1, 2025 at 1:40 AM
Day 62-63 | #100DaysOfCode
I feel so slow at writing code sometimes. After wrestling with date objects (MY MORTAL NEMESIS) yet again I am happy to report that I've finished the first of my changes; hours are charged based upon the shortest shift possible and consider shift overlap.
July 31, 2025 at 2:21 AM
Day 59-61 | #100DaysOfCode
Styling improvements (navbar resizes to the content below!), refactoring and bug fixes. Additionally, I initially had some requirements for overtime hour charging incorrect. Redoing that is taking longer than expected. May or may not have forgor my own code 😅
July 29, 2025 at 3:20 AM
Day 57&58 | #100DaysOfCode
Nearing the end of my project... Two new HTML pages added! One is a quick tutorial meant to inform the user exactly how to use the webpage and the second is meant to be printed out. Now I just gotta figure out how to force each section to resize to fit on one page...
July 25, 2025 at 3:03 AM
V happy with how this turned out. Adding holidays now automatically adds the corresponding overtime shifts. Deleting holidays deletes those overtime shifts.

Big ups to whoever conceived the MVC structure, it's really easy to know EXACTLY where to go to edit things.
July 22, 2025 at 10:42 PM
Day 56 | #100DaysOfCode
Before you are two almost identical snippets of code. One will work while the other crashes and throws an error at you. Which is which?!?

Today I learned all about brackets and how they require semi-colons for the parser to recognize. It only took like an hour of googling 😭😭
July 22, 2025 at 10:39 PM
Day 55 | #100DaysOfCode
Debugging Holidays today, specifically auto-creating overtime shifts on each holiday. Fixed one bug but another popped up!
July 22, 2025 at 4:30 AM
Day 53 | #100DaysOfCode
Realized what I was doing wrong yday - wasn't dates or booleans.I was adding the wrong two variables together (was adding 'later' instead of 'early')🤦‍♂️ Talk about tunnel visioning 😭 On the brightside, I know the rest of my code is rock solid!
July 20, 2025 at 3:45 AM
Day 52 | #100DaysOfCode
- Implemented new check for audit log, monitors no longer charged if they also bid on that overtime shift
- Monitors can no longer work three shifts in a row
- Lots of misc bug fixed, still have more. T_T
- Confusing myself with booleans, one of my audit checks
!works
July 19, 2025 at 2:46 AM
Day 51 | #100DaysOfCode
Working on implementing 'hour charging' to account for previous bids. Have a new variable to store history of 'passed over' bids, however I got sidetracked by another bug w/r/t assigning OT shifts.

HMMMMMMMMMMMMMMMM
July 18, 2025 at 4:41 AM
Learned abt Fischer-Yates shuffling algo today. In rankingBidGenerator(), I filter for eligible shifts, generate an array of numbers from 1 -> eligibleShift.length(), then call a shuffle algo to randomize the rankings. Then the sorted() array is returned!
July 17, 2025 at 4:12 AM
Day 50 | #100DaysOfCode
Halfway through! Reflecting back, I've learned a lot and today's progress reflects that.
- Finished implementing function that prevents three shifts in a row.
- Overtime rankings now sort properly + handle dupes
- Work any shift auto randomizes ALL rankings
July 17, 2025 at 4:08 AM