I build web applications from idea to deployment
Frontend, backend, integrations. Fast, reliable, and with clear communication at every stage ‑ from the first call to launch.
A broad skill set, from backend to frontend

I'm a senior PHP developer based in Bydgoszcz, Poland, with 18+ years of experience building e-commerce platforms and web applications. I specialize in Symfony and TYPO3, and handle the frontend with Vue.js, Nuxt.js, as well as React and Next.js.
I get the most satisfaction from building fast, scalable solutions and improving CI/CD processes that speed up the whole team's work. I enjoy picking up new technologies and work best in close collaboration with the client.
What I do
Web applications
Complete apps on Symfony and a modern frontend (Vue, React) ‑ dashboards, internal systems, SaaS tools. From wireframe to production.
Company sites
Fast company sites that index well and actually convert. Performance comes first.
Support and growth
I keep developing your existing product: new features, fixes, ongoing support.
TYPO3 extensions
I build and maintain custom TYPO3 extensions ‑ from third-party integrations to custom content features.
Integrations
I connect systems via REST APIs and other integrations ‑ payments, ERP, CRM, external services.
Optimization
I speed up slow applications: performance audits, query optimization and caching.
Migrations & modernization
I take over older Symfony and TYPO3 projects ‑ upgrade versions, clean up the code and document it.
CI/CD & automation
I set up GitLab pipelines, automate deployments and speed up the whole team's work.
E-commerce applications
I build and maintain online stores on Symfony and Sylius ‑ from catalog to checkout.
Tools I use every day
I pick the stack for the project, not for the trend. If a simpler solution is enough, I'll say so.
How we work together
Four stages, clear deadlines and steady communication. You always know where the project stands.
Conversation
I get to know your project ‑ new or an existing one I'm taking over ‑ and figure out the scope, constraints and priorities behind what you actually want. I also ask about budget and timeline, so the quote is realistic from the first conversation.
Quote and plan
You get a concrete quote, broken into stages, with a realistic, agreed deadline ‑ no surprises along the way. I describe the scope clearly, so you know exactly what you're paying for and when to expect the next results.
Iterative work
I work in short iterations and cover the code with tests ‑ you see a working version every week and can share feedback along the way. That keeps the project moving in a direction that actually fits your needs.
Launch
I publish the finished solution, hand over the code and documentation, and offer post-launch care and support. I stay available for questions, fixes, or ideas for the next stage of development.
How we work together
Four stages, clear deadlines and steady communication. You always know where the project stands.
1. Conversation
I get to know your project ‑ new or an existing one I'm taking over ‑ and figure out the scope, constraints and priorities behind what you actually want. I also ask about budget and timeline, so the quote is realistic from the first conversation.
2. Quote and plan
You get a concrete quote, broken into stages, with a realistic, agreed deadline ‑ no surprises along the way. I describe the scope clearly, so you know exactly what you're paying for and when to expect the next results.
3. Iterative work
I work in short iterations and cover the code with tests ‑ you see a working version every week and can share feedback along the way. That keeps the project moving in a direction that actually fits your needs.
4. Launch
I publish the finished solution, hand over the code and documentation, and offer post-launch care and support. I stay available for questions, fixes, or ideas for the next stage of development.
Tell me about your project
Write a few sentences about what you want to build. I'll reply with first questions and an initial view of the scope.