Přeskočit na obsah
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č
- 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