Full-Stack developer (.NET/Java) s 6+ lety zkušeností ve vývoji produkčních aplikací. Specializuji se na backendovou architekturu, čistý kód a řešení komplexních problémů. V současnosti pracuji s C#/Avalonia pro firmu Melkor software a s Java/AEM v Hartmann-Rico a.s..

Vzdělání

logo gymnázia Křenová

Gymnázium Křenová

Všeobecné gymnázium v Brně. Ukončil jsem maturitou v roce 2016.

logo FI MUNI

Fakulta informatiky MUNI

  • Bakalářské studium - Aplikovaná informatika 2016-2020
  • Magisterské studium - Aplikovaná informatika 2020-2022

Pracovní zkušenosti

logo gymnázia Křenová

Hartmann-Rico a.s. (od roku 2018)

Firma zabývající se výrobou a prodejem zdravotnických produktů. Já v ní pracuji na vývoji intranetových aplikací na platformě AEM (např. Přehled ceníků, správa kompetencí zaměstnanců, rozvrhovač schůzek, nabídkové systémy). Své působení v této firmě jsem začal v roce 2018 během bakalářského studia. Momentálně mám na starosti 2 aplikace, které jsou denně používány po celé ČR. Hartmann Rico a.s.

logo FI MUNI

Melkor (od roku 2022)

Moderní IT firma vyvíjející řešení pro průmyslové a energetické systémy. Tuto technologii momentálně využívá Energetický dispečink Dopravní společnosti Zlín a Otrokovice. V této firmě jsem byl jeden ze zakládajících společníků. Pro tuto firmu pracuji jako vývojář v .Net (C#) a Avalonii. Melkor

logo FI MUNI

Gymnázium Křenová (2023-2024)

Vedení semináře programování pro 3. ročník. Představení základních programovacích technik a principů v Pythonu. Gymnázium Křenová

Projekty

Dispečink Zlín a Otrokovice (Člen týmu)

.NET 8 Avalonia IoT messaging

Aplikace pro vizualizaci stavu dopravní sítě Zlína a Otrokovic využívaná městem od roku 2024. Více na MelkorVisum.

Klíčové funkce:

  • Sběr dat, měření
  • Vizualizace živých i historických dat
  • Odesílání povelů
  • Kontrola energetické spotřeby

Má práce:

  • Vizualizace trakčního schématu, měníren, spotřeby
  • Mezi serverová komunikace, synchronizace
  • Správa uživatelů

Plánovač schůzek

Java Rozvrhování JavaScript Bootstrap 4

Systém pro plánování a rozvrhování schůzek pro firmu Hartmann-Rico a.s. Vyvíjeno v rámci bakalářské práce dostupné ke stažení zde.

Klíčové funkce:

  • Přidávání odebírání, úprava schůzek, schůzkových místností
  • Navrhnutí optimálního rozvrhu na základě omezujících podmínek
  • Generování přehledného excelu pro účely firmy

Dataset věků osvojení českých slov

Python Strojové učení Datová analýza

Vytvoření datasetu věku osvojení českých slov pro 32954 českých slov. Pro každé slovo je s věkem osvojení určena i přesnost odhadu (A,B,C). Vytvořeno v rámci diplomové práce text práce, výsledný dataset.

Klíčové funkce:

  • Shromažďování trénovacích a validačních dat
  • Kombinace různých zdrojů dat pomocí metod strojového učení
  • Vytvoření prediktivního modelu s optimalizací pro co nejvyšší přesnost
  • Vizualizace výsledků pomocí grafů a přehledných tabulek

Odborné zkušenosti

Backend & Databáze
  • C# (3 roky praxe)
    ★★★★☆
    • EF Core, DDD
    • Unit/Integrační testy
  • Java (7 let praxe)
    ★★★★★
    • AEM, Spring
  • Databáze
    ★★★★☆
    • MSSQL, PostgreSQL
    • EF Core (Code-first)
    • Optimalizace SQL dotazů
DevOps & IoT
  • Docker
    ★★★★☆
    • Kontejnerizace
    • Docker Compose
  • Linux/Systemd
    ★★★☆☆
    • Správa služeb
    • Bash skriptování
    • Konfigurace systemctl
  • MQTT/EMQX
    ★★★☆☆
    • IoT komunikace v reálném čase
    • Konfigurace EMQX brokeru
  • Git
    ★★★★☆
    • Správa repozitáře
    • Code Reviews
Frontend
  • Avalonia
    ★★★★☆
    • Desktop .NET Apps
  • Bootstrap
    ★★★☆☆
    • v4 (Hartmann-Rico)
    • v5 (portfolio)
  • JavaScript
    ★★★☆☆
    • jQuery, ajax
    • React (Samostudium)
Datová analýza
  • Python
    ★★★☆☆
    • Numpy, Pandas, Plots
  • Statistika
    ★★★☆☆
    • Popisná statistika (průměr, medián, rozptyl)
    • Pravděpodobnostní rozdělení
    • Korelační a regresní analýzy
    • Testování hypotéz (t-test, ANOVA)
    • Bayesovské metody
  • Strojové učení
    ★★★☆☆
    • Supervised learning (klasifikace, regrese)
    • Unsupervised learning (clustering)
    • Scikit-learn
Jazyky
  • Angličtina
    ★★★★☆
    • B2/C1
  • Španělština
    ★★★☆☆
    • B1
  • Němčina
    ★★☆☆☆
    • A2/B1

★★★★★ = Velmi pokročilý
★★★★☆ = Pokročilý
★★★☆☆ = Komfortní znalost
★★☆☆☆ = Začátečník/středně pokročilý