My journey into programming started at 11 when I found "HTML & CSS for Dummies." Boredom got me started; curiosity kept me going. From static pages I moved to PHP and jQuery, building CS:GO gambling sites and small web experiments — the classic self-taught path.
TypeScript became my primary language. I use it daily across the full stack: React frontends, NestJS APIs, custom frameworks, infrastructure tooling. React and TypeScript together have been my most productive combination for years, and I've built dozens of components, libraries and a project template from the patterns I've learned.
Over time I grew beyond frontend. I reached for Rust to build high-throughput auth microservices (Axum, SQLx, JWT, WebSocket). I reached for Python to build ML classifiers and automation. I started provisioning Linux servers, configuring nginx with SSL, hardening SSH, setting up fail2ban, writing CI/CD pipelines, deploying to AWS, GCP, Cloudflare Workers and Fly.io. I debugged RabbitMQ connection leaks in production, optimized PostgreSQL queries from 8 seconds to 80ms, and wrote post-mortems after server attacks.
I follow TC39 proposals and participate in discussions. I built the Denshya ecosystem — a set of reactive TypeScript libraries that rethinks how frontend state management works. I wrote the No-Framework Principle. I maintain several npm packages. I'm always learning: currently Three.js for 3D graphics, Unity and C# for game development, and whatever else solves the problem in front of me.
Outside code: skateboarding, playing percussion (conservatory-trained), piano, guitar, PC games, languages (English, Czech, Japanese, Serbian).
I started with HTML and kept going.