https://github.com/beppu/timer Recently, I’ve been working on a desktop application that let’s you manage multiple timers. It’s at the point where it’s ugly but it works, so I’m going to share what I’ve learned so far. Using core.async For Timing And Control In this application, I have two kinds of entities: Timer - This holds a duration and an amount of time that has elapsed. Alarm - This is responsible for providing some kind of effect (like making a sound) when a Timer has finished.
A friend of mine who is an experienced systems programmer was working on familiarizing himself with web development, and he was overwhelmed by all the choices he had to make. This was my advice to him: The explosion of frameworks is a headache for everyone, but you don’t have to know all of them, because no one does. You’re just going to have to pick a couple and go with them for a while.