Frontend architect — Liberec
A button, built the way I build platforms.
I architect and lead frontend platforms — the code other teams build on — for insurance, energy and automotive companies. This is the foundation: six steps, in order, none skipped.
Josef Kvapil · senior frontend architect · React & TypeScript · 10+ years · banking, insurance, energy, automotive · Liberec, CZ
01 — Architecture
I draw the boundary first.
- button →
- one component, one clear job
- platform →
- one domain, one clear owner
02 — TypeScript
Then I type how it communicates.
- button →
- typed props between component and caller
- platform →
- typed interfaces between teams
03 — Components
Every state is a decision.
- button →
- hover, pressed, disabled — each decided once
- platform →
- buttons, forms, patterns — each decided once, for every team
04 — Accessibility
It works without a mouse.
- button →
- one focus ring, one 44px target
- platform →
- the same bar on every screen — WCAG 2.1 AA
05 — Review & AI leverage
Then every line has to prove itself.
- button →
- one diff: reviewed, tested, signed
- platform →
- every diff from dozens of developers: the same bar
06 — Delivery
Shipped. Both of them.
- button →
- live in production — press it
- platform →
- live for banks, insurers and utilities
Platforms are the same six steps, at scale.
architecture · leadership · React · TypeScript · TanStack
Capabilities
What I bring to a project.
- 01
Platform & microfrontend architecture
delivered — architected a core-system rebuild for a major insurance group — a framework dozens of developers use daily
- 02
Leading frontend teams
delivered — led frontend teams on a public-facing mobile-first self-service app — and on a utility giant’s sales digitalization
- 03
Delivery in regulated industries
delivered — shipped fully online bank-account opening incl. identity verification; paperless contracting end-to-end
- 04
Analysis & client communication
delivered — ran the analysis phase of sales & customer portals for an energy company — the spec its delivery team builds on
Real projects, real clients — I just don’t name them.
About
I dig into how things work under the hood.
I wrote my first PHP website in sixth grade and never stopped. Today that means React and TanStack down to the internals — I love exploring new tech and passing it on to colleagues, and I know when a project needs boring, proven tech instead. I use AI every day, with one hard rule:
AI speeds me up; it doesn’t steer. Vibecoding is not engineering.
Stack
- daily
- React · TypeScript · TanStack · Hono · Drizzle · Astro · MUI · Vite · Biome
- environment
- vim · tmux · Claude Code · Docker · GitLab CI · Jenkins · OpenShift
- I find my way in
- Angular · Java · Rust · Go · Elixir · Gleam
Where I’ve worked
- 2021 — nowTrasksenior frontend developer → architect & team lead — banking, energy, insurance
- 2019 — 21LundegaardJavaScript developer — React & Angular on large corporate applications
- 2018 — 19TraskJavaScript developer — Angular, JSP, a bit of Java
- 2015 — 17C26.czprogrammer — PHP, C, jQuery, and my first clients
For the record
AWS Certified Cloud Practitioner · Anthropic Claude Code certifications · mentoring & internal talks · CZ / EN / DE
Contact
Bring me a hard problem.
I like sinking my teeth into hard frontend problems — architecture, delivery, open source.
open to new engagements · remote or hybrid · Liberec / Prague · CZ / EN
the next sketch could be yours