I've been a Rails developer for the entirety of Rails being a thing people did for a living — and a remote one for almost as long. Most of what I do is the unglamorous, careful work of building maintainable web applications for teams that need to keep shipping.
I started writing code professionally in 2005, building projects for Japanese customers in VBS, C#, Java, and HTML. In 2008 I went all-in on Ruby on Rails at Idapted, leading a small team on a world-class English-learning platform. Since 2011 I've worked remotely full time — first at Intridea in the D.C. area on more than ten client projects, then on a long string of contracts including Spire Health, imToken, Source Labs, and a multi-year run owning the codebase for a Stripe-powered swimming-lessons marketplace.
Since the AI era began, my focus has shifted to AI agents — built on the latest OpenAI, Claude, and Gemini models, with RubyLLM and its ecosystem as home ground on the Rails side. Not the demo kind of AI — the kind that runs in production and has to behave under load: tool inputs, structured outputs, retries, observability, the unsexy middle layer between the model and the user. These days I'm also building my own products, chiefly a video-generation workflow whose agents turn a website URL into finished ad creatives. And I code with the latest frontier models every day — they've multiplied what one engineer can ship.
Outside work I read, walk, and translate Buddhist sutras for my own practice. A full-stack engineer by day; a life-long learner by night.