Software Development
-
Code Ownership – Who Should Own the Code?
A key decision in building and managing any development team is agreeing on how ownership of the code will be…
Read More » -
Debuggers are for Losers
Code defects are not planned; they are accidents that result from an inability to understand execution flow under different input…
Read More » -
Polymorphism and Inheritance are Independent of Each Other
Flexible programs focus on polymorphism and not inheritance. Some languages focus on static type checking (C++, Java, C#) which links…
Read More » -
The Art of War: How it Applies to Software
Sun Tzu wrote: War is of vital importance to the state; hence it is a subject of inquiry which can…
Read More » -
A Theorical Look into Object/Resource Pool Pattern
Definition: Sometimes our software projects need costly object creations (database connections, socket connections, large graphical objects etc.). This cost may…
Read More » -
How many classes and packages should you have?
Real world experience. Once upon a time there lived a family of programming bears. Each morning mammy bear, daddy bear…
Read More » -
Advantages and Disadvantages of Cloud Computing – Cloud computing pros and cons
Introduction Cloud computing refers to the use of computing resources, those being hardware and/or software) that reside on a remote…
Read More » -
Going Dawkins on god objects
Meet the enemy. Steaming stinking jungle crushing all about you, insects infesting the air, strange grunts shuddering in the foliage,…
Read More »