Hi!

I am Jiri and I build apps for a living.

In a hurry?Get my CV here
Otherwise, keep scrolling

I'm a full-stack developer and I love building apps that make everyday life simpler. I'm driven by the idea that good software should quietly solve real problems and help people move through their day with less friction.

Outside of code, I chase adventure — traveling, riding motorcycles, and building, wrenching on, and racing cars. It's all the same pull: that hit of dopamine from creating, exploring, and pushing limits. Whether it's shipping a new product, chasing an apex on track, or heading into the unknown on two wheels, I'm always building, always moving.

I like turning ideas into systems, chaos into structure, and energy into something people can actually use.

Projects

MĹŻj Vodafone +

MĹŻj Vodafone +

Prorocketeers / Vodafone Czech Republic

MĹŻj Vodafone+ is the official self-service mobile app for Vodafone Czech Republic customers, replacing the original app. It lets users manage mobile tariffs, prepaid cards, internet, and TV subscriptions, with features like data monitoring and bill payment.

ExpoReact NativeReactTypescriptJestJenkinsRedux
Dubai Islamic Bank

Dubai Islamic Bank

Prorocketeers / Finshape

A modern mobile banking app giving Dubai Islamic Bank customers secure, intuitive access to their accounts, transactions, and financial management tools on the go.

ReactReact NativeReact Hook FormZodExpoMonorepoBunTypescriptJestJenkins
Divadlo MĂ­r

Divadlo MĂ­r

Prorocketeers

An all-in-one digital platform for the Ostrava-based theatre MĂ­r, pairing a modern website with interactive seat selection, integrated ticketing, and a clear programme overview. A custom-built CMS handles productions, performances, staff, and ticket sales behind the scenes.

Next.jsDockerFirebaseGql PothosMonorepoMuiNodePostgreSQLPrismaZodTypescriptTanstackTailwindcssShadcnReact Hook FormReactJesturqlNextAuthSentry
MĂ­rplay

MĂ­rplay

Prorocketeers

MírPlay is a Netflix-style streaming platform for Ostrava's Divadlo Mír and the Tři Tygři comedy group, giving subscribers ad-free access to filmed productions, recorded plays, sketches, podcasts, and original shows on a monthly or yearly plan. Role: built the integration connecting MírPlay to Divadlo Mír's new website, and implemented the RevenueCat integration on the Django backend to sync purchases with the internal subscription system.

PythonDjangoRevenueCat
Revizio

Revizio

Orexin

Revizio is an all-in-one app for inspection technicians, letting them create and manage inspection reports across electrical, gas, and other technical fields alongside their customers and devices. It streamlines daily workflows so technicians spend less time on admin and more on their core work.

BunDockerExpoGraphqlHonoMonorepoNext.jsNodePostgreSQLPrismaReactReact Hook FormShadcnTailwindcssTanstackTypescriptZodAWSElysiaJestZustandSentryStripe
Invoke

Invoke

Dailyused Labs

Invoke is a note-taking app on steroids. Jot down notes throughout the day, and it automatically turns them into todos and start/end-of-day summaries — so you always know what to focus on next.

TauriElysiaTailwindcssShadcnViteBetter-AuthBunDockerCI/CDMonorepoPostgreSQLPrismaRESTReactReact Hook FormTanstackTypescriptZodJestZustandDrizzleStripe
Brand new B&A website

Brand new B&A website

B&A Insurance Consulting (VIG group)

A new company website for Ostrava-based B&A Insurance Consulting, giving visitors a modern interface to learn about the company and its services.

ViteReactFirebaseTypescriptSass/Scss
Activity and worklog reporting app

Activity and worklog reporting app

B&A Insurance Consulting (VIG group)

An application tailored to Ostrava-based B&A Insurance Consulting, replacing their Excel-based system for tracking and managing employee work hours.

ReactRESTViteFirebaseTypescriptSupabaseSass/Scss
Gympar

Gympar

Prorocketeers

A website and custom CMS for managing gymnastics classes and summer camps. Children register for events through an online form, while trainers get an admin interface to manage participants, track payments, and handle substitutions.

Next.jsPayloadCMSDrizzleDockerPostgreSQLExpressNodeZodReact Hook FormGraphqlRESTMonorepoTailwindcssTypescriptReact
Pundit

Pundit

Prorocketeers

Pundit is the gamified lovechild of Twitter and Tinder, synced in real time to your favorite live sporting event — a gathering place for fans to share and discover a nonstop stream of takes. Every comment is rated by the community, so the sharpest hot takes rise to the top.

TypescriptReactReact NativeExpo.NETAzureMySQL
Photogallery website & CMS

Photogallery website & CMS

Orexin

A portfolio website and custom CMS for an amateur photographer, letting them upload, manage, and edit the photos they want to showcase to the world.

Next.jsFirebaseReactViteTypescriptSass/Scss
TownOut

TownOut

WebOps

An e-commerce platform for a Prague-based rental company specializing in caravans.

ReactTypescriptTailwindcss
So far, Ive worked with
Next.jsGraphqlPrismaPostgreSQLReactTypescriptSupabaseTailwindcssExpoElysiaBunHonoExpressNodeDockerShadcnMuiMonorepoRedisZodReact Hook FormGql PothosFirebaseBetter-AuthTauriSass/ScssViteTanstackPayloadCMSAWSDrizzleRESTReact NativeCI/CDJenkinsJestPythonDjangoRevenueCat.NETAzureMySQLReduxZustandurqlNextAuthSentryStripe
but I'm fine with anything you throw at me.

Get in touch

Get my CV here.Fun fact: The CV is on-demand generated with react-pdf.