Suppose you are implementing some complex piece of software — a database, a word processor, a filesystem, a web browser, whatever. How do you get started? How do you actually organize the code?

This post attempts to lay out a general method for approaching this problem with some specific techniques and guiding heuristics.

continue reading on grantslatton.com

⚠️ This post links to an external website. ⚠️