Blog Logo
TAGS

Object Calisthenics: Principles for Better Object-Oriented Code

Ready to up your coding game? Object Calisthenics will help you create code that is cleaner, more flexible, more agile, and more reusable. Object Calisthenics were first introduced by Jeff Bay in The ...

Read more...

The Outbox Pattern in Event-Driven ASP.NET Core Microservice Architectures

Learn how to build a resilient architecture with RabbitMQ, C#, Entity Framework, and the Transactional Outbox Pattern. In this guide, you will create two microservices that use events to publish chang...

Read more...

Software Architecture Patterns: Basics and Benefits Explained

In this 4-minute read, Orkhan Huseynli introduces the five basic software architecture patterns and their benefits. He delves into layered architecture, event-driven architecture, microkernel architec...

Read more...

Using Azure Cosmos Persistence with NServiceBus

NServiceBus is a reliable messaging and workflow solution for the .NET platform that supports various queuing technology and datastore such as Cosmos DB. Cosmos DB is a fully managed NoSQL database se...

Read more...

CloudEvents: A Specification for Interoperable Event Data

Events are ubiquitous in software development, but their various forms can create headaches for developers seeking to use or consume them across different platforms or services. CloudEvents offers a s...

Read more...

Microservices: Rethinking the Way We Treat Data and Services

If you were to stumble upon the whole microservices thing, without any prior context, you’d be forgiven for thinking it a little strange. Yet, whilst the approach certainly involves many independent s...

Read more...

Moving Beyond Monolithic Data Lakes to Distributed Data Mesh

Many enterprises invest in their next-gen data lake to democratize data, but common failure modes lead to unfulfilled promises at scale. Shifting from centralized paradigms to modern distributed archi...

Read more...

Data Mesh Principles and Logical Architecture

Our aspiration to augment and improve every aspect of business and life with data, demands a paradigm shift in how we manage data at scale. While the technology advances of the past decade have addres...

Read more...

Turning Microservices Inside-Out: Unbundling Databases and Utilizing Event Logs with Debezium

This article discusses the benefits and practicality of replacing relational databases with event logs for microservices architectures. Rather than replacing databases, the article suggests complement...

Read more...

Turning Microservices Inside-Out

Learn from software leaders at early adopter companies on how they are adopting emerging trends at QCon New York (June 13-15, 2023). Explore topics such as architecture, design, AI/ML, data engineerin...

Read more...

Accenture | Let There Be Change

Accenture is a global professional services company with expertise across a wide range of industries and services, including artificial intelligence, customer experience, digital transformation, cyber...

Read more...

Domain-Driven Refactoring: Intro

A common trap in Domain-Driven Design is blindly applying patterns and complex layering with the hope of achieving clean code. However, no amount of prescriptive guidance results in automatically clea...

Read more...

Message Routing in Dotnet 6

In this post, Joshua Steward builds on his previous work on background message processing in Dotnet 6 and introduces a new concept called MessageRouter. The post discusses how to route a single Intern...

Read more...

Proto.Actor - Ultra-fast, distributed, cross-platform actors.

Proto.Actor is a minimalistic API for ultra-fast, distributed, cross-platform actors. It is built on existing technologies and uses Protobuf for serialization. The API is small and easy to use, avoidi...

Read more...

Event-Driven Architecture with Apache Kafka for .NET Developers Part 1 - Event Producer

Learn how to implement an event-driven architecture using Apache Kafka as the event router. This article covers setting up the development environment and publishing messages to Kafka. Kafka is a hori...

Read more...

Event-Driven Architecture with Apache Kafka for .NET Developers Part 2 - Event Consumer

In this article, the author discusses the implementation of an event consumer using Kafka for .NET developers with a specific focus on the Manager service. The article also covers the necessary NuGet ...

Read more...

Graceterm - Tool for Zero Downtime Updates in Kubernetes

Graceterm is a middleware tool for AspNet Core that ensures graceful shutdown of the application. It was designed to achieve zero downtime while performing Kubernetes rolling updates. After receiving ...

Read more...

Using Service Invocation from Dapr .NET SDK

In this post, Laurent Kempé explains how to invoke services using the Dapr .NET SDK. He compares two methods of invoking services - one using a simple .NET HttpClient and another using the Dapr .NET S...

Read more...

C#s Functional Journey: How Object-Oriented Languages Have Adopted Functional Features

Mads Torgersen, lead designer of the C# language, discusses how the language has evolved over the past two decades, incorporating functional features inspired by the functional programming world. Torg...

Read more...

C#s Functional Journey

Join world-class leaders pushing the boundaries of software at QCon San Francisco (Oct 2-6)! Attend in-person or online to find practical inspiration from the most innovative software pioneers. Discov...

Read more...