
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
Hi, I'm Saravana 👋
I've been writing software for 14+ years, and for the last 8 or so it's mostly 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.

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'm AWS certified (Solutions Architect, Developer and Cloud Practitioner) and Snowflake SnowPro Core certified, if that's the kind of thing you look for.
If you're stuck on one of these, I can probably help.
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.
Prompts, tools and guardrails, plus evals and caching so it stays cheap and doesn't quietly get worse.
FastAPI services, Streamlit prototypes that grow into real apps, Docker and CI so shipping is boring.
AWS, Azure, Cloudflare or a plain Hetzner box. I'll also make your WordPress site fast again.
Some are open source, some are products. The full list is on the timeline.

Sales copilot
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

Desktop app
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

Healthcare
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 · BiomedBERT · Vector search

Healthcare
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
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

Browser extension
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.
Something new goes out most weeks. Here's the latest.
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, BiomedBERT, Streamlit and Postgres.
Early signs are good: reviews go faster, need fewer edits, and come out more consistent. I'm still measuring it properly, tracking review time per case, how many fields get filled, how many edits each summary needs, and how often clinicians agree with it.
Walkthroughs of things I'm building. A couple of playlists: