Logan McAnsh

Senior Software Engineer

Work Experience

  • 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 - August 2022

    • 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.