Andrew Patton
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.