Johnny

Developer and Photographer · CS + EE @ UMich

I like making my ideas come to life but end up breaking more than I create. I'm enthusiastic about building tools that help myself and others be more productive. You can find my full projects list here.

I write about whatever I find interesting — film, music, Linux disasters, and the occasional rant. I also take photos, and you can check out my CV if you're into that sort of thing.

Pages

  • Blogfilm, music, linux, rants
  • Galleryphotos
  • Projectsthe real ones and the weird ones
  • CVthe professional page
  • GitHubsource code, contributions
  • LinkedInif you must

What I'm doing now

Recent writing

All posts
Recentadventures
Core Engineering @ Synthesis.trade2025 – presentprediction markets, CI/CD
Rebuilt this site from scratch (again)2025Next 16, Three.js, too much CSS
Started at UMichFall 2025CSE + EE, College of Engineering
Hardware engineering @ MIT BWSISummer 2024assisted walking cane for the visually impaired
SemComp — semantic text compressionApr 2024Gzip + Knn, no neural nets
Lead Developer @ Helivox2023 – 2025Next.js, 75+ team members, 11 initiatives
TeamsCode2023competitive programming contests and organization
Google Code Jam Round 2 Qualifier2022competitive programming
USACO Gold2022competitive programming
Magic Bot hits 40k concurrent users2022Discord, Next.js, Redis, MongoDB
Freelance web dev & consulting2020 – present16+ clients, $10k+ revenue
First lines of code2018the internet