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
Got Home Assistant fully configured across most of my smart devices — automations and alerts finally behaving exactly the way I want.
Trimmed back high tree branches that were starting to encroach on the neighbor's property — just a saw and a tall A-frame ladder.
My 7" gutters weren't wide enough for part of the roofline, so water was overshooting them. Cut spare gutter into long wings, bonded them with gutter cement, and riveted them on as a guard — runoff now lands back in the gutter instead of blasting the mulch below.