My only skill is debugging. I have worked as a programmer — software engineer, software developer, or whatever you want to call it — for many years.

I possess only this one skill. It is the only skill I have required.

I: Building Blocks of Debugging

In 2007 I was unemployed and living with a…

Lessons I’ve learned from software development in 500 Words

1. Write As Little Code As Possible

The best code is no code at all. If we can complete our project requirements by pressing a button, we should do it. If this button does not exist, we must write code.

The temptation of all developers is to redesign systems with no concrete payoff. …

Since the early days of the internet, we have had two broad categories of software people: application developers, those entrusted to develop new products and features to existing products; and operations, those tasked with keeping the live system running and healthy.

The reason for this division is simple. Organizations that…

Working with software isn’t like working with anything else

Photo by Lewis Ngugi on Unsplash

All organizational problems in software development can be traced back to the erroneous assumption that developing software systems is like developing other large, complex things, like buildings or cars.

In a company producing cars, for example, the process is divided into two roles, broadly speaking. There are people who design…

Robert Quinlivan

Robert is a writer and software engineer. -

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store