Email
Phone
on request
I'm a senior to lead level software engineer, specialising in front-end disciplines including application security, design systems, and front-end ops. I have a rare breadth of cross-discipline experience which allows me to quickly dive into foreign problem domains.
Culture Amp September 2018 — Now
Senior Front-End Engineer
- Wrote and maintained the application security developer training for Culture Amp's front-end engineering practice.
- Given responsibility over the improvement of Culture Amp's front-end security posture, including fixing CSRF weaknesses, implementing best-practice secure HTTP headers, resolving data privacy incidents, and enabling GDPR compliance.
- Helped uplift legacy user interfaces with first class localisation support.
- Upgraded data visualisation components within Culture Amp's advanced reporting visualisations.
- Worked closely with customer support teams to provide operational engineering support to customers.
- Mentored engineers from Culture Amp's Junior Engineering Program.
Redbubble January 2017 — April 2018
Senior Software Engineer
- Migrated user authentication out of a legacy monolithic codebase into an AWS-backed standalone service. Advised and enabled teams across the engineering group to facilitate service adoption.
- Drove adoption of React and GraphQL, coached developers in React best practices, and contributed to the creation of a company-wide React component catalog, later developed into a full design system.
- Facilitated technical decision making, led team rituals, and mentored engineers.
Spaarks May 2013 — September 2016
Software Engineering Consultant
- Designed and developed custom back-office web applications for clients including Save the Children, Deutsche Bank, and ACT Health.
- Led on-site client consultations to gather requirements, estimate and plan upcoming projects.
- Responsible for creating prototypes to demonstrate concepts to clients and research emerging technologies.
- Organised hackathons, lean coffee chats, and pair programming rituals to improve engineer knowledge sharing.
VSoft Technologies July 2011 — July 2012
Software Engineer (Casual)
Developed modules for VSoft's continuous integration product, Continua CI, enabling it to interact with a range of source control systems, test suites, build runners, and other development tools.
Front-end engineering
- React
- TypeScript
- Application security
- Front-end ops
- Design systems
- Accessibility
- Internationalisation
- Web typography
Technical architecture & design
- Back-ends For Front-ends (BFFs)
- Service and microservice architectures
- API design
- Monolith decomposition
- Event sourcing
- UX research
- Agile development
Languages
- Advanced: JavaScript, HTML/CSS, Ruby
- Competent: Python, Bash
- Rusty: C#, Java, PHP
- Curious: Elm, Go, Kotlin, Dart
Australian National University February 2012 — November 2012
Bachelor of Information Technology (Honours)
Research School of Computer Science
University of Canberra February 2009 — November 2011
Bachelor of Software Engineering
School of Information Technology and Systems
Campaign Against Racism & Fascism June 2017 — Now
Activist – Tech Coordinator
Victorian Socialists June 2018 — November 2018
Campaign Volunteer – Software Engineer
Generating Mondrian-like Art using Interactive Genetic Algorithms October 2012
Published by
Australian National University
My undergraduate thesis, testing the ability of genetic algorithms to generate more aesthetically pleasing artwork based on the viewer's feedback.