Category suggestions

Source folders reviewed: quarto/posts and quarto/notes.

This uses a controlled set of subject categories rather than the current structural categories such as blog and notes. Most posts fit one to three subjects.

Suggested category vocabulary

  • software-engineering: delivery, quality, development process, professional practice.
  • software-testing: TDD, unit tests, verification.
  • software-architecture: systems design, distributed systems, microservices, serverless, documentation and diagrams.
  • programming-languages: language-specific posts and tooling.
  • quantum-computing: quantum algorithms, QPU simulation, Yao.jl.
  • mathematics: algebra, matrices, decomposition, category-adjacent maths.
  • statistics: estimation, forecasting, distributions, Monte Carlo.
  • complexity-systems: complex adaptive systems, networks, chaos, cellular automata.
  • simulation: computational experiments and physics/game simulations.
  • modelling: maps, abstractions, representations, model limits.
  • machine-learning: machine learning experiments and AI/game learning.
  • organisations: leadership, teams, professionalism, organisational design.
  • communication: documentation, talks, argument maps, clarity.
  • philosophy: meaning, rationality, fallacies, aesthetics, epistemology.
  • science: science critique, research interpretation, Dunbar’s number.
  • physics: entropy, alignment, mechanics, physical analogies.
  • visualisation: plots, diagrams, and graphical representations.
  • games: Uno, Euchre, card-game modelling.
  • ai-coding: AI-assisted coding and its impact on software flow.

Posts

Post Suggested categories
OOP And Algorithms software-engineering, programming-languages
SOLID Principles, Cohesion and Coupling software-engineering, software-architecture
TDD and Algorithms software-engineering, software-testing
Notes on Machine Learning: Uno and TensorFlow machine-learning, games
Evolution of a Unit Test software-testing, software-engineering
Blame in a Blameless Culture organisations, software-engineering
Survival Bias in IT software-engineering, philosophy
The Good Programmer software-engineering, organisations
Expected Loss of a Unit Test software-testing, statistics
Argument Maps communication, philosophy
Quantum Computing Primer quantum-computing
Teal Organisation in the Methodist Tradition organisations
The Dangers of Abstraction modelling, philosophy, software-engineering
What Happened to UML? software-architecture, communication, software-engineering
There’s More Than One Kind of Project software-engineering, organisations
Estimate Everything statistics, software-engineering
Professionalism - Learning at Work organisations, software-engineering
Native Microservices with Graal and Gradle software-architecture, programming-languages
Serverless is the New Mainframe software-architecture, software-engineering
Some Perspectives on the Nature of Meaning philosophy, communication
Quality and Time software-engineering, philosophy
Consider Technical Documentation communication, software-architecture
Why Ask Why? philosophy
Java Beans programming-languages, software-engineering
The Stability of Systems complexity-systems, software-engineering
An Encounter with Complexity complexity-systems, modelling
Communication Clarity Confidence communication, organisations
DIKUW for Programmers philosophy, communication, software-engineering
The Age of Glib Rationalism philosophy, science
Chaotic Waterwheel with Planck simulation, complexity-systems
Software Religiosity philosophy, software-engineering
The Hodgepodge Machine complexity-systems, simulation, programming-languages
Political Anti-Fragility complexity-systems, philosophy
We Are Maxwell’s Demon physics, philosophy
How the Norse Embraced Complexity complexity-systems, philosophy
Teams, Systems and Catastrophe complexity-systems, organisations, software-architecture
Technical Practices for Continuous Delivery software-engineering, software-architecture
Stop Using @Autowire programming-languages, software-architecture, software-engineering
Polynomial Chaos mathematics, statistics
Load Balancing Strategies and Their Distributions software-architecture, statistics
Why Lognormal? statistics, software-architecture
Accelerate and Farmers’ Gates statistics, software-engineering
Inverse Markov statistics, modelling
A Little Every Day organisations, philosophy
Flow and Cognitive Load software-engineering, philosophy
On Not Having a Map modelling, statistics
Investigating Dunbar’s Number science, statistics, organisations
A Map Is a Bit Like the Terrain modelling, science
Dunbar’s Number Deconstructed Again science, statistics
Predictability and Batch Size software-engineering, statistics
Christopher Alexander and Network Theory complexity-systems, modelling, software-architecture
Organisation as a Distributed System organisations, software-architecture, complexity-systems
Kauffman’s Basic Gene Nets complexity-systems, mathematics
Matrices of Boolean Nets mathematics, complexity-systems, quantum-computing
Two Sides of Decomposition: Separability and Divisibility mathematics, software-architecture, modelling
The Bottleneck Is Not the Keyboard ai-coding, software-engineering, organisations

Notes

Note Suggested categories
Notes on the Art of TDD - Uno (Part 1) software-testing, games, software-engineering
Notes on the Art of TDD - Uno (Part 2) software-testing, games, software-engineering
Square Root of 2x2 Matrix Using Basic Algebra mathematics
Notes on Machine Learning - Playing Uno machine-learning, games
Notes on the Art of TDD - Uno (Part 3) software-testing, games, software-engineering
Notes on the Art of TDD - Uno (Part 4) software-testing, games, software-engineering
Notes on Go - Go-kit for a Java Programmer programming-languages, software-architecture
Beauty and Morality philosophy
Composing Abstraction modelling, philosophy
Traditional Craftsmanship organisations, software-engineering
Quantum Random Number Generator quantum-computing
The Deutsch-Jozsa Algorithm quantum-computing
Grover’s Search Algorithm quantum-computing
Trees and Polytopes mathematics, quantum-computing
Native Microservices with SparkJava and Graal software-architecture, programming-languages
Native Microservices with Kotlin, Spark and Graal software-architecture, programming-languages
Comparing Clojure to Kotlin programming-languages
Native Microservices with Clojure, SparkJava and Graal software-architecture, programming-languages
Building a QPU Simulator in Clojure - Part 1 quantum-computing, programming-languages, software-testing
Building a QPU Simulator in Clojure - Part 2 quantum-computing, programming-languages, mathematics
COBOL for Fun and Profit programming-languages
Using Julia From Jupyter programming-languages
Building a QPU Simulator in Julia - Part 1 quantum-computing, programming-languages, software-testing
Building a QPU Simulator in Julia - Part 2 quantum-computing, programming-languages, software-testing
Building a QPU Simulator in Julia - Part 3 quantum-computing, programming-languages
Illicit Negative Fallacy philosophy, communication
Building a QPU Simulator in Julia - Part 4 quantum-computing, programming-languages
Building a QPU Simulator in Julia - Part 5 quantum-computing, programming-languages
Building a QPU Simulator in Julia - Part 6 quantum-computing, programming-languages, mathematics
Building a QPU Simulator in Julia - Part 7 quantum-computing, programming-languages, mathematics
Building a QPU Simulator in Julia - Part 8 quantum-computing, programming-languages, mathematics
Set Up a Julia Project Properly programming-languages, software-engineering
Designing a Talk communication
Quantum Random Numbers in Yao.jl quantum-computing, programming-languages
The Deutsch-Jozsa Algorithm in Yao.jl quantum-computing, programming-languages
Grover’s Algorithm in Yao.jl quantum-computing, programming-languages
A Plot Recipe for Yao.jl quantum-computing, programming-languages, visualisation
A Measure of Alignment mathematics, physics
Validating Euchre Bidding Thresholds with Monte Carlo Simulation statistics, simulation, games

Notes on the taxonomy

  • software-engineering is intentionally broad. It should be the umbrella for posts about the practice of building software, while software-testing, software-architecture, and programming-languages capture more specific recurring threads.
  • complexity-systems, statistics, and modelling are the main non-software clusters. They overlap in several recent posts, so multi-category assignment is useful.
  • The quantum material is coherent enough to deserve a single top-level category; language/tooling details can be secondary categories.
  • I included ai-coding because the 2026 post is likely to be the beginning of a distinct thread rather than just another delivery-process post.