The Importance of Minimum Viable Product

Posted on 23rd March 2019 development minimum viable product MVP software development

Keep using password managers

Posted on 23rd February 2019 security passwords password managers

2018 Achievements

Posted on 13th January 2019 open source web 2018 achievements parenting career React React Native Expo family

Traits of a Senior Developer

Posted on 9th January 2019 skills development soft skills teaching debugging communication agile shiny object syndrome

Adding .env file support to a legacy PHP project

Posted on 19th December 2018 open source PHP frameworks legacy dotenv-loader environment

Prevent users registering with passwords from data breaches

Posted on 15th December 2018 open source security PHP password_exposed laravel-password-exposed-validation-rule passwords data breaches NIST laravel-nist-password-rules

Moving data from one database format to another with UXDM

Posted on 12th December 2018 open source uxdm database data migration PHP

Skills & Experience

Posted on 21st November 2018 skills experience

Bitcoin Plays Pokémon

Posted on 1st May 2018 Pokemon Bitcoin cryptocurrency Twitch gaming


Posted on 30th April 2018

Five reasons why open source software is good for your business

Posted on 8th April 2018 open source security business

How HTML 5 Geolocation could be exploited

Posted on 3rd April 2018 development web HTML geolocation JavaScript

Games & Game Development

Posted on 16th March 2018 gaming development games game jams

Avatar film rendered with enormous Ubuntu server farm

Posted on 3rd March 2018 Linux servers films Ubuntu

How to SSH Tunnel with the Linux Command Line

Posted on 3rd March 2018 Linux SSH