About Me

A little about me, what makes me tick,
what I enjoy etc.

My professional career as a full stack web and software developer has spanned the past 11 years. I am the proud father of a very active, intelligent little human boy and the lucky husband of an amazing wife. In my spare time I create video games, tinker with electronics and gadgets and practice developing simple, intelligent code from scratch.

My Toolbox

These are the languages, frameworks and tools I use in my day to day coding and creating - everything from web apps to games, automation scripts to mobile apps.

Some languages I've picked up along the way:
  • Go
  • Typescript
  • JavaScript
  • Scala
  • Java
  • Python
  • PHP
  • C++
  • C
  • Lua
  • CSS
  • HTML
Frameworks that I've come to enjoy:
  • Node.js
  • Jasmine
  • Jest
  • React
  • Angular
  • AngularJS
  • ExpressJS
  • React-Native
  • JavaFX
  • Apache Kafka
  • Akka
  • Swing
  • Google Protocol Buffers
  • JUnit
  • Testify
  • PHPUnit
  • Mockery
  • Android
  • Flask
  • Electron
  • Meteor
  • jQuery
  • Laravel
  • CakePHP
  • CodeIgniter
  • PyroCMS
  • WordPress
  • Twitter Bootstrap
  • Zurb Foundation
  • Ionic
  • Phonegap
  • Cordova
  • Unity3D
  • Cocos2D
  • PyGame
  • libGDX
  • SDL
  • PixiJS
  • Phaser
  • Arduino
Some database technologies I use:
  • PostgreSQL
  • MySQL
  • MS SQL
  • MongoDB
  • SQLite
The tools of my trade:
  • sbt
  • Gradle
  • make
  • Git
  • npm
  • Yarn
  • Webpack
  • Grunt
  • Gulp
  • SASS
  • Less
  • zsh
  • ssh
  • tmux
  • Docker
  • Vagrant
  • VirtualBox
  • Caddy
  • Apache
  • Vim
  • Gdb
  • UML
  • GoLand
  • IntelliJ IDEA
  • PyCharm
  • WebStorm
  • PHPStorm
  • CLion
  • Eclipse
  • PhotoShop
  • Aseprite
  • Digital Ocean
  • AWS
  • TFS
  • Asana
  • Jira
  • YouTrack
Operating systems that help me get the job done:
  • Pop!_OS Linux (daily driver)
  • macOS (daily driver)
  • OS X
  • Ubuntu Linux (servers)
  • Manjaro Linux
  • FreeBSD
  • Arch Linux
  • Debian Linux
  • CentOS Linux
  • Windows 3.1+
Some languages and tech that I'm chomping at the bit to learn and use:
  • Redux
  • OpenGL
  • Cellular Automata
  • Operating System Design and Development
  • 6502 Assembly
  • x86 Assembly
  • Compilers
  • Programming Language Theory
  • Driver Development
  • Artificial Intelligence
  • Machine Learning
  • Haskell
  • Erlang
  • Elm
  • Elixir
  • PureScript
  • Vue.js
  • GraphQL
  • Elasticsearch
  • SFML
Formal languages and tech that I'm currently exploring:
  • Scala, Apache Kafka, Apache Spark, Akka, Apache Avro, Gradle, Hadoop


Interests:
  • Computer science
  • Computer security
  • Digital privacy
  • Electronics
  • Video game development
  • Metacognition
  • Optimising cognition, memory/data acquisition and retention
  • Speed reading
  • Motivation and well-being
  • Communication
  • Bio-hacking
  • Brain hacking
  • Sleep hacking
  • Natural language learning (Deutsche [A0-A1], Italiano [todo], Русский [todo], 日本人 [todo])
Currently reading:
  • Ready Player Two - Ernest Cline

Some of My Work

An assortment of some past and current projects I spend my time on.

frostbyte engine

frostbyte engine

A 2D game engine built in C++ and SDL with Lua integrated for scripting levels and assets.
Source available on Github

http-mock

http-mock

A small mock HTTP server that can return prescribed responses, initially created to assist with testing pipeline.
Source available on Github

Breakout

Breakout

Breakout implemented in Scala with libGDX.
Source available on Github

XFitness

XFitness

XFitness is a crossfit session and user management mobile app written in Ionic with a backend in Laravel.
Coded in JavaScript and PHP.
API source available on Github
App source available on Github

Wing Commander

Wing Commander

Top-down shooter where you fly through space and kill those enemies.
Coded in Java. Source available on Github

List

List mobile app

This was a mobile app created in Ionic with the server side written in Node.js + ExpressJS.
Google Play Store Apple App Store

Contact Me

Follow me on Twitter or Github, link up on LinkedIn or read up on some tech stuff on my Blog.