I build products that feel made by someone who cared.
Contract or full-time, across product strategy, UX, and code. I sweat the big picture and the details, lean on behavioral psychology, and stay close enough to production to make sure the product ships as intended.
"What really sets Michał apart is that he’s a genuine creative product thinker who understands commercial outcomes, not just design aesthetics."
– Rob Balderstone, Head of Product, Basket

Latest work
Worked with
I design and ship digital products, usually once real use has exposed what the original model got wrong. People are already using the product and the team knows more than it did at the start, but the interface still reflects older assumptions. I work out what needs to change, redesign the behaviour and UI, and stay with it through implementation.
Finding the part of a product that people already value, but that hasn’t reached its proper form yet. It may be awkward, inconsistent or buried under too much else. I work through the behaviour, edge cases and interface until the product makes sense as a whole.
I involve the people who understand the product early: product, engineering, support, or whoever has the useful information. I ask what happens next, what happens when something fails, and whether the interface is making claims the product can actually support. Then I turn the answers into flows, states, prototypes and shipped UI.
Enough to make design real. I work with Claude Code, Codex and other coding agents to inspect existing products, prototype interactions, implement UI and review what ships. The agent may write much of the code, but I define the behaviour, direct the implementation and decide when it is right. I don’t think the job ends when the Figma file looks good.
I’m looking for a senior product design role where I can take real ownership and stay close to the product and its implementation. I’m also open to selected contract work.



