Development
I build applications, services and integrations designed to be operated as much as demonstrated: tested, observable and straightforward to deploy.
Freelance IT specialist
I work as engineer, analyst, coordinator or manager, whichever a project needs. I build software, rework what has outgrown its design, shape architecture and keep delivery honest.
Services
I build applications, services and integrations designed to be operated as much as demonstrated: tested, observable and straightforward to deploy.
I take over systems that have outgrown their design, then untangle, modernise and stabilise them while they keep doing their job.
I put structure and decisions on paper: system boundaries, integration styles, hosting and deployment models a team can live with for years.
I give delivery an independent technical eye: reviewing plans and progress, checking suppliers' work and keeping scope, quality and risk honest.
Roles
Small teams rarely need four more people. They need one who can switch between these as the work changes.
Designs, builds and repairs the thing itself.
Turns vague needs into clear, testable specifications.
Keeps people, suppliers and moving parts pointed the same way.
Owns scope, plan and risk, and says so early when they slip.
Scope
Delivery has covered much more than writing code. These are the situations I am used to stepping into, described by what they asked of me rather than by whom they were for.
Building, merging, handing over and onboarding teams. Hiring, interviewing and running internships. Growing juniors into regulars and seniors into tech leads.
Multi-year programmes, releases coordinated across several teams, audits, restructurings and the occasional fire drill, with the plan kept honest throughout.
Performance and observability, large framework migrations, forecasting and simulation-style systems, platform work, upgrade automation, cloud and the cost of running it all.
Judging feasibility early, adapting a product to a client's needs, and localising it for a market.
Fluent in Polish and English, including a background in professional translation, so intent survives the trip between the two.
I still write code, and I now delegate to AI assistants the way a lead delegates to a team: small tasks, clear boundaries, everything checked.
How I work
I deliver changes in pieces that can be read, tested and reversed, so progress stays visible and risk stays low.
Health checks, repeatable releases and a way back belong in the first version, not in an afterthought.
I write trade-offs down where the next person will find them, so knowledge outlasts any one engagement.
Working together
Every engagement is shaped to the problem. These are the usual forms.
I join a small team as both technical lead and manager, owning plan, quality and people while still contributing code.
I cover a gap in leadership, steady the work, and hand it over cleanly so nothing depends on me afterwards.
I give a plan, a codebase or a supplier's work a second, unattached technical opinion, in writing.
I take a clearly bounded piece of work from analysis through to something operable and documented.
In the open
Things I make and keep in public: tools I needed, experiments, and thinking out loud about how software work gets done.
Loading…