
Is the abstract stuff at the top or the bottom?
I explore a new perspective about what abstraction means and how it can cause problems.
24 Apr 202214min

The Christopher Alexander Effect
Why does some design advice work for some people, but not for others? And why do some agile practices work for some people, but not for others? I call that The Christopher Alexander Effect and explain...
7 Feb 202213min

My feelings about static vs dynamic typing
Can't we all just get along?
31 Jan 202235min

Computer Science as Empirical Inquiry: Symbols and Search
In this episode, I excerpt from and comment on Allen Newell's and Herbert Simon's 1975 ACM Turing Award Lecture.
10 Jan 20222h 4min

How far can we stretch technical debt?
Technical debt is a metaphor used to explain the tradeoff we all face when we have a deadline. How much is it worth to rush the code out the door? It's a good metaphor, but the term is often used thes...
15 Nov 202124min

How to avoid premature optimization?
I explore why clean code is a lagging indicator and how the domain model is a leading indicator of maintenance cost.
8 Nov 202132min

What is domain modeling?
I begin exploring the process of domain modeling with a definition.
1 Nov 202121min

Computer Programming as an Art
I read from the 1974 Turing Award Lecture by Don Knuth.
27 Sep 20211h 21min




















