Assessing Understanding with Unit tests

I’ve been thinking of ways I can encourage students to get knowledge out of their head and experiment. Both so I can give feedback and to get them in the habit of checking their own understanding. I think unit tests might be an effective tool.

January 20, 2023 · 4 min

Measuring Principles

A previous post got me thinking about how principles can be measured and what value such measures could provide.

January 13, 2023 · 2 min

Are principles SMART?

SMART is a set of criteria for setting effective goals. I recently saw a recommendation that architecture principles should be SMART, but I’m not convinced.

January 6, 2023 · 3 min

SOLID vs SPNC

I previously enumerated a set of properties that underlay self-documenting code. Is there really a need for another set of properties?

December 29, 2022 · 3 min

SOLID is a toolbox for Conceptual Scope

I’ve been pondering properties of self-documenting code. Comparing self-documenting properties against SOLID lead me to realize Information Hiding, or conceptual scope, is a central theme of SOLID.

December 23, 2022 · 2 min

Pure Domains Make Scalable Systems: Downsides & Conclusion

This series explores the scalability benefits of pure domains. This post explores downsides of pure domains and concludes the series.

December 16, 2022 · 2 min

Pure Domains Make Scalable Systems: Batching and Nesting

This series explores the scalability benefits of pure domains. This post explores how pure domains reduce the rigidity of request and response timing and structure, enabling more control over our API experience.

December 16, 2022 · 3 min

Pure Domains Make Scalable Systems: Intelligent Concurrency

This series explores the scalability benefits of pure domains. In this post we explore how pure domains enable sophisticated concurrency rules without modifying the domain.

December 16, 2022 · 2 min

Pure Domains Make Scalable Systems: Maximize Tooling

This series explores the scalability benefits of pure domains. This post explores how pure domains mesh well with common system tools: async messaging, logging, and caching.

December 16, 2022 · 3 min

Pure Domains Make Scalable Systems: Intro

This series explores the scalability benefits of pure domains. This post introduces important terms and ideas with some examples.

December 16, 2022 · 4 min