Archive for the ‘Programming’ Category

Common programming errors and how to avoid them

Thursday, October 8th, 2009

Back in august, I introduced the error tracking challenge. While it didn't get as much participation as I had hoped for, I did manage to collect some results. In this post, I'll go through the most common ones, and suggest some approaches to avoiding them. Suggest your own errors and tips ...

Error tracking challenge is over

Tuesday, September 29th, 2009

Just as a reminder: If you participated in the error tracking challenge and haven't yet mailed your results to me, please do so ASAP. The address is jani at codeutopia net I will be posting some results next week.

What is a null object, and when are they useful?

Saturday, September 12th, 2009

If you've written code, you've probably used the value null to indicate some variable is not set. This is perfectly good, but did you know there's more to nulls than just the value null? There is also a null object, which doesn't really have anything to do with the value null, ...

Improving code with peer reviews

Tuesday, September 1st, 2009

Peer reviewing is the practice of looking at code written by others to find errors or ways to improve the code. Sometimes also called desktop reviewing, this approach can be useful for various reasons: If you have a coworker who is more experienced than you, you can learn from him/her It's often ...

What makes an abstraction good, and why should I care?

Friday, August 28th, 2009

You probably know what abstraction means - making a complex process simpler - but do you know what makes an abstraction good, and why it's important? If you are writing code for a project that lives a bit longer, or has multiple developers working on it, having a good abstraction matters. ...

Reader challenge: Keep track of code errors

Monday, August 24th, 2009

The book Code Complete suggests to keep track of common mistakes. This is so that you can see what mistakes you make most often, and so that you can have a checklist of things that you should check when debugging. I want to challenge you, dear reader, to keep track of ...

Using canvas to do bitmap sprite animation in JavaScript

Friday, August 21st, 2009

Have you ever thought about writing a game? If you have, you've probably wondered how to render animations for your game characters. In this post, I'll show you how you can use JavaScript to do time-based sprite animations, drawing them on canvas - vital if you want to do a ...

Unit-testing essentials

Monday, August 17th, 2009

Here's some essential unit-testing posts I've written recently. While some of them have examples in PHP, they should still be useful in other languages as well. Unit testing PHP series Unit testing introduction Writing and running tests Writing tests for exsisting code Mock Objects and testing code which uses the database Test-driven development General testing topics Unit-testing JavaScript How ...

How to make your code testable

Friday, August 14th, 2009

Image by Jim Frazier I've recently been working on a code-base which wasn't designed with test-driven development methodologies, or with unit testing in mind. As I implemented unit-tests to this code, there were some modifications I had to do on the code. Some modifications popped up more than others. There were a ...

Unit testing JavaScript

Tuesday, August 4th, 2009

I've recently been looking into some JavaScript unit testing frameworks. There are many alternatives, and while many of them seem good, very few of them actually matched my requirements: Must be able to run tests from the commend-line Tests should be relatively easy to write