Below is a small selection of projects I've been working on.
An open-source production and development tool for Django and Vue
Djengu is a framework for creating decoupled web applications with Django and Vue. It's essentially a full-stack cookie-cutter. Most of the the heavy lifting in setting up both development and production environments is taken care of, such as server set-up, mock environments, containerization, SSL/TLS, DNS, testing, and much more.
Vue Auth JWT
An open-source JWT authentication tool for Vue.js
Vue Auth JWT is a lightweight Vue plugin for communicating your Vue application with a JWT (JSON Web Token) powered authentication backend. It provides simple Vuex-based methods that apply the correct credentials and request styles to easily add the JWT access tokens in the request headers, and refresh them when appropriate.
Skew-T: A plugin for Windy.com
A weather balloon data visualization tool
Pilots, balloonists, meteorologists, and many other weather forecast users need a way to visualize the state of the upper atmosphere in real time. Skew-T is a plugin for the popular weather website Windy.com. It solves complex thermodynamic equations in vanilla Javascipt to create entropy diagrams for the upper atmosphere, plotting the data with D3.js. The plugin is fully interactive. As well as plotting weather model data from Windy.com, the Skew-T plugin also receives data from my Django Rest API, providing observational data from weather balloon launch sites around the world in near real-time. To see the plugin in action, simply follow the link below, scroll to find 'SkewT diagram', and click 'Open'.
FlorA plant care
Automated plant care for every plant owner
FlorA Plant Care is an early-stage startup owned by Nick Upton. I developed this application with Nick to serve as a Minimum Viable Product (MVP). The app integrates devices that Nick developed, which are capable of monitoring and auto-watering houseplants. To create it, I wrote integrations for the third-party tools AirTable and ThingSpeak, so that Nick could continue to build his plant database. The application syncronises with this database and send the alerts to the end user about any actions they may need to take to keep their plants healthy and happy. Unforunately the code is not public, but I'm, happy to share it on request.
A scraping application for collecting remote developer jobs.
I'm a big believer in remote work. Although there are many remote job sites out there for developers, I came to realise that there may be TOO many! To that end, I built this small web application to keep track of all the remote job sites. Remote-working.dev scrapes the most popular remote working job websites, and collects this information in one place. Clicking a given job takes the user to the job site from which it originated.