Avatar

Damian Heaton

Software engineer, musicophile, student.

Portfolio

Web applications

Eos

A progressive web application with a focus on mental health, using mood tracking and preparative techniques to help aid with the recovery of people with depression particularly, though likely useful for other mental health issues. The one-on-one peer-based chat system further allows users to "help others to help themselves", by helping other people with their problems - encouraging themselves to feel better also. This project also utilises Google Perspective APIs for automated level-one moderation of potentially abusive messages, due to the critical nature of the application.

Mobile applications

Lyra Poetry

Built using the Flutter framework, Lyra Poetry is an Android app serving as a compendium of all my published poetry, with a simple Material Design interface.

Software

Wilted

A scrobbler written in NodeJS for WILT.FM, allowing users of the Google Play Music Desktop Player to record their listening history on WILT.

Verum

A websocket-based encrypted communication network protocol, featuring: a decentralised server node program; a client-and-server-friendly NPM package; a command-line client. The protocol was based on the OpenPGP key standard.

Compound

Compound is a command-line based HTML transclusion compiler written in Python, which added transclusion syntax to the base HTML language, before allowing for automated compilation down to standard browser-friendly HTML.

Ave

Ave (named after the Latin greeting) is a material design-based IRC client built using Electron. It has support for most common functions of IRC, particularly focused on new members of the IRC community, and valuing GUI over CLI.

Games

Latitude

Latitude was a spur-of-the-moment infinite platformer, in which you control a square and have limited boost, which can be restocked using a refill mechanic (in which you gain a refill per completed level), or by landing on a platform. Each level is ~10% more difficult than the previous. Should you fall to your death, it's game over. This game was built using Python, using the pygame library.