Platform as a Runtime (PaaR) - Beyond Platform Engineering
Platform Engineering is a crucial aspect of software development, and Wix has been practicing it for over a decade. In this article, Aviran Mordo, VP Engineering at Wix.com, shares insights into the n...
Multi-model, NoSQL Real-time Data Platform for Large-scale JSON and SQL Use Cases | Aerospike
The Aerospike Real-time Data Platform is a multi-model, NoSQL database offering the lowest latency and predictable performance at any scale, with five-nines uptime and up to 80% less infrastructure re...
System Design Blueprint: The Ultimate Guide
In this blog post, Love Sharma provides a comprehensive guide and cheat sheet for developing a robust and scalable system. The post covers essential components such as DNS, load balancing, API Gateway...
Teach Yourself Computer Science - A Guide to Learning Computer Science for Self-Taught Engineers and Bootcamp Graduates
Learn computer science without investing years and a small fortune in a degree program. Study nine subjects using suggested textbooks and video lecture series in roughly the presented order. Aim for 1...
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...