Skip to main content

Lukáš Kvapil · Full-stack Web Developer

I work out how a system should work — and then I build it.

Full-stack developer from the Czech Republic. I came to engineering through technical writing, which taught me early that a lot of software problems are description problems: if nobody can say clearly how a thing should behave, it usually doesn't.


From prose to systems

I studied English at the intersection of language and technology, and started out at Codasip writing documentation for chip design software. It was good work, and I was good at it — but documentation describes decisions rather than making them, and I wanted to be on the other side of that.

So I started making some. Python scripts first, then SQL behind internal dashboards, then the company website, then a deliberate three-month stretch where I sat down and properly learned React. What pulled me across was the feedback loop: in software you find out quickly whether you were right, and there is usually a right answer to find. That conviction — that a proper solution exists somewhere and my job is to go and learn it — is still what pushes me forward.

Placeholder portrait: abstract ink-and-paper gradient composition.

What I like doing

Architecture, at every level: working out how a system should fit together from the data model up to the last line of interface copy. I'd much rather answer "how do we make this work" than "why is this broken" — I like designing solutions to complex problems more than I like debugging them.

In practice, requirements and specifications have been vague or missing often enough in my career that filling that gap quietly became part of the job. I've grown to like it, and it's the direction I want to keep going: technical lead, or solution architect. But I'm not looking to hand over drawings and walk away. I'd rather design and build one system properly than specify ten I never touch.

Placeholder portrait: warm abstract composition in Flexoki colours.

How I work

I'm easy to work with and happy to compromise, right up to the point where a fundamental is at stake — then I'll argue for it. I've led a team of four and mentored developers for most of my career, and the part I enjoy most is helping someone past their current ceiling: understanding where their limits actually are, and still asking them, constructively, for better.

What I have little patience for is a meeting that wanders. I'd rather get to the point, agree on what we're doing, and go and do it than get lost in detail on the way there.

What I believe

Software has one primary job: to work, for its intended purpose, out in the real world. I take conventions, patterns and rules seriously and I follow them — they exist because they usually get you there faster and safer. But only as far as they serve that purpose. A rule followed for its own sake is decoration with a maintenance cost.

Away from the keyboard: Dungeons & Dragons, video games, and a dog who is unimpressed by all of it.