7 Languages – Ruby pt. 2

Ruby gives you lots of leeway. I’m almost tempted to say that there is more than one way to do it, but I would rather assume that it is a property of dynamically typed languages which have very flexible hash and array structures and multitude of built-in functionality to deal with them. Code blocks, that

Read More..

7 Languages – Ruby

Not long ago I bought Seven Languages in Seven Weeks from the Pragmatic Bookshelf (electronic, of course ;-) with the sole aim of learning new languages I can then exploit to produce code in myriad forms and shapes. I asked in Twitter for recommendations of books that a geeky developer like me should read and

Read More..

Software Craftsmanship

Software craftsmanship is hot topic which has been on the rise for quite some time. As it often goes new things are full of buzz and hype. As with all hypes people start to attach wild images and stereotypes on them. Fortunately there are smart people out there shedding some light upon software craftsmanship. Dan

Read More..

Best Practices – Another Silver Bullet?

Recently I had a short but intense discussion in Twitter with Ari Tanninen about best practices. Best practices have been haunting me for a while so I came to the conclusion that I need to write a blog post about them. First things first., I have one very profound problem with a thing knows as

Read More..

ATDD and Legacy – what’s up?

A while back I had the idea of bringing the concept of Acceptance Test-Driven Development into our department, where we mostly maintain an existing, pretty large, mature and complex solution. The conclusion after my presentation and following discussions was that we already do it, at least partially (as I mentioned in this comment). With this

Read More..

Scrum – is there a role for tester?

Simple question, heard quite often though, has a simple answer, yes, there is a role for testers in Scrum. In the following I try to clarify why.  And as a prerequisite a assume that we are talking about an intelligent tester, not just some simpleminded clerk who can execute ready-made scripts. Why a tester is

Read More..

ATDD and Legacy systems

I’m going to give an introductory presentation about Acceptance Test Driven Development to our R&D unit next week. I’ve been harvesting the Internet for experience reports of applying ATDD to legacy systems to no avail. There are lot’s of basic presentations about it but nothing deeper and nothing regarding legacy code bases. So, with the

Read More..

Got: A New Pet Project

With thanks to Esko Luontola I now have a pet project. It’s called Dimdwarf. A direct descendant of RedDwarf but with some additional finery (the biggest difference being that managed references are invisible to the developer). The project was written in Java (some helper scripts with Ruby) but all the new code is written in

Read More..

Wanted: A Pet Project

I have a positive problem. I need something to code with Scala at home. I’m kind of bored with code kata’s though practice is never bad for you. I just want to do something with a meaning, something more challenging. Maybe even something that someone could use and benefit from. So, please suggest something! Existing

Read More..

Done done with my holidays

Four weeks. Gone. Darn, I could have stayed for longer but it is good to notice that I’m actually happy being back at work. Good stuff going on in here so no trouble of getting back to the rhythm. Well, It might take a day or too. Lot’s of things to catch up and remember.

Read More..