Andrew Patton

acusti.ca // andrew@acusti.ca

Current Employment

Principal Engineer — Time Sites June 2022 – Present
Time Sites (née Brandcast) is a collaborative web publishing platform that enables teams to design, build, publish, and maintain their web properties

As the principal front-end engineer, I lead the team in building products and features, from the design studio to the web publishing server to the analytics platform.

Selected Projects

React.js Oct. 2016 – Aug. 2018
Modified the react-dom library to make it possible to render React components into an iframe and worked with the core React team to land those changes upstream.

Superflare July 2024 – Present
Adapted Superflare, a full-stack toolkit for the Cloudflare Developer Platform, to work with the latest versions of Remix and Wrangler (the Cloudflare CLI).

UIKit Mar. 2015 – Present
Built and now maintain UIKit (high-quality UI toolkit), audile (mobile-friendly audio player), react-higher-event (declarative document-level event listening), and more.

Immutable.js May 2018 – Aug. 2020
Fixed bugs and triaged issues in Immutable.js (the canonical JS library for efficient immutable collections) to achieve a stable 4.0 release.

Cinémathèque Québecoise Oct. 2014 – June 2015
Built a multilingual Solr-powered search application and publication website using the web application framework FuelPHP.

Open Source Contributions

React   remix   superflare   immutable.js   @types/react   jsdom   lexical   react-dnd   react-draggable   tc39/deep-path-properties-for-record   wp-cli   AMP   flow   @vimeo/player   fbjs   timeago.js   browserslist   draft.js   nvalt-prime   react-higher-event   uikit   audile   Viselect   gogs   affixing-header   onscrolling   diffDOM   CSSOM   AtomLinter/linter-jscs   WordPress-Wiki

Programming Languages and Technologies

Front-End

  • JavaScript and TypeScript
    • React (+ Jotai/Redux for state)
    • Remix (full stack web framework)
    • Static types (TypeScript + Flow)
    • BDD/TDD (with vitest and jest)
    • E2E testing with Cypress
  • CSS and HTML
    • Flexbox and CSS Grid
    • Web performance + web vitals
    • Mobile web development

Back-End

  • Cloudflare: Workers, KV, R2, D1, AI
  • AWS: DynamoDB, AppSync, Lambdas, S3, Cognito, Amplify
  • LLM Models & Low-Rank Adaptation
  • Node.js
  • GraphQL and REST
  • iOS with Swift
  • Git (rebasing, atomic commits, etc)
  • CLI (zsh/bash)

Other Interests

Music production and composition
I love music and play piano. I’ve played a couple of shows in Montreal with a previous iteration of the Sontag Shogun project and was coach of the band Slowest Runner. Also, I like making music, and occasionally sharing the results.

Education

McGill University, 2003 – 2007
BA in Cultural Studies, with a Minor in Music Technology

Languages

I speak and understand Spanish and French fluently.