Jan Mirecki Design Engineer
product designer and frontend architect
15 years designing for the web, 11 years building it.
- Oslo, Norway
- jan@strm.dev
- +47 462 73 098
- strm.dev
- linkedin.com/in/janmirecki
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.
- Migration to React: UI architecture and the sign-up flow. I wrote the scope of the sign-up migration, which product adopted as the plan.
- Design system: tokens, components and themeable skins, shared by the Angular → React migration and a new product. I set the default visual direction of the new platform.
- AI in the workflow: built my own agent setup (Claude Code, skills, project guidelines, multi-session work) and brought AI guidelines into the product repos.
- New product: designed a new self-service product for event organisers, from requirements and wireframes to coded prototypes in the product repo.
- Requirements where nobody owned them: turned product goals into scope, flows and acceptance criteria for the sign-up flow, messaging and the new product.
- Team: code review, UX review of UI changes, mentoring a developer, the go-to person for frontend and design.
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
- GSR, sports facility reservations: product design, frontend, design system with tokens and project management, end to end. Co-built the npm package the frontend used to consume the system’s API.
- Biletomat.pl redesign (web and mobile): led designers, developers and marketing, reporting directly to management.
- WebScouts: organised IT volunteers for refugees and NGOs, and helped speed up pomagamukrainie.gov.pl.
- Taught UX design at SWPS University. React developer on an SAP UI for Corevist (US).
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
| Project | What | Link |
|---|---|---|
| LetsReg sign-in | designed and built end to end, with an interactive animated background configurable per brand in Storybook | live |
| LetsReg design system | one system for a migration and a new product | |
| GSR | reservation platform for sports centres | live |
| Biletomat.pl | web and mobile redesign of a ticketing platform | live |
Skills
| Area | |
|---|---|
| Systems | Design systems · Design tokens · Theming · Frontend architecture · Migrations (Angular → React) |
| AI | Claude Code · Agent workflows · Skills & project guidelines · AI guardrails for UI |
| Stack | TypeScript · React · HTML · CSS · Storybook · Next.js · Astro · Tailwind CSS · Lit · Bun · Jest · React Testing Library · git |
| Product & UX | Product discovery · Requirements & scoping · User flows · Interaction design · Motion · Prototyping · Accessibility |
| Design tools | Figma · Framer · Adobe CC |
| Languages | Polish (native) · English (advanced) · Norwegian (basic conversational, learning daily) · French (conversational) |
Education
- Academy of Fine Arts, Warsaw: BA, Product Design (Industrial Design); Erasmus at ENSAAMA Olivier de Serres, Paris · 2008 – 2014
- SWPS University, Warsaw: postgraduate studies, Creative Coding · 2016 – 2017