Hamish Webb, Developer in Auckland, New Zealand
Hamish is available for hire
Hire Hamish

Hamish Webb

Verified Expert  in Engineering

Full-stack Developer

Location
Auckland, New Zealand
Toptal Member Since
August 18, 2020

Hamish has provided digital solutions for some of the largest companies in New Zealand and served as the lead developer of an award-winning educational web app with over 50,000 downloads in its first year. Hamish works hard to understand his client's vision and prides himself in finding efficient and elegant solutions to produce remarkable customer experiences.

Portfolio

Omnifi Inc.
JavaScript, Three.js, SCSS, React, Node.js, CSS, HTML, Mobile, JSON, GitHub...
mParticle
Gatsby, JavaScript, GraphQL, Prismic, Node.js, Website Performance, Google SEO...
Calm
JavaScript, Node.js, Next.js, A/B Testing, Shopify API, MySQL, Jest, Cron, APIs...

Experience

Availability

Part-time

Preferred Environment

Git, MacOS, Visual Studio Code (VS Code)

The most amazing...

...thing I've made was a web app designed to help people learn the Māori language. It has had over 50,000 downloads, won awards, and has become a school staple.

Work Experience

Senior Full-stack Developer

2021 - 2022
Omnifi Inc.
  • Created user authentication with multiple OAuth providers, user invites for admins, and account management pages.
  • Added new functionality to a Photoshop-style UI that used three.js and R3F.
  • Created performance improvements by refactoring React components, analyzing memory leaks from three.js, and restructuring parts of the codebase.
  • Fixed outstanding bugs across all major browsers and devices.
Technologies: JavaScript, Three.js, SCSS, React, Node.js, CSS, HTML, Mobile, JSON, GitHub, Single-page Applications (SPA), HTML5, WebGL, Electron

Senior Full-stack Developer

2021 - 2021
mParticle
  • Converted a React site to Gatsby for performance and SEO improvements.
  • Changed a Prismic CMS content-delivery method from a REST API to GraphQL to more easily render static content in Gatsby.
  • Made performance updates to the site via code splitting and refactoring large blocks of repeated code.
Technologies: Gatsby, JavaScript, GraphQL, Prismic, Node.js, Website Performance, Google SEO, CSS, HTML, Mobile, SQL, JSON, GitHub, HTML5

Senior Full-stack Developer

2020 - 2020
Calm
  • Set up A/B tests for a new concept the company was trialing.
  • Created a method for monthly subscriptions with a 7-day free trial via the Shopify API.
  • Connected existing Calm members eligible for other benefits via a partner program to new healthcare services.
  • Sent out automated emails and calendar scheduling via a cron job as webhooks were still in development for the API we relied on.
Technologies: JavaScript, Node.js, Next.js, A/B Testing, Shopify API, MySQL, Jest, Cron, APIs, CSS, HTML, Enzyme, Mobile, SQL, JSON, GitHub, HTML5, ESLint, REST APIs

Full-stack Developer

2016 - 2020
Designworks
  • Led the development of an award-winning web app with 50,000+ downloads of user-generated educational posters and an average session time of four minutes across 100,000+ users.
  • Implemented Redux to handle states between many components of an interactive journey.
  • Refactored a company site from React class-based components, using jQuery to a more performance-focused ES2018 Gatsby static site with functional components and React hooks.
  • Worked closely with top-notch designers and UX (user experience) experts.
  • Generated custom JPG images from user-input data to be shared for a social media campaign and PDFs to sell print-ready custom posters on Shopify.
  • Created interactive SVG animations to showcase the characters and weights of a new typeface.
  • Created a live data visualization dashboard for a bank's partner center, which connected many APIs: weather (OpenWeatherMap), forex (Open Exchange Rates), stocks (Alpha Vantage), and traffic updates (via Twitter).
  • Used facial recognition and Three.js (WebGL) to transform visitors' headshots into a moving, psychedelic, 3D collage of them as they enter a bank's waiting room.
  • Used Mapbox to create custom map icons, overlay styles, and animations for an interactive journey.
  • Migrated the company site's CMS from Craft to Sanity.io, leveraging Sanity's CLI for speedy content migration.
Technologies: Adobe Illustrator, Adobe Photoshop, Jest, Redux, SVG, Three.js, TypeScript, GraphQL, Node.js, PHP, Gatsby, React, D3.js, CSS, HTML, Enzyme, Mobile, SQL, JSON, GitHub, Single-page Applications (SPA), HTML5, ESLint, REST APIs, PostgreSQL, Algorithms, Progressive Web Applications (PWA), WebGL, Angular, Shopify, Dashboards

Front-end Developer

2016 - 2017
Union Digital (now AKQA)
  • Planned, created, tested, and prototyped modules (mostly animation based).
  • Helped add mobile-first 360º videos for a public aquarium's new launch.
  • Implemented an email marketing campaign with custom templates for our clients to choose from.
Technologies: Gulp, Webpack, jQuery, WordPress, MySQL, Sass, JavaScript, CSS, HTML, Mobile, SQL, JSON, GitHub, HTML5, REST APIs

Pepeha

https://pepeha.nz/create-pepeha
Pepeha is a way of introducing yourself in the Māori language.

The web app was designed to help novices to the language of Te Reo gradually learn their Pepeha through an interactive journey. After completing the journey, the information the user gives is used to create a personalized Pepeha for them, which they can download for free as a JPG or buy as a printed poster. A custom font was created exclusively for the Pepeha Project, and an algorithm was made to ensure that the formatting of each poster was picture-perfect no matter what the user added.

I was the lead developer of the project.

It was awarded a purple, gold, and silver pin at the Best Awards:
https://bestawards.co.nz/toitanga/toitanga/designworks-1/pepeha-2

Designworks

https://web.archive.org/web/20220307194652/https://designworks.com/
• Implemented dynamic SEO for each page generated from CMS content (Sanity.io).
• Ensured that the assets were appropriately resized for screen size/pixel density while still being high quality for the typical client of this company.
• Implemented progressive image loading.
• Refactored from React class-based components, using Query to a more performance-focused ES2018 Gatsby static site with functional components.
• Added Jest tests in the most crucial areas.
• Developed page-transition animations.

mParticle

https://www.mparticle.com/
Project features:

I converted the React site to GatsbyJS and changed the Prismic CMS content-delivery method from REST API to GraphQL to more easily render static content in Gatsby. I also made performance updates to the site via code splitting and refactoring large blocks of repeated code.

Languages

JavaScript, CSS, Sass, SCSS, HTML, CSS3, GraphQL, TypeScript, HTML5, SQL, PHP, Python

Libraries/APIs

React, D3.js, Three.js, Node.js, React Redux, Moment.js, Shopify API, TensorFlow, jQuery, REST APIs, WebGL, Socket.IO, Stripe API, Tizen Wearable

Other

Full-stack, SVG, Web Animation, Front-end, Gatsby, Responsive Web Apps, Website Performance, Enzyme, Google SEO, ES2018/ES9, CSS Grid, TSLint, Axios, Web App UX, MERN Stack, Animation, React Hooks, SEO Tools, Data Visualization, Algorithms, APIs, Single-page Applications (SPA), ESLint, WebSockets, Sapper, Apollo, Progressive Web Applications (PWA), A/B Testing, Prismic, Wearable Technology, Responsive UI, Sanity CMS, Dashboards

Frameworks

Redux, Jest, Express.js, Material UI, Angular, React Native, Cypress, AngularJS, Svelte, Next.js, Electron

Tools

Firebase Authentication, Canvas, GitHub, Webpack, Adobe Illustrator, Adobe Photoshop, CircleCI, Mongoose, Git, Gulp, Cron

Paradigms

Test-driven Development (TDD), Functional Programming, E2E Testing

Platforms

Firebase, Netlify, Mobile, GreenSock Animation Platform (GSAP), Shopify, Arduino, Heroku, Tizen, MacOS, WordPress, Contentful, Amazon Web Services (AWS), Visual Studio Code (VS Code)

Storage

Firebase Realtime Database, JSON, MySQL, MongoDB, PostgreSQL, NoSQL, Amazon DynamoDB, Amazon S3 (AWS S3)

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring