Tedinski
Overview
That's a big archive, where should I start reading? Why do I want this book?
News
Design follows data structures
Performance concerns can motivate different choices for data representation, but changing representations can be extremely invasive, and OO is often of littl...
Read more
Report
What would OOP without inheritance look like?
A hypothetical design experiment, and a look at open recursion.
Read more
Report
Types are the basic tool of software design
Static or dynamic, a program's design is written in its types.
Read more
Report
How humans write programs
A standard algorithm for programming and improving the design of our software.
Read more
Report
Report
The end-to-end principle in distributed systems
Or: Don't accidentally implement a database.
Read more
Report
Notes on the expression problem and type design
Adding precision, explaining some of my choices, answering 'what about...?', and more.
Read more
Report
You should break the Law of Demeter
A kernel of a good design principle, but the law leads to poor outcomes.
Read more
Report
On 'function coloring'
How much of a problem is it to sharply distinguish between different kinds of functions?
Read more
Report
Data, objects, and how we're railroaded into poor design
Our programming languages don't really support us in making good design decisions. They fall short of allowing us to choose appropriate representations.
Read more
Report
Show more news
