O mně

20 let stavím a udržuji systémy, na kterých firmy denně pracují – od pokladen a skladu po ERP. Tady je podrobněji, čím jsem prošel a jak pracuji.

Kde jsem začínal

Profesně vyvíjím od roku 2006 a většinu té doby na systémech, které firmy používají v denním provozu. Vedle vývoje tak řeším i to, co změna udělá s daty a s lidmi, kteří v systému pracují.

Postupně jsem se od dílčích úkolů dostal k práci, která začíná u rozboru problému, ne až u hotového zadání. Čím jsem prošel:

  • Obchod, sklad a pokladny – pět let jako interní vývojář obchodní firmy: ERP, pokladny, sklad a platební terminály.
  • Produktový vývoj – logika jádra produktu a konzistence dat napříč verzemi.
  • Bankovnictví a energetika – portály a mobilní aplikace, bezpečnostní pravidla, auditovatelnost.
  • Zdravotnictví – telemedicínská mobilní aplikace, recepční systém pro kliniku.
  • Nezávislá praxe – naplno od roku 2021, živnost od roku 2006.

Podnikové systémy a provoz

První část kariéry jsem strávil na systémech, které denně používali lidé z celé firmy – od skladu po vedení. Řešil jsem zablokovanou fakturaci, špatná data v účetnictví i výpadky, které zastavily prodej nebo výrobu.

Příčina většinou nebyla na jednom místě. Sešla se složitost systému, návaznosti mezi moduly a to, jak s ním firma skutečně pracuje. Musel jsem dohledat celý řetězec a systém znovu zprovoznit.

V NetSuite – nejdřív přímo, po akvizici už jako zaměstnanec Oraclu – jsem pak čtyři roky vyvíjel daňový engine produktu. Je to centrální část, kterou používají všechny typy dokladů, takže u každé změny bylo potřeba ověřit, co udělá s existujícími daty a pravidly. V bankovnictví k tomu přibyla rozsáhlá architektura a přísná bezpečnostní pravidla, ve kterých musí obstát každá změna.

Klientské projekty

Naplno na sebe pracuji od roku 2021. Výběr z posledních let:

  • Převzetí systému bez dokumentace – online vzdělávací hra o kybernetické bezpečnosti pro zaměstnance firem (Node.js, React). Převzal jsem ji bez dokumentace, nejdřív stabilizoval, pak přidal řadu vylepšení a po zhruba roce ji předal novému týmu, který vývoj převzal.
  • Pokladna pro taneční studio – začalo to v roce 2017 pokladnou kvůli EET, pak přibylo napojení rezervačního systému a platebních terminálů a devět let provozu pro stejného zákazníka. Teď ji převádím na novou architekturu: NestJS a Fastify, PostgreSQL, RabbitMQ a React, role a oprávnění, auditní log, Docker, CI/CD a E2E testy.
  • Procesní automatizace ve finančních službách – Camunda 7 pro banku a pro leasingovou společnost. V bance desítky BPMN procesů od podání žádosti přes schvalování po čerpání a následné změny; v týmu jsem také přepsal a rozšířil nástroj pro řešení incidentů v běžících procesech. V leasingu procesy a integrace na okolní systémy. Java a Spring Boot, Kafka.

Další vývoj

  • Recepční systém pro kliniku – objednávky, kalendář, kartotéka pacientů a fakturace. Go, Gin a PostgreSQL na backendu, React s TypeScriptem na frontendu, samostatný worker na e-maily a zálohy. Tři jazykové verze, E2E testy, auditní log a přísnější režim pro citlivá zdravotní data.
  • Optimalizace rozvozových tras – přiřazování objednávek vozům a výpočet tras s ohledem na kapacity, časová okna a pracovní dobu řidičů. Go API, solver v Pythonu nad OR-Tools, self-hosted GraphHopper a geokódování.

Práce v týmu

Na projektu v NetSuite jsem dělal čtyři roky. Vedle vlastního vývoje jsem dělal code review, zaučoval nově příchozí a konzultoval návrhy řešení s QA i s lidmi z byznysu.

Jak pracuji dnes

Beru samostatné zakázky: aplikace na míru, propojení systémů, převzetí systému po jiném dodavateli a dlouhodobou péči o něj. Na větší zakázky přizvu freelancery, se kterými dlouhodobě spolupracuji.

Nejdřív poslouchám, jak to u klienta opravdu chodí, a teprve potom navrhuji řešení. Práci beru, až když rozumím problému a vidím cestu k řešení. Pokud ne, řeknu to a navrhnu, kdo nebo co by pomohlo víc.

S AI nástroji pracuji denně. Kód a data klienta zůstávají v nástrojích, které klient schválil, a řídím se jeho pravidly. Na vlastních projektech píšou AI agenti velkou část implementace a pracují nad kódem a testovacími daty, ne nad produkčními. Zadání, rozdělení práce na malé změny, kontrola každé změny a testy zůstávají na mně.

Technologie

Frontend

React, TypeScript, Next.js

Mobilní

React Native

Backend

Java, Spring Boot, Node.js, Go, Python

Databáze

PostgreSQL, MySQL, MSSQL, Redis

Procesy & messaging

Camunda 7 (BPMN), Kafka, RabbitMQ

Provoz

Docker, CI/CD, Linux, DigitalOcean, Kibana, Prometheus, Grafana

Domény

Obchod, sklad a služby

Pokladny, sklad a vychystávání, rezervace, platební terminály a napojení na ERP.

Podnikové a ERP systémy

Rozšiřování ERP platforem, procesní nadstavby a integrace.

Bankovnictví, leasing a finance

Automatizace úvěrových a hypotečních procesů a podpora jejich provozu, webové a mobilní aplikace, auditovatelnost.

Energetika

Zákaznické portály a mobilní aplikace.

Zdravotnictví

Telemedicínská mobilní aplikace, recepční systém pro kliniku.

Logistika

Plánování rozvozů, optimalizace tras a práce s geodaty.

Napište mi, co řešíte

Úvodní hovor 30 minut zdarma · na první zprávu odpovím obvykle do 2 pracovních dnů.