Skip to main content
Josef Kvapil
Josef Kvapil

Frontend architect

A button, built the way I build platforms.

I architect and lead frontend platforms that other teams build on, for banking, insurance, energy and automotive. This is the foundation: six steps, in order, none skipped.

React & TypeScript · 10+ years · 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.

This portfolio, as a puzzle game: The Unbuilt

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.

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 in banking, insurance, energy, automotive
  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

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