Working with Deloitte on several projects, including a Sitecore 9.3 SXA site for the Australian Energy Market Operator.
During this engagement I completed the integration of OAUTH identity providers, for both Sitecore and in a standalone product. For sitecore this involved creating custom OWIN middleware to support OAUTH PKCE flow, and auth code flows.
Remediation of an Umbraco 7 website with an Angular frontend. Remediation activities included:
A Sitecore 9/Sitecore Commerce 9 eCommerce implementation for Baby Bunting.
With Deloitte I worked on a number of Sitecore projects for:
Several of these projects leveraged Deloitte's in-house framework, which I had contributed significantly to in the past, as well as the open source Atlas Sitecore Item Mapper, to which I have also contributed.
A Sitecore 8 intranet site to provide information to call center operators. In this project we aimed for zero outage deployments, and implemented a blue/green deployment strategy with Visual Studio Team Services and Azure.
Deployments had controlled quality gateways, where a delegated person could approve or disapprove the release at several checkpoints, and a set of automated Selenium smoke tests to provide production verification.
The solution had several other interesting aspects such as:
Replatforming of a public website and portal for TelstraSuper to Sitecore 8.2, utilising Sitecore's Helix architecture.
In this project I introduced the mediator pattern, which helped create highly decoupled code and allow elegant use of ideas like domain events.
Prototyping scaled, automated deployments of Sitecore websites to Amazon AWS.
Implementation of a scaled, multisite Sitecore 7.5 solution.
As part of the multisite solution a reference "framework" site was also created as a template for any new websites.
The solution utilised Sitecore 7.5, TDS, heavy use of the Lucene search engine, CI via Bamboo and automated testing.
Acting as lead developer I kept a focus on quality
Building an Umbraco v6 site with deep integration into an ASP.NET MVC4 web application. A solution was designed to use Umbraco as a resource database, managing all content resources for the MVC application, such as labels, content and validation error messages. Additionally I built out most of the service and security integration for the MVC application. The solution was supported by unit tests leveraging mstest and moq.
Building an Umbraco v6 site for GlaxoSmithKline (GSK) to provide information on children's vaccination schedules in Australia. The site is built using Bootstrap 3 and Razor templates and makes use of Entity Framework 5 and WCF services to expose functionality to allow parents to sign up for reminders for when their child’s vaccinations are due.
Working as a Sitecore developer for a responsive rebuild of Melbourne Convention Centres website. My focus was on sitecore and the "backend" including design and implementation of all sitecore templates and information architecture, and the integration of external data feeds, Paypal, and Lucene search.
UHG provide medical services to the insurance industry, government agencies and other businesses.
As a senior developer at UHG I focused on using Selenium and SpecFlow to allow integration and regression testing, and to enable easier behaviour driven development (BDD).
Working within a serviced oriented architecture (SOA), I was responsible for building new services using WCF and Entity Framework, including unit testing with mstest and creating documentation for their ongoing support.
Working as a Sitecore developer across Villages websites for cinemas, theme parks and attractions, with a focus on refactoring and improving the code base. This included introducing simple build and deployment configuration using msbuild and working towards decoupling the existing websites from each other to create a more maintainable solution.
Using Sitecore and the 51degrees mobile detection module, we created a simple mobile website for the Theme Parks business within the Village group.
My focus on this small project was around integration with the existing ecommerce web services and back end code.
As a senior developer and consultant, I helped grow the Byte software projects delivery team, creating a talented team of web professionals. I was also responsible for a wide range of day to day activities, including pre-sales, the preparation of estimates and proposals, as well as meeting with new and existing clients to discuss their needs.
Working primarily with the Umbraco Content Management System we created several marketing websites for our clients.
One of our main customers was the Dulux group, for which we were responsible for all of their online presence, over 20 separate websites and brands.
The Dulux Cabots brand sells woodcare products to the home "handyman".
The Cabots website was redeveloped from scratch and built on the Umbraco CMS platform. We were able to leverage several of Umbraco's features, including:
This created a rich MVC style solution that allowed us to rapidly implement all of Cabots features inside a very tight timeframe.
In addition to programming and development my responsibilities covered analysis, design and documentation of solutions and the estimation of effort and cost. I also helped grow our team, being heavily involved in the recruitment of employees.
Some of the projects I helped deliver for Kiandra include:
Winner of the 2009 Microsoft Worldwide Development Partner of the year for Custom Development Solutions , eNoteFile is a note taking and filing system designed for use on tablet PCs. Built using C#, WPF, Microsoft Sync Services, SQLCE and scalable back end services (WCF, SQL Server), eNote was a challenge and a pleasure to build.
Turtle is a network of vending machines connected to a 3G network. A WPF front end and touch screen allows customers to purchase items and top up their prepaid mobiles. Units may be offline and continue to make sales with a local SQL CE cache. The Turtle servers then integrate into payment and SMS gateways. The Turtle units required several interesting technical features, including remote monitoring tools and ZIP compression over the WCF channel.
The DoH had a new data reporting requirement for hospitals. Working with a business analysts I produced a technical specification and XML schema for the new data feed.
The specification included the data specification, as well as documenting data flow through to the DOH's new data warehousing solution and out to datamarts for final consumption by interested parties.
Additionally, I also worked on the DOH datawarehousing system, creating and deploying several SSIS ETL packages.
And many other solutions using:
Requirements interviews and creation of functional and technical specification documents.
As senior developer within the team I successfully delivered a new bespoke security component using Active Directory, NT and anonymous access to allow integrated application security from the legacy NT and new AD domains, as well as external access to the network via an anonymous web server. The component was written in C# .NET 1.1 and exposed a COM compliant interface to allow for backwards compatibility to VB6 and classic ASP.
Working in the AVIS UK Head office solutions were developed in ASP.NET/C# applications for IE6, and in classic ASP/SQL server, all delivered via the AVIS intranet. Some of the systems created include:
PTDev specialised in providing a range of technology & programming based support services to the communications industry.
My role as Developer Analyst encompassed the full life cycle of software development, including design and documentation. The software architecture was based around a 3 tier COM+ model using Visual Basic 6 and SQL Server 2000. XML was used heavily as the main data transport mode.
Working as a Microsoft developer, using primarily Visual Basic 6 and SQL Server 7 to create and maintain multi-tier solutions. Some of the projects and responsibilities included:
Lead developer on the New Zealand Immigration Services Application Management System, which allows the creation and management of clients and Visa/Permit applications. This system had up to 500 clients simultaneously connected globally, with a SQL Server database distributed over 30 offices around the world.
In addition to a Bachelor of Technology majoring in Information Engineering from Massey University in New Zealand I also hold a number of professional certifications.