Full stack software developer
Continuous Integration: Moved the company from untrusted, developer machine builds towards full continous integration. This improved sofware confidence, and saved countless hours in developer and QA turnaround time when fixing bugs or adding new features.
Mentoring: Mentored the team in C#, .NET, Unit Testing, WiX and other technologies, moving the company from VB6 and legacy .NET frameworks towards the industry best practices and frameworks.
Troubleshooting: Improved the troubleshooting and bug fixing of production issues by equipping and educating the development and support divisions with a troubleshooting software toolbox.
Legacy code migration to best practices: Converted the main server-side service from a notorious VB6 COM+ service to a modern .NET API, while maintaining full backwards compatibility with client software, improving performance by 40%+, and providing a migration path to the cloud.
Lead a small and talented team at a start-up, applying Scrum and other Agile approaches to build an innovative website.
Helped drive forward the product by engaging all team members in contributing to ideas and innovation.
Designed and developed a CMS/Application Framework, used for customer websites and web applications varying from brochure style up to online stores.
My knowledge of Photoshop and HTML / CSS allowed me to work quickly and effectively with the designer.
The CMS empowered customers to maintain their own site content whenever they wanted.
Contracted on several varying projects within a small team to rapidly maintain or deliver websites from small business to government.
Took immediate ownership of the existing in-house CMS, making major performance and bug fixes.
Developed for legacy, existing and new website projects from marketing to eCommerce.
This job showed my ability to dive into an existing complex software product, and become expert at it to the point of project ownership.
Assumed ownership of the online customer portal for New Zealand’s largest Telco.
This involved everything from liaising directly with the customer, through the development process and eventual deployment (usually at 2am in the morning).
I self-taught J2EE and .NET on the job.
Managed all IT in a small LAN including Network, Hardware, Software and Training in addition to Electorate Agent duties
Included application development with VB6 and automation of Microsoft Word to save time for menial and error-prone jobs.
This was a good opportunity to implement what I knew then learn more as I went, whether it was from purchasing and building PCs, wiring up the office, doing tech support or writing software.
While I had already been programming for years as a passionate hobby, this was an opportunity to acquire a certification to prove my ability back when the internet wasn't so widespread or well known.
This course also gave me a grounding in database theory, and gave me a chance to dabble in alternative languages and platforms, such as Pascal and Linux.
My study turned from full time to part time when I was placed into my first I.T. job for New Zealand Parliamentary Services before even completing my studies.
"Stay informed, be entertained."
A web-based news reader.
Contains the basis for a lot of the common plumbing code used in several of my workplaces and personal projects.
.NET libraries including abstractions for logging, ORM and IoC containers.
Supports converting Visual Basic 6 (VB6) projects to a project file that can be loaded and built from Visual Studio 2010, 2012 or 2013.
Keeps your uTorrent IP Filter up to date.
A moderately popular utility with over 75k downloads.