I've been involved in software development at a hobby-level for the last ten years, and professionally for the last four. I started with Windows command line scripts and learning web technologies. From there I moved into Python and basic game design with Java's OpenGL bindings. I spent several years providing technical support to charities, and through my involvement with their websites moved into working with PHP and managing Wordpress environments. In recent years, most of my new application work is in Node.js running in containerised environments such as Kubernetes running on CoreOS, but I still regularly deal with legacy systems. During my work with web servers, I developed an interest in cryptography and gained extensive experience in deploying TLS, DNSSEC, DANE, DKIM and related domain security protocols. In the same vein, I frequently deal with IETF standards, and I work with people from GitHub and Google to diagnose and report browser bugs.
Project Lead DiviSpace—DiviSpace is an under-construction high-availability WordPress Multisite hosting platform backed by Google App Engine.
- Designed an extensive support plugin to patch areas of WordPress core that lack support for Google's standard environment.
- Worked with a diverse highly asynchronous team to develop and refine a major product overhaul.
- Brought their aging codebase and complex build system into line with modern development standards.
- Ensured that documentation was regularly maintained and remained meaningful to the community throughout the overhaul.
- Worked with the community to integrate their bug reports and feature requests into our roadmap.
- Engaged in dispute resolution with the community when public sentiment surrounding our delayed timeline turned negative.
IT Manager Queensland Conservation Council—QCC is the coordinating environmental advocacy group in Queensland, Australia.
- Ensured that their operational requirements continued to be met following a critical staff turnover with minimal handover.
- Replaced their legacy web, email and custom database systems and conducted new staff training.
- Managed the operation of a fleet of Mac Minis, and ran day-to-day tech support.
Lead Developer NetVend—NetVend is a now-defunct project to create a neutral social network based on Bitcoin micro-payments.
- Assisted in architectural design and whitepaper development.
- Built the original prototype in PHP, and further reference client implementations in various languages.
- Ran a number of community engagement sessions on Reddit to foster community interest in the project.
- Helped submit a proposal to an independent party offering large grants for new social technology.
Contributor Various Open Source Projects—I contribute to a number of other open source projects, including writing rulesets for HTTPS-Everywhere, writing code for Babel and filing dozens of bugs with other assorted projects. In lieu of what would be an outdated list here, see my GitHub profile.
Volunteer Editor and Email Support Agent Wikimedia Foundation—I have been a volunteer editor for Wikipedia since 2010, making over 6000 edits. I work on our article peer-review, counter-vandalism, and long-term abuse prevention projects. More recently, I support the Wikimedia Foundation through privileged access to Wikipedia's email support queue and manual account creation interface. I participate in many of Wikipedia's first point of contact support venues, and I spend significant time resolving complex article subject complaints and legal threats.
Volunteer Various Charities—I have a significant history of charity volunteering experience, including technical support for The Wilderness Society and the Australian Marine Conservation Society, and on-the-ground supporter engagement at the Woodford Folk Festival.
Bachelor of Computer Science (incomplete) La Trobe University—I'm currently studying second and third-year subjects at La Trobe University in order to formalise my experience and to indulge an extracurricular interest in algorithms.
Exchange Returnee AFS Intercultural Programs—I lived in India for ten months on a homestay high-school student exchange program, while receiving comprehensive training in intercultural communications and global citizenship.
- Write a paper on a better non-hierarchical routing algorithm.
- Work on increasing microkernel efficiency to that of traditional kernels.
- Revisit the Harvard execution model, and look at how systemic types of vulnerabilities can be eradicated by reworking CPU architecture.