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 12 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 enjoy tinkering with electronics and gadgets and delving into the internals of computers, security and networks and finding ways to write simple, powerful code.

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
  • C
  • Python
  • C++
  • Lua
  • Scala
  • Java
  • PHP
  • CSS
  • HTML
Frameworks that I've come to enjoy:
  • Gin
  • Testify
  • Node.js
  • Jasmine
  • Jest
  • React
  • Angular
  • AngularJS
  • ExpressJS
  • React-Native
  • JavaFX
  • Akka
  • Swing
  • Google Protocol Buffers
  • JUnit
  • 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/store technologies I use:
  • PostgreSQL
  • MySQL
  • MS SQL
  • MongoDB
  • SQLite
  • Redis
The tools of my trade:
  • Apache Kafka
  • Kubernetes
  • Docker
  • make
  • CMake
  • Delve
  • gdb
  • lldb
  • Git
  • sbt
  • Gradle
  • npm
  • Yarn
  • Webpack
  • Grunt
  • Gulp
  • SASS
  • Less
  • zsh
  • ssh
  • tmux
  • Vagrant
  • VirtualBox
  • Caddy
  • Apache
  • Vim
  • UML
  • PhotoShop
  • Aseprite
  • Digital Ocean
  • AWS
  • TFS
  • Asana
  • Jira
  • YouTrack
Operating systems that help me get the job done:
  • Manjaro Linux (daily driver)
  • macOS
  • OS X
  • Ubuntu Linux (servers)
  • 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:
  • Android Dev with Kotlin
  • 6502 Assembly
  • OpenGL
  • Vulcan
  • Cellular Automata
  • Operating System Design and Development
  • x86 Assembly
  • Compilers
  • Programming Language Theory
  • Driver Development
  • Artificial Intelligence
  • Machine Learning
  • Redux
  • Haskell
  • Erlang
  • Elm
  • Elixir
  • PureScript
  • Vue.js
  • GraphQL
  • Elasticsearch
  • SFML
Formal languages and tech that I'm currently exploring:
  • Rust
  • Application security


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 (Svenska [A0], Deutsche [A0], Italiano [todo], Русский [todo], 日本人 [todo])
Currently reading:
  • The Peripheral - Willam Gibson
  • Harry Potter och De Vises Sten - J.K. Rowling

Some of My Work

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

oohooh aahaah go

oohooh aahaah Monkey interpreter

Is an interpreter for the Monkey language built in Go.
Source available on Github

life-c

Conway's Game of Life

Conway's Game of Life implemented with Raylib in C and Go.
Source available for C version on Github
Source available for Go version on Github

frostbit engine

frostbit engine

A 2D game engine built in C and SDL.
Source available on Github

system-monitor

System Monitor

A Linux system monitor written in C++ with ncurses.
Source available on Github

pong

Pong

A Pong clone written in 8086 Assembly.
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

Contact Me

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