Work Experience
United Wholesale Mortgage
Senior UI Developer
June 2024 - Current
Shopify
Senior Software Engineer
August 2022 - May 2023 (Note: via Remix)
- Contributed as a key member of the Remix Core Team at Shopify.
- Moderated and triaged issues and pull requests for the React Router and Remix repositories.
- Developed and implemented a new `flat routes` routing convention based on teams ideas and community feedback.
- Created the `@remix-run/testing` package to enable unit testing of components using Remix's Link, Form, Fetchers, etc.
- Published a custom GitHub Action that automatically added comments to resolved issues and pull requests in nightly/pre/stable releases.
Remix Software
Senior Software Engineer
August 2021 - May 2023
- Played a significant role in the Remix Core Team.
- Established the nightly release pipeline, which allows for the automatic generation of nightly builds and the ability to test new features before they are released.
- Implemented documentation infrastructure based on ideas from Ryan Florence and Kurt Mackey, utilizing a SQLite DB to store generated HTML from markdown and keeping it synchronized with GitHub updates.
- Developed a new testing infrastructure using Playwright, which significantly improved the speed and reliability of the test suite.
- Created a new deployment target testing infrastructure that allows for testing of Remix applications on different deployment targets, such as Vercel, Netlify, Amazon Web Services, and Fly.io
- Developed and maintained both first and third party adapters that convert the deployment target's proprietary request and response objects into JavaScript Request/Response objects that Remix can use to render the application
Powerley
Frontend Web Developer
May 2016 - July 2021
- Lead the development of a suite of modern white-label web applications using Next.js, significantly enhancing the mobile app offerings for more than 7 clients.
- Maintained and supported the suite, which quickly became the most utilized areas of the app.
- Created utility functions to reduce the time spent on repetitive tasks and improve the overall quality of the codebase.
- Collaborated closely with the design team to enhance their workflow and reduce time spent on repetitive tasks, such as creating new artboards, by creating Sketch plugins for utility support.