Jan 2020 - present
SOFTGAMES specializes in hyper casual web based mobile games, primarily for Facebook Instant games.
My responsibilities at SOFTGAMES has been to develop their Android/iOS wrapper's which
run their games in a WebView making bridge calls (JavaScript to Kotlin/JavaScript to Swift) to custom wrapper functionality.
Implementing wrapper functionality such as managing player data in Firestore and handling player data conflicts/resolution.
Implementing CI/CD pipelines to run unit test, build, and deploy their games to the Google Play and Apple App store.
The pipeline was written using GitHub action for iOS and GitLab runners for Android.
Managing the release cycles for Solitaire Story TriPeaks
and Free Solitaire Farm: Harvest Seasons.
Jun 2018 - Dec 2019
SauceCode specializes in software development and consulting.
SauceCode developed Tistro, a productivity and time management tool,
used to help find ways to better manage human capital.
Tistor was built using a Node.js
stack with ElectronJS for the desktop app, and React.js, Redux.js & Feathers.js for the
web API layer.
While with SauceCode I was outsourced to work in Melbourne, Australia to complete and
launch a product called MovePal.
The product was built using an entirely JavaScript/TypeScript stack, using React.js
with
Feathers.js as the API layer and React Native for the iOS and Android apps.
Notable tech while working with SauceCode:
Python Django, OpenCV, Octal Character Recognition, YOLO image recognition, haar cascade
training, and many Python libs such as, Numpy, Scipy and Pytorch.
Aug 2017 - May 2018
Habanero System specializes in browser based video
slot machine games for online casinos. To
see a list of games they have developed click here.
Habanero has a custom built game framework which is built on top of many JS
libraries. The
core library being PIXI.js which is the render/WebGL library, used for
drawing graphics.
My work at Habanero consisted of implementing new features into the game
framework.
I learnt back-end algorithms for video slot machine games,
probability, frequency and random number generators. Including, how particle swarm optimisation
algorithms and genetic algorithms can be used to generate reel strips.
Notable tech I learnt: Java and LibGDX.
LibGDX is a Java game development framework that's cross platform so you can write your
code in Java and deploy to iPhone/Android and web browsers.
Notable events while working with Habanero: Habanero took me to ICE,
a iGaming trade show in London.
Jul 2016 - Jul 2017
ISOBAR is an advertising agency similar to Ogilvy. The work I completed was a
continuation of Ogilvy,
custom WordPress/Craft CMS and Umbraco CMS sites, custom php plugins, using React.js,
WebPack and Bable.
Notable tech I learnt: Python with a Raspberry Pi to create a voice
recognition app, that toggled a relay switch. Which you could then use to create
voice commands to turn on/off any house hold appliance such as your house lights.
Aug 2015 – Jul 2016
Ogilvy is an advertising agency which specialises in delivering a brands messaging cross
all the media chancels (radio, tv, billboards, print, digital). I worked on
the maintenance of existing websites, blogs and the building of micro-sites.
I primarily used PHP, MYSQL, WordPress, Craft CMS and JavaScript.
Notable tech used was React.js, Gulp, Node.js and WebPack for various build
tasks.
Git became the de facto version control tool. On the DevOps side
we used Vagrant/Virtualbox/Scotchbox and Homestead boxes to get consistent
development environments across our teams.
Jan 2015 – Jul 2015
Web Developer - Weekday Heroes
Weekday Heroes specialised in custom WordPress sites. With WordPress being the platform,
lots of work was done in PHP and MYSQL to build custom data driven plugins,
as well as building the front-end designs of the websites.
JavaScript/jQuery libraries, were used extensively across all projects.
We used SVN for version control.
Oct 2011 – Dec 2014
During this period Flash was still widely used in South Africa. The
migration to HTML5 (responsive design, media queries and JavaScript)
was taking place, but most of the JavaScript frameworks that we know
and love today were still in the maturing process. I was tasked with
developing and maintaining Flash applications that would primarily be
running on a Microsoft SharePoint intranet solution. We also worked with
microcontrollers and Arduino, which introduced me to robotics.
Notable tech: Flash/ActionScript 3.0, Starling framework
for building games and the Away3d framework. After leaving Blacklight,
Flash and ActionScript 3.0 completely died in South Africa.