nuvui
Open source React library
Components for the software a business runs on: data tables, forms, charts and dashboards, tested for keyboard use and accessibility.

I build production systems, AI-assisted workflows, and small products that solve real problems.

Anyone can get an agent to work once. I build the rest: the retries, the budgets, the snapshots, and the pause where a person gets the final say.
Open source React library
Components for the software a business runs on: data tables, forms, charts and dashboards, tested for keyboard use and accessibility.

State machines for AI agents
A small, typed runtime that saves a snapshot after every step. A run that pauses for a human can pick up later, in another process, without repeating the step.
| Version | State | Status | Spent |
|---|---|---|---|
| 1 | draft | running | $0.000 |
| 2 | review | running | $0.021 |
| 3 | draft | running | $0.027 |
| 4 | review | running | $0.048 |
| 5 | ship | waiting "Ship it?" | $0.054 |
resume(runId, "yes")from another process | |||
| 6 | ship | running | $0.054 |
| 7 | ship | done | $0.054 |
AI logistics console
Chat with a Claude agent that re-plans a delivery van's round on a live map. Every change waits for your approval.

E-commerce template
An editorial shop with dark mode, a currency switcher, streaming pages and full SEO.

Agents and automation pipelines that run in production, with MCP servers, RAG and Claude.
A first version early-stage startups can put in front of real customers.
Kubernetes on AWS and Azure, and the pipelines that ship to it.
A clear read on a codebase, and fixes for what's slowing it down.
I'm Sajan. I've been building software for 18+ years, and I now lead projects as a freelance tech lead through Nuvraxis, my consultancy. On the side I'm building Strolio, EU invoicing and payments software for B2B businesses.