Two Principles That Survive Every System Design
Layering and loose coupling aren't trendy patterns — they're the two properties that determine whether a system stays changeable as it grows.
Read more →Layering and loose coupling aren't trendy patterns — they're the two properties that determine whether a system stays changeable as it grows.
Read more →Most hard bugs aren't hard because of the code — they're hard because your mental model of the system is wrong. Here's how to fix that first.
Read more →Every productivity system eventually becomes about the gap between capturing information and actually using it. Here's what I've learned about building notes that work.
Read more →Code is read far more often than it is written. Investing in readability is one of the highest-leverage habits an engineer can build.
Read more →