Fluent Synth

This is a Digital Audio Workstation (DAW) in the web browser created using Javascript.

It includes a 2 oscillator synthesizer and drum machine that sounds created from Oscillators. There is also a recreation of the old school acid house favourite TB-303 baseline Synthesizer.

Fluent synth also allows for live collaboration between 2 or more people with live updates to the tracks made using web sockets

Technologies include webpack, React, Redux, Web Components (Poymer), NodeJs, and

ReservationMonster started life as a booking system for hotels with several hotels in Paris and Dublin using the booking system on their website.

ReservationMonster has since evolved into a generic booking system used in many niches including Hotels, Outdoor adventure centres, and Yacht rental companies.

Djembefola is a non-profit website which educates and facilitates learning between people who are passionate and interested in Traditional West African drumming, dancing and culture.


My first attempt at a Javascript drum machine that would run in the browser. The DF-808 was inspired by the Man in Blue's JS-808, which was the starting point for this experiment before we had an Audio API in the browser. His version required a quicktime plugin to play the music, and my version in 2011 replaced the quicktime requirement with a html Audio node. This is before we had the Audio API for audio buffers and Javascript workers for more solid time keeping.