I mostly write PHP backends (Laravel, Nette, Doctrine) and use React with TypeScript on the frontend. Lately I've been most interested in keeping backend architecture readable and documenting it so that a new teammate or an AI agent can find their way around.
- Hexagonal architecture and DDD in Laravel
- Documentation and AGENTS.md for both people and AI agents
- Claude skills for writing code and for code review
- API contracts in OpenAPI and e2e tests in Playwright
- PHP, TypeScript, JavaScript, SQL
- PHP: Laravel, Nette, Doctrine ORM, Dibi, Latte, Tracy, Symfony components
- Frontend: React
- Hexagonal architecture, DDD
- MariaDB, PostgreSQL, Redis
- PHP: PHPUnit, Mockery, Nette Tester, Orchestra Testbench
- JS/TS: Jest, Testing Library, MSW, Playwright
- PHP: PHPStan, Larastan, Rector, PHP_CodeSniffer, Slevomat Coding Standard, PHP-CS-Fixer, Laravel Pint
- JS/TS: ESLint, Prettier, Oxlint, Knip
- Infrastructure: Git, Docker, Nginx, Traefik
- CI/CD: GitLab CI, GitHub Actions
- Monitoring: Sentry, Grafana, Prometheus, Jaeger, OpenTelemetry
- Build: Vite, Webpack, Rsbuild
- Package managers: Composer, npm, yarn
- OpenAPI, Docusaurus, Jira, Confluence
- Claude Code, GitHub Copilot CLI, Agent Skills, MCP, Ollama
- PhpStorm

