About
I'm a senior software engineer based in Massachusetts, USA. I've been writing software professionally since 2014 — started as a frontend JavaScript developer, slowly worked my way across the stack, and now spend most of my time in Rails and React with a side of React Native.
I work fully remote in the healthcare industry, which means I spend a lot of time thinking about systems that need to be reliable when it matters. I care about code that works, tests that catch real things, and workflows that don't require a manual to understand.
Lately I've been diving into agentic development. Optimizing the implementation loop — offloading the repetitive, checkbox-style tasks that add friction — has helped me stay focused on actually solving problems. That opened a door to exploring how to extend those capabilities beyond code and into day-to-day life.
The name "Impaired Programming" is intentional — it's a double meaning. Part of it is a nod to AI-assisted development, where handing the wheel to an agent is sometimes a superpower and sometimes a liability. The other part is more personal: as an engineer with ADHD, navigating project planning, context-switching, and follow-through with a brain that doesn't always cooperate is a real challenge. I know I'm not alone in that. What I've found is that the same traits that make it hard — the hyperfocus, the pattern-matching, the need for systems that actually fit — also make building those systems worth it. So that's what I'm trying to do: build tools and workflows that work with how I think, not against it. It's an approach I try to bring to all of my problems.
When I'm not at my desk, I'm probably playing board games with my wife, taking on a different kind of role in Dungeons & Dragons, or watching my son identify every truck that drives past.
Now
What I'm focused on right now:
- Digging into agentic development — building tools that let AI handle more of the implementation loop, and learning to extend those benefits beyond coding
- Writing to remember: posts help me process what I learn and quietly dismantle my imposter syndrome
- Being a dad to a toddler who loves trucks and owls — trying to ship software in stolen hours
Uses
Tools and technologies I use regularly:
Languages & Frameworks
- Rails — primary backend
- React — primary frontend
- React Native — mobile
- TypeScript / JavaScript — every day
Tools
- Claude Code — primary AI coding tool
- Neovim — editor
- Ghostty — terminal
- Linear — issue tracking
- Obsidian — notes and planning
Hardware
- MacBook Pro 2018 — proof you can do agentic coding on older hardware
Get in touch
I'm always happy to chat about software, AI tools, or interesting problems. Find me on GitHub, LinkedIn, or X.