Available for new contracts — 2026

Building thoughtful Rails apps — for the long haul.

I'm Andy Wang, a full-stack Ruby on Rails engineer based in Beijing (UTC+8). Twenty-one years writing code for the web, eighteen of them in Rails, and the last few shipping OpenAI-powered features into production Rails apps. I work remotely with US and European teams as a long-term contractor.

21y
Building for the web
18y
Shipping Rails
15y
Remote, async
40+
Projects delivered

A senior generalist, currently spending most of his hours between Rails and language models.

Active

LLM features inside Rails

Designing OpenAI-powered features for production Rails apps — content generation, structured extraction, evaluation harnesses. The boring, production-shaped half of AI work.

OpenAI APIRails 8SidekiqPostgres
Active

Hotwire SPA portals

Building Hotwire-driven, SPA-like portals on Rails — recent work includes a JSON schema management tool and admin surfaces that feel native without leaving the Rails monolith.

HotwireTurboStimulusRails 8
Reading

Off the keyboard

Translating chapters of the Diamond Sutra and the Heart Sutra for my own study. A long-running, life-long-learner project that quietly informs how I think about clarity in code.

金剛經心經

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, and a multi-year run owning the codebase for a Stripe-powered swimming-lessons marketplace.

In the last few years my focus has shifted toward AI in Rails. Not the demo kind — the kind that sits inside a production app, talks to the OpenAI API, and has to behave under load. I work on the Rails seams: tool inputs, structured outputs, retries, observability, and the unsexy middle layer between the model and the user.

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.

Things I'm hired for, in roughly the order I spend hours on them.

Two decades of web work, in seven lines.

What I reach for first, and what I've spent the most years inside.

Ruby on Rails
18 years · core daily tool
Rails 5–8 · Hotwire · Active Record · Sidekiq · RSpec · Minitest · Spree
AI / LLM in Rails
current focus
OpenAI API · Prompt design · Structured outputs · Evals · Background pipelines
Backend & data
15+ years
PostgreSQL · MySQL · Redis · 100GB+ datasets · ETL · Background jobs
Front-end
12+ years
React · Redux · TypeScript · Hotwire · Turbo · Stimulus · D3.js
Infra & ops
10+ years
Heroku · AWS · Docker · GitHub Actions · Honeybadger / Sentry
Integrations
12+ years
Stripe · Google Docs · Medium · HubSpot · WordPress · Slack · Webhooks

Selected recommendations from people I've worked with — over fifteen years.

"
Andy is very intelligent and has a strong understanding of web development principles. I've always been comfortable handing him a project and knowing that he'll be able to solve even the most difficult problems.
Chris Selmer
Rails Architect / CTO
"
Andy is an experienced software engineering professional that excelled at tackling every single challenge thrown at him. I had witnessed him pick up several different codebases and be instantly productive.
Andrei Bondarev
Business process automation w/ AI
"
A superstar with a finely honed ability to deliver well-tested, well-executed code. Consistently amazed with his ability to think creatively to solve hard problems with the resources on hand — usually while juggling two or more projects at once.
Maggie Lubberts
VP Product, Allovue
"
Any kind of bug or feature he took on was done quickly and done well. He communicated very clearly when he needed clarification. I never needed to worry that something would get done.
Matthew Wells
Senior Software Engineer

Read the rest on LinkedIn →

Have a Rails project that needs a steady hand —
let's talk.

Best for long-term contracts where the work is real and the codebase is going to outlive the conversation. I usually take one or two clients at a time. UTC+8, but well practiced at meeting US/EU teams in the middle.