Following Isaac and K, I've decided to post some of my old projects on GitHub.
Task List
This is a project that I actually completed. It is a simple todo list and the goal was to experiment with progressive web apps. It works entirely offline (it doesn't even have a backend) and it uses a service worker and IndexedDB to store source files and data.
Restventures
The idea behind Restventures was to build a classic text adventure game but instead of text commands, the player would interact with the game through REST endpoints. It never took off, but I still think that the concept is cool. I might continue it some day.
GoBot
This was my first and last attempt at building something with Go. It is a discord bot and the plan was to implement several text commands that would do cool things. The only command I ever got around implementing was uptime
, which writes how long the bot has been up. Even though I didn't get very far, I learned how to build and deploy a Go server.
Strawberry Alarm
This is another completed project. It is a game that I submitted to Game Dev's week of awesome contest. The interesting part is that I built it using functional reactive programming (well, sorta, it's still hackathon code). I wrote a few posts on my blog on Game Dev about the process and a post-mortem.
Gandalf
Gandalf is a wizard (hence the name) to manage shell scripts. Basically, instead of typing nano /usr/local/bin/my-script
, I type gandalf create my-script -e nano
(any editor can be specified via the -e
parameter). It allows creating templates and including templates in scripts, a template being a file or directory to which the script has access.
Originally I wanted to be able to use it to write customisable boilerplates for my projects, but I never made it sophisticated enough for that. I still use it for simpler scripts though, because it helps me distinguish the scripts that I have created from the scripts that third party packages have installed in my /usr/local/bin
directory, which is convenient when cleaning up old stuff.
Elm Boilerplate
This is a template project for Elm projects with webpack. Nothing very fancy, I just got tired of typing the same webpack config files every time I started a new project.