Senior Software Engineer
Joined Hyrax Biosciences as the first employee.
The biggest project of my last year at Hyrax Biosciences was the design and implementation a single platform to combine all of the company’s customer facing products, and create a unified account management system.
This work has not yet been deployed, but with the consent of the company I have created 5 annotated screen casts of the platform UI, which outline key features of the platform, and provide some insights into the challenges involved and my approach to solving them.
The videos all demo the UI which I was exclusively responsible for.
I also designed and built large parts of the API which backs the UI, and co designed the database structure with one other colleague.
My most significant piece of open source work. This Ember.js addon enables the creation of feature rich webforms in a declarative manner, with minimal code.
Full documentation and live demos are available at https://ember-changeset-webforms.com
The base class for https://ember-changeset-webforms.com.
It is built in vanilla TypeScript and JavaScript, and so it could serve as the base class for an implementation of something like https://ember-changeset-webforms.com in any JavaScript framework.
This project adds the functionality of the QUnit browser UI to QUnit tests run in Nodejs.
This is achieved by spinning up both a web server and a modified version of the QUnit browser UI, using an Express server, with a web socket connect established between the two.
The node script which runs the tests can then post results to the server using a standard HTTP request, and the server forwards the results to the UI via the web socket connection.
A web application which takes CSV bank statements and presents them in an easy to use table, with sorting, filtering and pagination.
It also enables the user to create metadata related tot he payments, for example by adding tags. Doing this allows various aspects of payment data to be visualised in interactive plots.
Features include:
The real version app allows authentication via Google Oauth, and then allows the user to select data from their Google Drive account. This can be accessed at https://finance-tracker.ajp-sandbox.co.za.
For convenience, a demo version of the app exists at https://finance-tracker-demo.ajp-sandbox.co.za. The demo does not requite Google Oauth,and is preloaded with data.
An animated explanation of the four step process employed by the Exatype analysis tool, which takes DNA sequence data and produces results. Scroll to the “How Exatype works” section of the page.
A collection of static websites built with the Hugo open-source static site generator.
A theme built for the Hugo open-source static site generator, packaged in a Go module. The theme is used in all of the static websites showcased here
A collection of utilities for the Hugo open-source static site generator, packaged in a Go module.