Software Development
-
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 » -
Architecture-Breaking Bugs – when a Dreamliner becomes a Nightmare
The history of computer systems is also the history of bugs, including epic, disastrous bugs that have caused millions of…
Read More » -
Zen and the Art of Collaborative Software Development
Conway’s law suggests that designs are constrained by organizational communication structures. I’ve seen that law manifest itself over and over…
Read More »