I'm a backend-focused Software Engineer based in Prague, Czechia, with 8+ years of hands-on experience building scalable APIs, distributed systems, and modular architectures for products serving thousands of users.
My engineering philosophy revolves around Clean Architecture, Domain-Driven Design (DDD), and CQRS. I care deeply about code quality, automated testing (unit / integration / E2E / behavioral), and pragmatic modernisation of legacy systems — without disrupting business.
I've built event-driven pipelines with Kafka and RabbitMQ, real-time features over WebSocket/Centrifugo, OAuth 2.0 authorization servers, KYC microservices, and solo-shipped a trading-platform backend.
Currently working at Accolade (healthcare, Prague).
Live demo REST API for an address book application backed by Firebase Firestore. Supports user registration and JWT-based authentication, contact management, and a health check endpoint. Fully documented with OpenAPI 3.0 / Swagger UI at api.addressbook.akbergen.info/docs.
Loan application system built with Symfony, demonstrating DDD, TDD, and Clean Architecture. Applies configurable eligibility rules (credit score, income, age, US state) and emits loan notifications via pluggable Email/SMS drivers — showcasing the Strategy and Observer patterns. Covered with PHPUnit unit & integration tests; static analysis via PHPStan. Same app as the NestJS version below, implemented in PHP.
The same loan application system as the PHP version above, re-implemented in NestJS/TypeScript. Built with the same DDD, TDD, and Clean Architecture principles — manages clients and products, evaluates credit eligibility via a rule-based decision engine, and handles the full loan lifecycle, backed by PostgreSQL via TypeORM and covered with Jest unit & e2e tests.
NestJS REST API featuring JWT-based authentication, full CRUD for articles (title, description, publication date, author), pagination, filtering, and Redis-backed caching with automatic cache invalidation on writes. Includes OpenAPI / Swagger docs, database migrations via TypeORM, and unit tests.
Laravel REST API that automatically fetches and stores articles from external news sources (NewsAPI) via a scheduled cron job running every minute. Exposes authenticated endpoints for browsing aggregated articles, documented with Swagger UI. Includes PHPUnit tests and PHPStan static analysis enforced on every push via GitHub Actions.
Laravel + Vue.js application that calculates the final price of goods including country-specific VAT rates. Implements a clean domain layer with TDD (PHPUnit) for the pricing use case, a REST API endpoint for programmatic access, and a simple front-end UI — showcasing full-stack integration with domain-driven business logic at its core.
Open to interesting backend or architecture challenges. Feel free to reach out via any of the channels below.