Latest Blog Posts
-
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
-
Data Engineering Basics: Dealing With Missing Data
DataEngineering MissingData MCAR MAR MNAR MLMissing data is a common challenge in data engineering. In this post I examine the different types of missing data and the impact they have on data engineering. We will discuss practical strategies for identifying and handling missing data with real-world examples.
Dec 06, 2024
-
DevOps Lifecycle
#DevOps AgileTechnicalPracticesA review of the classic DevOps lifecycle and a proposal for a cleaner model
Sep 10, 2024