Blog Logo
TAGS

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

Read more...

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

Read more...

Democratising Software Architecture • Eoin Woods • GOTO 2023

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

Read more...

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

Read more...

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

Read more...

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

Read more...

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

Read more...

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

Read more...

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

Read more...

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

Read more...

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

Read more...

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

Read more...

.NET Systems Programming Learned the Hard Way - Aaron Stannard - NDC Oslo 2023

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

Read more...

An Introduction to Residuality Theory - Barry OReilly - NDC Oslo 2023

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

Read more...

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

Read more...

Succeeding at Reactive Architecture - Ian Cooper - NDC Oslo 2023

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

Read more...

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

Read more...

Rebuilding Twitter Following Clean Architecture and Domain-Driven Design - Amichai Mantinband

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

Read more...

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

Read more...

A Contrarian View of Software Architecture - Jeremy Miller - NDC Oslo 2023

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

Read more...