Hi, I'm Saravana 👋

I build AI tools and apps, and I like getting them out the door.

I've been writing software since 2010, and since around 2022 most of it has been AI: search over messy documents, LLM workflows, and the apps around them. I also consult for Digitalgrub and build a lot of their projects with the team.

Usually reaching for: Python, LlamaIndex, FastAPI, Postgres with pgvector, Next.js, Flutter, and whatever cloud the project lives on.

Saravanakumar Subramani

A bit about me

I started out writing PHP in 2010, spent four years leading a small e-commerce team at iMusti, then consulted for World Numerology for seven years. In 2025 I was an AI engineer at Karneyium, a Techstars healthcare startup.

I like problems where there's a pile of text and someone needs a straight answer out of it: clinical notes, contracts, support docs, product catalogues. A lot of my work has been in healthcare, but there's plenty of sales tools, e-commerce, education and side projects in there too.

Day to day that's mostly Python (LlamaIndex, FastAPI, Postgres with pgvector) on AWS or Azure, with Next.js or Flutter on the front when a project needs one.

I've earned AWS certifications (Solutions Architect Associate, Developer Associate and Cloud Practitioner) and Snowflake's SnowPro Core.

Stuff I'm good at

  • Getting reliable answers out of documents: RAG on pgvector or Redis, with hybrid search and filters.
  • Wiring LLMs into real workflows, with evals and caching so you know it works and it stays cheap.
  • Turning a Streamlit prototype into something people use every day.
  • FastAPI services, Docker and CI, deployed on AWS, Azure, Cloudflare or a plain Hetzner box.

What I can help with

If you're stuck on one of these, I can probably help.

Answers from your documents

You've got PDFs, notes or a database full of text and you want answers you can trust. I build search and RAG on LlamaIndex with Postgres/pgvector or Redis.

LLMs in your workflow

Prompts, tools and guardrails, plus evals and caching so it stays cheap and doesn't quietly get worse.

APIs and apps around it

FastAPI services, Streamlit prototypes that grow into real apps, Docker and CI so shipping is boring.

Hosting that doesn't fall over

AWS, Azure, Cloudflare or a plain Hetzner box. I'll also make your WordPress site fast again.

A few things I've built

Some are open source, some are products. The full list is on the timeline.

Mac app · with Digitalgrub

ServerDesk

My own SSH client for the Mac. Server profiles, host-key checks and an audit trail, and it asks before running anything destructive like rm -rf or DROP TABLE. Free, signed and notarized.

Swift · Rust · TypeScript

Web app · with Digitalgrub

PDF Tools

Ten PDF tools that run right in your browser, so your file never gets uploaded anywhere. One Flutter codebase covers phone, desktop and web, with PDFium compiled to WebAssembly.

Flutter · PDFium · WebAssembly

Windows app · with Digitalgrub

Cue

A meeting copilot. It follows the live captions and keeps a running brief, with questions to ask and lines you could say, grounded in your own documents. Runs locally and free by default.

Python · Whisper · Ollama

DealCloser assistant screenshot

Sales copilot

DealCloser

Listens to a sales call while it's happening, transcribes it with Azure Speech, and suggests what to say next: how to handle an objection, what the next step should be.

.NET MAUI · C# · Azure Speech

ScreenPager recording a browser session

Desktop app

ScreenPager

Do something in your browser once and it writes the tutorial for you: steps, screenshots, a PDF, even a Playwright script that replays the whole thing.

Electron · Playwright · PostgreSQL

Clinical summarization app screenshot

Healthcare

Clinical summarization

Turns unstructured clinical notes into a clean, structured summary, with a chat for follow-up questions. A person reviews everything before it's used.

Python · Streamlit · LlamaIndex · Whisper

Appeal letter automation screenshot

Healthcare

Appeal letters

Writing medical appeal letters is the same work over and over. This reads the clinical documents and images, drafts a consistent letter, and someone checks it before it goes out.

AWS Comprehend Medical · Bedrock · OpenAI · S3

Experiment

A 3D avatar that talks

FastAPI sends back speech plus mouth shapes from Azure's text-to-speech, and a Three.js face lip-syncs along. Works with your own GLB avatar too.

Python · FastAPI · React · Three.js · Azure TTS

AI Smart Web Reader screenshot

Browser extension

AI Smart Web Reader

Cleans up any web page so you can actually read it, then lets you ask quick questions about what's on it.

TypeScript · Plasmo · Browser extension

There's more on GitHub: LlamaDBIndexer, Azure AI Search scripts, PDF semantic search, and a pile of agent experiments.

Lately

Something new goes out most weeks. Here's the latest.

The whole timeline →

A closer look: clinical summarization

Reading unstructured clinical notes by hand is slow, and everyone summarizes them a little differently.

So I built a pipeline that pulls the key facts out, applies some rules, and writes a standard summary. A person always reviews it before it's used. Under the hood it's Python and Streamlit: Tesseract reads scanned pages, Whisper handles audio, GPT-3.5 through LlamaIndex writes the summaries, and Postgres keeps them.

The next step is measuring it properly: review time per case, how many fields get filled, how many edits each summary needs, and how often clinicians agree with it.

I also make videos

Walkthroughs of things I'm building. A couple of playlists:

Want to talk?

Grab a 30-minute slot on my calendar, or message me on LinkedIn. I'm quick to reply.