David Hošek

Full-stack softwarový inženýr

Tvůrce produktů s AI na prvním místě

Portrét Davida Hoška

Propojuji backend, frontend, data a provoz s porozuměním produktu — od obecného zadání po fungující řešení.

  • Java / Spring Boot
  • TypeScript / React
  • PHP
  • PostgreSQL

Otevřený full-time i dlouhodobé kontraktní spolupráci · Remote nebo hybridně v Praze

Vybrané projekty

Vlastní produkty a práce na podnikových systémech propojené s reálnými uživateli a provozními potřebami.

WAPP / Subway Simulator: Prague

  • Unity
  • C#
  • Blender
  • GIMP
  • Vývoj s využitím AI

Dříve vydané mobilní hry se simulací metra, následná pauza a obnovený vývoj od roku 2026 jako Subway Simulator: Prague. Současný vývoj v Unity / C# míří primárně na mobily, s vlastními nástroji a procedurálním či parametrickým generováním.

Moje roleProduktové vedení, vývoj a tvorba nástrojů

Kontext produktu
  • Základní 3D práce — dříve ve SketchUpu, nyní v Blenderu — včetně úprav geometrie, přípravy materiálů a textur, vylepšování textur a zvýšení rozlišení s AI a drobných oprav v GIMPu.
  • Zvládnu dostatek 3D práce, abych připravil assety a odblokoval vývoj. Menší úpravy mohu rychle iterovat bez nutnosti řešit každý detail přes dedikovaného 3D grafika.
Stanice Kačerov v Subway Simulator: Prague s osvětleným nástupištěm, obloženými sloupy a kolejemi.
Subway Simulator: Prague · Současný vývoj · Kačerov
Editor Unity se zakřiveným tunelem, kolejemi a kabely vedle nastavení generátoru tunelu.
Subway Simulator: Prague · Současný generátor tunelu
Model stanice Kačerov v Blenderu s vybraným sloupem nástupiště a seznamem objektů scény.
Subway Simulator: Prague · Současná příprava assetů

WAPP / Subway Simulator: Prague · Prohlížeč obrázků

Couple Quiz

  • Flutter
  • RevenueCat
  • AdMob

Vlastní produkční mobilní produkt pro iOS a Android, vyvinutý ve Flutteru a provozovaný od roku 2026. Má skutečné uživatele i platící předplatitele.

Moje roleVývoj produktu a produkční provoz

Kontext produktu
  • Předplatné přes RevenueCat, reklama AdMob a lokalizace; odpovědnost od vývoje aplikace a vydání v obchodech po průběžný provoz.
Couple Quiz na renderovaném telefonu s partnerskou otázkou a pěti možnými odpověďmi.
Průběh otázky
Obrázek Couple Quiz z obchodu s balíčky otázek Classic, Hardcore, Extreme a Spicy.
Výběr balíčku otázek
Obrázek Couple Quiz z obchodu ukazující shodu, když oba partneři zvolí společný zážitek.
Shodná odpověď

Couple Quiz · Prohlížeč obrázků

Podnikový software / Integrace

  • Java / Spring Boot
  • React
  • PHP
  • Liferay
  • REST APIs
  • RabbitMQ
  • Flyway
  • Liquibase
  • Hibernate / JPA

Online sjednávače pojištění, logistické systémy a integrace. V Rohliku přímá provozní zkušenost postupně přerostla v tvorbu interních produktů, mezinárodní zavádění procesů a full-stack vývoj.

Moje roleFull-stack vývoj, interní nástroje a procesní inženýrství

Kontext produktu
  • Interní logistická datová platforma: lokální dispečerský nástroj v C# vyrostl ve webovou platformu v PHP/JavaScriptu pro agregaci kapacit, přehled z více datových zdrojů, výpočty delších tras a soukromých kilometrů z telematiky a centrální provozní evidenci kurýrních obchodních partnerů.
  • Portál pro kurýrní partnery: dodaný po vítězství ve veřejném výběrovém řízení. Finanční a fakturační přehledy, registrace provozních bloků, komunikace s managementem a potvrzování prioritních zpráv, nahrávání dokumentů včetně pojištění, zákaznická hodnocení a výkon, vícejazyčné UI, interní/REST a starší Google Sheets integrace, skenování čárových kódů vratných obalů a editovatelná mapa CNG stanic.
  • Portál se během období COVID rychle přizpůsoboval měnícím se provozním a regulatorním potřebám.
Internal Logistics Data Platform — přehled profilu kvality s provozními metrikami; identifikační údaje jsou rozmazané.
Internal Logistics Data Platform

Podnikový software / Integrace · Prohlížeč obrázků

Progity / vybrané vlastní a klientské projekty

  • Java / Spring Boot
  • PHP
  • React
  • Flutter

Zakázkový business software, integrace a vlastní digitální produkty vedle hlavního zaměstnání. Odpovědnost za architekturu, backend, frontend, nasazení a dlouhodobý provoz.

Moje roleZakladatel a softwarový vývojář

Kontext produktu
  • Shipvise — pozastavený koncept: návrh a prototyp platformy pro spravované nasazování a revizi softwaru. Prvotní validace neukázala dostatečný zájem pro další investici, proto je aktivní vývoj pozastavený a architektura i funkční základ zůstávají zachované.
Přehled projektu v prototypu Shipvise s kroky Code, Preview, Review a Production a testovacími daty.
Shipvise · Pozastavený prototyp

Progity / vybrané vlastní a klientské projekty · Prohlížeč obrázků

Zkušenosti a představení

Od provozu poslední míle přes interní produkty a mezinárodní zavádění procesů k full-stack vývoji. Vlastní projekty probíhají souběžně s hlavním zaměstnáním.

Rohlik: od provozu k vývoji

  1. Provoz
  2. Interní nástroje
  3. Procesní inženýrství
  4. Mezinárodní rollout
  5. Full-stack vývoj
  1. květen 2025 – říjen 2026

    Java / Full-stack vývojář

    Generali Česká pojišťovna

    Zákaznické webové systémy: online sjednání pojištění ve třech oblastech neživotního pojištění a kampaně zaměřené především na frontend.

    Odpovědnosti a kontext
    • Vývoj s využitím Java / Spring Boot a Liferay, včetně vlastních widgetů a portletů, REST API a integrací přes API Gateway.
    • Full-stack vývoj sjednávačů, databázové změny přes Liquibase a CI/CD v prostředí Kubernetes s nasazováním přes Git a pull requesty.
    • Implementace, ladění a testování integrací Salesforce Marketing Cloud.
    • Java / Spring Boot
    • Liferay
    • REST APIs
    • Liquibase
    • Kubernetes
    • CI/CD
    • Salesforce Marketing Cloud
  2. leden 2024 – Dosud

    Zakladatel / Softwarový vývojář

    Progity

    Dlouhodobý vývoj vlastního a zakázkového softwaru vedle hlavního zaměstnání: business aplikace, integrace a vlastní digitální produkty.

    Odpovědnosti a kontext
    • Odpovědnost za analýzu, architekturu, backend, frontend, nasazení a dlouhodobý provoz.
    • Vývoj s využitím technologií Java / Spring Boot, PHP, React a Flutter podle potřeb jednotlivých produktů.
    • Navrhl jsem a vytvořil základ Shipvise, platformy pro spravované nasazování a revizi softwaru. Prvotní validace neukázala dostatečný zájem pro další investici, proto jsem aktivní vývoj pozastavil a zachoval architekturu i funkční základ.
    • Java / Spring Boot
    • PHP
    • React
    • Flutter
  3. červen 2021 – únor 2025

    Full-stack vývojář

    Rohlik Group

    Postupný přechod od provozu a interních nástrojů přes návrh logistických procesů a mezinárodní rollout k full-stack vývoji.

    Odpovědnosti a kontext
    • Migrace interně vyvinutých logistických aplikací do cílové architektury využívající Java / Spring Boot, React a Google Cloud; práce na dalších interních Java/React systémech podle priorit týmu.
    • Údržba starších PHP aplikací a dohledávání business logiky v Nette, Doctrine a existujícím kódu; REST/API integrace, RabbitMQ a databázové migrace přes Flyway.
    • Nasazování přes CI/CD, Google Cloud, OpenShift, ArgoCD a GitHub Actions.
    • Pracoval jsem v dynamickém prostředí s rychle se měnícími prioritami a viditelným dopadem technických rozhodnutí na provoz. Aktivně jsem doplňoval kontext a přebíral odpovědnost za řešení nad rámec jednotlivých ticketů.
    • Java / Spring Boot
    • React
    • PHP
    • Nette
    • Doctrine
    • REST APIs
    • RabbitMQ
    • Flyway
    • Google Cloud
    • OpenShift
    • ArgoCD
    • GitHub Actions
  4. leden 2020 – červen 2021

    Manažer logistických procesů — Mezinárodní expanze

    Rohlik Group

    Návrh, optimalizace a zavádění logistických procesů v Česku, Maďarsku, Rakousku, Německu, Itálii a Rumunsku.

    Odpovědnosti a kontext
    • Podpora mezinárodní expanze s úzkým propojením návrhu procesů a systémů s reálným provozem.
    • Převod provozních požadavků do potřeb softwaru a reportingu; pokračující vývoj portálu pro kurýrní partnery.
  5. říjen 2018 – červenec 2019

    Spoluzakladatel / Technický vedoucí

    esgame s.r.o.

    Spolutvorba a provoz tematické únikové hry inspirované obdobím před rokem 1989.

    Odpovědnosti a kontext
    • Spoluautorství příběhu a hádanek; vlastní rezervační portál s platbami a uplatněním partnerských voucherů.
    • Návrh a programování elektronických herních prvků a prototypů, technická realizace prostoru.
  6. září 2016 – prosinec 2019

    Logistický dispečer

    Rohlik.cz

    Každodenní koordinace poslední míle v Praze a okolí se stala východiskem pro tvorbu interních logistických produktů.

    Odpovědnosti a kontext
    • Řízení kapacit, změny tras, komunikace s kurýry a řešení provozních problémů.
    • Vytvořil jsem interní logistickou datovou platformu, když dispečink potřeboval ucelený provozní přehled a centrální IT mělo jiné priority. Lokální desktopový nástroj v C# postupně vyrostl ve webovou platformu v PHP/JavaScriptu pro dispečink, koordinátory a logistický management.
    • Po vítězství ve veřejném výběrovém řízení jsem dodal portál pro kurýrní partnery a udržoval vývoj blízko provozu.
    • C#
    • PHP
    • JavaScript
    • HTML5 / CSS
  7. červen 2015 – červen 2021

    Kurýr · Částečný úvazek

    Rohlik.cz

    Rozvoz online nákupů a přímá zkušenost s provozem poslední míle, souběžně s pozdějšími rolemi.

    Odpovědnosti a kontext
    • Praktické porozumění práci kurýrů a provozní realitě, z něhož vycházely pozdější návrhy nástrojů a procesů.
  8. duben 2015 – leden 2021

    Zakladatel / Softwarový vývojář

    Wapp.cz

    Vlastní softwarové produkty, mobilní hry a zakázkové aplikace — historická vývojová etapa WAPP.

    Odpovědnosti a kontext
    • Celý životní cyklus produktu od konceptu a technického návrhu přes vydání a analytiku po dlouhodobou údržbu.
    • Vývoj a vydání Subway Simulator Prague Metro a Subway Simulator New York v Unity / C# pro Android. Po pauze se produktová řada v roce 2026 vrátila jako Subway Simulator: Prague pod značkou WAPP.
    • Unity
    • C#

Vývoj s využitím AI

AI znásobuje možnosti vývojáře. Používám ho k rychlejšímu pochopení kontextu, rozdělení problému, implementaci, revizím, testování a iteracím. Za rozhodnutí a výsledek dál odpovídá člověk.

AI navrhuje. Inženýr rozhoduje.

AI nepoužívám proto, abych nemusel rozumět kódu. Používám ho proto, abych se rychleji dostal k pochopení problému a kvalitní implementaci.

Inženýrské rozhodování v celém procesu

Produktová rozhodnutí · Architektura · Kompromisy · Konečné přijetí

  1. Kontext

    1. Doplnit kontext

      Porozumět uživatelům, kódu, provozní realitě a omezením.

    2. Analyzovat a prověřit předpoklady

      Zpřesnit zadání, porovnat přístupy a odhalit nejasnosti.

    3. Rozdělit problém a naplánovat práci

      Rozdělit problém na konkrétní kroky a kritéria přijetí.

  2. Tvorba

    1. Implementovat v daných mezích

      Pracovat po malých krocích s ohledem na architekturu, rozsah a existující rozhraní.

  3. Ověření

    1. Testovat a ověřovat

      Ověřit chování, chybové scénáře a předpoklady na skutečných výsledcích.

    2. Kriticky revidovat

      Prověřit správnost, udržovatelnost a nezamýšlené dopady.

    3. Posoudit bezpečnost a rizika podle potřeby

      Posoudit bezpečnostní dopady, soukromí a provozní rizika tam, kde to změna vyžaduje.

  4. Rozhodnutí

    1. Rozhodnutí člověka a dodání

      Inženýr odpovídá za produktová rozhodnutí, architekturu, kompromisy a konečné přijetí.

Návraty po kontrolách

  • Neúspěšné kontroly vedou zpět k implementaci a novému ověření.
  • Nálezy z revizí mohou vést k doplnění kontextu a úpravě plánu.

Hloubka postupu odpovídá složitosti a riziku; ne každý úkol vyžaduje všechny fáze. Zpětná vazba může vést k doplnění kontextu, úpravě plánu nebo implementace. Rozhodování člověka provází celou práci a určuje konečné přijetí.

Kde AI pomáhá

Analýza kódu, zpřesnění zadání, porovnání architektur, implementace, plánování migrací, debugging, refactoring, testy, revize, dokumentace, produktové nápady a příprava assetů.

Podklady v repozitáři

Takto je tento přístup zachycen v repozitáři portfolia: společná pravidla, kanonické postupy, adaptéry pro Claude/OpenAI a návraty po revizích.

  • Pravidla repozitářeAGENTS.md
  • Kanonické sdílené postupydocs/ai/skills/
  • Adaptéry pro Claude.claude/skills/
  • Adaptéry pro OpenAI/Codex.agents/skills/
  • Postup revizídocs/ai/workflow.md

Technologie podle odpovědností

Technologie podle odpovědností a kontextu, ve kterém je používám.

Backend a služby

Java / Spring Boot a PHP v pojistných a logistických systémech; dohledávání existující logiky v Nette/Doctrine v Rohliku.

  • Java 17/21
  • JVM
  • Spring Boot 3
  • PHP 8.x
  • REST APIs
  • RabbitMQ
  • Nette
  • Doctrine

Frontend a produktové rozhraní

React v Rohliku a Progity; pojistné kampaně zaměřené na frontend a vlastní widgety/portlety v Liferay v Generali.

  • TypeScript / React
  • JavaScript
  • HTML5 / CSS
  • Liferay

Data a perzistence

PostgreSQL a MySQL/MariaDB v infrastruktuře vlastních projektů. Flyway, REST a RabbitMQ v Rohliku; Liquibase a integrace Salesforce Marketing Cloud v Generali.

  • PostgreSQL
  • MySQL / MariaDB
  • SQL
  • Hibernate / JPA
  • jOOQ
  • Flyway
  • Liquibase
  • Testcontainers
  • Salesforce Marketing Cloud

Infrastruktura a provoz

Vlastní Linux VPS a provoz kontejnerů; Google Cloud, OpenShift, ArgoCD a GitHub Actions při nasazování v Rohliku a prostředí Kubernetes v Generali.

  • Linux VPS
  • Docker / Docker Compose
  • Kubernetes
  • k3s
  • Traefik
  • Grafana
  • Google Cloud
  • OpenShift
  • ArgoCD
  • GitHub Actions

Mobilní aplikace a simulace

Flutter pro Couple Quiz a vlastní produkty. Unity / C# a základní příprava assetů pro WAPP; RevenueCat a AdMob v Couple Quiz.

  • Flutter
  • Unity
  • C#
  • RevenueCat
  • AdMob
  • Blender
  • GIMP

Vývoj s využitím AI

Doplňovat kontext, porovnávat přístupy, rozdělovat problémy a iterovat přes implementaci, testy a kritické revize. Za rozhodnutí a konečné přijetí odpovídá člověk.

  • Vývoj s využitím AI
  • Produktové a procesní inženýrství

Infrastruktura a provoz

Vývoj softwaru zahrnuje i nasazování, údržbu a provoz.

Sám provozuji infrastrukturu reálných vlastních projektů: webové aplikace a API na Linux VPS, včetně kontejnerů, databází, nasazování, monitoringu a průběžné údržby.

  • Linux VPS
  • Docker / Docker Compose
  • Kubernetes
  • k3s
  • PostgreSQL
  • MySQL / MariaDB
  • Grafana
  • Traefik

Odpovědnosti

  • Docker / Docker Compose a k3s / Kubernetes s PostgreSQL a MySQL / MariaDB.
  • Reverzní proxy Traefik, monitoring v Grafaně, nasazování aplikací a údržba.
  • Vlastní e-mailová infrastruktura pro více osobních a projektových domén.

Rozhodnutí a zkušenosti

  • Tvorba produktu zahrnuje i odpovědnost za jeho nasazení a dlouhodobý provoz.

Životopis a kontakt

Prohlédněte si životopis, spojte se se mnou na LinkedInu nebo GitHubu, nebo mi napište e-mail.