Marvin Irwin, Developer in Vancouver, BC, Canada
Marvin is available for hire
Hire Marvin

Marvin Irwin

Verified Expert  in Engineering

React and Full-stack Developer

Vancouver, BC, Canada

Toptal member since December 6, 2021

Bio

Marvin has been writing full-stack single-page applications in React for five years and is proficient with Docker (image and development environments) and Bash (creating utility scripts). At Arc'teryx, he created a React-based shopping experience and taught team members how to use React Hooks. Marvin has migrated legacy, proprietary PHP frameworks to React-based apps, written complex MySQL queries to extract medical records, and created a React-based website for a CNC machine.

Portfolio

GenRait
React, TypeScript, MongoDB
Arc'teryx
React, Docker, Next.js, TypeScript, Node.js, Docker Compose, Webpack, Jest
Global Relay
JavaScript, TypeScript, React, Node.js, Electron, Ext JS

Experience

  • JavaScript - 6 years
  • React - 6 years
  • TypeScript - 6 years
  • SQL - 4 years
  • Docker - 3 years
  • PHP - 2 years
  • GraphQL - 2 years
  • Next.js - 1 year

Availability

Full-time

Preferred Environment

React, TypeScript, JavaScript

The most amazing...

...tool I've created was a custom greenhouse watering application and software over SSH. It controls water outlets to schedule the watering of plants.

Work Experience

Tech Lead

2024 - 2025
GenRait
  • Refactored a messy Angular project into something usable and integrated React into the project, making onboarding new developers much easier.
  • Handled almost all code reviews on a project that only had partial TypeScript coverage and limited tests. We were able to move extremely fast as I eventually had most of the codebase in my head.
  • Added a full Dockerfile with a seeded database and e2e configuration, so deploying to production didn't take a full day of repetitive testing.
Technologies: React, TypeScript, MongoDB

Senior Front-end Developer

2021 - 2021
Arc'teryx
  • Created a new, React-based shopping experience with a mix of server and client-side rendering.
  • Simplified development of several concurrent repositories by uniting their running in one Docker Compose file.
  • Taught team members how to use React Hooks and other cutting-edge web development tools.
Technologies: React, Docker, Next.js, TypeScript, Node.js, Docker Compose, Webpack, Jest

Full-stack Developer

2021 - 2021
Global Relay
  • Taught the advanced features of TypeScript to multiple teams to reduce bugs.
  • Integrated Google Calendar and Google People into a React app.
  • Replaced legacy business Ext JS components with newer React-based components. Implemented a novel, observable-based testing strategy.
Technologies: JavaScript, TypeScript, React, Node.js, Electron, Ext JS

Full-stack Developer

2019 - 2020
Nucleus Labs
  • Migrated a legacy, proprietary PHP framework to a React-based app.
  • Wrote complex reporting MySQL queries to extract electronic medical records.
  • Integrated Docker into a unit testing stack to allow DB-based tests.
Technologies: PHP, React, JavaScript, GraphQL

Full-stack Software Developer

2017 - 2019
Starline Windows
  • Created a React-based website for a CNC machine by reading internal database data and interacting with the machine's APIs.
  • Wrote SQL server-stored procedures and queries to report manufacturing statistics.
  • Aggregated manufacturing data with PostgreSQL foreign data wrappers.
Technologies: JavaScript, React, TypeScript, SQL, MySQL, SQL Server 2012, Node.js

Experience

Arc'Teryx Cart and Checkout

A Client and Server-side React app interacting with half a dozen APIs to deliver a modern eCommerce experience. I implemented many of these components by following a specification and type guide and used a mixture of local and remote storage to provide a seamless client experience.

Replay

https://replay.marvinirwin.com
A motion-based search engine and library for videos (mostly fighting) with custom landing pages for individual customers where you can export selected clips directly to YouTube, TikTok, and Instagram. It requires a transcription service, posture/face/entity recognition service, and an FFmpeg video concatenation service. It runs flawlessly off laptops in my bedroom.

Skills

Libraries/APIs

React, Node.js, Stripe

Tools

Webpack, NGINX, Docker Compose, Figma

Languages

JavaScript, TypeScript, CSS, SQL, PHP, GraphQL

Frameworks

Express.js, Jest, Electron, Next.js, Ext JS

Platforms

Docker

Storage

MySQL, SQL Server 2012, MongoDB, PostgreSQL

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