Software Development
-

Git Explained: For Beginners
I’m working with Git now for about two years but only for my personal projects and those I have on…
Read More » -

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 »


