🎒 Experience
Flexpa | Staff Developer
May 2023 - Jan 2024
- Shipping new extract-transform-load pipeline for patient data serving over 2000 requests/minute with 99.9% success (Redis, Node). This new architecture allows us to provide expectable and reliable connections to over 200 APIs covering 135MM+ lives.
- Leading a small agile team through scoping, shaping, and shipping projects from the ground up for our customer facing applications in the monorepo (UX, a11y, Next.js, Turborepo).
- Providing high quality coaching and mentoring in code reviews, pairing, and 1:1s to help the team grow and improve.
- Defining great defaults for practices like retrospectives, pairing, and internal documentation to improve the team’s effectiveness; e.g. running our quarterly retreat where we dig deep into OKRs, Product roadmap & understanding, and constructive personal and team feedback.
Shopify | Senior Web Developer
Nov 2020 - Mar 2023
- Championed the successful release of interactive codeblocks and enabled live rendering of Shopify liquid templating language. This improved satisfaction by >=25%.
- Delivered new Vite-powered Shopify app template (React, Node), improving adoption of best practices for Shopify app developers and over 500 new GitHub stars for the repository in 2 months.
- Shipped an integration with a major postal carrier for all Canadian merchants with over 80% adoption rate (Rails, React).
- Co-authored and implemented a new design system for Shopify.dev to support dark mode + multi-theming to WCAG accessibility standards.
- Contributed to the industry-leading redesign of Shopify’s REST & GraphQL API documentation.
- Mentored early-career developers to improve skills and knowledge of best practices in Rails, GraphQL, React, CSS, Git, and other tools.
- Conducted interviews for early career developers and improved the interview and evaluation process; led to successful hires of high potential candidates.
Paddle HR (acq. LinkedIn) | Senior UX + Fullstack Developer
May 2019 - Aug 2020
- Designed and led the implementation of robust & extensible JAMstack architecture and design system for Paddle’s main product offering.
- Led the adoption of GraphQL to easily build useful UIs on top of our 440MM+ pt dataset on career history and skills trajectories and derive useful insights for 30K+ enterprise users.
- Supervised a Junior Developer and mentored them through daily processes and ad hoc projects helping them become a contributing member of the team.
- Facilitated team retrospectives to promote team and individual growth & pruned meetings leading to continuous improvement of processes and effectiveness of experiments.
- Reviewed several applicants and conducted personal and technical interviews. Received positive feedback from applicants for the interview process and mentorship provided.
Nulogy | Fullstack Developer
Aug 2016 - Aug 2018
- Co-invented and implemented storybook driven development - a methodology for rapidly prototyping/developing visual components - with senior team members.
- Built a data-intensive dashboard serving millions of rows of data with PostgreSQL, Ruby on Rails, React, and Redux to help planners derive insights from historical data.
- Developed consistent component / container pattern for data deserialization and visualizations and shared language with the design team, work that led to the full-fledged design system.
Rangle.io | Junior Developer
Oct 2015 - Apr 2016
- Co-led tooling & maintenance of OSS starter projects, making new projects start up 2-5x faster & enabling the aggressive staffing model Rangle uses.
- Consolidated 2 internal products using Koa and React + Redux, managing large datasets from multiple scheduling APIs to set up future employee and company success.
䷢ Open Source
I got my start in open source, so I’m quick to jump in and help:
PrismJS, Maintainer, 2021 - Present
~7.7MM weekly downloads
I work with a small global team to review new features, fixes, infrastructure and language definition improvements.IstanbulJS, Collaborator, 2016 - 2020
~10MM weekly downloads
Core team member of code-coverage tooling focusing on documentation, issue triaging, and community support.
Redux Utilities, flux-standard-action, Collaborator, 2017 - 2019
500K+ monthly downloads
Became a core maintainer after reaching out to the original author on the React core team and taking care of repository issues. Contributed architectural decisions and insights to the larger Redux Utilities org.stylelint-plugin-webpack, Maintainer, 2016 - 2018
~300K weekly downloads
Took over core maintenance to fix a bug for my own use. Tackled community reported bugs and eventually handed off ownership to the webpack-contrib org.other published npm packages & contributions
Sharing smaller modules as utilities or publishing useful forks with important fixes.
📚 Education
Internships 3+ years cumulatively between 2011-2015 on these teams:
Bachelor of Knowledge Integration, Honours, inc. | 2016 - 2019
Collaborative Design Specialization
University of Waterloo, Waterloo, ON
Bachelor of Applied Science, Systems Design Engineering, inc. | 2010 - 2014
University of Waterloo, Waterloo, ON