- TypeScript
- Node.js
- Express
- PostgreSQL
- Python
- FastAPI
- Docker Compose
- SSE
- Groq
- Anthropic
- Whisper
VibeCraft
Four AI providers, one interface, zero refactors
An AI creative suite whose backend I own outright. The fun problem wasn't wiring up a model — it was making the model a detail.
Everything sits behind one provider interface: Groq, Anthropic, and a self-hosted backend, with matching routers for speech-to-text and image generation. Switching provider is a config change, not a refactor. That's how transcription moved onto a cheaper host one afternoon without a single caller noticing.
Underneath, it's Node, Express and TypeScript on PostgreSQL, streaming to the client over SSE and containerised with Docker Compose. I also spent real time costing self-hosted open models on dedicated GPUs against per-token pricing — the kind of question that only gets answered by actually running it.
