Changelog
A visual history of this site's development, based on merged pull requests.
origin/main
#15
feat: Music page overhaul
music-page
fixupdated copy, images, and added links
featfirst pass at new music page
#14
Snake Game Improvements
snake-game-improvements
featgame ui overhaul, bugges fixed, new color palettes added
#13
The Professionalism Update
more-professional-homepage
styledark mode support all over the dang place
fixdo not show global header on tetris page
featdark mode set up and toggle added to header, homepage dark mode support
fixfullSrc null check before loading zooming image
stylemore sleek rotating words component on homepage
featclicking headshot image shows full image, photographer credit
stylevastly improved headshot background animation
styleupdated footer text
feathex color from image cheat sheet card
stylemore professional portfolio page, added claude to tech grid
featdev cheat sheet page with conventional commits, git and yarn commands
styleupdated homepage look and text
#11
Changelog Page
changelog-page
feathidden branches
featGithub API connection
featfirst pass at changelog page
#10
Rotating Words Improvements
rotating-words-improvements
fixreduced onMouseEnter area
feattext and horizontal div animation
fixz-index fix
fixadded sentinel divs to prevent accidental onMouseLeave
featautoscroll on list
fixbackground improvements
featrainbow colored words
featfirst pass at more interesting rotating words component
#9
Tetris Improvements
tetris-improvements
fixdisabled enter key default behavior to avoid pausing on restart with enter
fixlocked down game restart behavior
uipause grid overlay and improved button wording logic
fiximprove game state names and logic
uiuniform rounding on hold ui component
refactorimproved game state code with constants
uiAdded controls to UI
#8
Tetris Game
tetris-game
uifixed alignment of game links
fiximproved gravity increase rate
fixlittle infuriating bug fixes
fixadded strafeCountRef, cleaned up variable names and logic
fixreset rotatingRef on new piece spawn
fixadded rotatingRef to reduce game stoppage from repeated rotations
bugfixed high score value hydration warning
uiUpdated Tetris game image
uiAdded Justin as collaborator on Tetris
uigame over animation, better buttons
uimore improvements to high score naming convention and ui for hold
uiadded logo and improved next ui between games
fixGhost code cleanup
featghost piece shows where pieces land
refactorremoved unused logs
fixfixed bug in stack queue
featfirst pass at adding images for hold column (needs reworking)
fixno longer scoring points for soft drop when piece is not moving
featfirst pass at Tetris game
#6
Vercel Analytics
vercel-analytics
featadding Vercel analytics integration
depadding vercel/analytics
#5
Fix React Server Components CVE vulnerabilities
vercel/react-server-components-cve-vu-b7l32w
-Fix React Server Components CVE vulnerabilities
#3
Tag Line Quick Fix
tag-line-quickfix
-Setting tagLine in a useEffect
#2
Snake Game
snake-game
-Fixed bugs with player state modifying and coin on grid persisting after game over
-Added playerData and base implementation of coins
-Added food colors to palettes as well
-First pass at snake color palettes
-Randomize first food position
-Don't show high score until it's greater than 0
-Added animated 'NEW!' text for new high scores
-'Prettified' tailwind.config.js
-Cleaned up unused animations
-Cleaned up console.logs
-First pass at persistent high score
-Added basic score
-Disable scroll on spacebar press
-Mobile pause button
-Added useVisibilityChanges hook to auto-pause on document focus change
-Added pause screen
-Added start screen
-Added GameState for cleaner game logic
-Added basic death animation to snake
-Prevent food from spawning in occupied grid spaces
-Created minimal layout-wrapper for /games/* pages
-Scaling game grid to match mobile screen sizes when smaller than 400px
-Improved game over UI
-Refactored use-disable-swipe-scroll hook to its own component
-Working swipe controls for mobile
-Prevent player from softlocking Snake game with excessive directional input
-'Prettified' all code so far with Prettifier VS Code extension
-Added hook for disabling arrow scroll behavior
-First implementation of snake game
-Set up games list page with fun splash text and empty snake page
#1
Added Portfolio Page
portfolio-page
-Added and implemented TechGrid component
-Hiding unused nav items, changed header/footer bg color
-Added keys to mapped items in timeline component
-Improved timeline
-Added and implemented Timeline component
-Moved components folder into src/
-Improved favicon setup
Repository created · October 2025