Various open projects and experimentation I brought up with.


elm frequency counter
Frequency counter made for my girlfriend to monitor the time between her contractions when she starts her labor. Since we heard we should head to the hospital once the contractions are every 5 minutes, I figured a simple app could help. Nope. It has nothing related to fishes like the name "poisson" implies.

Chord Sheet

elm chord music sheet
I looked around the web to find a piano chord sheet that had all the keys and most common chords but couldn't find anything that fitted a A4 type paper. All I could find was poster (and quite expensive one). So I figure I'd get a shot at creating a generator that allows me to put what I want and how I want it. Interesting bit of the generator is that the chords are not hardcoded, they are generated according to music theory (at least my understanding of it).


elixir phoenix liveview process uno
Unox is a an implementation of the popular friendship-breaking game called UNO. The purpose of this project is to make my entry to the PhoenixPhrenzy challenge where we had to build application using Phoenix LiveView. The game is persistanceless, there is no database or file attached as persistency, everything is in the ram. Erlang makes it so easy to create processes that it became just an obvious choice. The only Javascript in the app is Phoenix's/LiveView Socket connection and the Desktop notification service.


elm game
K U B is a block collapsing game. The goal is to delete all the blocks by removing regions of two blocks or more. You have basics stats about the remaining blocks by colors and also a percent of the cleared block. Before starting the game, a seet value needs to be input (default to 0). Re-using the same seed will generate the same game. Note: The design is not completely mobile-proof, playing it on a computer might give a better experience.


elm game labyrinth prim
Labyrelm is a labyrinth resolving game. The goal is to find the exit of the maze by browsing the paths. The exit is always at the bottom of the maze. It uses the Prim algorithm to generate the maze, which is a greedy algorithm. So generating a maze bigger that 30x30 might take a while. On the opening you will be asked for a size and a seed. Using the same seed twice will generate the exact same game.

Gelm of life

elm game-of-life cellular-automaton
Gelm of life is and Elm implementation of popular Conway's Game of Life. This is not really a "game" it is a cellular automaton. I always loved implementing this "game" in every language I learn to get more familiar with the language. On the opening you will be asked for a size and a seed. Using the same seed twice will generate the exact same game.