October 2025
— I’ve been loving Claude Code on the Web
— We put the lying machine into the correct answer website
— You should be able to run your dev server against your production database
— Don't forget to set a minimum app version for your feature flags
— Should Cursor be taught in college?
— Calculating related posts on my blog using vector embeddings
— How I would have picked my classes, in retrospect
June 2025
— The stickiest parking permits known to man
May 2025
— Automatically graphing how busy office hours are
March 2025
— Make sure your university events are actually interesting
January 2025
— Parking Tickets Wrapped 2024
December 2024
— Website redesign, December 2024
— Winter break project list [2024]
November 2024
— FileCopy
October 2024
— How ChatGPT spoiled my semester
July 2024
— AI is an impediment to learning web development
May 2024
— Donating forks to the dining hall
— Trip to Germany, spring 2024
March 2024
January 2024
— Building an e-ink picture frame that displays an iCloud photo album
December 2023
July 2023
— How I got scammed on Facebook Marketplace
May 2023
— Prototyping an AI-powered note-taking app
April 2023
— Stickies: Spatial note-taking
March 2023
— JumboCode plans for Head of Engineering
— The real reason for my multiple majors
— War Room: Expansion features
February 2023
— War Room — using the native date picker
January 2023
— Publishing my Fall 2022 class notes
December 2022
— Website redesign, December 2022
November 2022
— New in Superadmin: styling, images, rich text
July 2022
— “you have a lack of deadlines”
— Automatic Dark Mode Colors Don’t Work
June 2022
— Muted
— Schmooze
— Things Go Downhill After We Leave
— Stories for College Applications
— Dark Sky
— Are My Technical Posts Worth It?
— Your Feelings Are Not Unique
May 2022
— Current Self and Going to Libraries
— Class Council: “Brutally Honest”
— Listserv
— tmrw
— I Used All of My Meal Swipes!
— Doubly Parasocial Relationships
— Portal
— Lessons Learned from Hanging Posters
April 2022
— On “Incrementally Correct Personal Websites”
— Reflection on Shutting Down Blocks
— gerp
— Stubborn Consistency [100 daily blog posts]
— Have Your Cake and Eat It Too
— Batching
— RealMoji
— Hash Tables [explained for anyone]
— year 1
— Trash Bags in the Laundry Room
— How I Sent Texts for Assassins
— elk.sh
— The Cost of Building an Idea
March 2022
— Designing Posters for Humans
— Read the Dang Thing Out Loud
— The Code That Keeps Me Alive
— You Might Be Right, But Shut Up
— Pi
— The Land of Endless Socialization
— It Does Have to Be Every Day
— The Redemption Arc Is Coming
— It's Fun to Do Things with Care
February 2022
— Giving Out Chick-fil-A on a Schedule App
— 60 kHz
— I Misjudged My Chinese Professor
— Understanding CalcYouLater Subconsciously
— A Design Improvement for Our Communal Showers
— It Doesn’t Have to Be Every Day
— Streaks Are Extremely Powerful
— Ben-Edit
— Work-Life Separation in College
— We’re All Powered by Electric Meat
— College CS Classes Are Tragically Dull
— I Keep Rewriting My Personal Website
— The Brain Can Observe Itself
— Good Software Has a Clear Geography
January 2022
— Everyone’s Asking for Tips Now
— There’s No Personal Space in College
— Is It Worth It to Be Passive Aggressive?
— The Beginning of College Sucks
— My Office Makes Me Feel Stupid
— How Recurring Tasks in War Room Work
— The Magic of the Common Room
— Why Do We Still Use Snapchat?
— I want to use all of my ridiculously many meal swipes
October 2021
— War Room
May 2021