This article coined a catchy term for something I do occasionally but should do more: “outline speedrunning.”
The method:
- Figure out the main purpose or function of your program.
- Break the program into parts, grouped by functionality.
- Repeat steps 1–2 for each part, until it is very small.
- Implement the components, starting with the lowest level.
Use tldraw bullet lists to break things down, as they can nest several levels deep.
I’ve found that this approach helps me move faster and spend less time perfecting one part before I’ve built enough of the system.