Patrick Canfield

me@patrickcanfield.com

San Francisco, CA

Though extremely comfortable with writing code, my sights are set on a position that involves coding, creativity, collaboration and mentoring (and being mentored) in equal portions.

Every developer strives to write correct code as fast as possible. I also prefer my code to be as much an artifact for human beings per se as instructions to be executed by a computer.

Experience

  1. 2021-02-01 — Present

    Video game developer (self-employed)

    Building a multiplayer, 3D platformer for the web. Work in progress.

    Technologies

    • Elixir (Phoenix)
    • TypeScript
    • React
    • Three.js
    • MobX
    • Jest
    • NPM
    • Webpack
    • Blender
    • Websockets
    • Linux

    Skills

    • Geometry/Trigonometry
    • 3D Graphics
    • Visual design
    • Responsive Web design
    • Various software design patterns
    • Persistent data structures
    • Concurrency
    • Unit testing
    • Performance optimization of high-level language
  2. 2018-10-xx — 2021-02-01

    Senior software engineer (Rally Health, Inc)

    Wrote an engineering blog article on long-lived HTTP connections as an alternative to more well-known techniques for asynchronous updates. Maintained the “Benefits Page” product, implemented as a SPA. Built a microservice to simplify the SPA’s code and reduce time to First Meaning Paint. Provided technical direction in effort to port the Benefits Page to the UHG “experience.” Lead effort to increase automated test coverage. Added draft state indicator to internal Github Pull Request Slackbot. Started work on frontend engineer-focused onboarding materials. Provided technical documentation and training for colleagues who would be taking over for me.

    Technologies

    • TypeScript
    • React
    • Angular
    • Redux
    • Jest
    • CSS-in-JS (Styled Components)
    • NPM
    • Webpack
    • Scala
    • NGINX

    Skills

    • Speaking/Presenting
    • Technical writing
    • Test-driven development
    • Functional programming
    • Agile Software Development
  3. 2016-11-xx — 2018-03-01

    Frontend engineer (EventRay, Inc)

    #3 employee. Designed and coded user interfaces, including a WYSIWYG registration form builder. Helped design initial landing page. Helped with efforts to secure funding.

    Technologies

    • ES2017
    • React
    • Redux
    • Jest
    • SASS
    • Webpack
    • Python (Pyramid)
    • RethinkDB
    • Sketch [vector graphics editor]

    Skills

    • Test-driven development
    • Self-direction
    • Visual design
    • Responsive Web design
    • Writing

Earlier Experience

  1. Frontend engineer (Metromile, Inc)

    Coded user interfaces for the Web, including one for replaying recent trips on a map. Created scaffolding code to facilitate rapid iteration. Started a weekly frontend engineer knowledge-sharing meeting. Worked closely with designers to make the product more engaging and usable.

  2. Software engineer (Synack, Inc)

    Established JavaScript best-practices. Introduced unit testing JavaScript using Jasmine. Coded user interfaces, including a Jumio webcam integration.

  3. Software engineer (Constant Contact, Inc)

    Looked to as an example for how to write clean, testable JavaScript. Became part of small frontend specialist team. Introduced the Backbone microframework to help structure code. Coded components for WYSIWYG email template editor.

  4. Embedded software development intern (Adtec, Inc)

    Learned Linux, C++. Wrote daemons that parsed XML, utilized interprocess communication mechanisms, dereferenced gobs of pointers, etc.

Education

  1. BS Computer Science, University of North Florida, 2009