Software Development
-
Multilayered architecture (1) – Introduction
Introduction If you ever worked in an IT project, you would probably know how necessary it is to factorize the…
Read More » -
What turns a good leader in an effective leader
Everyone has experienced during his/her career good and bad leaders, leaders skilled on technologies and/or concerned projects/business and leaders who…
Read More » -
Fundamentals of good API designing
Do you write reusable OO code? Code that is being used by other modules within the same product? Or code…
Read More » -
Comments are for Losers
If software development is like driving a car then comments are road signs along the way. Comments are purely informational…
Read More » -
What does Code Ownership do to Code?
In my last post, I talked about Code Ownership models, and why you might want to choose one code ownership…
Read More » -
Fallacies of massively distributed computing
In the last few years, we see the advent of highly distributed systems. Systems that have clusters with lots of…
Read More » -
Efficiency is for Losers
Focusing on efficiency and ignoring effectiveness is the root cause of most software project failures. Effectiveness is producing the intended…
Read More » -
Login Tokens In Email Links
Your system is probably sending some emails. Sometimes these emails contain links to the public part of the site, sometimes…
Read More » -
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 »