Projects

Here's some things I've been building the past while.



janus is a cron with two faces, a distributed job scheduler that looks at both the past and the future. Predominantly written in Go, it looks to the past by collecting and displaying metrics from previous jobs. This observability of execution means it can monitor performance. janus looks to the future by being fault tolerent. This means it continue to operate properly in the event of a failure in one or more of its components.

janus is currently under development and will be submitted as my final year project in DCU.





ezsh is a user-friendly and interactive shell designed to simplify a beginner's view of command line environments. ezsh supports many common shell utilities such as pies, redirection and history. Along with this, the shell supports a new feature referred to as "stars", which act as bookmarks for directories on the current system. Along with a shell interface, ezsh comes with an ncurses backed explorer panel which allows the user to use the terminal like a regular file explorer.
Written in C submitted as my third year project, ezsh achieved an overall grade of 79%. You can check out the source code here.





dcurooms is a command line tool used to display room information around the DCU campus. Along with this, dcurooms has built in functionality requestand book rooms for events, meaning room bookings for DCU society weekly events can be automated. This is also a useful utility for DCU students, as it supports DCU timetable lookup for all courses DCU run during the academic year.

Written in Python, you can check out the source code here.





brickbot is a simple serverless bot for the new Redbrick Discord, made extendible by [OpenFaaS](https://github.com/openfaas/faas). Simply put, brickbot is just some Node.js which runs as a systemd service, and all it needs to do is make HTTP requests to functions I run using OpenFaaS. This means that no matter what your preferred language is, you're able to extend the functionality of brickbot. All I need to do is take your code, and add it to my Docker Swarm. The dockerfiles for the functions in this Swarm can be found [here](https://github.com/theycallmemac/brickbot-faas).

Written in Node.js, you can check out the source code here.