
Explore coupling in software design as a tool for creating evolvable systems. Learn to evaluate and optimize architectural decisions using a coherent model for assessing system decomposition.

Explore rebuilding Twitter using clean architecture and domain-driven design. Learn event storming, bounded contexts, aggregates, and system structure for improved performance and consistency.

Explore building design systems with reusable web components and design tokens for efficient, framework-agnostic frontend development across multiple projects.

Challenging conventional software architecture wisdom, exploring drawbacks of layered approaches, and proposing alternatives for improved code organization and maintainability in large enterprise systems.

Explore minimalist software design principles, challenging traditional patterns for more meaningful and maintainable applications. Learn to simplify code intentionally.

Explore AWS's role in combating observability anti-patterns, covering digital transformation, distributed systems, and microservices. Learn about logs, metrics, tracers, and AWS's observability maturity model.

Explore modern Java microservices development for startups, focusing on simplicity, productivity, and cloud deployment. Learn architectural approaches and unconventional design choices.

Explore the worst features of programming languages combined into an abomination. Discover hilarious syntax, semantics, and runtime behaviors that make even Visual Basic look appealing.

Learn effective software architecture visualization techniques to improve documentation and exploration, enhancing communication and understanding within development teams.

Explore how brain function insights can improve software engineering practices, drawing parallels between neural networks and code architecture for more robust and adaptable systems.

Explore Netflix's microservices architecture, principles, and lessons learned. Gain insights into scaling, loose coupling, reliability, and infrastructure in distributed systems.

Explore a revolutionary software design theory that models systems as interconnected residues, using complexity science to manage uncertainty in complex business environments.

Discover how autonomy enhances software design and learn strategies to develop your professional independence, fostering effective relationships and trust within IT organizations.

Explore the importance of upfront software design and architecture in agile development, balancing flexibility with structure to improve efficiency and reduce costly rework.

Explore principles for designing effective Java APIs, focusing on consistency, simplicity, and user-friendliness. Learn from real-world examples and Java standard libraries to create intuitive and robust interfaces.

Angular 14's standalone components, composition API, typed forms, and new routing features revolutionize application architecture. Learn how to integrate these powerful concepts and optimize your existing Angular projects.

Explore creative software design approaches, from enterprise architecture to practical implementation. Learn to involve team members, evaluate solutions, address security, and foster cross-team collaboration.

Explore how Spring Cloud simplifies cloud-native application development, empowering architects to make critical design decisions while enabling developers to implement business use cases effectively.

Explore micro frontends and module federation for seamless integration of complex frontend applications. Learn implementation techniques, cross-functional concerns, and practical insights for production-grade deployment.

Leverage Kubernetes and Istio to enhance legacy applications without code changes. Add monitoring, blue/green deployments, canary builds, and fault tolerance to improve existing systems.

Explore Knative serverless functionality for efficient, on-demand component execution in OpenShift. Learn concepts, see demonstrations, and discover benefits of atomic application architecture.