Browse by Tags
All Tags »
Design (RSS)
Debugging is hard. There are many things we do to make it easier on ourselves. Feature-level things like building tracing and logging capabilities. Design-level things like having clear points at which state is checked for consistency (internal or parameters
Read More...
As a short follow-up to my last post on reasoning about code , I wanted to touch upon abstraction in general - meaning "information hiding" in the general sense, and not necessarily a particular programming mechanism such as polymorphism or some such
Read More...
When we have conversation about API design, or more generally about fragments of code that we write or we think customers will write, we often talk about reasoning about code . We typically mean that someone reading the code will be able to understand
Read More...