I am a committed and passionate full-stack web developer. I am as comfortable using layer masks in photoshop as I am grepping a directory in the command line.
All languages share a common ancestor, the language of good design
The more I explore software design and development, the more I realise there are common aspects that unite all good software. Even humble CSS benefits hugely from encapsulation, extensibility, modular design, frameworks, DRYness and YAGNI.
php
10+ years
Javascript
10+ years
HTML5/CSS3
10+ years
SQL
10+ years
python
2 years
Java
2 years
Knowledge
In the last 6 plus years of web development, I have had experience with all aspects of the life cycle of selling and building complex web applications. This starts with requirements gathering, quoting, pitching, right through to training, user acceptance testing, and deployment and maintenance plans.
Project Management
Lean Development
Requirements Gathering
Version Control
User Interface Design
Interactive Design
Graphic Design
Creative Suite Tools
RESTful API
LAMP and SSH
TDD, MVC, and ORM
LESS and SASS
Frameworks
To do great work you need great tools. I am specialised in WordPress as I really do believe in the primacy of user experience. Software design, extensibility and maintainability are equally important, so I use powerful, adaptable frameworks such as Symfony and Laravel for complex applications.
WordPress
Joomla
Symfony
Laravel
Experience
10+ Years Experience
I began to transition from a classroom teacher into a software developer with the understanding that I was 10,000 hours away from becoming an expert. While I achieved that mark after only 3 1/2 years, the myth of the 10,000 hour rule has been shown to be false. What is still true is that experience combined with wisdom and passion makes for an unbeatable combination.
Studio Publica
Senior Developer
2015 -
Lead and structured a complete change in development practices to a Lean philosophy. This was achieved by setting studio-wide policies for development life cycle from requirements gathering to wireframing to maintenance. Along the way I built a flexible OOP framework for WordPress that is the core product offering of the studio.
Zoom Room Interactive
Team Leader
2011 - 2014
Responsible for project managing many website projects while acting as lead front end developer and team manager. Worked with Symfony and WordPress.
Self-employed/Contract
Web Developer
2010 - 2011
Developed WordPress websites based on designs supplied by Red Dot Design. Here I started to understand the importance of code re-usability.
Self-employed/Contract
Web Developer
2008 - 2011
I started my Web Development career working for small design agencies such as Silverstream and Red Dot Design.
Bishopdale Primary
Classroom Teacher
2008 - 2011
I was the primary reliever and also worked in a part-time capacity for a small school of caring teachers. I loved how open the kids were, it was a pleasure to work there.
Younghoon Elementary
Classroom Teacher
2004 - 2007
I worked as a full primary teacher in a private international school with bilingual Korean students in Seoul, South Korea.
St Joseph's Primary
Classroom Teacher
2000 - 2004
Scale A classroom teacher at St Joseph's Primary in Barking, East London.
Tweedsmuir Junior High
Classroom Teacher
1997 - 2000
Permanent Scale A classroom teacher in a Middle School - Tweedsmuir Junior High in Invercargill.
Education
Life Long Learner
Just about the most fun I ever have is doing one of three things. Building something that looks good and works well, learning how to build something that looks good and works well, or showing someone else how to build something that looks good and works well. I enjoy learning and improving myself. I see it as a life-long endeavour and a key part of who I am.
University of Canterbury
Graduate Dip. Sci.
2014 -
I am very excited to be undertaking a course of study that gives me a much stronger foundation to start to make real contributions to software engineering. I intend to continue to study towards a Masters in Computer Science specialising in Human-Computer Interaction, particulalry as it relates to web development in the real world.
Natcoll College
Dip Web Design & Dev
2009
This was the perfect course of study to allow me to transition from a classroom teacher into a fully-fledged web developer. I was able to teach during the day and learn about web development in the afternoons and evenings. It gave me a strong foundation in HTML and CSS as well as an in-depth study of object-oriented php.
Chch College of Education
Diploma of Teaching
1995 - 1997
This was a challenging two-year course which started in the middle of the year. The work was relatively straight forward, but they gave you the best preparation for teaching because the sheer workload was immense. I still managed top grades in 26 out of 28 papers. What I also gained was a fantastic stepping stone to explore the world.
University of Canterbury
Bachelor of Science
1990 - 1993
I was uncertain what I wanted to do when I left school. So I chose to learn about what I was most passionate about. I was fascinated by the complexities in life-processes, so I specialised in biochemistry and cell physiology. This passion for understanding key underlying constructs is the reason I love great software design.
Portfolio
Work is the final seduction - Picasso.
Here I have chosen to show you some screen shots and a summary of the last 5 main projects I have developed. For the first two, I designed the user interface, but the remaining designs are the work of some very fine graphic designers.
Farm Environment Plan
Application Design, Development & Project Management
Opuha Water Ordering Application
Application Design, Development & Project Management
Cardrona Ski Resort
Web Development & Project Management
Slipstream Creative
Web Development
Expand9 Consulting
Web Development
Farm Environment Plan
Application Design, Development & Project Management
This application was a huge undertaking. We had to develop an online form that would capture all necessary information to allow farmers in the particular irrigation scheme's catchment to show compliance with ECan's rigorous Canterbury Water Management Strategy targets. This ranges from how many cows a dairy farm has to the exact number and composition of all irrigators on site. As project manager, I was the person who did all the requirements analysis and overall structural design, as well and the user interface design and construction.
Opuha Water Ordering Application
Application Design, Development & Project Management
This robust application was built in the extremely clever Symfony framework. It's ORM helps ensure the key data on farmer irrigation orders are securely lodged with the Opuha Water Scheme administrators. I was able to design an elegant interface which allowed 85% of clients to switch to the new platform within 3 months, a huge turn-around.
Cardrona Ski Resort
Web Development & Project Management
A high-volume site built for a very particular client. Cardrona is a huge series of websites including the Kids site, Alpine Ski Team, Instructor Training Centre, Parks, recruitment and media material, live mountain cam and weather feeds and social media integration. All of which was migrated from Joomla into Wordpress. At the time it was ZoomRoom's largest ever project. The result is a stunning modern site.
Slipstream Creative
Web Development
This beautiful site was designed by the very talented Nic Andrews. It was my pleasure to develop this key website that showcases the great work Slipstream do. The team decided they wanted to create a narrative that follows the path taken from developing a logo concept through to it's realisation and then employment. The process page was a very challenging design to achieve, with great results. It makes use of the fantastic GSAP animation library as well as the ScrollMagic plugin.
Expand9 Consulting
Web Development
This was a key website build for Slipstream Creative. It allowed us to re-structure how all future websites were to be built. I organised a systematic method of design, development and deployment that utilised lean principles to ship a minimum viable product in a secure and extensible manner. I also ceated a number of systems and processes to make all futute sites a piece of cake to build and deploy. This included affordable hosting with SSH access and GIT versioning for updates and deployment.
Contact
Let's Keep In Touch
I care a great deal about what I do, and as such I am always keen to discuss my work and web development in general. I am always interested in learning how others approach software development, including their work flows, tools and processes, and even how they create a niche in such a competitive market. Even if you have no need of a full-stack web developer, but are invested in building web applications, do get in touch.