Overview

My current focus is on cross-platform web development (PWA) in Vue.js. I prefer working on Linux in statically typed languages, such as Typescript, and have an interest in functional programming techniques in F#, Rust, and Haskell, although most of my professional experience is in C# and Node.js, with Angular or React.

I'm also competent in leading small teams, and in helping customers to distill their needs for an app, prioritise them, and document them in writing and as basic visual and functional designs.

My experience includes creating software for large corporates and small startups:

Education

University of Cape Town (UCT)

Diocesan College (high school)


Apps I've made


ECCR
Electronic medical record for Western Cape government hospitals
Ekaya.com
Tenant identification & credit check website in the rental industry
Weaverlution.com
Partnering NGOs with corporate and individual support
Escape from murder mansion
Phaser.js browser-game with binaural sound

Experience

Year
Organisation
Job
Skill
2023-
Ritza · FusionAuth
Technical writer
Typescript · Writing · Docker
2021-
Freelance media composer
Reaper · Musescore · composition · mixing
2017- 2020
UCT
B. Mus
Piano · Composition · PureData · Mixing · Writing
2016
Ekaya.com
Programmer & architect of public web app. Scrum master.
Postgresql · React · Hapi.js · Node.js · Redux.js · MySql · Ruby on Rails · Scrum
2015- 2006
Saratoga Software
Consulted at the firms listed below:
2015
HST
Team leader & Scrum master. Created provincial hospital medical record discharge web app.
AngularJS · ASP .NET WebAPI
2014
Weaverlution
Lead programmer & part time business analyst. Created public web app for this humanitarian startup
Azure · ASP .NET · SQL Server
2014
TEDx Cape Town
In a team of four, contributed to the open source Android app for this conference.
Android
2014- 2013
Direct Axis
As Saratoga's first representative at a new client, coded enhancements in a large call centre loans application in a team of nine
Windows Forms · WCF
2013
Old Mutual forensics
CSS stylist for a new Sharepoint web app to handle investigations. Coded SQL data migration from the old system. Designed & coded an allegation logging page for intra-company use.
Sharepoint · CSS · SQL · ASP .NET
2013
TEDx Cape Town
Coded a Twitter keyword stream visualisation displayed during the conference
Javascript · Twitter API
2013
Old Mutual customer engagement
Coded a WPF application to validate & transfer marketing analysts' file uploads to the leads allocation system
WPF
2012
As designer & programmer, created client satisfaction reporting dashboards in Reporting Services
SSRS
Sole analyst & programmer of a system to transfer data between Old Mutual and the government's Department of Home affairs. This system immediately saved the firm over a million rand a month
sFTP · WCF · ASP .NET MVC
As a temporary BI programmer, imported various data sources using the Kimball methodology to convert an existing data warehouse from Oracle to MS SQL
SSIS
2012-2010
In a team of seven, imported diverse data sources to create a unified transactional database view of client & intermediary data for marketing analysis. This included social network visualisation work using yFiles for Silverlight
SQL Server · yFiles
2010
HST
In a team of two, rearchitected a medical billing system used in hospitals nationally
Caché · ASP .NET
2010
Saratoga Software
Team leader for three junior programmers, managed the coding of new features for an SMS based insurance system
2008
AppointMate
Designed and coded an SMS gateway
MySQL · Kannel
2007- 2009
Itron
Coded enhancements, including a new workflow framework, for a meter reading client-server system used in Africa, the middle east, & France
SQL Compact · Windows Mobile
2007
Hawkins County Gas, Tennessee
Maintained & enhanced a natural gas billing system
Visual Basic · SQL · Microsoft Dynamics
2006
MedEsafe
Researched & implemented HL7 XML for a new EMR desktop app
C# · Windows Forms

Publications

Sundry achievements