Produkty Poradenství O nás Blog Kontakt English

Spring Boot

Nahrazujeme Axon ságy stavovými event handlery: co jsme postavili místo nich

Nahrazujeme Axon ságy stavovými event handlery: co jsme postavili místo nich

Proč jsme nahradili Axon ságy — a DeadlineManager — JobStateService nad Postgresem, Spring @Scheduled sweeperem a Temporalem pro práci ve tvaru workflow, plus produkční úskalí, na které jsme cestou narazili.

  • Axon Framework
  • CQRS
  • Event Sourcing
  • Spring Boot
  • Java
Číst dále arrow_forward
Spring Modulith v praxi: Od kódu k živým architektonickým diagramům

Spring Modulith v praxi: Od kódu k živým architektonickým diagramům

Spring Modulith umí generovat C4 component diagramy a dokumentaci modulů přímo z vašeho kódu. Zapojte to do CI, publikujte na GitHub Pages a vaše architektonická dokumentace bude vždy aktuální — bez ručního kreslení.

  • Spring Boot
  • Spring Modulith
  • Java
  • C4 Model
  • Architecture
  • Documentation
Číst dále arrow_forward
Spring Modulith v praxi: Vynucování architektury v rostoucím monolitu

Spring Modulith v praxi: Vynucování architektury v rostoucím monolitu

Spring Modulith mění hranice modulů z ústních dohod na selhání buildu. Jak používat named interfaces, postupné vynucování a testy modularity — a proč je to ještě důležitější v éře AI-asistovaného vývoje.

  • Spring Boot
  • Spring Modulith
  • Java
  • Architecture
  • Modular Monolith
Číst dále arrow_forward
Jak používáme Claude Code Skills k formalizaci našich vývojových vzorů

Jak používáme Claude Code Skills k formalizaci našich vývojových vzorů

Praktický návod, jak naučit AI asistenta konvence vašeho kódu pomocí Claude Code Skills — znovupoužitelných Markdown šablon, které zabraňují opakovaným připomínkám při code review.

  • Claude Code
  • AI
  • Developer Tools
  • Spring Boot
  • Vue.js
Číst dále arrow_forward
Virtuální vlákna nezabila WebFlux

Virtuální vlákna nezabila WebFlux

Virtuální vlákna v Javě 21 řeší škálovatelnost vláken u blokujícího kódu. WebFlux řeší backpressure, streaming a event-driven kompozici. Nejsou to konkurenti — řeší různé problémy a názor, že ‚WebFlux je mrtvý', je nebezpečně mylný.

  • Java
  • Virtual Threads
  • Spring WebFlux
  • Project Reactor
  • Spring Boot
Číst dále arrow_forward
Řešení N+1 problému pomocí Data Loaderů a Field Resolverů

Řešení N+1 problému pomocí Data Loaderů a Field Resolverů

Druhý díl série Production GraphQL — jak DGS data loadery batchují databázové dotazy a eliminují N+1 problém, kdy použít MappedBatchLoader vs BatchLoader a vzory pro stránkování v GraphQL API.

  • GraphQL
  • Netflix DGS
  • Spring Boot
  • Java
  • Performance
Číst dále arrow_forward
Schema-first GraphQL s Netflix DGS

Schema-first GraphQL s Netflix DGS

1. díl série Production GraphQL — jak Netflix DGS a Spring for GraphQL splynuly v jeden stack, schema-first vývojové vzory, generování kódu a třívrstvý typový systém, který udrží vaše API udržovatelné.

  • GraphQL
  • Netflix DGS
  • Spring Boot
  • Java
  • API Design
Číst dále arrow_forward
Tichá mezera v metadatech: Proč vaše Axon 5 eventy nemají atribuci uživatele

Tichá mezera v metadatech: Proč vaše Axon 5 eventy nemají atribuci uživatele

Metadata příkazů se v Axon Framework 5 automaticky nepropagují do eventů. Jak to řeší CorrelationDataProvider — a proč je to tak těžké odhalit.

  • Axon Framework
  • CQRS
  • Event Sourcing
  • Spring Boot
  • Java
Číst dále arrow_forward
Migrace z Axon Framework 4 na 5: Co jsme se naučili

Migrace z Axon Framework 4 na 5: Co jsme se naučili

Praktická zkušenost s migrací CQRS/ES aplikace z Axon Framework 4.12 na 5.0 — rozsah změn API, nahrazení ság stavovými event handlery a přínos reaktivní architektury.

  • Axon Framework
  • CQRS
  • Event Sourcing
  • Spring Boot
  • Java
Číst dále arrow_forward