Andrew Crookston

Hello, I'm Andrew.

Engineering leader, developer and craftsman.

I’m passionate about building great products, teams and companies, using my experience across engineering, design and leadership to build and grow them.

This is where I share my thoughts and learnings on leadership, software engineering and product development.

Recent articles

The next programming superpower is specs, documentation and orchestrating agentic AI

As agentic AI systems gain the ability to autonomously plan, build, and deploy software, programming is fundamentally changing. The bottleneck is no longer implementation, it's specification. This article explores why documentation and specs are becoming more valuable than coding skills, how teams can adapt to orchestrating AI agents rather than writing code, and why the practices developers have traditionally avoided are now their path to remaining relevant.

Engineering Principles for Good Software

Good software needs to be easy to maintain, easy to test and is easy to scale. I've collected a guidebook of principles and best practices for how we can accomplish this.

Git Workflows and Principles

Increase productivity, save time and avoid losing work by following these simple Git workflows, principles and practical tips.

Work In Progress (WIP) limits

Too many work in progress items is bad for productivity. It delays delivery, feedback and return on investment.

Why Mobile App Development is Important

This is a presentation I did on why (native) mobile development is important and what opportunitie and challenges it brings.