Skip to main content
Josef Kvapil
Josef Kvapil

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

Say hello

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.

  1. 01

    Platform & microfrontend architecture

    delivered — architected a core-system rebuild for a major insurance group — a framework dozens of developers use daily

  2. 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

  3. 03

    Delivery in regulated industries

    delivered — shipped fully online bank-account opening incl. identity verification; paperless contracting end-to-end

  4. 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

  1. 2021 — now
    Trasksenior frontend developer → architect & team lead — banking, energy, insurance
  2. 2019 — 21
    LundegaardJavaScript developer — React & Angular on large corporate applications
  3. 2018 — 19
    TraskJavaScript developer — Angular, JSP, a bit of Java
  4. 2015 — 17
    C26.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

btn / your-project

the next sketch could be yours