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, schedulers and admin screens, tested for keyboard use and accessibility.

The nuvui home page

NuvRAG

Self-hosted RAG chatbots

One deployment serves many organisations. Each uploads its documents and embeds a chat widget on its site with one script tag, and visitors get answers with citations. Free, with no paid tier.

The NuvRAG home page, with the one script tag that embeds the widget

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