Awesome Integration - A Curated List of System Integration Software and Resources
Looking for the best IT system integration software and resources? Look no further than Awesome Integration! With handpicked API management, design, documentation, testing, BPM, ESB, iPaaS, and other ...
Software Architecture and Design InfoQ Trends Report - April 2023
InfoQ provides a high level overview of the latest trends in software architecture and design. This report highlights the adoption of Design for Portability, Large Language Models, and sustainability ...
The Open Source Firebase Alternative - Supabase
Supabase is an open source Firebase alternative that allows you to start your project with a Postgres database, Authentication, instant APIs, Edge Functions, Realtime subscriptions, and Storage. It pr...
16 System Design Concepts for System Design Interviews
In this article, Arslan Ahmad shares 16 essential system design concepts that he wishes he knew before his system design interviews. He simplifies the process by presenting a system design master temp...
Automating Solution Architecture with Obsidian and GPT
ArchVault is a knowledge management tool for technical architects that helps bridge the gap between coming up with ideas and designing solutions. In this article, David R Oliver introduces ArchVault a...
Twitter Recommendation Algorithm
The Twitter Recommendation Algorithm is a set of services and jobs that are responsible for constructing and serving the Home Timeline. This algorithm includes several main components such as SimClust...
Twitters Recommendation Algorithm: How We Choose Tweets for Your Timeline
Twitters recommendation algorithm aims to distill 500 million daily tweets to a handful of top tweets that will show on a users timeline. It is composed of interconnected services and jobs with a set ...
Architecture Challenges Faced by Agile Organisations • Simon Brown • YOW! 2019

The speaker is an independent consultant who specializes in software architecture and is invited by organizations to help them solve problems. Typically, organizations reach out to the speaker to disc...
What is an event-driven architecture and why storing events is important?
In this post, we explore how to create a serverless analytics architecture based off an event-driven architecture using services like Kinesis Data Firehose, EventBridge, Athena, Glue, Lambda and S3. A...
Application Architecture Explained In-depth With A Real-world Example
In this article, the author discusses the application architecture of a food delivery service like Swiggy in-depth with a real-world example. The article talks about different components involved such...
Testing Kafka-based Asynchronous Workflows Using OpenTelemetry
Asynchronous architectures are common in cloud native applications due to their decoupling services and improving scalability and reliability. Testing these workflows, especially with Apache Kafka, po...
On Trust in Software Development
In software development, trust is a powerful and seductive framing that can lead to unchallenged arguments. However, its important to recognize the limitations of trust and acknowledge the need for gu...
Clean Architecture: The Bad Parts
Clean architecture is a software design pattern that separates domain logic from other concerns such as persistence and caching. It aims at keeping the domain objects and domain logic separate from ot...
How To Structure Your .NET Solutions: Architecture And Trade-Offs
In this article, we explore the various ways to structure your .NET solutions and applications, including microservices, monoliths, clean architecture, and shared databases. We analyze the trade-offs ...
Software Engineering is about trade-offs: make sure you have options!
In this article, the author discusses the importance of having options in software engineering and making educated choices. The article highlights the need for considering different perspectives and a...
A Simple Framework for Architectural Decisions
Software engineers must make architectural decisions while developing and it is essential to establish a clear framework for making those decisions. The article talks about building a framework for ma...
Contract-Driven Development for Effective Microservices Integration: A Real-World Adoption Journey
Contract-driven development (CDD) is an effective solution for testing contract compatibility between components during the software development lifecycle, especially for microservices. It involves wr...
Contract-Driven Development – a Real-World Adoption Journey
BT presents their journey of adopting contract-driven development, discussing the challenges faced and benefits gained. Join world-class software leaders at QCon San Francisco (Oct 2-6) to learn about...
Architecture Modernization Enabling Teams (AMET): The Key to Continuous, Value-Driven Modernization
This article describes the Architecture Modernization Enabling Team (AMET), a pattern observed and applied in multi-team-scope architecture modernization initiatives. AMET is a type of architecture en...
Temporal .NET SDK
Temporal .NET SDK is a framework for authoring workflows and activities using .NET programming languages. Temporal is a distributed, scalable, durable, and highly available orchestration engine used t...