Can Developers Manage?

Can Developers Manage?

I recently had lunch with a fellow software developer at work, and we got into an interesting conversation about his latest trials and tribulations as a technical team lead. To protect the innocent, let’s call this coworker “Fred”. I’ve known Fred for many years, and...
Why Continuous Delivery Is So Important

Why Continuous Delivery Is So Important

If there’s one thing a software developer absolutely hates, it’s tedious repetitive tasks. That’s what I was suffering from during my most recent greenfield software development project. After several intensive months of endless meetings, analysis and project...
The Code Archaeologist

The Code Archaeologist

I fell in love with the idea of archaeology, probably like many other kids my age, when Harrison Ford first donned his famous fedora and bullwhip in the first Indiana Jones movie, “Raiders of the Lost Ark”. Mild-mannered professor of archaeology at a prestigious...
You Ain’t Gonna Need It, Seriously

You Ain’t Gonna Need It, Seriously

Ask any software developer what they detest the most about brownfield software projects, (projects that they inherited from a previous developer or set of developers, and not originally designed by the person inheriting the project), and it’s a safe bet they’ll say...
The Time Estimate Myth

The Time Estimate Myth

Anybody who’s done professional software programming for a living will have heard this a bazillion times by now, and for those programmers that are just entering the field, be prepared to hear this from every person you’ll eventually have to report. “How long is this...
How Apple Future Proofed Themselves

How Apple Future Proofed Themselves

Every year since 2007, Apple has launched their latest generation product of iPhones into the world. There’s always lots of pent-up demand and excitement from fans and the press, and gazillions of podcasts, videos and articles all speculating about what new gee-whiz...
Software Developer vs. Software Engineer

Software Developer vs. Software Engineer

I’ve noticed in a lot of my past writings, I use the term, “software developer” and “software engineer”, interchangeably, as if there’s really no difference between the two. But I stumbled across this article that begs to differ and contends there’s a HUGE difference...
The Power of Prototyping

The Power of Prototyping

I recently wrapped up rewriting one of our team’s core business applications. It’s an important application for our customers. Just as important, it helps justify my headcount position within the team, as the revenue it generates ultimately funds my salary as well as...
The Future of Coding

The Future of Coding

I always get a kick out of the way Hollywood portrays the act of computer programming and hacking. I consider myself a fairly fast touch typist, but in movies and tv shows, you see computer whizzes and hackers pound away on their keyboards at seemingly a million words...
The Problem with Agile

The Problem with Agile

“Fast, good, or cheap. Pick TWO.” If you’re a professional software developer in this day and age, chances are you create software using the agile/scrum methodology. I’ve blogged plenty about this before, but in a nutshell, it’s a way of developing software that is...
The Test Driven Development Gap

The Test Driven Development Gap

For the longest time, I followed a standard workflow for writing software code. And imagine many other fellow developers followed in my footsteps as well. Write your code Test your code If code fails, circle back to step 1 Even if you’re a non-programmer, it actually...