Software Development
-
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 » -
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 »