I'm the founder and owner of ThoughtMuse. This web application enables you to create, edit and share mindmaps online, directly in your browser - no special software required.

ThoughtMuse started as a small technology experiment, but I decided to bootstrap it into a commercial product. Version 1.0 took five months from initial idea to launched commercial product, using on average 10-15 hours a week (nights and weekends).

The technical solution is built on top of Ruby on Rails. The actual mindmap editor is straight Javascript, leveraging the JQuery and YUI frameworks.

"JavaScript Needn't Hurt" - A JavaScript Primer

I created a free, downloadable workshop which introduces pupils to the skills, tools and techniques of modern JavaScript development. The workshop takes roughly 3-4 hours, with equal parts presentation and practical exercises. The courseware (slides, lecture notes, exercises, solutions and tools) is freely available under the Creative Commons Attribution 3.0 license.

FizzBuzz: A JavaScript Code Kata

I recorded a small demo screencast while preparing a JavaScript workshop for some colleagues. The clip demonstrates a simple test-driven workflow for JavaScript programming. Read more about it here.

QuickTetris

Quicktetris screenshot

I wrote a tiny web-based Tetris clone in order to improve my grasp of Javascript, CSS and DOM scripting. I also documented the experience in a series of blog posts: "Writing a JavaScript Tetris; Lessons learned from a Ruby chap". The article was featured on ajaxian.com during the winter of 2009.

The game was built using basic web standards only: Javascript, CSS and HTML DOM, with a tiny bit of jQuery for visual effects. Rake was used to automate testing and deployment. Music and sound effects by Alexander Odden (aka Flipside). The game is tested with Firefox 3.0, IE6, Safari and Opera 9.5. Warning: bugs here and there.

The source code and the companion blog posts are both released under the Creative Commons Attribution 3.0 license. The source code can be downloaded here. The game can be played here.

Sentrum Aikido website

sentrumaikido web screenshot

I volunteered to design, implement and maintain the website for Sentrum Aikido, the dojo where I usually practice Aikido.

The old website was a loose collection of php files. I needed to clean it up and add some lightweight content management mechanisms (bulletin board, event calendar, rss feed), so I simply rebuilt the site as a small Ruby on Rails project.