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

Available for contract and freelance work

Sajan, smiling, in aviator glasses and a white T-shirt

Sajankumar Vijayan

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.

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.

The nuvui home page

agenttsm

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.

An example run with a scripted model. Each row is a saved snapshot.
VersionStateStatusSpent
1draftrunning$0.000
2reviewrunning$0.021
3draftrunning$0.027
4reviewrunning$0.048
5shipwaiting "Ship it?"$0.054
resume(runId, "yes")from another process
6shiprunning$0.054
7shipdone$0.054

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.

React, Next.js, TypeScript
NestJS, Node.js, Hono, FastAPI, .NET Core
Agentic workflows, MCP, RAG, Azure OpenAI, Claude
Kubernetes, Docker, AWS, Azure, GitHub Actions
PostgreSQL, MongoDB, Redis