The technical person you don't have.

I'm a software engineer who works with small organizations: local businesses, nonprofits, and mission-driven teams. Most of them don't have anyone technical on staff, and don't want to hire an agency that disappears the day after launch. That gap is where I come in.

You don't need to understand the technical side. Part of my job is to keep things in plain language, think the problem through with you, and make sure you can actually make decisions about your own site or system.

I build things to be simple, maintainable, and low-fuss, then stick around to keep them running. The goal is something that holds up for years, not something that needs a specialist every time it breaks.

On the side, I also do research in edge AI and mental-health technology with Compassion8Innovation, a nonprofit. It's where a lot of my thinking about lightweight, durable systems comes from.

Plain language, no jargon

You'll always know what's being built and why. No technical background required, and no being talked down to.

Still here after launch

I don't build something and vanish. I keep it updated, secure, and working, so you're not left stranded when something needs attention.

Built to last, not to bill

Simple and durable beats clever and fragile. I'd rather build something you can mostly forget about than something that keeps you dependent on me.