Eliminating Mapping and Redundant Validation in Domain-Centric APIs with JsonConverters and ModelBinding
Numerous applications are designed adhering to the principles of Clean Architecture and Domain-Driven Design (DDD). They have a rich domain models that protect the business invariants. In most cases, ...
LinkedIn Adopts Protocol Buffers for Microservices Integration and Reduces Latency
LinkedIn adopted Protocol Buffers for exchanging data between microservices more efficiently across its platform and integrated it with Rest.li, their open-source REST framework. After the company-wid...
Democratising Software Architecture • Eoin Woods • GOTO 2023

Check out a version of this talk with better audio here: https://youtu.be/nchRmYvUf2Y This presentation was recorded at GOTO Amsterdam 2023. #GOTOcon #GOTOams https://gotoams.nl Eoin Woods - Chief E...
Moving from a product to a service mindset
Thanks to DevOps, cloud computing, and other industry trends, many organizations are shifting from a product mindset to a service mindset. This blog explores the impact on software engineering teams a...
The Architect’s Blueprint: Understanding Software Styles and Patterns
In software development, architecture plays a crucial role in shaping the structure and behavior of software systems. It provides a blueprint for system design, detailing how components interact with ...
Fleet Management at Spotify (Part 1): Spotify’s Shift to a Fleet-First Mindset
Instead of performing 10 major software upgrades to our infrastructure every year, what if we did 10,000 small ones? Across our entire codebase? That’s the idea behind Fleet Management: by building au...
Fleet Management at Spotify (Part 2): The Path to Declarative Infrastructure
At Spotify, we adopted the declarative infrastructure paradigm to evolve our infrastructure platform’s configuration management and control plane approach, allowing us to manage hundreds of thousands ...
Fleet Management at Spotify (Part 3): Fleet-wide Refactoring
For the third part of this Fleet Management series, we discuss fleet-wide refactoring of code across thousands of Git repos at Spotify. We explore the tools and infrastructure built to enable fleet-wi...
Vertical Slices in Practice - Event-Driven.io
I’m a preacher for the CQRS, Vertical Slices, and Feature Folders. I won’t hide that, and I won’t even try. I believe that structuring code based on the business feature helps deliver business value, ...
Explaining Vector Databases in 3 Levels of Difficulty
Vector databases have been getting a lot of attention recently, with many vector database startups raising millions in funding. A vector database is a type of database that stores and manages unstruct...
The Architect’s Blueprint: Understanding Software Styles and Patterns with Cheatsheet
In software development, architecture plays a crucial role in shaping the structure and behavior of software systems. It provides a blueprint for system design, detailing how components interact with ...
Gossip Protocol - System Design
Gossip Protocol is a system design approach for distributed systems. It involves the use of broadcast algorithms and peer-to-peer state management services. This article explains the different types o...
.NET Systems Programming Learned the Hard Way - Aaron Stannard - NDC Oslo 2023

In this presentation, Aaron Standard discusses his experiences and discoveries in learning.net systems programming. He has been a net developer since 2005 and has worked on various projects, including...
An Introduction to Residuality Theory - Barry OReilly - NDC Oslo 2023

In this text, the speaker introduces the concept of Residuality Theory, which offers a new approach to thinking about the systems that engineers and architects work with. The speaker, who is a PhD can...
Domain-Driven Design for a Modular Monolith: Bridging the Gap Between Microservices and Monoliths
Trying to migrate but don’t know how to get started? Maybe a modular monolith, aka Modulith, is the answer. A modular monolith is a monolith that is divided into modules, each with its own bounded con...
Succeeding at Reactive Architecture - Ian Cooper - NDC Oslo 2023

In this talk, Ian Cooper discusses the concept of reactive architectures and how reactive programming can help in building better architectures. He mentions that his interest in speaking and technolog...
Data Infrastructure at IFTTT
Data is a big deal at IFTTT. Our business development and marketing teams rely on data to make critical business decisions. The product team relies on data to run tests, learn about product usage, and...
Rebuilding Twitter Following Clean Architecture and Domain-Driven Design - Amichai Mantinband

Elon Musk tweeted about focusing on hardcore software engineering, which sparked curiosity among many Twitter users. This led to a fictional story where Elon pondered the meaning of hardcore software ...
Slack Leverages Bespoke Tracing Architecture for Message Notifications
Slack leveraged its bespoke tracing architecture to help with investigating notification-delivery issues. Tracing helped resolve notification issues 30% faster and reduced escalations to the developme...
A Contrarian View of Software Architecture - Jeremy Miller - NDC Oslo 2023

Jerry Miller, a long-time open-source .NET developer and senior director of software architecture at a US and Ukrainian medical analytics software company, discussed the challenges faced in maintainin...