Jan Mirecki Design Engineer

product designer and frontend architect
15 years designing for the web, 11 years building it.


Profile

“Very, very few people or organizations know why they do what they do.”

Simon Sinek, How Great Leaders Inspire Action, TEDx 2009

I try to be one of them. My first question is always why: why does this need to exist, who is it for, and what should change once it is there.

I graduated in Product Design and never really stopped being a designer. I just added code to my tools. Since then the two have worked as one craft: I design in the material the product is actually made of, and I build with the user in mind. Today that matters more than ever. AI writes code fast, but it does not make a product coherent on its own. That is the part I care about.

Since May 2024 I live in Oslo. I love Norway for its mountains, and I caught my first fish here. Off screen: cycling, climbing, skiing, a homemade micro RV, painting Warhammer miniatures again, coffee, kombucha and my own bread.

My process

Ask why first
Before I build anything, I want to know why it is needed. I talk to product and business people until a vague goal becomes a clear problem, a scope and a way to tell if it worked.

Design the system
Flows first, then the tokens, components and rules that hold them together. With AI writing more of the code, the system keeps the UI from drifting.

Build it in the product
I prototype in code and with AI, turn what works into production frontend, and follow it through release to check it behaves as designed.


Experience

LetsReg (Deltager AS), Oslo

Product Designer · Oct 2026 – present
Senior Frontend Developer and UX/UI Designer · Oct 2025 – Oct 2026

Event registration platform for organisers and their participants. I joined to build the frontend of the new React platform, and ended up shaping how it is designed, specified and built.

Design systems · Frontend architecture · Product design · React · TypeScript · Claude Code

SZTORM (own design and development studio), Warsaw and Oslo

Product Designer · Frontend Architect · Tech Lead
Aug 2021 – Oct 2025

Product design · Design systems · Tech leading · Frontend · University lecturer

CD Projekt Red, Warsaw

Senior Frontend Developer · Tech Lead · UX Designer
Aug 2019 – Aug 2021

I led the team that designed and built the GWENT admin panel in React and TypeScript, the internal tool behind a game played by millions of players worldwide. Team of 2 frontend and 3 backend developers. I owned the panel’s UX design, set the technical direction, wrote the documentation, ran React sessions for backend developers new to the frontend, and presented our progress to the ~100-person GWENT team every month.

React · TypeScript · Redux · Ant Design · Jest · RTL · Docker

Laboratorium EE · Onwelo · Avon · freelance, Warsaw

UX/UI Designer · Frontend Developer
2011 – 2019

Eight years in agencies, corporate teams and freelance, deep in both design and code. UX/UI design, prototyping and identity at Laboratorium EE, banking and automotive frontends at Onwelo, corporate services at Avon. Freelance highlight: Kłosy Knives, an e-commerce shop with a custom product configurator.


Selected work

ProjectWhatLink
LetsReg sign-indesigned and built end to end, with an interactive animated background configurable per brand in Storybooklive
LetsReg design systemone system for a migration and a new product
GSRreservation platform for sports centreslive
Biletomat.plweb and mobile redesign of a ticketing platformlive

Skills

Area
SystemsDesign systems · Design tokens · Theming · Frontend architecture · Migrations (Angular → React)
AIClaude Code · Agent workflows · Skills & project guidelines · AI guardrails for UI
StackTypeScript · React · HTML · CSS · Storybook · Next.js · Astro · Tailwind CSS · Lit · Bun · Jest · React Testing Library · git
Product & UXProduct discovery · Requirements & scoping · User flows · Interaction design · Motion · Prototyping · Accessibility
Design toolsFigma · Framer · Adobe CC
LanguagesPolish (native) · English (advanced) · Norwegian (basic conversational, learning daily) · French (conversational)

Education