Blog Logo
TAGS

Java 19 Is A Game Changer

After LTS 17, Java 19 offers concise and easy to use solutions for problems that other programming languages struggle with. Its approach to concurrency, through a new formation called structured task ...

Read more...

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...

Read more...

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...

Read more...

Event Notification vs. Event-Carried State Transfer - Key Architectural Decisions to Make in Distributed Systems

In a world where distributed systems are becoming the norm and monoliths the exception, one of the important architectural decisions to make is around the mechanics of inter-service communication. Thi...

Read more...

Improving Next.js app performance with BlurHash

Next.js offers a flexible React framework to build fast web applications, both server-side rendering and static web apps. However, improving app performance is essential to provide a better user exper...

Read more...

Microsoft Teams’ Infrastructure and Azure Communication Services’ Journey to .NET 6

Microsoft Teams’ infrastructure team, or Intelligent Conversation and Communications Cloud (IC3), aspires to be the industry leading platform with reliable and high-quality audio and video calling, me...

Read more...

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...

Read more...

Unlimited Access & Directly Support Writers with Medium Membership

Become a Medium member to enjoy unlimited access to every story in our entire library across all your devices without any paywalls, story limits or ads. Moreover, a portion of your membership will dir...

Read more...

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...

Read more...

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...

Read more...

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...

Read more...

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...

Read more...

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 ...

Read more...

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, ...

Read more...

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...

Read more...

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...

Read more...

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...

Read more...

mkdocs_puml - Bringing PlantUML Diagrams to MkDocs

`mkdocs_puml` is a fast and simple package that brings plantuml diagrams to MkDocs documentation. This package uses PlantUML as an HTTP service to send GET requests and receives `svg` images represent...

Read more...

Fractal Architecture - Mark Seemann - NDC Melbourne 2022

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...

Read more...

Nick Lane: Origin of Life, Evolution, Aliens, Biology, and Consciousness | Lex Fridman Podcast #318

Nick Lane: Origin of Life, Evolution, Aliens, Biology, and Consciousness | Lex Fridman Podcast #318

Nick Lane, a renowned biochemist at University College London, suggests that the origin of life on Earth involved the reaction between carbon dioxide and hydrogen, as this creates energy. Although thi...

Read more...