Blog Logo
TAGS

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

Reliable Microservices Data Exchange With Streaming Database

In a microservices architecture, exchanging data between multiple services is a major challenge. The Outbox pattern can address this challenge by promoting asynchronous and decoupled data exchange bet...

Read more...

Software Design Fundamentals in 2023: Essential Concepts for Modern Software Developers — Part I

In today’s rapidly evolving tech landscape, software developers must stay up-to-date with the latest trends and best practices. This three-part series covers various topics, such as architectural patt...

Read more...

Software Design Fundamentals in 2023: Essential Concepts for Modern Software Developers — Part II

In this Medium member-only story, aruva - empowering ideas continues their three-part blog series on essential concepts for modern software developers. Part II focuses on programming principles like S...

Read more...

Software Design Fundamentals in 2023: Essential Concepts for Modern Software Developers — Part III

In this part III of the series, aruva - empowering ideas discusses virtualization and containerization, Iaas, PaaS and SaaS, OAuth and OIDC; anatomy of a JWT token, Web Security principles around cros...

Read more...

Dev Containers. What are they and why do you need them? - Joseph Guadagno - NDC Oslo 2023

Dev Containers. What are they and why do you need them? - Joseph Guadagno - NDC Oslo 2023

Joe Guidagno, Senior Director for a mortgage company and Vice Chairperson of the .net Foundation, explains the benefits of using Dev Containers in Visual Studio Code. He emphasizes the need to solve t...

Read more...

High Optionality Programming: Architectural Choices That Mitigate Technical Debt - Aaron Stannard

High Optionality Programming: Architectural Choices That Mitigate Technical Debt - Aaron Stannard

In this talk, Aaron Stannard discusses software architecture and technical debt, which occurs when a decision made early in a projects life cycle results in significant changes that must be made throu...

Read more...

Minimum Viable Architecture • Randy Shoup • YOW! 2022

Minimum Viable Architecture • Randy Shoup • YOW! 2022

Randy Shoup, former VP of Engineering and Chief Architect at eBay, gave a talk on minimal viable architecture, highlighting that there is no one perfect architecture for all scales, phases of evolutio...

Read more...

Durable entities - Azure Functions

Entity functions allow for reading and updating small pieces of state, also known as durable entities. They provide a means of scaling out applications and are accessed via a unique identifier, the en...

Read more...

Building Secure Microservices in Azure - Jimmy Bogard - NDC London 2023

Building Secure Microservices in Azure - Jimmy Bogard - NDC London 2023

The speaker, Jimmy Bogard, introduces himself and provides links to his social media and blog. He explains that he works as a consultant, building applications and systems for clients. He discusses a ...

Read more...

Backward Compatible Database Changes

Learn about safely using the contract, migrate, and expand pattern to make database schema changes without downtime and data loss. By deploying changes to two critical systems at once, such as your da...

Read more...