Architektura · Vedení týmu · Presale · AI ve vývoji

Navrhuji robustní systémy pro velké objemy dat.

Projekt technicky vedu od návrhu přes vývoj a vedení týmu až po dodání do produkce. Specializuji se na distribuované systémy s vysokou dostupností a zpracování dat v reálném čase.

návrhvedení týmu a vývojprodukce

Filip Grepl
z-praxe --reference
měření / den
2,5 mld
měřicích jednotek
70 000
provoz
high availability · load balancing

01 / Služby

S čím vám umím pomoci

Návrh architektury, vedení vývojového týmu, technický presale a zavedení AI do vývoje. Můžete využít jednu z těchto oblastí, nebo všechny od prvního konceptu až po provoz.

Architektura systému

Architekturu navrhuji dle potřeb konkrétního systému: objem dat, počet uživatelů a očekávanou zátěž, požadovanou dostupnost i náklady na provoz. U menšího projektu tak neplatíte za výkon, který nevyužijete, a u většího počítám s tím, že bude dál růst. Návrh dokumentuji v UML diagramech i se zdůvodněním klíčových rozhodnutí, aby se v něm vyznal každý, kdo bude na systému pracovat.

  • UML
  • C4 model
  • Event-driven
  • Mikroslužby
  • Modulární monolit
  • High availability
  • Multitenance
  • Návrh API

Vedení vývojového týmu

Vedu tým jako tech lead od zadání po produkci. Mám zkušenosti jak s vedením projektu, tak produktu. Zaměřuji se na rychlé dodání MVP a krátké iterace. Fungující výsledek tak máte brzy a další směr se řídí zpětnou vazbou z reálného používání.

Technický směr

  • architektura a klíčová rozhodnutí
  • technický dluh: co teď a co počká
  • zavádění nových technologií a AI do vývoje

Dodávka

  • překlad business požadavků do technického zadání
  • řízení rizik, prioritizace úkolů
  • odstraňování blokerů mezi týmy
  • koordinace více týmů podle LeSS (Large-Scale Scrum)

Lidé

  • onboarding a mentoring
  • delegování a rozvoj lidí
  • řešení konfliktů a motivace
  • nábor: pohovory a hodnocení

Komunikace

  • most mezi týmem, PM, zákazníkem a vedením
  • reporting stavu a rizik
  • Tech lead
  • MVP
  • Rychlé iterace
  • Scrum
  • LeSS
  • Code review

Presale a technické nabídky

Se zákazníkem vyjasňuji, co skutečně potřebuje, a připravuji technický koncept, odhad pracnosti a podklady pro nabídku. Dostanete realistický plán, ne slib, který se rozpadne v první etapě.

  • Analýza
  • Cílový koncept
  • Odhady
  • Nabídka

Provoz on-prem i v cloudu

Mám zkušenosti s provozem na vlastní infrastruktuře zákazníka i v Microsoft Azure. Pomáhám vybrat, co dává smysl z hlediska nákladů, bezpečnosti a požadavků na provoz. Řešení pak nasazuji a automatizuji, od CI/CD pipeline po správu identit.

  • On-prem
  • Azure
  • Entra ID
  • GitLab CI/CD

AI ve vývoji: zavedení, poradenství a školení

Pomáhám týmům zavést AI do celého vývojového procesu, od analýzy a návrhu přes implementaci a testy po code review a nasazení. Nastavuji bezpečný vývojový proces s AI (AI-assisted SSDLC): pravidla, postupy, kontrolu kvality i práci s citlivými daty. Tým pak dodává rychleji, a přitom bez ztráty kvality i bezpečnosti.

Z praxe

+41 %
dodaných ticketů měsíčně
−31 %
čas dodání změny do hlavní větve
33 → 19 %
selhaných pipeline

Tým na platformě pro predikce výroby FVE, srovnání mediánů před zavedením AI a po něm.

  1. 01 Audit: kde vám AI ušetří nejvíc času a kde jsou rizika
  2. 02 Nastavení procesu: pravidla, nástroje a kontrola kvality
  3. 03 Školení týmu: praktické workshopy na vašem kódu
  • AI-assisted SSDLC
  • BMAD
  • Superpowers
  • Poradenství
  • Školení
  • Code review
vývojový cyklus
01Analysis02Design03Build04Test05Review06DeployAIs týmem
  • pravidla pro tým
  • kontrola kvality
  • bezpečnost dat

Od návrhu po produkci

Za technickým řešením stojím od prvního konceptu v nabídce až po běžící systém. Projektový manažer i zákazník mají po celou dobu jednoho partnera, který řešení navrhl a dokáže rychle posoudit dopady nových požadavků a změn.

  1. 01 / návrhPresale a architektura

    Vyjasnění požadavků, cílový koncept, návrh architektury, volba technologií, odhad pracnosti a podklady pro nabídku.

  2. 02 / vývojVedení týmu a vývoj

    Sestavení a vedení týmu, rozpad práce, vlastní vývoj klíčových částí, code review a technická rozhodnutí.

  3. 03 / produkceDodání do produkce

    Nasazení, vysoká dostupnost a monitoring. Technická podpora akceptace, předání do provozu i další rozvoj.

02 / Reference

Systémy, které běží v produkci

Ukázky jsou z energetiky, kde jsou nároky na objem dat a spolehlivost extrémní. Stejné principy lze uplatnit i v IoT, logistice nebo fintechu, tedy všude, kde se zpracovávají velké objemy dat.

Obnovitelné zdrojeTech lead · Architekt

Predikce výroby fotovoltaických elektráren

Výzva

Obchodníci s energií potřebovali přesné predikce výroby fotovoltaik, aby snížili náklady na odchylky a lépe rozhodovali, kolik elektřiny nabídnout na denním trhu a co dorovnat na vnitrodenním. Predikce z mnoha elektráren chtěli mít na jednom místě, pro více zákazníků najednou a s bezpečně oddělenými daty.

Řešení

Vedl jsem tým, který postavil multitenantní cloudovou platformu v Microsoft Azure. Navrhl jsem napojení na agregaci predikcí, GraphQL API a správu identit přes Entra ID. Vývoj běžel jako trunk-based development v krátkých iteracích.

Výsledek~300 mil.hodnot zpracovaných denně, predikce a měření v reálném čase (~570 zpráv/s)1 000 tenantů × 10 prediktorůkapacita, na kterou je platforma navrženáAutomatické škálovánírepliky se přidávají podle zátěže
  • Azure
  • Entra ID
  • GraphQL
  • TimescaleDB
  • Kafka / Event Hubs
  • Multitenant
  • Autoscaling
  • Trunk-based development
Smart meteringBackend vývojář

Automatické odečty a řízení elektroměrů na dálku

Výzva

Distributor potřeboval nahradit ruční odečty automatickým sběrem a validací dat a posílat příkazy zpět do zařízení.

Řešení

Na backendu jsem pracoval na workflow odečtů, integraci nových typů zařízení přes protokol DLMS/COSEM a napojení na podnikové systémy.

VýsledekObousměrná komunikacesběr dat i řízení zařízení na dálku
  • Java
  • Akka
  • DLMS/COSEM
  • GraphQL
  • Kafka
  • PostgreSQL

03 / O mně

Ing. Filip Grepl

Jsem softwarový architekt a tech lead. Navrhuji systémy pro velké objemy dat, vedu týmy, které je dodávají, a zavádím AI do celého vývoje.

Zkušenosti

Vystudoval jsem Fakultu informačních technologií VUT v Brně. Posledních 5 let navrhuji architekturu systémů pro zpracování velkých objemů dat v reálném čase a vedu týmy, které je dodávají. Na největším projektu to byly tři týmy, celkem dvanáct vývojářů. Nejvíc zkušeností mám z energetiky, od chytrých elektroměrů po predikce výroby fotovoltaik, a rozumím i komunikačním protokolům měřicích zařízení, jako je DLMS/COSEM. Mými hlavními jazyky jsou Java a Kotlin, pracuji ale i s Pythonem a C++. Technologii vybírám vždy dle potřeb konkrétního projektu.

Obchod a zákazníci

Kromě technologií mě baví i obchodní stránka projektů. Rád jednám se zákazníky, podílím se na přípravě nabídek a díky technickému vhledu umím obchodu i zákazníkovi vysvětlit, co je reálné, za kolik a proč. Propojuji tak obchod a technologii od první schůzky přes jednotlivé iterace až po provoz a další rozvoj.

  • > přesnost

    Mám rád věci podložené daty.

  • > odpovědnost

    Dotahuji věci až do produkce.

  • > otevřenost

    Rizika probereme hned na začátku.

04 / Spolupráce

Jak můžeme spolupracovat

  1. 01

    Konzultace

    Pro koho

    Potřebujete druhý názor na technologii, architekturu nebo odhad pracnosti.

    Jednorázově i opakovaně, hodinově.

  2. 02

    Návrh nebo audit architektury

    Pro koho

    Stavíte nový systém, nebo vám ten stávající přestává stačit.

    Výstup

    Návrh architektury v UML, zdůvodnění rozhodnutí a doporučení dalších kroků.

    Projekt s pevným rozsahem.

  3. 03

    Technické vedení týmu

    Pro koho

    Potřebujete tech leada, který projekt dotáhne od návrhu po produkci, včetně presale.

    Dlouhodobě, v rozsahu podle domluvy.

  4. 04

    Zavedení AI do vývoje

    Pro koho

    Chcete, aby tým s AI dodával rychleji a bezpečně.

    Výstup

    Audit, nastavení procesu a pravidel a praktické workshopy pro tým.

    Projekt, případně navazující podpora.

Nevíte, co z toho se hodí? Napište, co řešíte, a navrhnu nejvhodnější formu.

05 / Kontakt

Máte systém, který musí unést hodně dat?

Napište mi, co řešíte. Ozvu se do dvou pracovních dnů a domluvíme krátký hovor.