skills
- Building ambitious web applications using a variety of tools
-
Languages & Frameworks
- Frontend JavaScript: Production applications using React, React Hooks, Redux, and Vue. Production experience with TypeScript
- Backend JavaScript: Production applications using Node and Express
- Backend experience: Maintained multiple mature Rails applications. Contributions to backends in Kotlin, Java, and Python (Django & Flask).
- HTML & CSS. Production experience with CSS Modules and SASS
- Frontend testing tools: Familiar with Jest, Cypress, Storybook, and React Testing Library
- Databases: worked with Postgres, Redis, and MongoDB in production
- Experience working with Docker and in microservice architectures
employment history
-
October 2019 - present: Senior Frontend Engineer at Classpass
- Maintained mature React application powering entire Classpass consumer-facing experience
- Worked closely with marketing team to test new features driving increased conversion rates across app, including a new returning-user flow that had a significant impact for users returning after market reopenings
- Created and released new marketing site-specific React application with TypeScript + Next.js-based tech stack, including mentoring coworkers on new tech/architecture
- Worked with & made contributions to backend services, including microservices in Java/Kotlin (Dropwizard) and a TypeScript backend-for-frontend service
-
October 2018 - July 2019: Software Engineer at Bravely
- Rebuilt the core Bravely employee-facing application (onboarding, session scheduling, and account management) in React, pairing with product designer to implement robust animations and responsive interfaces
-
September 2016 - June 2017: Software Engineer at Harry's
- Continued building new React & Redux applications, including a complete overhaul of the profile section of harrys.com, with complex animation and design implementation
- Maintained backend logic for a mature Rails application
- Introduced new tools (including Webpack and Yarn) into a mature application, and taught usage to team
-
July 2014 - May 2016: Software Engineer at LedgerX
- Built multiple complex React & Redux applications from scratch
- Created Node and Python microservices handling collecting and storing time series data from third-party services
- Built out a RESTful web API for user-facing and administrative applications
- Created and maintained Docker containers for various services
-
October 2013 - July 2014: Front-end Engineer at Venmo
- Worked with a small team to create improved signup and invite flows that significantly raised conversion rates
- Initiated an incremental modernization of web stack, migrating from Backbone to React
- Helped maintain an existing monolithic web application
-
June 2013 - August 2013: Software Engineer at Tutorspree
- Worked with sales staff & educational consultants to build and improve internal tools
- Implemented a responsive redesign of the site from PSD mockups
personal projects & open source work
-
Manygolf, a massively multiplayer golf game. Featured on Boing Boing. Built in TypeScript on client and server (Github)
-
jam buds, a social network for sharing music. API server built in TypeScript/Express, Vue frontend with server-side rendering (Github)
-
Presented several meetup talks, including:
- various technical writing on my devlog
- Contributed initial implementation of ES6 module parsing and linting in JSHint