Open to freelance · Q3 2026 · Prague, Czechia

Hi — I'm Ondřej, a full-stack engineer.

I design, build and ship web products end-to-end — from the database schema to the last micro-interaction.

TANSTACK TYPESCRIPT POSTGRES DESIGN SYSTEMS PRODUCT INDIE FULL-STACK PRAGUE TANSTACK TYPESCRIPT POSTGRES DESIGN SYSTEMS PRODUCT INDIE FULL-STACK PRAGUE TANSTACK TYPESCRIPT POSTGRES DESIGN SYSTEMS PRODUCT INDIE FULL-STACK PRAGUE
About — 02

I help small teams ship products that don't feel like committee work.

I'm a full-stack developer working at the intersection of product, design and infrastructure. I like small teams, strong opinions held loosely, and shipping software that feels obvious in retrospect.

Good software is calm. It does fewer things, more clearly, with less ceremony. I optimise for the second-time user — the one who already knows what they came for.

Work — 03

Selected projects

Poletime Ultimate homepage — team huddle photo with PoleTime logo
01 · Club site · sport tech2026

Poletime Ultimate

Single-page marketing site for Poletime, an ultimate frisbee club in Prague–Horní Počernice. Bundled with a content-managed admin UI so the team can edit hero, training info, coaches, news and mixer events without touching code.

Outcomes
+Per-content-type admin editors with drag-to-reorder (@dnd-kit)
+Image uploads served from runtime storage — no rebuilds to publish
React 19TanStack StartTypeScriptTailwind 4EffectRadix UI
Sideline landing page (dark) — "Manage your sports team, effortlessly" with Discord sign-in
02 · Team management · Discord-native2025

Sideline

Web app for sports teams — events with RSVPs, attendance tracking, workout logging and a leaderboard. Sign-in goes through Discord, so the tool slots alongside a club’s existing server instead of asking everyone to register again.

Outcomes
+Discord OAuth as the only auth path — zero password management
+Bilingual EN/CS UI shipped from day one
ReactTanStack StartTanStack RouterTailwindRadix UIDiscord OAuth
Zpěvník running on iPhone in landscape — karaoke mode for "Jen Ty, Pane můj" with chord changes (Am, G) above the syllable timeline and Pause / Karaoke controls
03 · Cross-platform app · songbook2026

Zpěvník

Christian songbook with chords, lyrics and live auto-scroll — one codebase shipping to web, iOS and Android. Full-text search across 700+ songs, ChordPro viewer, transpose/capo, Cs↔En notation toggle, stave notation, dark mode, favorites, recents and setlists. Companion Python pipeline converts source PDFs to ChordPro + staff PNGs.

Outcomes
+One codebase, three targets: web (live), iOS and Android
+Tempo-paced "Play" mode with note-level highlight on web, line-level fallback elsewhere
React NativeExpoRN WebTypeScriptZustandabcjsPython
TrainLog landing page with hero "Tréninkový deník, který drží krok s vámi"
04 · Semester project · training diary2026

TrainLog

Czech training diary for serious lifters — log sets with reps, weight and RPE; track progress with interactive charts (max weight, total volume, Epley 1RM); save Push/Pull/Legs as templates; export individual workouts or monthly overviews to PDF. Built as a semester project at university.

Outcomes
+Full CRUD over exercises, workouts, templates and personal records
+Three PR types tracked per exercise — max weight, top-set volume, estimated 1RM
SymfonyPHPBootstrapStimulusTurboChart.js
Mikuláš Minář landing page — gold-on-forest hero with the headline "Věřím v člověka."
05 · Personal site · client work2024

Mikuláš Minář

Personal website for Mikuláš Minář — Czech commentator, coach and speaker. Editorial gold-on-dark landing with sections for his newsletter, podcast and lectures, plus deeper subpages for coaching and his story.

Outcomes
+Reusable custom-element kit (<b-utton>, <s-ection>, <activity-card>) drives the whole site
+Newsletter sign-up flow reaches 7,000+ subscribers
HTMLCSSVanilla JSCustom web componentsjQuery
Poletime training-camp cost calculator — gradient hero, inputs for parameters and price list, total budget summary
06 · Internal tool · Poletime2026

Kalkulačka soustředění

Single-file cost calculator for Poletime training camps. Plug in head count, arrival/departure, number of sessions and the live price list — get the per-person/day cost and a line-item breakdown of accommodation, field rental and food.

Outcomes
+Zero dependencies, single self-contained HTML — deploys anywhere
+Live-recompute on every input change, so quoting a camp is one tab away
HTMLCSSVanilla JS
GitHub repo page for maxa-ondrej/openapi-typescript-codegen
07 · Open source · dev tooling2024

openapi-typescript-codegen

Maintained fork of a popular OpenAPI → TypeScript client generator. Patches around new spec features, ergonomic improvements for monorepos, and a stricter type pipeline.

Outcomes
+Used in production at @majksa-dev and several CSAS internal services
+Cut generated-client size by ~30% on real-world specs
TypeScriptNodeOpenAPIJest
Česká spořitelna internal deployments dashboard — sidebar with Deployments / All bases / Favorites and a table of SAS deployments with environment, platform, version and status columns
08 · Hackathon · banking2024

CSAS Hackathon 2024

Two-day prototype for Česká spořitelna's annual hackathon — a fintech tool exploring conversational onboarding for small-business banking. Shipped end-to-end with a live demo.

Outcomes
+Top-tier finalist among ~30 teams
+Concept picked up for internal continuation by CSAS
TypeScriptTanStackOpenAITailwind
GitHub repo page for maxa-ondrej/mailu-api-server
09 · Self-hosted · infrastructure2023

mailu-api-server

Kotlin REST API for managing Mailu mail servers programmatically — accounts, aliases, domains. Drop-in replacement for the missing official API, used to script multi-tenant setups.

Outcomes
+Replaced ~400 lines of fragile shell glue across two prod servers
+Open-sourced; small but loyal user base on self-hosting forums
KotlinKtorDockerMailu
Skills — 04

Things I work with

Languages01
TypeScriptJavaScriptRustKotlinPythonPHPSQL
Frameworks02
TanStackReactAstroNodeKtorTailwindPrisma
Infra & tools03
PostgreSQLDockerMailuVercelCloudflareOpenAPIFigma
Soft skills04
ScopingWritingPairingAsync commsMentoring
Contact — 05

Got a thing
you want built?

Tell me about it. Best fit: small teams, scoped projects, MVPs and rebuilds.

Send a message