Inženýr a zakladatel.




Teď: stavím produkt Ownira (v pilotním provozu).
- Lokalita
- Praha, Česko
- Role
- Inženýr, zakladatel
- Jazyky
- EN · CS · RU
- Praxe
- ~5 let na JVM
- Status
- Beru nové projekty
Můj příběh
Jsem Ivan Sapronov, backend a fullstack engineer z Prahy. Zhruba pět let stavím a škáluji podnikové webové aplikace a služby, hlavně na JVM (Java, Kotlin, Spring), a k nim frontendy v Angularu, cloudovou infrastrukturu a systémy pro správu identit.
Na volné noze jsem v Javě začal v roce 2021: CRM s administrací a analytické služby pro jeho dashboardy v Reactu. Pak přišlo Ableneo a s ním distribuovanější problémy: cache v Redisu a reaktivní služby se Spring WebFlux, Keycloak pro SSO a CIAM, Kafka s vlastními konektory, služby v Dockeru na Kubernetes a Grafana, Prometheus a InfluxDB, abych to všechno v produkci uhlídal.
V CCA Group jsem měl na starosti obě strany stacku: dynamický formulářový engine v Angularu, který zkrátil vytvoření nového typu formuláře ze dnů na hodiny, a služby v Javě za ním. Část z nich jsem převedl na korutiny v Kotlinu, čímž se latence p95 při špičkové zátěži zhruba snížila na polovinu. Potom jsem v NCR Voyix navrhoval služby backend-for-frontend a agregátory pro systém se zhruba dvěma miliony uživatelů, postavil samoobslužnou platformu v Angularu pro klienty v USA, provozoval služby na GCP s plnou observabilitou a začal používat LLM a agentní nástroje, abych z inženýrské práce odstranil rutinu.
Naposledy jsem tři měsíce v CreativeDock stavěl mikroslužby v Kotlinu/Spring Bootu od nuly a opravoval kolem nich infrastrukturu GitLab CI a Argo CD. Teď stavím produkt Ownira, který je v pilotním provozu.
Zbytek času patří věcem s motory a obzory: jsem pilot ultralehkých letadel ve výcviku, jezdím na motorce a můj seznam navštívených zemí stále roste. Létání odměňuje přípravu a checklisty, jízda pozornost a cestování zvědavost; stejné vlastnosti se snažím přinášet i do kódu.
Jak pracuji
Nudná infrastruktura, zajímavé produkty
Pro databáze, fronty a identitu volím osvědčené cesty a rozpočet na novinky utrácím za to, na co uživatelé sahají.
Nejdřív správně, pak rychle
Peněženka, která se splete o jeden cent, není peněženka. Nejdřív měřit, pak optimalizovat, a nevěřit benchmarku, který jsem sám nespustil.
Checklisty místo hrdinství
I dobří lidé dělají hloupé chyby, když vynechají rutinu; runbooky, review a testy mě u ní drží.
Zapisovat rozhodnutí
Rozhodnutí, které nikdo nezapsal, se každého půl roku dělá znovu, a tak vedle kódu držím krátká ADR a README.
Na čem mi záleží
- Poctivost
- Čísla uvádím tak, jak jsem je naměřil, a raději nechám mezeru, než abych metriku vymyslel.
- Odpovědnost
- Změnu sleduji až do produkce a ověřím, že funguje lidem, kteří ji používají.
- Zvědavost
- Nové protokoly i nové země mě lákají ze stejného důvodu.
- Respekt k času
- Krátké schůzky a dokumentace, kterou přečtete za pět minut.
Jazyky
- EN · ProfesionálníAngličtina
- CS · ProfesionálníČeština
- RU · Rodilý mluvčíRuština
Na čem rád pracuji
- Mikroslužby a event-driven systémy na JVM
- Vrstvy backend-for-frontend a agregace
- Identita a přístup (OAuth2, OIDC, Keycloak, CIAM)
- Korutiny v Kotlinu a reaktivní Spring
- Produkty v Angularu, které nahrazují ruční procesy
- Cloud-native delivery na GCP, AWS a Kubernetes
- CI/CD pipeline, které zůstávají rychlé i pod zátěží
- LLM a agentní nástroje pro rutinní inženýrskou práci
- Průzkum trhu pro věci, které bych mohl postavit příště
S čím pracuji
Jazyky a backend
Java · Kotlin · TypeScript · Spring Boot · Spring WebFlux · Spring Security · JPA / Hibernate · Kotlin Coroutines · REST & GraphQL · OpenAPI
Frontend
Angular · RxJS · NgRx · React · Astro · Tailwind CSS
Cloud a infrastruktura
GCP · AWS (S3, SQS, CloudWatch) · Docker · Kubernetes · Argo CD · Terraform · Helm · GitHub Actions · GitLab CI
Data, autentizace a observabilita
PostgreSQL · Redis · Kafka · ElasticSearch · Flyway · Keycloak · OAuth2 / OIDC · Testcontainers · Grafana & Prometheus · LLMs & MCP