Writing

This is where I publish research notes, technical explainers, and commentary on software engineering, computing education, C++, AI-assisted development, and the practice of building software.

Research notes

Methodological decisions, experiments, literature reflections, study design, and work in progress. These posts distinguish evidence from interpretation and document uncertainty where it exists.

View research notes

Education

Technical explanations and learning material designed to build useful mental models without hiding the behaviour that matters.

View educational articles

Commentary

My interpretation and opinion on developments in software engineering, research, AI, and computing education. These pieces are arguments, not research findings.

View commentary


What to expect

  • Research notes separate evidence, method, interpretation, and uncertainty.
  • Technical explainers include runnable examples, measurements, or concrete mechanisms wherever possible.
  • Commentary makes the argument explicit and does not present opinion as a research finding.

Latest writing