Tag: software engineering
-
[Review] Naming Things: The Hardest Problem in Software Engineering
In today’s post, I review Naming Things: The Hardest Problem in Software Engineering, by Tom Benner. Background Naming Things Phil Karlton once said There are only two hard things in Computer Science: cache invalidation and naming things. This is a fairly famous quote among software professionals and it refers to the difficulty in naming variables,…
-
An Introduction to Software Architecture
Software architecture is the concept of how a software project is structured; a holistic view of the entire system including class hierarchies, interface design, even deployment patterns. A system’s architecture impacts nearly every facet of interaction with that system, from end users to the developers that build and maintain it. When you understand your system’s…
-
[Review] Managing Technical Debt: Reducing Friction in Software Development
In today’s post, I review Managing Technical Debt: Reducing Friction in Software Development, by Phillippe Kruchten, Robert Nord, and Ipek Ozkaya.