I'm the CTO @ Technocrat, managing a development team, providing digital services for government, university and NFP clients. I'm also a full stack developer with more than 18 years experience including leading project teams, PHP (Drupal and Laravel), Angular, React, VueJS, .NET (C#), AWS, Azure, load testing and performance optimization.
A CTO role can mean different things in different companies. For me it involves:
To empower the team, I regularly book in time to talk with the developers,
to listen to the problems they have solved and the cool new features they've developed, but also to hear about
the biggest challenges and sources of stress. We also conduct, post-project Retros, to learn from our experiences and
continually improve our processes.
My goal is to make my work, and that of my team, more efficient and our solutions, higher quality.
A couple of times a year I collaborate with my devs to identify recently delivered solutions, to showcase at tech conferences.
A typical day requires the ability to triage competing priorities, empower the team through delegation and training,
respond to technical emergencies and communicate clearly with a range of technical and non-technical clients. I enjoy seeing
complex projects delivered at a high quality, by a talented team, for happy clients.
I'm convinced there is always room for improvement and enjoy finding new ways to utilise technology to solve difficult problems.
2018 - current
Chief Technology Officer
Leading a team of developers providing digital solutions for government, university and NFP clients. My role is wide-ranging and includes selling our services to potential clients, solution architecture, client on-boarding and developer support.
I have the opportunity to improve the efficiency of our development team through DevOps processes, improving documentation, facilitating training and exploring new tools and technologies.
2014 - 2018
Tech lead and backend developer roles for a number of Drupal projects for government, education and non-profit sectors. One highlight was an extensive and successful performance optimisation project for Adairs e-commerce platform.
2003 - 2014
Freelance web development
Latrobe University, Melbourne
2000 - 2002
Bachelor of Computer Science
Acquia Certified Developer
Drupal 7 Developer certification
AWS Developer Associate
AWS (EC2, S3, RDS, Route 53, Lambda, etc)
Dental99 is a startup offering affordable dental care using technology to lower operating costs. There are
iOS and Android patient apps and an iOS dentist app, that facilitate appointment bookings and even
dental service management. The apps are powered by an API built using Laravel and running on AWS.
My role in this project was to architect the solution and work with the API development team on the early stages of the build. In later stages of the project I provided long term technical planning and scalability consulting.
I lead the team that inherited the SCV website, providing a technical audit, feature development and coordinating projects to consolidate
external web services within the main website. Improvements recommended and implemented include:
* Improved CI/CD process for reliable deployments
* Implemented Apache Solr integration for search capability improvements
* Integration with external mapping system to link daily hearing data with court locations
I run the Technocrat support team, providing 24/7 on-call engineers for mission critical website support. The initial service setup required defining the service, implementing a Zendesk/PagerDuty for ticket submission and notification and creating policies and documentation to outline the operation of the service. The service has been running for 5 years, providing a < 1 hour SLA for a range of clients.
A Drupal project that integrates with back-end database systems including MSQL, MS Dynamic CRM and a number of other APIs. The project involved the addition of a number of custom features including ebay store integration and significant performance analysis and optimization. My role in the project was lead developer. One of the major projects I worked on was a performance optimisation audit and refactor. The platform was regularly crashing during their online sales with over 1000 concurrent users on the site. Despite the site running on the largest RDS instance available on AWS, the database was still being overrun. Using tools including New Relic, Redline13 and xhprof, the applications bottlenecks were discovered and resolved. Following this work, the website was able to handle even higher traffic levels with no increase in response times, while running on a much smaller set of AWS resources.
Certica is a payroll platform for contractors that processes millions of dollars a week in payments for
10s of thousands of companies. The platform is integrated with a number of government and bank services to
provide automated compliance, tax withholding, invoicing and direct debit/credit services.
I was one of 2 developers who built the platform over a 2 year period. The platform was built on the ASP.NET MVC framework with Javscript, and later Angular frontend.
Having worked alongside Scott and being managed directly by him in his role as CTO of Technocrat, I experienced his ability to empower teams and bring them together on a regular basis.
Scott has a wealth of technical knowledge in various software applications which is complemented by his supportive leadership style. When you approach Scott with a challenge, he always makes himself available, makes a concerted effort to understand the problem and helps you think critically about a solution. You always walk away from these conversations with a sense of confidence.
We’ve attended many meetings together and I’ve witnessed Scott break down complex software ideas for stakeholders and assist them in converting business objectives into deliverable technical outcomes. He’s a great communicator and thoroughly understands what he’s talking about.
I’d recommend Scott for any software engineering role but he shines brightest in roles of leadership, helping teams reach their full potential.
I worked with Scott on a very complex, enterprise-level web project. He is a very bright and talented programmer with an excellent work ethic. He is also a really nice guy and was a great pleasure to work with. I'd recommend Scott for any web development work without hesitation.
Socialite to provides Social platform login and registration functionality for Laravel applications...
This is a quick guide for configuring Stripe and Spark to work together...
I've been working remotely for 17 years now, often working with teams located across the globe. In recent years I have
managed remote development teams based around Australia, and internationally. With so many tech teams and companies
moving to remote work environments, due to a certain pandemic, I decided to write a book to share some of the wisdom I've
gained from my remote work experiences.
Check it out at Leanpub... The naked truth about working from home
October, 2016 @ Drupal South, Gold Coast
What if you've done all the right things to optimise the performance for your high-traffic site, and it's still struggling. You set up and fine-tuned your Varnish cache, added Memcache, deployed to a super-powerful auto-scaling AWS environment but when traffic ramps up the site falls over. At this point you need to dig deeper to find the root cause of your performance issues. This requires the right tools, the right tests and the right process.
November, 2018 @ Drupal South, Canberra
Drupal is a powerful tool for web development, but from experience, the difference between a project success and a disaster, is not the quality of the code or brilliance of the design but the ability to avoid dangers common to every project. This is a guide for dodging those landmines and increasing your chances of success.