avatar

Shauna Gordon
Senior Software Engineer

Work Experience

Custom Ink
December 2021 – December 2023
Senior Software Engineer
Developed and maintained custom software to support the in-house printing facilities (IHP). Worked closely with management and user stakeholders to build software that met users' needs and made their work more efficient, while interfacing with the hardware used in the screenprinting and direct-to-garment (DTG, digital) printing process.
Highlights
  • Implemented changes with an impact of $650k in annual savings
  • Took ownership of software fundamental to the DTG process
  • Worked across teams and roles to plan and implement process and quality of life improvements
  • Experimented on ways to create better technological solutions to applicable problems
Proof Group
November 2018 – November 2021
Affiliate Software Engineer
Help manage the custom Python/Django portions of client's FileMaker-backed web application.Create a component library system that takes React, Vue, or Svelt components and creates self-contained Web Components for both general web use and use inside FileMaker.
Highlights
  • Researched and developed a component library and build tool that could take Vue, React, or Svelt components and output self-contained, vanilla Web Components that could be used either in standard web applications, or within FileMaker's environment (which required additional processing to make all of the component's dependencies self-contained).
Rocket Code
October 2016 – February 2018
Senior Backend Engineer
Develop custom integrations between Shopify and other platforms using PHP. Work with front end developers to ensure proper data and data shape for front end work. Develop custom tools with PHP, Laravel, and VueJS that included Shopify integrations. Create and maintain Ruby Shopify checkout and cart scripts.

Projects

  • Deployment Notification Automation Initiative: As a side-effect of the facility slowdown situation, there was an appetite for better deployment notifications. However, the interim solution that had been implemented was very manual and cumbersome. I collaborated with several engineering managers of other teams to come up with and orchestrate the implementation of an automated notification system.<br>As part of a long-term, cross-team initiative, we came up with a plan to use Github pull requests to provide the content and the trigger of a notification that would describe in plain language what the change was doing and why, the level of risk for the deploy, and link to supplemental outputs of the development process (including the issue tracking item, project pitches, architectural decision records, Slack discussions, and anything else relevant). The automated system was then intended to take the pull request contents, display a portion of it on a unified dashboard, with a link to the full pull request for technical stakeholders, and send an email out to those who wanted it.<br>As of the time of my departure, we had taken several steps to bringing the pull requests into alignment with this vision, including working out with a broader collection of engineers a "bring your own process" for assessing the risk of a change while using the same output chart to serve as a common "language" to stakeholders, and were evaluating our existing tools and past projects to see what existing work we could leverage in this new vision.
  • Electron Application Shipping Tool Feature: I implemented the new shipping interface, allowing the production team to use the Electron application from start to finish for every task, where previously, they needed to switch tools for some tasks. During this implementation, I brought large portions of the codebase up to modern standards, converting the React class-based components to function-based components, and integrating React Router and our in-house component library. I also began the process of reorganizing the file structure to modern standards to allow for better maintainability as the application grew in complexity.<br><strong>Impact:</strong> $210k annual production cost savings + untracked engineer maintenance cost savings
  • Electron Application Upgrade: I took ownership of the Electron and React application that powered the direct-to-garment (digital) printing process. Starting in my first year, I updated it from Electron 5 to Electron 20, React 16 to React 20, Material UI pre-1.0 to v5, and created a plan and guidelines for keeping it up to date, as well as enumerated up to date best practices.<br>Additionally, I automated the release process by creating Windows and Mac builds in CircleCI and automating the Windows releases to our release server using release-it to automatically generate Github releases.
  • Auto Cart Builder: I wrote the new algorithm for prioritizing orders in the screenprinting process and as part of a team, overhauled the process for 20% increase in efficiency, a significant increase in our "delivered error-free, on-time" metrics, and near-elimination of facility-created "rush" orders.<br>The new process selected orders to batch together on a cart based on numerous factors, including number of screens needed, completion deadline, number of colors, and more.<br>Impact: $440k annual production cost savings
  • Shopify-Netsuite Integration: I built a fully unit-tested, custom, bi-directional, ETL integration layer to allow Shopify act as the store's online storefront.<br>This layer:<ul><li>Took orders from Shopify and sent them to Netsuite for fulfillment<li>Took Netsuite's fulfillment updates and sent them to Shopify for customer updates<li>Took inventory information from Netsuite and sent it to Shopify, transforming it to allow for the automatic creation of products, variants, and collections, and with the use of tags, populate collections such that the custom storefront displayed them as single products (necessary due to the number of variants for the products)<li>Synced gift card information between Shopify and Netsuite to enable customers to use their brick-and-mortar store-created gift cards on the website</ul>

Contact

Columbus, Ohio US
LinkedIn
GitHub
GitLab

Education

  • 2012

    Keller Graduate School of Management

    Master

    Information Systems Management

  • 2008

    DeVry University

    Bachelor

    Computer Information Systems

Skills

PHP Master
Laravel 7.1 5.3
Ruby Advanced
Rails
Javascript Master
React Vue Electron NodeJS Webpack
Python Advanced
CSS Master
Less SASS
Database Master
SQL Data Modeling Database Design MySQL MariaDB Redis
Test Driven Development Master
Jest PHPUnit Rspec Minitest Pytest
CI/CD Advanced
CircleCI Travis CI Github Actions
Operating Systems Master
Linux Mac Windows
Containers Advanced
Docker Dev Containers Kubernetes Infrastructure as Code

Publications

From Git To Github - An Introduction to Version-Controlled and Collaborative Development
Women In Analytics
February 2021

This talk and live tutorial provided attendees a crash course in enough Git and Github to get them up and running in open source contribution.

Effective Communication While Freelancing
Gun.io
13 December 2019

In this article, I discuss establishing and maintaining an effective line of communication with clients.

A Docker-Compose PHP Environment From Scratch
X-Team
05 July 2018

In this tutorial, I go through the process of setting up a Docker cluster-based environment for PHP development using Docker-Compose. The cluster includes nodes for Nginx, php-fpm, and MariaDB.

References

During our time working together, I had numerous opportunities to collaborate with Shauna, despite not being on the same team. She was quick to offer her assistance in Ruby/Rails and provided valuable support whenever needed. I was consistently impressed by Shauna's inquisitive nature, approach to learning new technologies, and friendly demeanor. I appreciate the chance to have worked alongside her and firmly believe she would be a valuable addition to any tech team.

Shauna is an exceptionally talented engineer . She consistently demonstrates a high level of expertise, problem-solving skills, and creativity in tackling complex technical challenges.
Moreover, Shauna is an excellent team player who collaborates effectively with colleagues across different departments. She communicates ideas and solutions clearly, making her a valuable asset in both individual and collaborative settings. Her positive attitude, willingness to learn, and adaptability to new technologies make her a standout performer.

Shauna is an outstanding engineer; I cannot recommend her enough. I collaborated with Shauna on a weekly basis as the lead UX Designer for a new digital tool we created inside an existing in-house application. The tool was released to overwhelming positive feedback and a high adoption rate, which is a testament to Shauna's great skills as an engineer.
I was impressed with Shauna's attention to detail, and dedication to the tool — not only to eliminate tech debt and get the application where it needed to be on a foundational level, but being able to think through the experience holistically — foreseeing challenges for users and the tool, and championing to fix the root cause. Shauna is a person you want in the room with you to discuss ideas and to deliver results; she is an exceptional addition to any team.

I met Shauna at Custom Ink, in fact I helped interview her and was one of several to give a 👍. I never had the pleasure of working on a project with Shauna (different domain/team), but we both seemed to care about the same non-project concerns that we felt were being neglected. That was mainly around our state of documentation at the time (multiple, siloed knowledge bases of varying quality), technical debt problems, and occasional change management issues. We often bounced ideas off each other and I always found her opinions and feedback insightful. I also appreciated the ideas she brought to wider engineering discussions at things like all-hands, hack-a-thons, and show & tell. She's not afraid to speak up about what she cares about, a quality I wish more engineers had to be honest.
As for Shauna's engineering skills, I know she wasn't afraid to dive deep into the systems (some being *very* "legacy") that her team owned, to figure out a solution for the project at hand. The tech stack there was typically Ruby on Rails and React, both she's highly skilled in. I think any company would be lucky to have Shana on board and I highly recommend her.