Two Ways To Design
Summary
Discussion of two approaches to software design, as documented on the C2 wiki.
View Cached Full Text
Cached at: 07/10/26, 12:09 PM
Similar Articles
How to Write an Effective Software Design Document
A practical guide to writing effective software design documents, outlining key components and best practices drawn from the author's experience at Google and Microsoft.
Your Interface Has Two Channels
The article presents a framework for interface design where every interface has two channels (in-band and out-of-band) for concern signaling, arguing that good design forces users to confront important concerns rather than allowing them to ignore them.
@ainunnajib: code is free coding is over system design is the new software engineering
A commentary on the shift in software engineering focus from coding to system design, reflecting changing priorities in the industry as code generation becomes commoditized.
Introduction to Data-Oriented Design [pdf]
This PDF introduces the concept of data-oriented design, a software design approach focused on efficient data layout and processing, particularly in game development.
Learning Software Architecture
A software engineer shares insights on learning software architecture, emphasizing the primacy of social and incentive structures over code, with examples from rust-analyzer and scientific code.