Journey
rxovarxova/journey
Declarative journey graphs for non-linear UI flows. A dependency-free core, React bindings, and a devtools bridge that drives the Journey Chrome DevTools extension.
Software Engineer · AI
Most AI projects die in the demo. I take them the rest of the way — through the frontend, the backend, the pipeline, and the boring parts nobody demos.
What I do
Agents, tool use, evals and the glue that makes a model useful in production instead of impressive in a notebook.
React and TypeScript at scale — the architecture that keeps a codebase fast to work in three years from now.
APIs, data modelling and the services underneath. Certified across AWS, Azure, GCP and MongoDB.
Pipelines, releases and the tedious work that should have been a script. GitHub Actions, all the way down.
Open Source
3 projects of my own across 10 published packages, plus fixes merged into repos I don't own — immer, typedash, and Pane, a manager for running AI coding agents in parallel. Good company to keep.
rxova/journey
Declarative journey graphs for non-linear UI flows. A dependency-free core, React bindings, and a devtools bridge that drives the Journey Chrome DevTools extension.
rxova/react-inputs
The tricky React inputs, done right: localized currency, one-time codes, and ratings. Headless, accessible, zero-dependency, installable one at a time or as one suite — with a codemod for moving off the libraries they replace.
Packages
rxova/use-everywhere
State and messages that exist in every tab, window, and worker. A framework-free core plus the React hooks on top of it.
Blog Posts
I learn it twice — once building it, once explaining it. Architecture, migrations, and the real cost of tech debt.
Certifications
33 exams graded by someone other than me — the three major clouds, MongoDB, Python, Git and GitHub, and a stack of Scrum. Anyone can claim a skill; not everyone volunteers to be tested on it.
Bring the part that's stuck. Twenty minutes, no pitch.