Products Consulting About Blog Contact Us Česky

Spring Boot

Spring Modulith in Practice: From Code to Living Architecture Diagrams

Spring Modulith in Practice: From Code to Living Architecture Diagrams

Spring Modulith can generate C4 component diagrams and module documentation from your actual code. Wire it into CI, publish to GitHub Pages, and your architecture docs are always in sync — no manual drawing required.

  • Spring Boot
  • Spring Modulith
  • Java
  • C4 Model
  • Architecture
  • Documentation
Read more arrow_forward
Spring Modulith in Practice: Enforcing Architecture in a Growing Monolith

Spring Modulith in Practice: Enforcing Architecture in a Growing Monolith

Spring Modulith turns module boundaries from hallway agreements into build failures. Here's how to use named interfaces, gradual enforcement, and modularity tests to keep a modular monolith maintainable — and why it matters even more in the age of AI-assisted coding.

  • Spring Boot
  • Spring Modulith
  • Java
  • Architecture
  • Modular Monolith
Read more arrow_forward
How We Use Claude Code Skills to Codify Our Development Patterns

How We Use Claude Code Skills to Codify Our Development Patterns

A practical guide to teaching your AI coding assistant your codebase conventions using Claude Code Skills — reusable Markdown templates that prevent repeated code review corrections.

  • Claude Code
  • AI
  • Developer Tools
  • Spring Boot
  • Vue.js
Read more arrow_forward
Virtual Threads Did Not Kill WebFlux

Virtual Threads Did Not Kill WebFlux

Java 21 virtual threads solve thread scalability for blocking code. WebFlux solves backpressure, streaming, and event-driven composition. They are not competitors — they solve different problems, and the 'WebFlux is dead' take is dangerously wrong.

  • Java
  • Virtual Threads
  • Spring WebFlux
  • Project Reactor
  • Spring Boot
Read more arrow_forward
Solving N+1 with Data Loaders and Field Resolvers

Solving N+1 with Data Loaders and Field Resolvers

Part 2 of the Production GraphQL series — how DGS data loaders batch database calls to eliminate the N+1 problem, when to use MappedBatchLoader vs BatchLoader, and pagination patterns for GraphQL APIs.

  • GraphQL
  • Netflix DGS
  • Spring Boot
  • Java
  • Performance
Read more arrow_forward
Schema-First GraphQL with Netflix DGS

Schema-First GraphQL with Netflix DGS

Part 1 of the Production GraphQL series — how Netflix DGS and Spring for GraphQL merged into one stack, schema-first development patterns, code generation, and the three-layer type system that keeps your API maintainable.

  • GraphQL
  • Netflix DGS
  • Spring Boot
  • Java
  • API Design
Read more arrow_forward
The Silent Metadata Gap: Why Your Axon 5 Events Have No User Attribution

The Silent Metadata Gap: Why Your Axon 5 Events Have No User Attribution

Command metadata doesn't automatically propagate to events in Axon Framework 5. Here's how CorrelationDataProvider fixes the silent data loss — and why it's so hard to catch.

  • Axon Framework
  • CQRS
  • Event Sourcing
  • Spring Boot
  • Java
Read more arrow_forward
Migrating from Axon Framework 4 to 5: What We Learned

Migrating from Axon Framework 4 to 5: What We Learned

A hands-on account of migrating a CQRS/ES application from Axon Framework 4.12 to 5.0 — the API upheaval, replacing sagas with stateful event handlers, and the reactive payoff.

  • Axon Framework
  • CQRS
  • Event Sourcing
  • Spring Boot
  • Java
Read more arrow_forward