Turn sound on for the full experience

03Case Studies

Selected Case Studies

A quiet archive of real projects, constraints and technical decisions.

Selected work

Five projects. One operating pattern.

01Enterprise

Stability

5 years in regulated software. Zero compliance incidents traced to the UI.

02Gaming

Speed

60fps browser games, frame-batched WebSocket state, sub-50ms interactions.

03DeFi

Trust

Sole frontend ownership of wallet, signing flows and 1000 events/sec streams.

04AI

Understanding

Platform architecture for 3 teams building on one ML product surface.

01Enterprise

How do you modernise a platform that professionals depend on daily — without ever letting them feel the change?

Research & Workflow PlatformArdentCode · Wolters Kluwer

Problem
A regulated platform had to modernise without disrupting daily professional workflows.
Constraint
Long-tenured users, US/EU legal divergence, zero tolerance for visible breakage.
Decision
Hybrid AngularJS-to-React migration, one module at a time, behind shared data contracts.
Outcome
5 years of delivery, 2 markets, 0 compliance incidents traced to the UI.
Problem → constraint → decision → outcome
02Gaming

How do you make a live casino game feel instant when the entire experience runs in a browser tab?

Live Casino Games PlatformOnAir Entertainment · Gaming

Problem
A live casino tab had to feel instant while video, bets and server state kept moving.
Constraint
Real money, WebSocket truth, many operators, no native layer.
Decision
Move hot rendering to Canvas/SVG driven directly from MobX, batch state per frame.
Outcome
60fps gameplay, sub-50ms interactions, no visible state/render race conditions.
Problem → constraint → decision → outcome
03DeFi

How do you make signing a transaction feel as safe as it actually is?

Norion — Asset Tokenization PlatformICEO · FinTech / Web3

Problem
Irreversible blockchain actions had to feel safe enough for non-crypto users to sign.
Constraint
One frontend engineer, wallet UX, smart contracts, 1000 market events/sec.
Decision
Plain-language signing flow plus typed gRPC streams replacing laggy polling.
Outcome
<100ms streams, 100% frontend ownership, zero security incidents.
Problem → constraint → decision → outcome
04AI

How do you build an interface for a platform that makes a billion decisions a day — and make it feel effortless?

BaseModel — AI/ML PlatformSynerise · AI

Problem
Three teams needed to build one ML product without fragmenting the interface.
Constraint
Shared codebase, fast-moving beta, complex data scientists' workflows.
Decision
NX workspaces, Colloid design system and one TanStack Query data layer.
Outcome
3 teams, one platform surface, open design system, 1B+ decisions/day context.
Problem → constraint → decision → outcome
05Startup

How do you build a social platform for pet owners from scratch — fast enough to validate the idea before running out of runway?

Pets City — Pet Social PlatformPets City · Startup

Problem
A startup needed a live product fast enough to validate demand before runway ran out.
Constraint
Single engineer, SEO needs, mobile behaviour, greenfield architecture calls.
Decision
Next.js SSR, typed full-stack contracts, lean SCSS system and PWA delivery.
Outcome
0 to launch, SEO-ready listings, installable mobile experience.
Problem → constraint → decision → outcome
Case Studies — Dominik Pawlikowski