Blog Logo
TAGS

Clean Frontend Architecture: Tips to Success

In one of my previous blog posts I have talked about the importance of Frontend Architecture, some principles around this topic and I have given an example for a Clean Frontend Architecture based on D...

Read more...

InfoQ Software Architecture and Design Trends Report - April 2024

Organizations are adopting cell-based architectures that contain and isolate a set of related services. The benefits include reduced latency, increased reliability, and cost savings. Innovators in pri...

Read more...

Architecting for High Availability in the Cloud with Cellular Architecture

Cellular architecture is a design pattern that helps achieve high availability in multi-tenant applications by deploying components into isolated cells. Each cell is autonomous, minimizing outages imp...

Read more...

Agile Architecture, Lean Architecture, or Both? - Exploring the Differences and Strengths in Software Development

Agile and Lean are two distinct approaches in software development with different strengths and weaknesses. Agile focuses on delivering valuable increments of a product, while Lean focuses on improvin...

Read more...

Using YARP as an API Gateway and Rate Limiter

In this post, we’re taking a look at YARP (Yet Another Reverse Proxy) as a way to rate limit your APIs by using it as an API gateway. Last week I posted a blog about rate limiting in your C# applicati...

Read more...

The Moirai Programming Language

Moirai is a programming language for server-based real-time computing (RTC). The worst-case execution time (WCET) is calculated for every script before it is executed. Moirai is ideal for multi-tenant...

Read more...

Restate - Resilience & Durability for Event-driven Applications

Restate provides a durable async/await framework for easily building workflows, event-driven applications, and distributed services in a fault-tolerant manner. With features such as Lambda Workflows a...

Read more...

Implementing Infrastructure for Distributed System with Latest Technologies and Architectures

The main idea of creating this project is implementing an infrastructure for up and running distributed system with the latest technology and architecture like Vertical Slice Architecture, Event Drive...

Read more...

Preventing Duplicate Payments with Idempotency Keys by Stripe, PayPal and Adyen

Payment service providers such as PayPal or Stripe use a method called Idempotency Keys to prevent duplicate payments. Idempotency ensures that transactions are executed just once, even if multiple re...

Read more...

Introducing Pkl, a programming language for configuration

We are delighted to announce the open source first release of Pkl (pronounced Pickle), a programming language for producing configuration. Pkl is designed to provide a blend between a static language ...

Read more...

10 Microservices Design Patterns for Developers

Consider using these popular design patterns in your next microservices app and make organization more manageable. Microservices solve issues with monolithic architectures by having each microservice ...

Read more...

Why is it so Hard to Create a Great Platform-as-a-product? • Nicki Watt • GOTO 2023

Why is it so Hard to Create a Great Platform-as-a-product? • Nicki Watt • GOTO 2023

Nikki Wat, the CEO and CTO of open Credo, a software development consultancy based in London, discusses the challenges of creating distributed architectures, cloud-native systems, data solutions, and ...

Read more...

The Rise of the Serverless Data Architectures

Gwen Shapira explores the implications of serverless workloads on the design of data stores, and the evolution of data architectures toward more flexible scalability. Serverless databases have become ...

Read more...

DoorDash Uses Service Mesh and Cell-Based Architecture to Reduce Data Transfer Costs

In a recent move, DoorDash has significantly optimized its cloud infrastructure costs by implementing zone-aware routing with its Envoy-based service mesh and utilizing its Cell-Based Architecture. Th...

Read more...

Architecture as a code

Visualize, collaborate, and evolve the software architecture with always actual and live diagrams from your code. LikeC4 is a modeling language for describing software architecture and tools to genera...

Read more...

Overarch: A data driven description of software architecture based on UML and the C4 model

Overarch is a tool that allows you to describe your software architecture as data and generate representations such as diagrams. It supports core and supplementary C4 diagrams, as well as UML use case...

Read more...

pumla - re-usable models as code

# pumla [![Tweet](https://img.shields.io/twitter/url/http/shields.io.svg?style=social)](https://twitter.com/intent/tweet?text=pumla%20%2D%20re%2Dusable%20models%20as%20code%20&url=https://github.com/D...

Read more...

Autonomous microservices dont share data. Period. - Dennis van der Stelt - NDC Porto 2023

Autonomous microservices dont share data. Period. - Dennis van der Stelt - NDC Porto 2023

This talk was recorded at NDC Porto in Porto, Portugal. #ndcporto #ndcconferences #microservices #dotnet #softwaredeveloper Attend the next NDC conference near you: https://ndcconferences.c...

Read more...

Pipeline-oriented programming - Scott Wlaschin - NDC Porto 2023

Pipeline-oriented programming - Scott Wlaschin - NDC Porto 2023

Pipelines are discussed in this talk as an alternative to object-oriented programming. In pipeline-oriented programming, all arrows flow in the same direction, creating an input-output model. The data...

Read more...

Slack Migrates to Cell-Based Architecture on AWS

Slack migrated most of the critical user-facing services from a monolithic to a cell-based architecture over the last 1.5 years. The move was triggered by networking outages affecting a single availab...

Read more...