Archive for the 'Imperfection' Category

The Bus Factor
Monday, December 14th, 2009

The Bus Factor, as defined by Wikipedia:

A software project’s bus factor is a measurement of concentration of information in a single person, or very few people. The bus factor is the total number of key developers who would if incapacitated, as by getting hit by a bus, send the project into such disarray [...]

Exception Handling Policy – Logging Exceptions
Monday, July 13th, 2009

This is the last part of my series on exception handling which will deal with logging exceptions and other noteworthy events.

A summary of the series:

Throwing Exceptions Using Assertions Catching Exceptions Logging Exceptions (this one)

General guidelines

We’ll start off with a few general guidelines for [...]

Exception Handling Policy – Catching Exceptions
Monday, July 6th, 2009

This is the third installment in my series on sensible exception handling and will cover when and how to catch exceptions.

To quickly summarize, the series looks as follows:

Throwing Exceptions Using Assertions Catching Exceptions (this one) Logging Exceptions

The information in this post is divided [...]

Exception Handling Policy – Using Assertions
Monday, June 29th, 2009

This is the second part in a series of four on exception handling and it focuses on an area related to exceptions — assertions.

A quick summary of posts in this series:

Throwing Exceptions Using Assertions (this one) Catching Exceptions Logging Exceptions

Guidelines for assertions

An assertion [...]

Exception Handling Policy – Throwing Exceptions
Monday, June 22nd, 2009

This is the first post in a series of four on exception handling. The series will cover what I think is a good and sound strategy for handling exceptions and errors in your application. It is written with Java in mind, but is applicable to most languages which feature exceptions. This first issue will go through the art of throwing exceptions.

Yes, Programmers Should Be “Mathematically Inclined”
Wednesday, April 1st, 2009

This post is a response to Jeff Atwood’s post/question on Should Competent Programmers be "Mathematically Inclined"?.

I originally intended to just comment that piece, but the sheer amount of comments made me realize that no-one would actually read it anyway. So I might as well write a response in my own blog which about as many [...]

Common Conception Of Agile Missing The Point?
Monday, March 9th, 2009

This is a bit of a rant, but I just gotta get it out of my system.

I’m getting frustrated by people I talk to who seem to misunderstand the whole point of agile software development (IMHO).

Different ways of reducing risk

The point with agile, as far as I understand, is to reduce risk and thereby costs [...]

Den laglydige taxichauffören
Sunday, February 22nd, 2009

— en berättelse som inte har något med rättegången kring the Pirate Bay att göra

Låt oss föreställa oss en helt vanlig taxichaufför.

Taxichauffören har taxilicens och en taxibil som är registrerad enligt konstens alla regler. Det enda som utmärker vår taxichaufför är att han har en lite egen twist — han tar alla körningar och ställer [...]

Säkerhetshål på GP.se
Tuesday, February 3rd, 2009

En kollega till mig surfade runt på gp.se och lekte med deras TV-spelare. I adressfältet fick han fick syn på en parameter vid namn insertUrl vilket genast fick honom att fundera.

Phishing

Misstanken var logiskt nog att man då kanske kunde visa inte bara GP-TV genom gp.se utan vilken sida som helst. Denna misstanke visade sig vara [...]

Cross-Functional Teams
Monday, November 17th, 2008

A buzz word within the Agile camp is ”cross-functional teams”. For some reason though, there seems to be quite some confusion about what it really means. More precisely, it seems that some people argue for that members of a cross-functional teams should be generalists rather than specialists, that everyone should be able to do every [...]