Software Development
-
The Sprinting Centipede Strategy: How to Improve Software Without Breaking It
Our code has been broken for weeks. Compiler errors, failing tests, incorrect behavior plagued our team. Why? Because we have…
Read More » -
Seven Tips For Using Third-Party Libraries
There are many good reasons to use code written by others in your application. This post describes some best practices…
Read More » -
TDD Vs. math formalism: friend or foe?
It is not uncommon to oppose the empirical process of TDD, together with its heavy use of unit tests, to…
Read More » -
Good Developer, Bad Developer
I recently read Ben Horowitz’s piece on the importance of training people in startup companies. At the end of this…
Read More » -
Data Warehouse Design Approaches
In our previous posts we have got to learn about Data Warehousing Objects, different kinds of Data Warehouse schemas and…
Read More » -
Classic Mistakes in Software Development and Maintenance
…the only difference between experienced and inexperienced developers is that the experienced ones realize when they’re making mistakes. Jeff Atwood,…
Read More » -
Significant Software Development Developments of 2012
I have written before (2007, 2008, 2009, 2010, 2011) on my biased perspective of the most significant developments in software…
Read More » -
Software Transactional Memory (STM)
The Actor Model is based on the premise of small independent processes working in isolation and where the state can…
Read More » -
TDD and the Transformation Priority Premise
Last time, we looked at the Red/Green/Refactor phases of Test-Driven Development (TDD). This time we’ll take a detailed look at…
Read More »