Work Experience
1Password
Typescript
Prisma
React
Golang
Kubernetes
Senior Developer | Internal Tools
March 2022 - Present
- Implemented a internal changelog tool (ui+CLI) heading up development of both layers and lead rollouts across multiple sectors of the company
- Developed observability tooling used across product repos to gather metrics on the overall health of our developer's productvivity. Enabling our team to make data driven decisions when rolling out fixes/improvements
- Assessed and rolled out standardized toolchain management systems and led the addoption efforts company wide, reducing the toil in managing tools across numerous repos and improving the predictibility of developer environments
- Technical lead and architect on internal tools platform. Enabling other developers on other teams to quickly create small sized applications for internal use
- Wrote tooling used to assess ownership of key portions of source code across the company, and improved pull request review times by p90 60%
- Contributed to initiatives to use Kubernetes as a local developer environment for 1Password's numerous services
- Supported and mentored; interns, juniors and intermediate developers respectively. Enabling to do their best work in a supportive environment.
- Involved with project planning, long term roadmaps on company wide initiatives
1Password
React
Electron
Typescript
Rust
Senior Web Developer | Core UI
November 2021 - March 2022
- Maintained user interface for desktop application. Implementing bug fixes, new features and implementing changes provided by design team.
- Was key stake holder in implementing the redesign of the Watchtower UI. Allowing users to see a summary of their 1Password vault(s) with a score representing how secure it is
- Assessed new tech initiatives working with other senior devs; recording findings, results and recommendations to upper management.
Ritual
React
Redux
TypeScript
OpenAPI/Swagger
Component Driven Design
Senior Web Engineer
January 2021 - August 2021
- Refreshed tech stack emphasizing the decoupling of code, improving developer experience, and enabling the team to create more maintainable features.
- Actively supported the team throughout the transition of an updated tech stack. Creating documentation, providing mentorship to developers in group and individual settings, remaining transparent and collaborative while changes were being considered/made.
- Collaborated closely with the UX/Design team to conceptualize, plan, and build a highly extensible and accessible design system.
Cover
React
React Storybook
TypeScript
CSS-in-JS
Jest
React Testing Library
Lerna
Software Developer (Web team)
October 2019 - August 2020
- Led frontend web team building advisor facing dashboard from ground up using clean architecture, Formik, and a custom state management solution using react context and a selector/reducer pattern similar to Redux
- Developed, architected, and maintained a JavaScript/Typescript monorepo managed using lerna, yarn workspaces, and custom tooling to handle issues related to caching, dependency management, reducing overhead for deploying/publishing new apps/libraries by providing plug-able lifecycle those projects could hook into.
- Build an in-house CI/CD pipeline and lifecycle that managed: versioning of our apps and libraries, automatic publishing to NPM for any library, automatic docker builds and push
- Authored a React component library and design system built on top of theme-ui, styled-system, React hooks, and React Storybook.
Windscribe
React
Redux
Webextension API
Docker
MongoDB
GraphQL
TypeScript
Gitlab CI/CD
JavaScript/Webextension Developer
June 2017 - October 2019
- Designed and built a cross platform web extension focused on giving users tools to improve their internet privacy in the browser. The extension manages a web proxy, built-in adblocking, gps spoofing, and timezone spoofing.
- Built the frontend to "Garry": Windscribe's chat-bot/real-time support chat portal that lives on the website. The objective was to create a simple, small, and performant widget to add to the current website. After releasing Garry, there was a 60% drop in open support tickets.
- Wrote a number of internal tools and tooling that the web team utilized. These tools included projects such as: a custom react-scripts module for web extension development using create-react-app, docker images to run e2e/integration tests in the extension using xvfb, and automating the deployment of our web extension for both Firefox and Chrome.
- Developed a in house full stack translation service prototype, in order to improve the experience working with outsourced translators.
Juice Mobile
JavaScript
Angular JS
Python
Django
Django Rest Framework
Redis
PostgreSQL
Junior Full Stack Developer
September 2016 - June 2017
- Worked on major refactors of the frontend to provide a better developer experience and allow for faster, more robust features to be built.
- Migrated a large portion of data handling of the API, from saving into redis to using redis as a cache instead, then save into PostgreSQL.
- Took advantage of the team's overall experience, learning as much as possible from them and other senior engineers in the company.