Backend systems
Reliable APIs, integrations and scalable application architecture built for real-world traffic.
- PHP
- Symfony
- Node.js
Open to remote PHP / Backend roles
I design and build resilient digital products where clean engineering meets thoughtful experience.

I’m Dominik, a Poland-based software engineer specialising in PHP and modern web technologies. I turn complex requirements into maintainable systems that remain clear as they grow.
From backend architecture and API integrations to polished interfaces, I care about the entire product — its performance, stability and the experience it creates.
Reliable APIs, integrations and scalable application architecture built for real-world traffic.
Responsive, accessible interfaces with a sharp focus on speed, clarity and maintainable code.
Thoughtful refactoring of existing products to improve stability, performance and developer velocity.
Typed PHP client for the Polish KSeF e-invoicing API 2.0: authentication, encryption, invoice submission and retrieval.
Strictly typed, immutable value objects for PHP 8.3+ — scalars, UUID, date/time and person values, validated at the boundary.
GitHub Action returning currently supported PHP versions from php.net as JSON, ready to use as a CI matrix.
Problem: KSeF API 2.0 requires a multi-step flow — token authentication, RSA-OAEP key exchange, AES-256-CBC encrypted sessions and asynchronous status polling — that is easy to get wrong when hand-rolled in every project.
Approach: a single KsefClient entry point built on the Action Pattern, with dedicated request/response DTOs per endpoint and switchable Test, Demo and Production environments.
Result: sending an invoice becomes a few typed calls, kept honest by PHPStan level 8, PHPUnit and CI on every push.