Software Development
-
Consumerization of IT – What it means for the Architect
Consumerization is described as the trend for IT to first emerge in the Consumer space and subsequently makes its way…
Read More » -
Why Developers Never Use State Machines
A few months ago I saw a great little blog post about state machines on the Shopify blog. The message…
Read More » -
Stupid Design Decisions (Part I)
Maybe you know the joke where a young software engineer goes into a bar, puts a green frog on top…
Read More » -
How to deal with {conservative, intractable, annoying} APIs
Have you ever been fighting with an, at least for your current purpose, inflexible API? I picked up one of…
Read More » -
Book review: ‘Are you smart enough to work at Google?’
You need to toss a coin for a football match. The only coin you have is bent and biased towards…
Read More » -
Estimating the Unknown: Dates or Budgets, Part 2
In Part 1, you had some knowledge of the team’s velocity. This is the option of when you do not…
Read More » -
Estimating the Unknown: Dates or Budgets, Part 1
Almost every manager I know wants to know when a project will be done. Some managers decree when a project…
Read More » -
The disastrous impact of IT Outsourcing to the Motivation and Results of Software Developers
IT Outsourcing (or the transfer of business functions to an external service provider) is a common practice in almost all…
Read More » -
The Developer/Non-Developer Impedance Mismatch
Most software developers have probably heard of and even had experiences with the object-relational impedance mismatch (often addressed with ORM…
Read More »