Work
  • Aug 2020 - Now
    Department of Education
    Manager / Experience Designer

    Led development and DevOps practices for large-scale LMS project (https://lms.educationapps.vic.gov.au):

    • Architected and implemented Canvas LMS on Azure, focusing on scalability and performance
    • Automated infrastructure using Docker and Terraform
    • Designed and implemented zero-downtime CI/CD pipelines with blue/green deployment strategies
    • Developed custom authentication solution integrating ADFS, OAuth 2.0, and OpenID Connect
    • Implemented comprehensive automated testing strategy, increasing test coverage by 80%

    Key DevOps achievements:

    • Reduced deployment time by 70% through:
      • Infrastructure automation using Terraform for Azure resource provisioning
      • Containerization with Docker for consistent environments
      • Optimized CI/CD pipelines using Azure DevOps Pipelines for build, test, and deployment automation
      • Implemented parallel job execution and caching strategies in Azure Pipelines
    • Improved system reliability, achieving 99.99% uptime for mission-critical educational services
    • Optimized cloud resource utilization and reduced costs by 30% using:
      • Kubernetes Horizontal Pod Autoscaler for dynamic scaling based on demand
      • Azure Container Registry for efficient container image management
      • Helm for streamlined Kubernetes package management and deployments
      • Azure Monitor for comprehensive monitoring and alerting of AKS clusters
      • Azure Policy for AKS to enforce compliance and security standards Additional engineering accomplishments:
    • Bespoke development of workshop registration tool. Event-driven architecture with Azure Functions and Event Grid
    • Created data analytics pipeline using Python and Azure Data Factory, processing over 30000 student records daily
  • Aug 2019 - Aug 2020
    University of Melbourne
    Team Lead

    Led development and mentoring efforts for the university’s LMS project (https://lms.unimelb.edu.au):

    • Trained and mentored a team of 10 PhD candidates in Web Development, Agile Methodologies, and Enterprise Cloud Migration
    • Implemented peer code review processes, improving code quality and fostering best practices
    • Conducted API integration testing using Postman, ensuring data integrity and functionality
    • Developed automation scripts in Python for UI testing, and JIRA/Canvas LMS workflow to improve efficiency by 40% and reduce manual tracking by 80%
    • Spearheaded front-end development using TypeScript, React.js, and Vanilla.js, creating responsive and intuitive user interfaces and themes
    • Established streamlined communication and project tracking using JIRA and Confluence, enhancing cross-functional collaboration
    • Reduced onboarding time for new team members by 50% through comprehensive documentation and mentoring programs
    • Improved overall project delivery time by 30% through implementation of Agile methodologies and efficient workflows
  • Aug 2017 - Aug 2018
    McGrathNicol
    Senior Developer
    • Led company website overhaul, migrating from LAMP stack to cloud-native architecture:
      • Frontend rebuilt with Vue.js and Nuxt.js v2, load times improved by 60%, Lighthouse score improved from 60 to 100
      • 50% reduction in bundle size through tree shaking, code splitting and lazy loading
      • Azure infrastructure: Blob Storage, Front Door (CDN/load balancing), Storyblok CMS
      • CI/CD pipeline with Webpack, Babel, PostCSS, ESLint/Prettier, and Azure Pipelines
      • Automated testing (Jest, Selenium, Postman) and deployment to Azure Blob Storage
    • Migrated SharePoint from on-premises to cloud, reducing operational costs by 40%
  • Jan 2017 - Aug 2017
    Swinburne University
    LMS Developer
    • Developed custom LMS integrations and UI enhancements using React.js and Instructure UI
    • Implemented theme customizations using Vanilla JavaScript and jQuery
    • Focused on front-end development to improve user experience and interface design
    • Led accessibility improvements to ensure LMS compliance with WCAG 2.1 standards