My blog on web development, AI, DevOps, and self-hosting. Every article is verified hands-on before it ships — real commands, real failure modes, real costs.
Bucharest · open to interesting problems
I keep Linux fleets running by day and ship products by night.
I'm Dragos Balota — sole DevOps engineer for large demo fleets in the cloud, writer at bitdoze.com, and the face behind @webdoze on YouTube. Everything I publish is verified hands-on first.
$ whoami
dragos — devops engineer · blogger · maker
$ cat stack.txt
ansible · gitlab-ci · docker · linux · cloud
$ uptime
shipping by day, building by night
$ ▊
01 · About
Operator first, writer second.
Everything I ship — code, articles, videos — follows the same rule: verify it hands-on first, then explain it plainly.
By day I'm the sole DevOps engineer responsible for large Linux demo fleets in the cloud — provisioned with Ansible, shipped through GitLab CI, and kept honest by the network layer underneath. One engineer, whole fleet: automation isn't a nice-to-have, it's the only way it scales.
By night I write at bitdoze.com about web development, AI, DevOps, and self-hosting, and produce videos for @webdoze. Articles are never speculative — if it's on the blog, I ran it, broke it, and fixed it first.
The rest of the time goes into building products with TanStack + Convex, wiring up AI agents with Mastra and Agno, and self-hosting everything that stands still — Dockerized behind Caddy, backed up to S3.
02 · Stack
Tools I actually use.
No trend-chasing — each of these earned its place by surviving real workloads.
DevOps — the day job
Sole DevOps engineer keeping large Linux demo fleets alive in the cloud.
Web development
TypeScript-first stack for the blog and every product experiment.
AI & agents
Building agent systems that write, research, and edit video — not demos, tools I actually use.
Self-hosting
A server full of containers, reversed by Caddy, backed up to S3. If it can be self-hosted, it will be.
03 · Projects
Things I've built and keep building.
A mix of publications, open-source, and product experiments — all in active rotation.
Video companion to the blog: walkthroughs, tool reviews, and build-alongs for developers and self-hosters.
The Astro + Tailwind theme powering bitdoze.com, extracted into a reusable starting point.
A growing stack of agents that handle research, writing assistance, and video production end-to-end — scheduled, memory-aware, and wired into my own infrastructure.
TanStack + Convex apps
Product experiments with TanStack Router/Start and Convex — full-stack TypeScript from route tree to realtime backend.
Self-hosted platform
Docker Compose stacks behind Caddy on a wildcard DNS: every internal tool gets a subdomain, a container, and an S3 backup job.
04 · Writing
Latest from bitdoze.com
Hands-on articles — verified before they're published.
Aug 16, 2026
FastHTML User Authentication: OAuth, Login & Admin Controls
Learn how to add FastHTML user authentication with GitHub OAuth, email login, sessions, CSRF protection, and admin role-based controls to your Python app.
Read articleAug 15, 2026
Add a SQLite Database to Your FastHTML App with Fastlite
Learn how to add a SQLite database to your FastHTML app using Fastlite. Covers schema setup, CRUD operations, building a history page, and timestamps.
Read articleAug 14, 2026
FastHTML AI Tools: Build a Multi-Page Website Guide
Learn to build a FastHTML AI tools website with multiple pages, reusable components, a modular tool system, and OpenRouter-powered Pydantic AI step by step.
Read articleAug 14, 2026
FastHTML + PydanticAI: Build an AI Web App in Python
Build an AI title generator with FastHTML and PydanticAI. Learn structured output, OpenRouter integration, and Python web app best practices — step by step.
Read articleAug 13, 2026
FastHTML Multi-Page Website: Complete Structure Tutorial
Build a FastHTML multi-page website with reusable components, shared layouts, and APIRouter. Includes FastHTML 0.14 404 handling, forms, and project structure.
Read articleAug 13, 2026
FastHTML for Beginners: Build a UI for Your Python App
Learn FastHTML for beginners and build your first UI for a Python app in 5 minutes using pure Python and HTMX. No JavaScript or build tools required.
Read article05 · Now
What I'm up to right now.
A living snapshot — updated whenever the focus shifts.
-
Writing: Hands-on articles for bitdoze.com — verified before publish.
-
Filming: New tutorials for the @webdoze YouTube channel.
-
Building: AI agent tooling and full-stack TypeScript product experiments.
-
Learning: Whatever ships the next product faster.