My Work

I have 6+ years of experience on product teams, mostly in big tech companies, I developed a deep understanding of software and teams at scale. I worked on high volume applications, and learned team process optimization. Whatever your requirements are, my experiences can help you build a better product.

screenshot of Courseau

Courseau

2024

Courseau is an innovative educational and training platform that lets you create courses from any kind of source information. I designed and implemented the organization level ownership of courses using Clerk, Supabase and Remix with Typescript. I delivered and tested Postgres migrations in staging and production Supabase projects, utilised Clerk API and React components to allow switching of Organisations and sharing of courses, which were previously tied to individual profiles. This was a key feature in enterprise readiness and moving upmarket with the product offering.

Typescript-logo
React-logo
Supabase-logo
Remix-logo
Clerk-logo
View Project
screenshot of Bluprint

Bluprint

2023

Bluprint is a New Zealand property marketplace for newly built homes. I co-founded the company and built the platform from the ground up. Product roadmap, technical architecture,choice of technologies, and project management were my responsibilities. I then built the platform using Sveltekit for the web application, Vercel for deployment and Supabase for the backend.

Svelte-logo
Supabase-logo
Tailwind CSS-logo
Flowbite-logo
Vercel-logo
Typescript-logo
View Project
screenshot of Pluralsight / A Cloud Guru

Pluralsight / A Cloud Guru

2022

At Pluralsight/A Cloud Guru, I worked on the profiles, certifications and search and discovery domains for our users. During my tenure there, I worked on integrating the ACG profiles with the Pluralsight ones following ACG's acquisition by Pluralsight. Additionally, I set up a new recommendations service which consumed upstream data from Pluralsight's Kafka based event bus. Our architecture at ACG was fully serverless - using AWS Lambda, DynamoDB, and Apollo for our GraphQL API. I also worked on the front end using NextJS and Algolia for search. I also worked on the backend using Buildkite for CI/CD.

Typescript-logo
Next.js-logo
DynamoDB-logo
Lambda-logo
Buildkite-logo
AWS-logo
View Project
screenshot of Zendesk Layout Builder

Zendesk Layout Builder

2022

Custom agent workspace layouts were a much requested feature for our enterprise customers. I was part of the team in the initial stages of building this core feature, and laid the groundwork for much of the feature development that came later. I bootstrapped the service using Golang and set up all the plumbing that stored the configuration information of each layout, the Typescript/React administration module in the Zendesk Admin Center and registered it to our internal service directory to allow it to be run in orchestration with other Zendesk services. This was done whilst the support front end was going through a multi-year staged migration from Ember.js to React. This was my last project at Zendesk before moving to Pluralsight/A Cloud Guru.

Typescript-logo
React-logo
Go-logo
Docker-logo
View Project
screenshot of Zendesk / Shopify Integration

Zendesk / Shopify Integration

2020

At Zendesk, I built and maintained strategic integrations, such as Shopify, Jira and Slack, which were used by thousands of customers. I also built the UI for the current major version of Shopify, which has over 15,000 installs. I also introduced Typescript to my product team for this project. At Zendesk I also provided technical support for the users of our integrations using our own platform and developed a closer understanding of the customer's needs.

Typescript-logo
Ruby on Rails-logo
Go-logo
React-logo
Datadog-logo
Jenkins-logo
View Project
screenshot of Zendesk / Jira Integration

Zendesk / Jira Integration

2019

This integration allows Zendesk users to create and link Zendesk tickets to Jira issues. The primary components are two front end apps - one on the Zendesk side and one on the Jira side. The data syncing between the two systems was accomplished via webhooks, a rails backend deployed in the Zendesk VPC As one of the most important strategic integrations, this app required a lot of support and maintenance for our customers. I alleviated reliability issues with the app by configuring horizontal pod autoscaling with Kubernetes to automatically scale out the service to keep up with spikes in volume. The database was MySQL, the backend was Rails, The front end apps on both the Jira and Zendesk sides are React.

React-logo
Ruby on Rails-logo
Datadog-logo
Docker-logo
Kubernetes-logo
View Project
screenshot of Crimson Education

Crimson Education

2016

Marketing website build for an education technology startup. The Front end app was built with React using ES5 Javascript and the Backend was Contentful Content management system. Data fetching was achieved using Contentful's GraphQL API and Redis was used for cache.

React-logo
Contentful-logo
Redis-logo
GraphQL-logo
View Project