Dawid Kowalczyk

Four years designing for developers taught me one thing: if you want to build a good tool, you have to stand in the developer's shoes. That means reading code, writing specs, and using the same tools they use.

Each domain taught me the same thing: complex systems punish shallow understanding. Engage experts, learn their language, understand their world, then design.

Optimized the developer experience across two layers: systemic findability and content depth. I designed a unified UI to streamline multi-tool search, while leveraging the Diataxis framework to make complex documentation highly comprehensive and structured


Scaled a legacy instrument interface onto a larger, fully automated display framework to optimize core laboratory throughput. Powered by a unified design system built for all devices, the new high-density UI was designed with the goal of speeding up sample loading and reducing the physical time operators spend at the machine.

Three reasons:
01. Speak my users' language, not translate it secondhand.
02. Feel the constraints myself.
03. Catch what gets lost in handoff, before it gets lost.

UXE Education is where I explore the space between design and engineering. I write code, break things, and figure out what each side actually needs from the other — not to become an engineer, but to design like someone who understands what someone is asking for.


Problem, solution, implementation — three different skills, three different toolsets, and I'm always trying to expand each one.











