A broken cabinet hinge, a repetitive task at work, a gap in the smart-home setup — I like finding the actual system underneath and building something that fixes it properly. This page is a running log of that instinct, applied to code, hardware, and everything around the house.
// HOW I APPROACH PROBLEMS
Whether the bug is in production code or in the plumbing, I work the same way:
Something's inefficient, broken, or annoying enough to finally deal with.
Dig past the symptom to find out what's actually causing it.
Sketch the simplest fix that solves the real problem — software, hardware, or both.
Ship it, use it in the real world, and improve it when it inevitably breaks.
// WHAT I'M INTO
A running list of the things I can't stop tinkering with.
Writing code that's easy to read six months later, and always hunting for a cleaner abstraction.
If I've done a task three times, it's already halfway to being a script.
Patched drywall, rewired a light fixture, rebuilt furniture — comfortable figuring it out as I go.
Curious about how things actually work, from the gadgets on my desk to the tools I use every day.
The same systematic thinking applied to a leaky faucet as to a production incident.
// CURRENTLY IN THE LOG
Automating the grocery restock list with a barcode scanner and a Raspberry Pi.
Rebuilt the wobbly deck railing — turns out three loose screws were doing the work of twelve.
Learning Rust to write faster tooling for personal projects.
Swap these for your own recent projects and fixes.