Hi, I'mKamil
Full-Stack Engineer
I specialize in Node.js, NestJS, and TypeScript. Designing and developing production systems with a focus on stability, domain consistency, and long-term maintainability.
About Me
Full-Stack Engineer specializing in Node.js, NestJS, and TypeScript. For over 3 years, I've been developing a comprehensive logistics platform operating in EU and non-EU countries. My philosophy: build systems that are transparent, predictable, and free from unnecessary complexity. I prefer modular monoliths, and microservices only when they bring real business value.
Key Impact:
- Established a predictable release process, resulting in 50+ consecutive production deployments with zero rollbacks over the last 12 months
- Designed and optimized a postal code search engine (5M records) with ~30 ms response time per endpoint
- Introduced a modular monolith architecture, enabling safe scaling, refactoring, and future microservice extraction
- Refactored business-critical domains (pricing, VAT, time zones), significantly reducing production risk and development bottlenecks
- Designed and stabilized key external integrations (Stripe, EU VAT validation via VIES, ECB currency rates, geo APIs), supporting operations across EU and non-EU markets
- Designed, built and shipped my own Slack app (Thread → LLM) — from idea through OAuth and multi-workspace distribution to approval on the Slack Marketplace
Projects

Thread → LLM
Move any Slack thread straight into Claude or ChatGPT — one click, names anonymized automatically.
More projects coming soon...
Tech Stack
Backend
Frontend
Databases
Infrastructure
Articles
I write about working with AI in day-to-day development, about backend engineering, and about the tools I actually use.
Parallel work with Claude Code in iTerm2 — a workflow inspired by Boris Cherny
Boris Cherny's setup for running Claude Code across several terminals at once, extended with Git worktrees so parallel sessions stop colliding on the same repository.
Spec Driven Development with AI — How I Built My Portfolio Site
The full process behind this site: documentation before code, with Claude Code executing the spec. The methodology the portfolio you are reading right now runs on.
From Frustration to Automation: My 3-Month Journey with i18n Translations
Three months of getting to a process where I type the intent of a message and run a script — the keys and translations across every language write themselves.
MySQL Too many connections: How I Debugged It and Scaled the Connection Pool
A route through the "Too many connections" error: from a local test that shows how database connections really behave, to scaling the pool and RDS Proxy.
Contact
Available for technical discussions about backend architecture, automation, and developer tools.