The Visual Collaboration Platform for Every Team | Miro
Miro is the ultimate tool for remote collaboration. With Miro, you can easily create and collaborate on visual content with your team, no matter where you are. Miro offers a range of features, includi...
arc42 - All-in-one template for software architecture documentation
arc42 is a proven and pragmatic approach to construct, communicate and document software architecture. It provides a flexible but systematic template for documentation and communication that supports ...
Software Engineering Best Practices: Documentation, Test Data Creation, and Database Migrations
In this post, Simon Willison discusses some recommended software engineering practices for development teams. He emphasizes the importance of internal documentation, and how storing documentation in t...
The Lost Art of Architecting — Part 1
In this article, Nicholas Frush shares his thoughts on the lost art of architecting software systems. He argues that the rise of the cloud has not eliminated the need for paying attention to how you d...
The One Person Multiple Personalities Problem with Microservices Architecture
In this article, Itiel Maayan discusses the challenges of managing a person who appears and is managed as multiple entities in a system, worsened by the move to microservices architecture. Maayan prop...
Problem Solving Strategies for Microservice Architecture Part I
In this article, Metin Barkın Narin discusses the distributed transaction management problem in microservices architecture and suggests two approaches for addressing the problem: two-phase commit (2PC...
Behind the scenes: McDonald’s event-driven architecture
Discover McDonald’s journey in developing a unified platform enabling real-time, event-driven architectures. This two-part post walks you through the implementation journey, explaining how it works an...
System Design Mind Map for Building Distributed Systems
This article discusses how system design is foundational in building software architecture for distributed systems, and covers essential knowledge areas necessary for preparing for a system design int...
Design Principles For Microservices Architecture
Microservices architecture is a service-oriented architecture that structures an application as a collection of small autonomous services designed around a business domain. This blog covers the fundam...
Practical DDD, Part 1 — Setting The Right Foundations
In this article, Hila Fox talks about the importance of setting the right foundations for companies that grow rapidly using practical Domain-Driven Design (DDD) concepts. She explains how Augury creat...
Problem Solving Strategies for Microservice Architecture Part III
This article explores the use of the CQRS pattern for implementing complex queries in a microservice architecture. CQRS offers advantages such as independent scaling, improved separation of concerns, ...
Practical DDD, Part 2 — Architectural Topics 1 — Aggregate and Bounded Context Microservice
In this post, Hila Fox shares how DDD is used in Augury to create their Microservices Architectural guidelines—focusing on three common patterns. The article covers definitions of Bounded Context and ...
Solution Architecture: Foundations - Tips for becoming a better solution architect
The article by Jason Clarke discusses the fundamentals of solution architecture and provides tips for becoming a better solution architect. The role of a Solution Architect (SA) is explained in detail...
Azure Container Apps Auto Scaling with KEDA - Part 11
In this post, we explore how to configure Auto Scaling rules in Azure Container Apps using Kubernetes Event-Driven Autoscaler (KEDA). We cover the different scaling triggers supported in Container App...
Revising the C4-model for Better Software Architecture Diagramming
In this Medium article, Nikola Schou proposes improvements to the C4-model, a popular standard for software architecture diagrams. Schou suggests changing the four key abstractions from context, conta...
Fractal Architecture - Mark Seemann - NDC Melbourne 2022

Mark Siegman gave a talk on improving software development productivity, focusing on the issue of spending more time reading code than writing it. He used Robert C. Martins quote that the ratio of cod...
Global Unique ID Generation for Distributed Systems
In distributed systems, generating unique IDs for entities is crucial for many reasons. In this article, the author discusses various approaches to generate global unique IDs, highlighting their pros ...
Real-Time Query Across Multiple Microservices Using Kafka
In a microservices architecture, services work independently with their own databases and communicate using messaging. However, querying data across multiple services can be a challenge. One solution ...
Decomposition of Microservices Architecture
Learn how to decompose microservices with different patterns and practices for designing e-commerce microservices applications. The article covers identifying and decomposing microservices for the e-c...
Explaining Clean Architecture In .Net Core
Clean Architecture is about building simple and maintainable software with flexible and coherent structure. It is a domain-centric architecture that focuses on behaviors and boundaries. The architectu...