CV
Github: github.com/alexmorrisnz
References available upon request
Experience with#
Software / Frameworks / Libraries#
- Ansible
- Metabase
- Keycloak
- PostgreSQL, MySQL, MongoDB
- Nginx
- Linux, primarily Ubuntu systems
- SAML2, SimpleSAMLphp
- Moodle & Totara
- Android Development (Java, lately a mix of Kotlin & TypeScript with Ionic Cordova)
- Laravel, Livewire, Tailwind CSS, Vue.js
- Git
- Composer, NPM, Yarn
- Vega
- Creating and consuming GraphQL & REST APIs
- GitLab (Using and hosting)
Languages#
- PHP
- Java, Kotlin
- JavaScript, TypeScript
- Python
- C#
History#
PHP Developer - Catalyst IT (Nov-2019 → Present)#
- Worked directly with clients (From government agencies to large tertiary institutions) to gather requirements and develop solutions
- Collaborated with teams located working remote within New Zealand and others based in Australia, Europe, and Canada
- Automated the disaster recovery process of high-availability clusters using Ansible
- Python & bash scripting for internal tooling
- Set up and maintained Ubuntu servers, deployed various docker applications
- Deployed & maintained multiple Keycloak servers for SAML2 authentication services
- Developed & maintained a reporting pipeline for 400+ individual Moodle & Totara sites that fed various analytic reporting applications including Metabase
- Developed & maintained a custom search and reporting website that aggregates data from the above reporting pipeline
- Developed & maintained an internal Moodle & Totara authentication plugin that uses SimpleSAMLphp
- Handled security reviews and incidents
- Developed the encrypted mobile push notification feature for Moodle
- Integrated various sites with the RealMe authentication platform
- Contributed to large open source projects including Moodle and Totara LMS
- Developed the open source Moodle & Totara plugins:
- Made significant contributons to:
Founder - Navra Digital (Jan-2016 → Present)#
- Developed paygw_stripe Moodle plugin to accept online Stripe payments in Moodle
- Developed an Android app to use the Stripe Terminal API to accept in person mobile card payments
- Developed an order management system
- Developed a student management system designed for use by high schools.
- Performed independent code security reviews for clients
Qualified for the New Zealand Cyber Security Competition finals (2018)#
- Placed in the top 50 of the NZCSC, invited to compete in finals
Mentee - UNIFY Solutions (Jan-2018 → Jan-2019)#
- Participated in a mentorship program alongside Victoria University of Welington postgraduate masters (MSc) students
- Created full design documentation & developed an Android mobile application for city parking