Systems Design For Advanced Beginners
tl;dr: Practical run-through of a typical architecture setup for a web and mobile application. Robert explains concepts like webhooks, databases, and more.
featured in #196
Drawing Good Architecture Diagrams
tl;dr: "Start with a basic high level concept diagram which provides a summary. Then create separate diagrams that use different lenses to zoom into the various parts of your system."
featured in #195
How Does Spam Protection Work On Stack Exchange?
tl;dr: A layered approach using HTTP errors, IP blocked and spam-flags, used in tandem with a custom bot called "SmokeDetector, which "looks for spam and feeds it into chatrooms where waiting users can spam-flag it."
featured in #190
Architecture Jams: A Collaborative Way Of Designing Software
tl;dr: Gergely provides a useful framework for how to conduct jams, starting with (1) be mindful of who you invite (2) start with the goal (3) lay out constraints and principles.
featured in #186
Rebuilding Our Tech Stack For A New Facebook.com
tl;dr: The FB team built a client driven app anchoring the rebuild with 2 mantras. (1) As little as possible, as early as possible, (2) engineering experience in service of user experience.
featured in #183
The Elephant In The Architecture
tl;dr: Asked to perform assessments on architecture, the question that doesn't come up is "how different systems contribute to business value, and how this value interacts with these other architectural attributes."
featured in #177
Simple Systems Have Less Downtime
tl;dr: Easier to manage, simpler systems require less proficiency and troubleshooting, and provide more alternatives. The post outlines three principles of simple systems.
featured in #176
What Is A Software Architect?
tl;dr: A comprehensive guide - what an architect is, various levels of architecture, typical activities, important skills, suggested books and more.
featured in #171