Custom Software Development
I build full-stack software on the stack I use every day: Next.js 16 App Router, TypeScript, Supabase Postgres with RLS, Python FastAPI for heavy-lifting services, and Vercel for deployment. SaaS platforms, internal tools, APIs.
At a glance
- Backed by public open-source code, not just a description on a page.
- Long-form essays on the same topics, with sources cited.
- Production patterns the same hiring team can lift straight into their stack.
About Sarma
Sarma is a UK-based software engineer running Sarmalinux as a one-person studio. He ships nineteen open-source repositories spanning LLM gateways, coding agents, inference, storage engines and consensus, and writes long-form engineering essays at sarmalinux.com/blog. Senior IC, end to end.
The cost of custom software is usually not the build, it is the maintenance. I write code that a future engineer (including me six months later) can understand: typed schemas end-to-end, Supabase RLS policies instead of hand-rolled auth middleware, server components where a round-trip is unnecessary, and Python uv for dependency management so the environment is reproducible. sarmalinux.com itself is the permanent reference implementation: 83 blog posts, live API widgets, a Supabase-backed data layer, Tailwind v4, and Framer Motion, all in production on Vercel.
What this covers in practice
Next.js 16 App Router applications
Server components, streaming, route handlers, and Turbopack-backed local dev. Supabase SSR auth, TypeScript strict mode, Tailwind v4. Deployed to Vercel with preview branches.
SaaS platform development
Multi-tenant architecture with Supabase RLS as the access-control layer, not application-layer checks that can be bypassed. Stripe billing, onboarding flows, and admin tooling.
Python FastAPI services
Typed FastAPI services with uv for dependency management, Pydantic v2 schemas, async routes, and Docker packaging. Used for AI workloads, document processing, and compute-heavy tasks.
Internal tools
Admin dashboards, HR portals, ops tooling, built as proper web applications, not thrown-together CRUD. staff-portal is the public reference.
API design and implementation
RESTful and event-driven APIs with versioning, OpenAPI docs, and typed client SDKs. Rate limiting, auth, and error handling handled consistently.
Database design
Postgres schema design with RLS policies, migrations via Supabase CLI, and indexes that survive realistic query patterns, not just the happy path.
Stack
Recent work in this lane
What a hiring team gets
Read the evidence
Open the public repositories, browse past work, then look at the hiring page if a PAYE shape fits your team.