Open to selected roles & engagements — 2026

Turning complex workflows into product systems that keep running.

I'm Andy Wang, an AI engineer based in Xi'an (UTC+8) — more than two decades building web applications, primarily in Ruby on Rails since 2008, remote with US and European teams since 2011. Right now: production AI workflows at Adwave, and my own independent products, chiefly HexagramCast.

2005
Building for the web since
2008
Ruby on Rails since
2011
Remote, US & EU teams
2020
Independent & own products since

Where the hours actually go, right now.

Professional work · since 2025

Production AI workflow at Adwave

Key contributions to the production AI workflow behind a Rails platform for video ad generation and campaign management — AI tasks, background jobs, external services, and deterministic media generation cooperating as one process, plus agentic editing and the operational tooling around it.

Production AIBackground jobsAgentic editingObservability
Own product · independent

HexagramCast

My own product: an English-first, source-backed I Ching reflection tool with web, API, and browser-extension surfaces. Traceable casting, verifiable computation, and a deliberate non-fortune-telling stance. English, 简体中文, 繁體中文.

RailsWeb · API · extensionTraceable computationPayments
Ongoing · Contract

Rails systems for international teams

Long-term ownership of business-critical Rails codebases — payments, scheduling, marketplaces, operational admin and reporting — plus LLM features on RubyLLM and Hotwire-driven portals that feel native without leaving the monolith.

Rails 8RubyLLMHotwireStripe

I've been a Rails developer for about as long as Rails has been 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 turning business rules into systems that keep working while they change.

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 1-on-1 English-learning platform. Since 2011 I've worked remotely — first at Intridea in the D.C. area on more than ten client projects, then a long string of contracts including Spire Health and imToken, and a multi-year run owning the codebase for a Stripe-powered swimming-lessons platform.

Since January 2025 I've made key contributions to Adwave's production AI workflow — a Rails platform for video ad generation and campaign management, where AI tasks, background jobs, external services, and deterministic media generation all have to cooperate. My part is the product system around the model: agentic editing, structured state, observability, testing, and the browser-based QA that keeps it honest. It's a client product, and the interesting work is what it takes to make something like that dependable.

Alongside it I've worked independently with international clients since 2020, on business-critical workflows rather than isolated websites: a Stripe-powered platform for swimming products and lessons with instructor availability and scheduling rules, a configurable CMS combining scheduling and payments for paid online services, room and meeting operations across a large building, a specialised vendor marketplace, a multi-party private-investment platform, and a publishing workflow spanning Google Docs, Medium, HubSpot, and WordPress.

That same practice runs my own product work, chiefly HexagramCast — an English-first, source-backed I Ching reflection tool with web, API, and browser-extension surfaces, built on traceable casting and verifiable computation, with a deliberate non-fortune-telling stance. It's where the whole path stays visible: framing the problem, building it, shipping it, charging for it, and running it. Around it I keep exploring niche SaaS and public-data products as a practical way to find problems worth solving.

Outside work I read, walk, and translate Buddhist sutras — chapters of the Diamond Sutra and the Heart Sutra — for my own practice. A product 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 eight lines.

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

Ruby on Rails
since 2008 · core daily tool
Rails 5–8 · Hotwire · Active Record · Sidekiq · RSpec · Minitest · Spree
Production AI
current focus · daily
RubyLLM · Agentic workflows · Structured outputs · Tool calls · Evals · Cost control · OpenAI / Claude / Gemini
Backend & data
since 2005
PostgreSQL · MySQL · Redis · 100GB+ datasets · ETL · Background jobs
Front-end
where it earns its keep
React · Redux · TypeScript · Hotwire · Turbo · Stimulus · D3.js
Infra & ops
deploy, run, observe
Heroku · AWS · Docker · GitHub Actions · Honeybadger / Sentry
Integrations
payments, content, vendors
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
Software Engineer · Rails & system architecture
"
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
Helping enterprises accelerate AI adoption
"
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
Director of Engineering · AI Automation

Read the rest on LinkedIn →

Have a product with real users and a codebase that has to keep working?
Let's talk.

I'm most useful where there are real users, non-trivial workflows, and a codebase that must keep running while it changes. Open to conversations about AI workflow integration, Rails systems, senior product engineering, and end-to-end delivery — usually one or two engagements at a time. UTC+8, but well practiced at meeting US/EU teams in the middle.