Clinical AI2025 — now
The platform I lead — an AI scribe, decision support, medical coding and auditing in one place. I rebuilt the retrieval layer so a doctor can follow any answer back to the passage that produced it.
Next.jsTypeScriptRAGLLM orchestrationRBAC
Agentic research2026
Plans multi-step research across the open web and your own uploaded papers, then answers with inline citations you can actually check. Routes across 90+ models.
Next.jsVercel AI SDKExaPostgreSQLRedisDocker
Agent tooling2026
Hired MCP
An MCP server that scrapes nine German job boards and lets Claude score listings against your CV, logging every application to a spreadsheet. The agent does the research; you still decide.
TypeScriptMCP SDKNode.jsCheerioOllamaDocker
Voice agents2024
Outbound calling run by AI voice agents: upload your contacts, describe how the bot should sound, schedule the campaign. I led the team that built it.
Next.jsVapiPrismaStripeTanStack Query
Job matching2024
LinkHR
A swipe-first hiring platform I founded, treating jobs as two-sided matching rather than another board where applications disappear.
PythonReactVercel
Benefits automation2024
MyRuck AI
Veterans leave service entitled to benefits most never claim, because eligibility spans hundreds of overlapping programmes. Language models reason over the rules and service records to work out what someone is actually owed.
LLM reasoningDocument processingFull-stack portal
Retrieval2024
Website Knowledge Base
Point it at a URL, ask questions about what's there. I built it three separate ways — Bedrock Knowledge Bases, Firecrawl with MongoDB vectors, and a Bedrock web agent — to find out which of the crawling and chunking decisions actually matter.
AWS BedrockOpenSearchCohereFirecrawlMongoDBPython
Marketplace2024
AutoBunny
A dealer-focused vehicle marketplace with live auctions, bulk listing tools and saved-search alerts, pushed well past what stock Bagisto does out of the box.
LaravelBagistoFirebaseQueues
Retrieval2024
Intelligent Agent
Most RAG retrieves on every turn, so saying "hello" pulls five irrelevant chunks into the prompt. This classifies the question first and routes it to plain chat, your documents, or live web search.
LangChainMongoDB AtlasOpenAITavily
Retrieval2024
My working ground for RAG fundamentals: ingest a PDF, embed it into Atlas Vector Search, and answer from the document instead of the model's priors.
LangChainMongoDB AtlasOpenAINext.js
Multi-model chat2024
Built when every chat product was hard-wired to one provider. Same conversation, same interface, but a turn can go to OpenAI or to an open-source Llama.
Next.jsOpenAITogether AIMixpanel
Music distribution2023
Nextfly.me
Distribution for independent artists: 220+ streaming stores in 24 hours, payouts in seven days, and they keep all their royalties. The successor to Singo.
WordPressDSP deliveryRoyalty accounting
Music distribution2022
Singo.io
Artist-first distribution out of Germany — Spotify, Apple Music, TikTok and 220+ stores in 48 hours, without asking artists to trade ownership for reach.
Web platformMobile appDSP delivery