I like to keep myself busy with small side projects. They’ll take a lot of forms, and I’ll probably pick up new varieties as time passes. When a post relates to a specific project, I’ll pop ‘em here.
I like to keep myself busy with small side projects. They’ll take a lot of forms, and I’ll probably pick up new varieties as time passes. When a post relates to a specific project, I’ll pop ‘em here.
— What *is* the advantage of rolling with advantage? Exploring dice roll combinations and probability convolutions. (8 min read)
— Discover the probability distributions of different dice roll combinations (1 min read)
— The PDF copy of my day-to-day resume. (1 min read)
— Notes from learning Event Storming for domain-driven design. Thoughts on phases, color-coded chaos, and how to transition from fast pitches to full products. (6 min read)
— A beginner-friendly resume template in Typst — 100% less LaTeX, 100% more opinions. (38 min read)
— PSA: Check if your laptop needs an LCD for POST before removing the screen. Learned this the hard way after 5 hours and a fried motherboard. Learn from my dumb mistakes. (2 min read)
— My time at the University of Utah was longer than I'd planned, cut shorter than expected by COVID-19. I was very lucky to have mentorship to push me across the finish line. (1 min read)
— How over-engineering killed a 3-month remaster of an old ROBLOX game. Looking back at the depth of Dunning-Kruger, and how good code doesn't make a good game. (2 min read)
— Stop reprocessing your entire dataset every time new data arrives. A practical guide to Spark Structured Streaming with code examples and cost logic. (9 min read)
— Efficiency: spending six hours building a web scraper to avoid five minutes of daily work. Automating a business simulation because checking in is for chumps. (8 min read)
— Being famous online in 2009 is the highest high I'll ever reach. A love letter to the coolest dork I know, hatemail for client-side exploits, and a limitless supply of Monopoly dollars. (11 min read)
— Set up continuous integration to auto-update your resume everywhere. Overleaf, GitHub, and LaTeX automation for the perpetually disorganized. (6 min read)
— Stable matching, optimal stopping, and Bachelor analysis - visualized with some care. (1 min read)
— People problems are the hardest engineering problems. A consult on thinking out-of-the-box to explain morale problems in small companies.
— My college presentation on the Gale-Shapley paper, recorded on an iPad, like a true professional. Non-market environments, matchmaking lattices, and gratitude for good professors. (1 min read)
— A HackTheU 2019 project for real-time live captioning using remote microphones. (2 min read)
— A first foray into network visualization: messy graphs, abject terror. Early data viz experiments searching for supply loops. Bad graphs; interesting questions. (2 min read)
— An educational waveform visualizer written in everybody's favorite programming language: Scratch. (1 min read)
— Implementing QuickSort in Scratch. Its only real-world accomplishment? Wearing out my mouse's scroll bar. (1 min read)