NodeJS
Related tags
Portfolio Projects (12)
Docker MachineHackscience
November 2017 - December 2018
London, UK
- A server that would spin docker container instances up on demand, and hibernate them on inactivity
- Full provisioning on a per-user basis
- Sub-domain to port and port to container instance mapping
Chrome ExtensionUniversity of Southampton
November 2015 - January 2016
Southampton, UK
-
Goal: Building a tracking and stat gathering utility for Google Chrome, applied to citizen projects such as Zooniverse.
-
Formed the basis of a Chrome Extension with the goal of tracking a user’s behaviour and statistics while participating in citizen science projects, both for personal goals (statistics, time tracking) and for global statistics (important for both research and platform improvement).
-
Crowdsourcing PlatformUniversity of Southampton
June 2015 - November 2015
Southampton, UK
-
Goal: Applying gamification to crowdsourcing projects to observe performance changes under a different incentive other than monetary gain
-
Built an image description type crowdsourcing project that relies on gamification principles to incentivise participants (match two people and have them coordinate in their description of the presented image to progress).
-
Hackscience ServerHackscience
December 2016 - January 2018
London, UK
- The entirety of the application’s cloud back-end, hosted on Heroku.
- Functions as the glue between the Hackscience Frontend (detailed above), the IoT hubs and the user’s data.
- Handles sub-domain / authorization to user mapping
- Handles push notifications, and email notifications, as well as resin.io (now balena.io) device management
Lead GenerationHackscience
August 2017 - October 2017
London, UK
- A collection of web crawlers and scrapers
- Designed to extract as much information about potential customers and interested parties from relevant published papers and associated documents
- Would analyze both HTML as well as PDF files associated with a paper
- HTML Scraping was done with headless browsers to ensure maximum data viability
- Composable AI bootstrap CLI and module catalog for installing repository-local instructions and skills.
- Resolves and instals repository-local AI instructions and skills.
- Uses modular composition and mixins to manage complex instruction sets.
- Multi-game CLI for discovering Steam installations and managing complete Unreal Engine mod triplets.
- Keeps game-specific paths behind adapters while sharing archive installation and enable/disable behavior.
- Ensures mod integrity by managing complete .pak, .ucas, and .utoc triplets.
- Provides interactive CLI for installation and state management (enable/disable).
- ZSH Tool built to synchronize color schemes between terminal emulators such as wezterm, alacritty, and editors / terminal tools such as nvim and tmux, as well as keyboard mapping between terminal emulators.
- Main functionality is implemented as a NodeJS based CLI
- Project is exposed as a ZSH plugin to be used with popular plugin managers
- Won first place in the Startup Weekend Southampton 2014.
- A startup created at a hackathon.
- Our project was a platform to create multiplayer games which used multiple devices to create one single game canvas (eg. play ping-pong on a canvas that stretched between two smartphones).
- Won the Summerhacks Hackathon in Timișoara in 2013.
- Automated software management / installer for Raspberry Pi’s.
- Useful for remote installation of software / deletion / activation on a Raspberry Pi connected to the internet.
- Live, collaborative mind-mapping / outlining software. Useful for ad-hoc brainstorming with individuals located miles away.