Professional experience
Pathzero
roles
projects
- Finance and emissions data platform (Navigator)
- Created build front-end infrastruture drove initial front-end development
- (Vue, Typescript, Vite, Bitbucket pipelines)
- API development
- (Typescript, NodeJS, Express, PostgreSQL)
- Shared library development
- Design system UI component and style library
- (Vue, Typescript, Storybook, Sass)
- CMS client library
- (Vue, Typescript, Storyblok)
Pearson
roles
- front-end software engineer
projects
- Content authoring platform (Bronte)
- Front-end engineering
- (React, Redux, Slate, JSON Schema, WebSocket API)
- Shared libraries and plugins
- Drove migration and development of consistent build infrastructure
- (Rollup, Typescript, Gitlab CI/CD)
- Drove migration of existing code base to monorepo structure
- Drove development of core platform libraries - e.g. layout management engine, WebSocket client, rich text editor
- Managed contributions and review processes for outsourced development
Class
roles
projects
- Design system and “micro-frontend” development
- UI component library
- (Vue, Storybook, Typescript)
- CSS library (Sass) for use in legacy application (.NET)
- Client-side OAuth library
- (RxJS, Web Component APIs)
Pizza Hut Australia
roles
- front-end developer (contract)
projects
- E-commerce platform rewrite
- supported platform migration from AngularJS to Vue
- Shopping cart front-end and payment system integration
- Created automated test infrastructure for front-end application
- Company blog
- Front-end development (Vue)
- Headless CMS integration (Storyblok)
@Point of Care
roles
- front-end developer (contract)
- lead front-end developer
- junior developer
projects
- Application development
- Drove front-end development for hybrid mobile/web “publications”
- (jQuery, Bootstrap CSS, PHP)
- “Wawayanda Suite” - umbrella application for customizable content access across publications
- Web client for early ML/AI product built on top of Watson API trained on publication content
- Internal applications and tools
- CMS application for basic content and database management
- Developer tools - i.e. analytics library, CLIs, API middleware (NodeJS)
- Shared library development
- CSS library for consistent and shared styles (Sass)
- Vanilla JavaScript SPA framework for hybrid mobile/web applications
- (Grunt, Babel, Karma, ESLint, NodeJS)
- Reusable UI widgets for multimedia content integrated
- Maintain legacy applications