The AI-Native 2/20 Software Product Peloton

| Thought Experiment

LLMs can deliver massive individual productivity gains, especially for senior engineers, and prior ideas around software product team structures now seem to create bottlenecks. I haven’t seen many ideas on...

The AI-Native 2/20 Software Product Peloton

LLMs as the new processor

| Code Collective Talk

This talk introduced LLMs to software developers as a new kind of processor with remarkable capabilities, framed within the history of computing. It began with a brief overview of the...

LLMs as the new processor

Software best practice is dead

| ASAS and SDN Netherlands Talk

Treating your mature enterprise product carelessly will get your business into deep trouble, but gold plating a new product, before you are sure that you are building the right thing,...

Software best practice is dead

Understanding software engineering with equations

| Codemotion Berlin Talk

In order to escape the common traps of software development, teams and managers need to understand the consequences of their decisions - they need to understand the dynamics of software...

Understanding software engineering with equations

What is software product design?

| DevConf Talk

Although software engineering has become crucial to our modern society, it is still a new and often misunderstood discipline. One of the most harmful misconceptions is that programming and testing...

What is software product design?

Hybrid vs native mobile tech stack

| JSinSA Talk

Choosing the wrong mobile tech stack sets you up for a world of pain. But how do you select the right one from a plethora of current options? As an...

Hybrid vs native mobile tech stack

Rescuing Legacy Software from Impending Doom

| Agile Washington DC, Agile Australia

Dealing with an ageing code base is one of the hardest challenges that software development teams face. Legacy code bases can slow teams to a crawl, and therefore it is...

Rescuing Legacy Software from Impending Doom

Essential software engineering reading list

Here is a list of classic articles and books that have informed my thinking on software engineering. This list does not include my list of (great) programming, philosophy or management...

Essential software engineering reading list

How to become a thought leader in software

“Nothing is more powerful than an idea whose time has come.” — Victor Hugo “Am I going to be bored or enlightened?” was the question I asked before attending Agile...

How to become a thought leader in software

Self-help books meta-summary

As a software engineering coach part of my job is to help teams become more effective. To this end, it is sometimes useful to employ concepts from self-help books, but...

Self-help books meta-summary

Is fast typing required for developers?

I changed my mind on this recently, and here’s why. There is a sentiment that developers have to type really fast because we “type code for a living”. I’ve long...

Is fast typing required for developers?

The origin of bug, loop and patch

Bug, loop and patch - these words have been part of programmer lingo for decades. On my recent trip to the US east coast I stumbled across their origin: The...

The origin of bug, loop and patch