Edd Mann Developer

Building a Nokia Composer (RTTTL) Player and WAV-file Generator in the Browser

Who remembers punching in key-combinations found online into their Nokia 3210 to create custom ringtones? I spent more time than I would to admit doing this in my youth. Over the weekend I decided as a bit of an nostalgic exercise to see if I could implement a Nokia Composer clone using JavaScript and the Web Audio API. From here, I expanded on the player to provide the ability to download the generated ringtone as a WAV file.

Allocating and Notifying Secret Santas via Email using Clojure

My close family have been doing Secret Santa over the past couple of years and although there are plenty of free services out there to solve the problem of allocating and notifying participants, I thought it would be a great opportunity to explore building a solution using Clojure and Lein.

Building a Flag Guessing Game using React Hooks

Since React Hooks were announced last autumn I’ve been looking at ways to experiment with them in a couple of small side-projects. In this post we will create a simple flag guessing game (called Fun with Flags) leveraging Create React App, Styled Components and React Hooks. Along the way we will highlight use-cases for several different hooks such as State, Effect and Memoization. Finally, we will automate the process of publishing the compiled game to GitHub Pages.