Ship production, not prototypes.
How to turn vibecoding into web systems that survive deploy, load and years of maintenance. Written from real experience: three SaaS in production and enterprise architecture at Deutsche Telekom.
I build systems, not toys
I'm Dmitry Tarantin. For 15+ years I've built the web — from CRMs and online stores to SaaS I run in production myself. By day, Lead Software Engineer at Deutsche Telekom: systems architecture, agentic AI, IAM. The rest of the time, solo founder and hands-on architect. MSc in IT, PhD candidate in AI.
Real work, in production
Platform for running German associations (Vereine): membership, dues, documents and member communication.
Service for property owners and HOAs (WEG): meetings, minutes and cost accounting.
Tooling for tradespeople (Handwerker): intake, orders and job scheduling.
Lead Software Engineer: systems architecture, agentic AI and IAM. Founder of the Telekom PHP Community, Learn-from-Experts speaker.
What I build with
Latest from the blog
"Works on my machine" and "works in prod" are different universes. Where generated code usually falls apart.
Indexes, constraints, transactions and migrations — the minimal data contract for SaaS.
A pipeline that deploys while you sleep — no on-call team required.