Itinerant learner and dreamer. Expressing thoughts in code while allowing others to express theirs. Initiator of applause.
Skills
Strong: TypeScript, JavaScript [ES5 and ES6+], React, Git, RESTful APIs
Experienced: Node.js, CSS, Shell scripting, Go, Python, containerization, miscellaneous AWS services
Dabbling: Zig, Swift, Java, Scheme, Elixir, Emacs Lisp
Professional Experience
Modern Data Catalog for Analysis & Teamwork
senior software engineer | 2021 to present
- Developed customer-facing features in React and TypeScript monorepo, including group access control, and replacing the file upload UI and pipeline to improve security
- Led creation of first AI team to integrate generative AI capabilities into the knowledge graph platform
- Executed a database migration to sanitize metadata on user-uploaded content for 768,000 users, following security audit findings
- Extended and productionized a proof-of-concept observability system for gaining insight into time spent in development workflows
- Mentored software engineering interns from the University of Waterloo, providing guidance on working effectively in the organization
- Undertook multiple initiatives to improve the developer experience and the codebase, including improving E2E test resiliency and automating repetitive tasks with GitHub Actions
- Early member of Engineering Support Rotation, working with various customer-facing coworkers in various steps of customer lifecycle
software engineer | 2019 to 2021
- Protoyped, built, and deployed production Machine Learning service for predictions, using Python deployed on a Flask server, then AWS SageMaker, to meet a contractual obligation
- Implemented and maintained Storybook for rapid prototyping of components and keeping a library of same
- Proactively identified impending lack of support for our version of node.js, and implemented a major version upgrade across all production services with zero downtime
- Planned and led department-wide bug squash events to improve accessibility, as well as delete dead code
- Forked and extended open-source graph library for drawing SVG’s on HTML
canvas
- Led by example on documentation, adding to the dev process, and continuous learning
The All-in-One Ecommerce Solution
software engineer II | 2017 to 2019
- Full-stack development on greenfield site-builder experience, from a CLI to a UI built with TypeScript, React, and MobX and services written in Express
- Drove release of first Open Source Software in company’s 20-year history
- Incorporated 3rd-party APIs into legacy AngularJS app backed by Serverless
- Facilitated and planned continuing education efforts for engineers across the company, including a tri-weekly “Clean Coding” viewing & discussion, and a weekly Journal Club
Instantly quote, book, and track your freight shipments
software engineer, contractor | 2017
- Built scalable ETL pipeline in Python with Serverless on top of AWS Lambda, DynamoDB, & S3
- Utilized experience with the stack to provide feedback on initial architectural plans
Automated Digital Ad Platform for Local Media
software engineer | 2016 to 2017
- Created authentication system with React/Redux, Google OAuth, AWS Cognito, & AWS Lambda
- Technical lead for team new to JavaScript, teaching through code reviews
- Architected data processing pipeline using internal framework on top of AWS Lambda
- Advocate for best practices, including documentation, testing, and constructive code reviews
Know the Best Price, Automatically
software engineer, site automation | 2015 to 2016
- Wrote scripts using ES2015, Lodash, and Cheerio to consistently format data from product pages
- Developed and maintained Gulp tasks to automate repetitive tasks, plus a dev startup guide
- Independently developed proof-of-concept of Wikibuy experience as conversational commerce in Slack
Empowering Game Creators
web developer | 2014 to 2015
- Created AngularJS customer-facing SPA with Node.js backend, consuming Zendesk API and internal SSO
- Maintained the SPA, adding features as a result of internal requests
- Implemented responsive layouts from designer using Jade templates & Sass with Bootstrap
- Crafted Express middleware for single sign-on to tie together Discourse and Stormpath
- Added features to Rails app, including move to monthly billing model and integration with payment API
- Wrote more Perl than I should have
Projects
Course of study aimed at self-taught engineers and code-school grads
student | 2018 to present
- Self-study, following a curriculum including Programming
automated, procedurally-generated photo booth experience
artist, developer | 2017 to 2019
- Collaborated with designer on photo booth art installation that glitches users’ portraits as gifs
- Rewrote my Go, OpenCV, Processing, and Ruby project in JavaScript to take, process, and post portraits online
Education