Skip to content
JavaAgentic

Type at least two characters. Try “RAG”, “pgvector” or “tool calling”.

Enterprise Backend · Phase 6

Enterprise Patterns & System Design

The senior-engineer layer: GoF patterns as Spring actually uses them, CQRS and event sourcing, DDD in practice, transaction semantics, API security, gRPC, sharding and enterprise integration patterns.

Intermediate5 min read

Design Patterns for Java Backends

The GoF patterns as Spring actually implements them, the ones worth writing yourself, and modern Java alternatives using records, sealed types and pattern matching.

Read tutorial
Advanced6 min read

CQRS & Event Sourcing

Separating reads from writes: CQRS without event sourcing, event stores and aggregate replay, building projections, snapshots, and an honest account of when not to use either.

Read tutorial
Advanced6 min read

Domain-Driven Design in Practice

DDD applied rather than described: choosing aggregate boundaries, value objects that enforce invariants, repositories, hexagonal architecture, and running an event storming session.

Read tutorial
Intermediate6 min read

Transaction Management Deep Dive

Transactions beyond the annotation: every propagation mode and when it applies, isolation levels and the anomalies they prevent, transaction-bound events, and why XA lost to sagas.

Read tutorial
Advanced6 min read

API Security & the OWASP API Top 10

The API-specific vulnerability classes and their Spring fixes: broken object-level authorization, mass assignment, unrestricted consumption, SSRF, and API inventory management.

Read tutorial
Advanced6 min read

gRPC in Java Microservices

gRPC for internal service calls: Protocol Buffers and schema evolution, the four RPC types, deadlines and interceptors, Spring Boot integration, and an honest comparison with REST.

Read tutorial
Advanced6 min read

Database Sharding & Scaling Strategies

Scaling past one database: read replicas and routing, choosing a shard key you will not regret, hash versus range sharding, cross-shard queries, and migrating without downtime.

Read tutorial
Advanced5 min read

Enterprise Integration Patterns

The vocabulary of system integration: routers, splitters, aggregators, content enrichers and the claim check, implemented with Apache Camel and Spring Integration.

Read tutorial