Software Engineer · Home Tinkerer · Systems Thinker

I treat everyday problems like engineering problems.

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.

Same process, different toolbox.

Whether the bug is in production code or in the plumbing, I work the same way:

01
Notice

Something's inefficient, broken, or annoying enough to finally deal with.

02
Diagnose

Dig past the symptom to find out what's actually causing it.

03
Design

Sketch the simplest fix that solves the real problem — software, hardware, or both.

04
Build

Ship it, use it in the real world, and improve it when it inevitably breaks.

Where code meets the toolbox.

A running list of the things I can't stop tinkering with.

SW · 01
Software Engineering

Writing code that's easy to read six months later, and always hunting for a cleaner abstraction.

AU · 02
Automation

If I've done a task three times, it's already halfway to being a script.

DIY · 03
DIY & Home Repair

Patched drywall, rewired a light fixture, rebuilt furniture — comfortable figuring it out as I go.

TE · 04
Technology

Curious about how things actually work, from the gadgets on my desk to the tools I use every day.

EN · 05
Everyday Engineering

The same systematic thinking applied to a leaky faucet as to a production incident.

Recent entries.

REV · C

Automating the grocery restock list with a barcode scanner and a Raspberry Pi.

REV · B

Rebuilt the wobbly deck railing — turns out three loose screws were doing the work of twelve.

REV · A

Learning Rust to write faster tooling for personal projects.

Swap these for your own recent projects and fixes.