Technologies


Below are a list of technologies that I'm proficient with -- this does not include skills that I haven't used to ship production code in the past couple years.

frontend

  • CSS
  • Formik
  • HTML
  • Jest
  • Next.js
  • ProseMirror
  • React
  • Redux
  • Storybook
  • Styled Components
  • TypeScript
  • Vue
  • Zustand

backend

  • AWS
  • Docker
  • Express
  • Fastify
  • GraphQL
  • MongoDB
  • Node.js
  • Postgres
  • Prisma
  • REST
  • SQL
  • Serverless
  • redis

other

  • JSON Schema
  • Jira
  • Linear
  • Notion
  • PostHog
  • bash
  • git
  • microservices
  • monoliths
  • monorepos

Experience


Principal Engineer

Compound Foundry

Nov 2023 -- Mar 2024

Most senior engineer on a small product team with the goal of assisting with strategic (speed, scale, trade-offs, technical architecture) and tactical (implementation details, algorithms) consulting, and development for early-stage start-ups (0 to 1.0).

  • Launched initial version of a interior design related web application within 4 weeks
  • Scoping of engineering work to promote transparency in the SDLC for key stakeholders
  • Managing relationships, scope of work, and project definition for external engineering teams
  • Leading the consolidation and creation of engineering and product team best practices for creation of proofs-of-concept and MVPs to enable quick turn-arounds
  • AWS
  • CSS Modules
  • JavaScript
  • Next.js
  • Node.js
  • Notion
  • PostHog
  • Postgres
  • Prisma
  • ProseMirror
  • REST
  • React
  • TypeScript
  • bash
  • git
  • monorepos
  • zustand

Sr. Frontend Engineer II

Remote

Jan 2022 -- Nov 2023

Member of a small and collaborative cross-functional product team responsible for employee on-boarding forms, and in-platform employment contracts within a Next.js monorepo, and using an elixir monolith API.

  • Creation of an in-platform WYSIWYG editor for contract management using TipTap & ProseMirror, including comment threads, interpolated data, and support for conditional logic inside a document
  • Key team member in the implementation of an open source forms library driven by JSON schemas
  • Assist in the migration of the codebase to TypeScript
  • Creation of complex form components for capturing weekly work hours with varying levels of complexity (overnight shifts, etc)
  • Cypress
  • Formik
  • JavaScript
  • Linear
  • Next.js
  • Node.js
  • Postgres
  • ProseMirror
  • REST
  • React
  • Sentry
  • Storybook
  • Styled Components
  • TypeScript
  • bash
  • elixir
  • git
  • jest
  • monolith
  • monorepo

Sr. Software Engineer

RaiseRight

Oct 2021 -- Jan 2022

Two-man frontend team (augmented by external contractors) who were responsible for the maintenance and creation of new features for an e-commerce storefront

  • Migration to new design for the entire e-commerce frontend application, and the support for SEO without the need for server-side rendering
  • Addition of integrated CMS data to drive site content
  • .net
  • Azure
  • Contentful
  • Formik
  • GTM
  • JavaScript
  • Jest
  • Jira
  • MSSQL
  • REST
  • React
  • Redux
  • TypeScript
  • bash
  • git

Sr. Software Developer & Team Lead

Nacelle

June 2020 -- Oct 2021

Early hire in a small VC-funded startup (employee 11), and leader of a small engineering team that handled the data integration layer for e-commerce data

  • Lead a team of 3-5 developers working on Node.js microservices using Kafka to communicate between services
  • Architect new systems that integrate with a Kafka stream to support various third-party data integrations
  • Scoped and managed workload for team members; primary point of escalation for technical issues
  • Designed and implemented new features for frontend application using Vue.js
  • Designed and created a React open source monorepo that demonstrates Nacelle SDK integration with React
  • Supported APIs implementing both REST and GraphQL; using containers, Pulumi, and Terraform on AWS
  • AWS
  • Docker
  • DynamoDB
  • GraphQL
  • JavaScript
  • Node
  • Nuxt
  • Postgres
  • Pulumi
  • React
  • Redis
  • Terraform
  • TypeScript
  • Vue
  • bash
  • git
  • microservices

Sr. Software Engineer II

RichContext

Sept 2019 -- June 2020

Part of a small product-focused engineering team responsible for full-stack engineering of marketing and ad-related products; primarily focused on the technical design, architecture, and development of a new React application

  • Created a server-side rendered React e-commerce application with < 1s load times using react-snap before major frameowrks had easy support for SSR
  • Supported legacy backend services in Python & Golang; frontend apps in Ember
  • Creation of new features in Node.js GraphQL API using Serverless & Docker
  • Architected transition from client-side rendered React to server-side rendering
  • Apollo
  • Django
  • Docker
  • Ember.js
  • Golang
  • GraphQL
  • JavaScript
  • Python
  • REST
  • React
  • Serverless
  • bash
  • git
  • microservices

Sr. Developer

RevUnit

Feb 2016 -- August 2019

Member of several agency product teams focused on delivering back office applications for top Fortune 500 companies. Lead for several internal process and convention-related initiatives to improve speed, efficiency, and quality of codebases, and hiring and mentoring new engineers.

  • Lead a group of developers to create standards for backend & frontend projects
  • Implemented features for web applications using Angular / React; hybrid mobile applications using Ionic 1, Ionic 2 and React Native
  • Designed and developed GraphQL & Rest Node.js APIs (primarily with Express and Hapi)
  • Managed cloud infrastructure using OneOps and Microsoft Azure
  • Conducted technical interviews for prospective developer candidates
  • Mentored junior developers formally (discussions, code reviews, etc) and informally (PRs, team discussions, etc)
  • Angular
  • Angular.js
  • Apollo
  • Azure
  • Cordova
  • Docker
  • Express
  • GraphQL
  • Hapi
  • Ionic
  • JavaScript
  • Jest
  • MariaDB
  • Node.js
  • REST
  • React
  • React Native
  • TypeScript
  • bash
  • git
  • microservices

Instructor - Backend Web Development

University of Arkansas - Global Campus

Sept 2016 -- Apr 2017

Co-instructor for a state-subsidized entry-level backend web development program. Developed schedules, curriculum, and taught courses helping students go from very little technical knowledge to junior-level engineers over the course of 6 months

  • Creation of weekly backend web development curriculum, including lectures, workshops, examples, quizzes, homework and capstone projects
  • Assisting and consulting several students on getting their first job in the engineering industry
  • Express
  • JavaScript
  • Node.js
  • bash
  • git

Operations Manager, Global Reporting & Analytics

Nielsen

June 2005 -- Feb 2016

Managing a globally distributed team of developers responsible for the on-time delivery of retail analytics. Assisting in scoping of work, technical validation and feasibility, and scheduling of work

  • Subject-matter expert on internal data architecture and retail analytics for several Fortune 500 companies in the CPG industry
  • On-time delivery > 98% for multiple years
  • Scoping and delivery of months-long initiatives in conjunction with embedded PMs
  • Team reviews, evaluations, and hiring
  • Development of procedures and processes to automate delivery of analytics
  • Documentation for continued successful delivery of new reporting initiatives
  • Creation of technical scoping documents for initial new client discovery
  • .net
  • Excel
  • MSSQL
  • MicroStrategy
  • PowerShell
  • Python
  • R
  • Tabelau
  • VBA