Komerční praxe

  • Rozvoj microservices pro Kuoni Tumlare podle potřeb byznysu, vystavování dat z ElasticSearch přes REST služby, modernizace existujících řešení
    • Java 11, 17, 21
    • SpringBoot 3.X, Spring data (elasticsearch, jpa), Spring Webflux, Spring Kafka
    • API First přístup, OpenAPI
    • Reaktivní stack – Project Reactor
    • Kafka Streams microservices pro zpracování dat ze systémů třetí strany
    • ElasticSearch jako hlavní zdroj dat s PostgreSQL jako dodatečným uložištěm
    • Mapstruct, Lombok, Liquibase
    • GitOps
    • Nasazeno v Kubernetes s použitím Helm charts
    • Komunikace mezi microservices přes gRPC, REST
  • Implementace a customizace platební brány pro O2CZ, integrace na GoPay a Barion, tvorba automatických testů s pomocí Gauge
    • Java 8, Hibernate, Hazelcast
  • Vývoj M2M adaptéru pro komunikaci mezi platebními terminály a službami obsluhujícími dobíjení předplacených SIM karet
    • Java 8
    • Implementace proprietárního protokolu komunikujícím na úrovni Java Socketů
  • Importér datových schránek pro ČEZ. Aplikace periodicky stahuje veřejně dostupný seznam datových schránek, naimportuje do vlastní databáze a následně poskytuje REST rozhraní pro jejich vyhledávání
    • Java 8
    • SpringBoot 2.5, Spring Web, Spring Data JPA, Quartz
    • Java Criteria API
    • Apache CXF pro integraci na ISDS
    • Data uložená do Oracle DB
    • Liquibase pro správu databáze
  • Software pro správu a řízení tabákových automatů pro GECO. Serverová část, která komunikuje s prodejními automaty a plánují se přes ní závozy plus mobilní (Android) aplikace, podle které závozníci plní plán na daný den.
    • Java 8
    • Spring, Spring Data JPA, Spring Security, Thymeleaf
    • Mapstruct, Liquibase
    • Oracle DB jako původní zdroj dat, zmigrováno na MSSQL
  • Tvorba konektorů pro komunikaci mezi IDM midPoint a aplikacemi třetích stran v prostředí zákazníků
    • Java 8-21, Evolveum Polygon Connector Project
    • Integrace na FOXim API, Helios Green, Kafka topic, Jira, SAP SuccessFactors a další
  • A další…

Volnočasové projekty

  • Aplikace na prank kolegů, co si zapomenou zamknout počítač
    • Napsaná v Rustu, pracující s windows registry a WinAPI. Stahuje data z internetu pomocí knihovny reqwest. Deployment je pomocí powershell skriptu
    • Umí měnit pozadí plochy, systémové zvuky, obsah schránky a nastavení citlivosti myši
    • https://github.com/Jakolcz/evil-things/tree/main/evil-rust
  • Aplikace na analýzu obrazu z kamer podporujících RTSP a ukládání výsledků
    • Samotná analýza je napsaná v Pythonu (3) s využitím OpenCV a YOLOv5, výstup z analýzy se ukládá do hlavní Java aplikace (Java 21)
    • Hlavní Java aplikace slouží jako dashboard a umožňuje přidávat nové kamery – po přidání nové kamery v dashboardu se v Kubernetes nastartuje nový pod s python appkou
    • Spojení Python-Java je řešeno na úrovni TCP. Python klienti se připojují pomocí socket modulu k Java serveru, kde je příjem dat spojení řešení přes Spring Integration. Data jsou serializovaná pomocí modulu pickle.
    • Následně je v Java dashboardu logika, která zpracovává přijatá data o obraze a případně vytváří notifikace

Máte zájem o spolupráci?

Přejít nahoru