Software Development
-
Advice for the newbie developer
Every developer was a newbie once. It doesn’t matter if you’re fresh out of college or been developing software for…
Read More » -
The Problem with an Evolutionary Architecture and YAGNI
Among the software architects with a strong voice on conferences, twitter and in the blogosphere there is wide spread agreement…
Read More » -
Your ATM doesn’t use transactions
I just got a series of SMSes from my back, saying that someone just made several withdrawals from my account.…
Read More » -
5 Common Antipatterns in Software Project Management
Overplanning/analysis/meetings: Some companies or project teams falls into error of spending time for the project planning & analysis & meetings…
Read More » -
The Startup Rush
The one very hard to miss elephant in the room amidst all of today’s startup hype is the inevitable question:…
Read More » -
Migrating from Mercurial to Git
I have used quite a lot of source control systems: started with Visual Source Safe, then used SVN, various versions…
Read More » -
The Five Orders of Ignorance – Phillip G. Armour
While trawling the comments of Dan North’s ‘Deliberate Discovery‘ post I came across an interesting article written by Phillip G.…
Read More » -
Limit your abstractions: Refactoring toward reduced abstractions
So in my previous post I spoke about this code and the complexity behind it: public class CargoAdminController : BaseController{…
Read More » -
Behavior Driven, Test Driven, Domain Driven Design
Ah, the joys of xDDs, you can never use too many, right? One of the many benefits of using event…
Read More » -
Types of Duplication in Code
One of the biggest reasons to refactor code is to eliminate duplication. It is pretty easy to introduce duplication in…
Read More »