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