Developer/sysadmin/hacker
IT generalist and creative, virtual reality and gamedev enthusiast.
"Full stack" web and software developer and IT generalist experienced with a mixture of languages and platforms. Enjoy design and other creative outlets when I get the opportunity.
My commercial expertise lies foremost in web development but I have been building software professionally for over a decade, from mobile apps (native iOS and Android), back-office software, and a multitude of other side-projects (much of this is private, with older work released on GitHub). I also enjoy graphics programming (with a passion for VR) and prefer to work with C/C++ or other compiled languages when possible; offering a nice contrast to the high-level languages (mainly PHP and Python) that I'm using in other areas.
I'm largely programming language and platform agnostic, and strive to tackle new domains whenever possible and stay current with emerging and trending technology.
Building websites, software, and managing the infrastructure it runs on.
Website implementation with PHP (5.3-8.0) for a range of client sizes and backgrounds, primarily using the open source SilverStripe 4 CMS. Previously e-commerce and bespoke development using Magento, Symfony 2.x, Drupal 7, and WordPress. Custom integrations built for payment, shipping, and ETL into existing client systems and workflows. Consulting on technology and architecture.
Managing a fleet of Linux machines (Ubuntu), and local development environments through Docker.
Worked with a small team on a ride-sharing/hitchhiking style app idea, placing third at Startup Weekend Taranaki (November 2015).
Responsibilities including project management, implementation of systems (web, software, and mobile apps) for clients, and setting up and maintaining team infrastructure (servers, git and issue tracking).
Mobile work including native Android (Java) and iOS (Objective-C) apps, alongside JSON based APIs (PHP).
Developed a brand for this small startup in the first half of 2011 including a logo, web site, and business cards. Also responsible for implementation of web projects for clients.
Part-time work fulfilling web design and development projects (PHP, HTML, CSS, and JavaScript). Implementation of back-office software projects (Chicken Scheme, C, GDI, WIN32 API).
The first automatic tiling window manager for the Windows operating system, as well as being one of my first (and poorly written) C projects. Uses the classic WIN32 API to manipulate window frames and efficiently lay them out on screen. Inspired by some well-known tiling window managers on Linux such as dwm and Xmonad. Several hundred "stars" on GitHub and some large users. I previously had plans to rewrite this into a small core that handles layout logic, while allowing for platform "drivers", including a dummy driver, making HashTWM testable in the future.
Github