October 2009

StackExchange Experience: The OpenID Conundrum

October 26, 2009

Using the new StackExchange platform opened for beta, a few friends and I set up a new cricket question and answer site. The site has been active for a few days now and it has been an interesting experience working with it in an admin role. I am a fan of StackOverflow, the programming Q&A […]

Read the full article →

Guide to Software Pricing

October 25, 2009

Highly recommended — “Don’t Just Roll the Dice”, a free e‑book by Neil Davidson. An excerpt: Although scientifically purer, it often doesn’t make sense to change a single variable at a time. Theoretically, you shouldn’t change the price of your product, your discounting strategy and the types of bundle that you sell, all at the […]

Read the full article →

Code Readability

October 21, 2009

Rob Conery pointed out an interesting comment on his IoC post: In this simplified example above you switched from 3 lines of easily understandable code to something that requires code in the global.asax, another couple classes, and an interface. The end result contains an extra line or two of code, but now the whole thing […]

Read the full article →

IntelliJ IDEA Community Edition is Uninspiring

October 18, 2009

A friend sent over the news that IntelliJ IDEA is going open source with a commercial option. My first reaction was that while it would be helpful to Java developers to play with it, there was a distinct possibility that IDEA is already out on its way out. I have always been an Eclipse person, […]

Read the full article →

Do Bad Programmers Know About Technical Debt?

October 16, 2009

In short, no. But why am I asking the question in the first place? Well, much discussion in the technical blogs (such as the NOOP.NL Top 200) is centered around the idea about whether a mediocre programmer will land on a blog where somebody is talking about adopting a simpler approach to programming and then […]

Read the full article →

Technical Debt Quadrant

October 14, 2009

Martin Fowler clears up some of the confusion around the term “technical debt”: The debt metaphor reminds us about the choices we can make with design flaws. The prudent debt to reach a release may not be worth paying down if the interest payments are sufficiently small — such as if it were in a […]

Read the full article →

Dealing with Growing Software Complexity

October 13, 2009

Ted Neward had a post wondering why we don’t see more small-scale applications being built with tools as it used to be in the past with FoxPro. […] many people I care about […] made a healthy living off of building “line of business” applications in FoxPro, which Microsoft has now officially shut down. For […]

Read the full article →

Show, Don’t Tell

October 10, 2009

The title comes from the field of literature and art where writers (and movie directors) are rebuked for using narration (“he was sad”) instead of using actions and thoughts of a character to illustrate a situation. Much of the recent debate over unit tests and Inversion of Control has been the meta discussion: “Unit tests […]

Read the full article →

A Difference Between Indian and American Programmers

October 9, 2009

There are a lot of them, but I keep coming across one all the time. Here is an example (emphasis mine): Brad Fitzpatrick, born in 1980, started to learn programming at the age of 5. In high school he went on to create a voting booth script called FreeVote, which he says earned him as […]

Read the full article →

The Legacy Programmer Boss

October 8, 2009

Daniel Auger defines a new term: The Legacy Programmer Boss is the manager who had a successful programming career in the past but sees many modern concepts as language baubles, academics, and anti-patterns because they are out of the loop. The fact that they once had a high degree of expertise gives them confidence in […]

Read the full article →