Select Page
Work, Like, Love.

Work, Like, Love.

When you build a new software feature: Make it work. Ship it. Improve it so people like it. Ship it. Then improve more, so people love it. Ship it. If you focus on getting your software to work 100%, your software is useful. It’s hard to like something that doesn’t...
Make Software for People

Make Software for People

Who actually uses your software? With a tiny few exceptions: People. It doesn’t matter if your software is web, mobile, or desktop. It doesn’t matter if it runs on a server, laptop or a phone.It doesn’t matter if it is proprietary, open source or free.Don’t forget:...
Avoid the Expert Trap

Avoid the Expert Trap

Do what you love. Don’t worry about the rest. It’s so easy in tech to fall in the expert trap and stop learning, only to wake up 10 years later, laid off with no prospects. Over the past years, you became an expert… but… most technologies...
The Holy Trinity of Bad Development Paradigms

The Holy Trinity of Bad Development Paradigms

Here are a couple of really awful ways to build software.  A lot of times, these are dressed up as an “agile methodology” or as a “product management framework”.  Truth is they are just failure states that result in developer turnover, slow...
Avoid the Expert Trap

Software Lasts WAY Longer than You Think

Software lasts longer than you think. Way longer. I got a call a few weeks ago to see if I could update a program I wrote in Turbo C in 1989, when I was in high school. I re-implemented it in ZOC REXX* in 1994. The former client  wanted me to patch the program to...
Resume Driven Development

Resume Driven Development

Agile. Scrum. Waterfall. Test-Driven Development. Extreme Programming. All methodologies for making software that actually work. Some debatably better than others. There is one development methodology that is guaranteed to fail, and cost you dearly in the process:...