Přejít na obsah

Inženýr a zakladatel.

Ivan Sapronov v šedém roláku se zkříženýma rukama, dívá se do objektivu
Ivan Sapronov v zeleném svetru se usmívá, ruce má zkřížené
Ivan Sapronov v černém svetru sedí a naklání se dopředu
Ivan Sapronov v bílém tričku z profilu, dívá se doleva
Kdo jsem

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
Portrét

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

  1. 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í.

  2. 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.

  3. Checklisty místo hrdinství

    I dobří lidé dělají hloupé chyby, když vynechají rutinu; runbooky, review a testy mě u ní drží.

  4. 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

Ozvěte se

Připraven dodat
váš projekt.

LinkedInGitHub