Software Architecture
Building robust distributed systems
Distributed systems give us tremendous scalability, but we need to build them right to reap the full benefits of this complicated architecture
Software Architecture
Distributed systems give us tremendous scalability, but we need to build them right to reap the full benefits of this complicated architecture
Software Architecture
A deep dive into software scalability, strategies for building a scalable system, and adopting distributed system design as the key to scalability
Software Architecture
Workflow pattern is a powerful way to combine low level capabilities for modelling business processes
Summary
Breakdown and highlights from Eric Brewer's "CAP Twelve Years Later: How the Rules Have Changed"
Programming
Don't think about logs for observability. Think about system boundaries and events.
Software Architecture
We can apply systems thinking and API gateways to rein in the "domain sprawl" in large scale microservice architectures
For the layman
Hello Folks! I am starting a new series of articles called “For the Layman” to cover some frequently encountered software engineering concepts to non-developers or beginners. The articles with try to explain these concepts in simple terms with as little jargon as I can manage. In this first episode
Software Architecture
Reasoning about distributed systems as data pipelines can give critical insights into scalability and resilience