I’ve been building things on the web since around 2008. I do full-stack work, and I’m the one whose cursor goes to the image that’s one pixel off before anyone mentions it. Fifteen-plus years in, I still like it. That probably says something.
The work
I’ve spent most of my career as a senior engineer working in Vue, Angular, TypeScript, and Node. I like migrations, because you get to make something better instead of adding another feature. I like accessibility, because it’s obviously the right thing to do and weirdly easy to half-ass. I’m not picky about the size of the win.
I also build my own apps in my spare time. Debt Descent is a debt-payoff planner that runs on my iPhone, my iPad, and my Mac. ModernPAR verifies and repairs PAR files on the Mac. I wrote it to replace MacPAR deLuxe, which stops working when Apple retires Rosetta 2. Brown Sign reads the brown highway signs you pass and tells you what the landmark is. ReKey finds reused and compromised passwords across the browsers you’ve used, and Saddle mounts and unmounts external drives from the menu bar.
Three are on the App Store (Debt Descent, Brown Sign, and ReKey), and ModernPAR and Saddle are free downloads from GitHub. Kelvin Caliper, a display-matching tool, is on hold for now. I still plan to sell it on the Mac App Store. The Projects page has more on each one. The ones I’m happiest with started as my own problem and turned out to be useful to other people too.
The rest
I bought my first house in 2023, a few months after my cat Thomas died at twelve. He was with me through a lot of apartments and one very long hike, and the house felt empty without a cat in it, so I rescued Stefan, who was about a year old when I got him and has opinions about everything. My girlfriend Gina moved in with me in May 2025. The house is much louder than it used to be, in every good way.
I’ve been a long-distance hiker for most of my adult life. I spent about three months walking 650 miles of the Appalachian Trail in 2011 and wrote my way through it on an iPhone from the trail itself, which you can read about under Writing if you’re curious. I’ve hiked around 1,900 miles of the trail in all. I’m an insulin-dependent diabetic and a vegetarian, neither of which is especially interesting except when they intersect with the hiking, and then they get interesting fast. I read voraciously. I ski. I travel when I can.
I studied Management Information Systems at Albertus Magnus and then did a master’s in Interactive Media and Communications at Quinnipiac. Somewhere in there I was also an English/Creative Writing major for a minute, which explains a few things.
What they have in common
Most of what I’ve built, at work and on my own, started because something small was wrong and I couldn’t leave it alone. The external drives making noise under my desk turned into Saddle. The debt calculators that wanted one balance and one rate, or my bank login, became Debt Descent. At TriNet it was a twenty-five-minute build that had no reason to take longer than one. Fixing it has always felt like a better use of my time than complaining about it.