Experience
2022 — Now
2019 — 2022
2019 — 2022
San Francisco Bay Area
* Drove Atlassian's effort to replatform Atlassian's Bitbucket onto the Parcel 2 packager.
* Designed and implemented Parcel 2's core bundling strategy, including split bundles, shared bundles, resource prefetching and preloading, and asset deduplication.
* Designed and co-implemented ComponentLab, a system for precise measurement of React component performance on shared continuous integration environments
2016 — 2019
2016 — 2019
Menlo Park, CA
* Developed a modular web-based color picker and embedded it as Photoshop, Illustrator, and Sketch plugins for designers using selectable color palettes from Facebook Design System, Instagram, Oculus, and more.
* Refactored much of Nuclide's internal infrastructure to be published as Atom IDE, a collaboration between Facebook and GitHub on a lightweight IDE based on Atom and Nuclide.
* Implemented Microsoft's Language Server Protocol for Facebook's Flow static type checker as flow-language-server, powering Flow support in Atom IDE, Flow for VSCode, and many other editor integrations.
* Taught thousands of incoming Facebook engineers the JavaScript language, in a classroom setting, over a period of 2 years.
* Ideated, planned, documented, and ensured the success of projects carried out by three interns managed over my tenure.
2015 — 2016
2015 — 2016
Developed a single-page frontend for student and classroom management, using React for the view layer and a single immutable state tree inspired by the Elm architecture, implemented with the Redux state container library.
Developed a declarative data-fetching mechanism in the spirit of Facebook's Relay, interfacing with our RESTful backend to ensure rendered React components receive fresh data as the page changes state.
Migrated the platform's backend from Facebook's Parse platform to a conventional Rails/PostgreSQL/Redis stack, keeping data and behavioral integrity while maintaining the existing http interface in use by thousands of our mobile app installations.
2014 — 2015
2014 — 2015
San Francisco Bay Area
Developed a single-page Backbone Marionette frontend to our git-backed "Snippets" feature — much like GitHub's gists — and the API endpoints in django to integrate with our git backends.
Enabled Atlassian's cross-product component library, AUI, to export ES Modules and worked regularly with our Design Platform team in Sydney to publish it to npm as a single package with many individual modules. This work enabled all Atlassian products and the large ecosystem of add-on developers to ship only the components necessary for their apps.
Co-authored Bitbucket's frontend implementation of Atlassian Connect, a plugin architecture for our cloud products which uses the `postMessage` API to securely communicate between Bitbucket and embedded plugin frames.
Education
University of California, Davis
B.S.
Archbishop Mitty