Latest Blog Posts
-
Maintaining Code Quality in Modern C# Codebases
dotnet qualityExplore the evolution of code quality tooling in the dotnet ecosystem and get practical best practices for using modern Roslyn based analysers effectively. Use centralised configuration, build enforcement, and incremental adoption help teams maintain consistent, high quality C# codebases as they scale.
Jan 06, 2026
-
Spec-driven Development with Kiro
AgileTechnicalPractices CodingAssistants AI KiroFollowing on from my Getting Started with Kiro blog post, we start investigating the spec-driven development flow with Kiro.
Dec 04, 2025
-
Getting Started With Kiro
AgileTechnicalPractices CodingAssistants AI KiroExploring Kiro, Amazon’s spec-driven AI development tool, by bootstrapping a greenfield project.
Sep 19, 2025
-
Random Forests For Image Classification
ML RandomForest ClassificationAn experiment in using Scikit-Learn’s Random Forest Classifiers for image classification, covering how to use pixel values in classifiers, how we can improve things using HOG, and why, ultimately, CNNs are better for this kind of ML task.
Jul 30, 2025
-
Random Forest Classifiers By Example
ML RandomForest ClassificationAn introduction to Scikit-Learn’s Random Forest Classifiers, covering how they reduce overfitting and sensitivity to noise compared to decision trees, how feature importance reveals which inputs most influence predictions, and why handling missing data is often less critical.
Jul 23, 2025
-
Decision Tree Classifiers By Example
ML DecisionTrees ClassificationIntroduction to decision trees and examples showing how SciKit Learn can be used to solve classification type problems by trying to predict survivors of the Titanic.
Jul 15, 2025
-
AI and The Death of The Junior Developer
CodingAssistants AI ThoughtsAs AI coding agents automate simpler tasks, the traditional apprenticeship model that nurtures junior developers is at risk. This article explores the long-term implications for engineering teams and argues that preserving pathways for junior talent is essential to sustain software development as a craft.
Jul 10, 2025
-
Vibe Coding: The Emperor's New Clothes
CodingAssistants AI VibeCoding ThoughtsVibe coding tools promise to make software development faster and easier, but history tells a cautionary tale. Like 4GLs and Model-Driven Architecture before them, these tools risk repeating the cycle of hype, complexity, and disillusionment. Real engineering practices and not just "vibes" remain essential for building systems that last.
May 01, 2025
-
Evaluating Agents By Building Games
AgileTechnicalPractices CodingAssistants AIExploring the Agentic capabilities of GitHub Copilot by building a simple side-scrolling game
Apr 27, 2025
-
How Useful Are Coding Assistants in 2025?
AgileTechnicalPractices TDD CodingAssistants AIDebate remains on the effectiveness of AI based coding assistants. This article examines the limitations of these tools and assesses the impact on productivity and software maintainability. Through practical experiments and analysis, I explore whether these tools truly enhance development or introduce new challenges that require careful oversight.
Jan 31, 2025