All capabilities
Capability

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

Next.js 16 App RouterTypeScript (strict)Tailwind v4Supabase + PostgresSupabase RLSPython 3.12 / uvFastAPIPydantic v2StripeResendVercelDocker

What a hiring team gets

Typed end-to-end, TypeScript + Pydantic schemas
RLS at the database level, not the application layer
Deployed to preview environments per pull request
Maintainable by any senior TS or Python engineer
Full documentation and architecture decision records
sarmalinux.com as a live reference for the stack

Read the evidence

Open the public repositories, browse past work, then look at the hiring page if a PAYE shape fits your team.