
Explore managing state in reactive systems using modern workflow engines, integrating them with Spring and message brokers for improved transparency and orchestration in event-driven architectures.

Explore change data capture with Debezium for reliable microservices integration using Apache Kafka. Learn practical applications, best practices, and use cases for seamless data streaming in Spring Boot applications.

Explore Domain-driven Design principles for creating expressive, maintainable domain models and modular applications. Learn strategic and tactical patterns to align business and technical architecture.

Explore Clean Architecture principles for Spring Boot apps, focusing on readable, flexible codebases. Learn to structure layers, implement dependency rules, and isolate core business logic for improved maintainability.

Explore alternative modeling approaches to DDD's Aggregate pattern, addressing challenges in consistency and refactoring while maintaining business constraints in system design.

Explore Event Sourcing's hidden gems and traps, focusing on practical considerations, benefits, and implementation using SpringBoot and AxonFramework for scalable, distributed applications.

Elevate REST APIs by integrating Domain-Driven Design principles, preserving business intent, and guiding consumers through domain workflows for more expressive and business-oriented web services.

Explore jMolecules for expressing architectural patterns in Java, integrating with Spring, and generating high-level documentation to build evolvable and understandable software.

Explores differences between reading and writing data across various topics, offering alternative approaches for improved system design and architecture.

Explore test automation challenges, mocking frameworks' drawbacks, and alternative approaches for effective unit testing in C++. Learn refactoring techniques and simpler mocking solutions.

Learn to create flexible software architecture incrementally, balancing upfront design with adaptability. Discover techniques for evolving system design as requirements change, focusing on key qualities and delaying non-critical decisions.

Explore concrete alternatives to the Singleton pattern in large codebases, focusing on dependency injection, wrapper classes, and gradual implementation strategies for improved testability and maintainability.

Learn software architecture tips to avoid spaghetti code, focusing on overview, coherence, and balance. Gain insights to improve code structure and maintainability in this concise talk.

Explore deliberate software architecture design, focusing on system constraints and qualities rather than features. Learn to create structures that align with stakeholder visions and withstand evolving demands.

Guidance for new Heads of Software Architecture: strategies to deliver value, shape legacy systems, and work effectively with teams while navigating organizational politics and decision-making processes.

Learn TDD techniques for C++ embedded and system-level software, covering design principles, unit testing, dependency injection, and integration testing strategies to improve code quality and developer productivity.

Explore strategies for effective micro-service architecture implementation, focusing on contract testing to avoid configuration issues and ensure seamless integration in distributed systems.

Explore ACMI's public API for museum collections, covering architecture, security, performance, and content licensing, with insights on potential future applications.

Explore event-driven architecture in microservices, focusing on choreography patterns for seamless system integration and scalability.

Explore event-driven services modeled as neural synaptic networks, offering insights into innovative approaches for designing and implementing distributed systems.

Explore data mesh: a decentralized approach to data processing that applies product thinking to internal data products, promising to address challenges in analytics and microservices.