Skip to content

I lead frontend and full-stack work in banking, AI tooling, and product teams. My job is the part between a messy requirement and a system someone else can still maintain.

  • Frontend and BFF architecture
  • Accessibility by default
  • Testing and release quality
  • AI workflows with validation

Based in Prague. I take selected freelance projects and I am open to senior engineering roles.

01 / selected work

Open science, an independent product, and an unstaffed gym

Open-science tooling

AI tooling for scientific model metadata

Organization
Ersilia
Role
Fullstack Developer
Period
Feb–Sep 2025

I built a tool for Ersilia that helps researchers collect information about machine-learning models. It reads scientific papers, suggests the relevant fields and lets the team check them before publishing.

  • Full-stack delivery
  • AI workflow
  • Schema design
  • Automation
Client product

NAVIGYM.cz

Organization
NAVI Private Gym
Role
Full-stack developer
Period
2026

I built the website and booking system for NAVI, a private gym in Plzeň. Customers book the whole space, pay online and receive a code that opens the door for their visit.

  • Client delivery
  • Payments
  • Access automation
  • Admin tooling
Owner-operated product

devShark

Organization
Independent
Role
Product owner and full-stack developer
Period
Current product

devShark is my app for learning web development. It combines lessons, quizzes and coding tasks with automated tests. People can practise on their own, in live matches or together in a classroom.

  • Learning tools
  • Code testing
  • Realtime
  • Subscriptions

02 / projects

Additional work

Smaller products, experiments, and client sites.

All projects

Choose a project to play its recording.

1 / 2

Freelance projects

03 / experience

Experience across products and operations

April 2026 – October 2026

Prague, Czech Republic

Web Integrator logo

Senior Frontend Engineer

Web Integrator

Led frontend work and set the conventions for how the team uses AI tooling. Built accessibility and web standards into implementation specifications.

  • Joined as the first engineer with an explicit AI-tooling brief and wrote the conventions the team works to.
  • Led frontend delivery in TypeScript, React, and Next.js, including code quality and cross-browser behavior.
  • Wrote the technical specifications and the implementation guidance clients build against, and held the accessibility line in both.
  • Modeled structured content in Payload CMS and fixed the technical and UX details across client sites.
  • Frontend leadership
  • AI tooling
  • Accessibility
  • Payload CMS

Sep 2025 – Mar 2026

Prague, Czech Republic

EmbedIT logo

Senior Fullstack Developer

EmbedIT

Led the frontend and BFF side of an online-banking modernization, and helped move legacy functionality toward a micro-frontend architecture.

  • Built BFF controllers, mappers, and service orchestration.
  • Designed API contracts and kept integrations stable across downstream services.
  • Covered the work with unit, integration, and E2E tests, accessibility requirements included.
  • Improved the CI/CD flow and the code-review standards.
  • Micro-frontends
  • BFFs
  • API contracts
  • Testing
  • Accessibility

Feb 2025 – Sep 2025

Barcelona, Spain

Ersilia logo

Fullstack Developer

Ersilia

Built a full-stack application for structured machine-learning model metadata, and an AI-assisted scientific-PDF workflow, inside an open-science team.

  • Designed the database schema and backend for structured model metadata.
  • Built the Next.js and TypeScript application the team runs the workflow in.
  • Developed AI-assisted PDF analysis with the Vercel AI SDK and explicit validation.
  • Automated metadata validation and repository synchronization with the GitHub API and Actions.
  • Full-stack development
  • Schema design
  • AI workflow
  • GitHub automation

Aug 2024 – Jan 2025

Barcelona, Spain

beKind logo

Frontend Developer

beKind

Built the frontend of a B2B marketplace connecting charities and corporations, and carried a company rebrand into the production product.

  • Structured the frontend around reusable React and Tailwind CSS components.
  • Turned UX wireframes into production interfaces alongside the designers.
  • Contributed to the Node.js, PostgreSQL, schema, and API work.
  • Handled performance and SEO during the build rather than in a pass afterwards.
  • Frontend architecture
  • Product UI
  • Full-stack collaboration
  • SEO

Feb 2024 – Jul 2024

Barcelona, Spain

Take a Break lotus logo

Fullstack Developer

Take a Break

Built a B2B meditation-booking application across the product UI, the data layer, payments, authentication, and deployment.

  • Built the booking, dashboard, achievement, and content interfaces in Next.js and TypeScript.
  • Worked with PostgreSQL and Prisma on the product data layer.
  • Integrated Stripe and third-party APIs for payments, authentication, and real-time updates.
  • Supported preview and production deployment on Vercel.
  • Full-stack delivery
  • Payments
  • Authentication
  • PostgreSQL

Before I wrote software

These roles came before the first production code anyone paid me to write. Investigating fraud and cold-chain incidents is where I learned to reconstruct what happened from partial data, and to keep a customer informed while the answer is still missing.

Sep 2020 – Sep 2023

Reykjavík, Iceland

Controlant logo

Technical Analyst

Controlant

Investigated critical cold-chain incidents on pharmaceutical shipments using live IoT telemetry.

  • Incident analysis
  • IoT telemetry
  • Sensitive operations
  • Communication under pressure

Dec 2018 – Aug 2020

Gibraltar

Entain logo

User Protection Expert

Entain Group

Investigated fraud, money-laundering patterns, and user-protection risks in a regulated environment.

  • Fraud and AML
  • GDPR
  • Sensitive data
  • Regulated systems

Oct 2015 – Nov 2018

Brno, Czech Republic

Kiwi.com logo

Customer Relations Advisor

Kiwi.com

Resolved complex booking failures across airline and CRM systems, for customers and B2B partners.

  • Customer impact
  • Operational reliability
  • B2B support
  • Communication under pressure

04 / approach

Engineering approach

What I argue for when the architecture or the release date is under pressure.

  1. Dependable boundaries

    I want explicit contracts between the frontend, the backend, and any external service. When a boundary stays vague, the complexity behind it ends up in product code, and getting it back out costs far more than defining the contract would have.

  2. Quality belongs in the ticket

    Accessibility, tests, performance, and maintainability belong in the ticket, the review, and the release checklist. Anything scheduled for afterwards gets cut the moment the deadline moves.

  3. Product context first

    Before I choose anything technical, I want to know who depends on the system and what happens to them when it breaks. That answer usually constrains the design more than the framework does.

  4. AI with guardrails

    I use AI for research, scaffolding, and the repetitive parts of delivery. Validation, tests, and security boundaries stay explicit, and a person still reads the diff.

05 / capabilities

Capabilities

The engineering areas I can own, from product frontend and system boundaries through to testing and release.

Product frontend

  • React
  • TypeScript
  • Next.js
  • Accessible UI
  • Design systems
  • Responsive interfaces
  • Frontend architecture

Application architecture

  • BFFs
  • API contracts
  • Micro-frontends
  • Authentication
  • Integration boundaries
  • Data and state ownership

Backend and data

  • Node.js
  • PostgreSQL
  • Schema design
  • Integrations
  • Background workflows
  • Supabase

Quality and delivery

  • Unit testing
  • Integration testing
  • E2E testing
  • Accessibility testing
  • Performance
  • CI/CD

06 / education

Education

Two intensive programmes, and production codebases since.

Oct 2023 – Mar 2024

Barcelona, Spain

The arol.dev office in Barcelona
arol.dev (opens in a new tab)

Computer Software Engineering

An intensive software-engineering academy in Barcelona: full-stack development, data structures, algorithms, and building working products in a team.

TypeScript · React · Next.js · Node.js · PostgreSQL · Docker

07 / contact

Let's discuss the work

Email or LinkedIn reaches me fastest. My code and current product work are on GitHub, linked below.

Prague, Czech Republic

Download CVPDF