From 47977c03f333d19297eb3837125d6d8a343c54e1 Mon Sep 17 00:00:00 2001 From: ShaunaGordon Date: Wed, 11 Dec 2024 07:02:06 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20ShaunaGo?= =?UTF-8?q?rdon/resume@69b26795813df3c6e5e54da2af4542e0eaf376df=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- resumes/components/base.json | 91 ++++++++++++ resumes/components/publications.json | 36 +++++ resumes/components/volunteer.json | 20 +++ resumes/components/work.json | 118 +++++++++++++++ resumes/engineering.json | 210 +++++++++++++++++++++++++++ resumes/writing.json | 43 ++++++ 6 files changed, 518 insertions(+) create mode 100644 resumes/components/base.json create mode 100644 resumes/components/publications.json create mode 100644 resumes/components/volunteer.json create mode 100644 resumes/components/work.json create mode 100644 resumes/engineering.json create mode 100644 resumes/writing.json diff --git a/resumes/components/base.json b/resumes/components/base.json new file mode 100644 index 0000000..d7d240b --- /dev/null +++ b/resumes/components/base.json @@ -0,0 +1,91 @@ +{ + "comment": "Base info that doesn't change, regardless of job or field.", + "meta": { + "additionalData": { + "pronouns": [ + "she", + "her" + ] + } + }, + "basics": { + "name": "Shauna Gordon", + "label": "And I make things", + "summary": "I'm a problem-solver by nature and by profession. I have a natural drive to find solutions to problems spoken and unspoken. By digging down through pain points, I excel in finding the heart of issues and coming up with the best solution within the constraints of the environment.\n\nWhile I've historically specialized in PHP, I always enjoy learning new things, and have recently been neck-deep in React and Electron while at a Ruby on Rails shop, and had a lot of fun dabbling in Rust and Tauri. I've also been eyeing software architecture and program management as potential roles to grow into.", + "image": "https://resume.shaunagordon.com/img/avatar.png", + "email": "shauna@gordons.me", + "url": "https://shaunagordon.com", + "location": { + "city": "Columbus", + "countryCode": "US", + "region": "Ohio" + }, + "profiles": [ + { + "network": "Blog", + "url": "https://shaunagordon.com" + }, + { + "network": "GitHub", + "url": "https://github.com/ShaunaGordon", + "username": "ShaunaGordon" + }, + { + "network": "GitLab", + "url": "https://gitlab.com/shauna", + "username": "shauna" + }, + { + "network": "LinkedIn", + "url": "https://www.linkedin.com/in/gordondev/", + "username": "gordondev" + }, + { + "network": "Slide Decks", + "url": "https://talks.shaunagordon.com" + } + ] + }, + "languages": [ + { + "language": "English", + "fluency": "Native" + } + ], + "education": [ + { + "institution": "Keller Graduate School of Management", + "area": "Information Systems Management", + "studyType": "Master", + "endDate": "2012" + }, + { + "institution": "DeVry University", + "area": "Computer Information Systems", + "studyType": "Bachelor", + "endDate": "2008" + } + ], + "references": [ + { + "name": "Chris Impicciche", + "url": "https://www.linkedin.com/in/chris-impicciche/", + "reference": "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." + }, + { + "name": "Fatemeh Abniki", + "url": "https://www.linkedin.com/in/fatemeh-abniki-583510224/", + "reference": "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." + }, + { + "name": "Jonalyn Blunt", + "url": "https://www.linkedin.com/in/jonalynblunt/", + "reference": "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." + }, + { + "name": "Chris Murphy", + "url": "https://www.linkedin.com/in/christopher-murphy-1375155/", + "reference": "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." + } + ] +} diff --git a/resumes/components/publications.json b/resumes/components/publications.json new file mode 100644 index 0000000..9d33111 --- /dev/null +++ b/resumes/components/publications.json @@ -0,0 +1,36 @@ +{ + "comment": "Things published in other people's publications. Might not change, but might be added to.", + "publications": [ + { + "name": "From Git To Github - An Introduction to Version-Controlled and Collaborative Development", + "url": "https://talks.shaunagordon.com/git-to-github", + "releaseDate": "2021-02", + "publisher": "Women In Analytics", + "summary": "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.", + "tech": { + "git": "Git" + } + }, + { + "name": "Effective Communication While Freelancing", + "url": "https://gun.io/guest-posts/2019/12/effective-communication-while-freelancing", + "releaseDate": "2019-12-13", + "publisher": "Gun.io", + "summary": "In this article, I discuss establishing and maintaining an effective line of communication with clients." + }, + { + "name": "A Docker-Compose PHP Environment From Scratch", + "url": "https://x-team.com/blog/docker-compose-php-environment-from-scratch", + "releaseDate": "2018-07-05", + "publisher": "X-Team", + "summary": "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.", + "tech": { + "php": "PHP", + "docker": "Docker", + "linux": "Linux", + "mysql": "MariaDB", + "nginx": "Nginx" + } + } + ] +} diff --git a/resumes/components/volunteer.json b/resumes/components/volunteer.json new file mode 100644 index 0000000..696e614 --- /dev/null +++ b/resumes/components/volunteer.json @@ -0,0 +1,20 @@ +{ + "comment": "Volunteer work. May or may not be specialized for the field, or may cross fields.", + "volunteer": [ + { + "organization": "Open 3D Foundation", + "position": "O3DE Maintainer, Documentation Specialist, Community Manager, SIG Docs Co-Chair", + "url": "https://o3de.org/", + "startDate": "2024-02-01", + "summary": "I provided significant contributions to the Open 3D Engine (O3DE) open source project and community, including source code bugfixes, documentation curating, and engaging with the community in the project's Discord server. Additionally, I took on duties of a primary maintainer for the O3DE documentation site, and began the process of updating the underlying Hugo static site generator, streamlining the architecture to encourage more community contribution, and reviewed and merged issues and pull requests in Github. I also helped revive Special Interest Group (SIG) and lead the biweekly SIG meetings to encourage more docs participation and contribution.", + "highlights": [ + "Took point on updating Hugo site", + "Contributed to documentation and code", + "Engaged in community Discord server", + "Lead biweekly SIG meeting", + "Engaged in intiatives to encourage more docs contribution", + "Oversee release of docs with new versions of O3DE" + ] + } + ] +} diff --git a/resumes/components/work.json b/resumes/components/work.json new file mode 100644 index 0000000..7d39970 --- /dev/null +++ b/resumes/components/work.json @@ -0,0 +1,118 @@ +{ + "comment": "Job history. Shouldn't change, but keeping in its own to avoid importing unnecessarily if it does.", + "work": [ + { + "name": "Genome Studios", + "position": "Principal Software Engineer", + "url": "https://genomestudios.ca/", + "startDate": "2024-01", + "summary": "Helped establish a small development studio in the gaming industry by working closely with studio founder to architect and implement technical projects, including games, supplemental engine utilities, engine features and bug fixes, and others. Worked with the Open 3D Engine (O3DE) community to submit contributions back to the project.", + "highlights": [ + "Provided guidance on organization and engineering direction", + "Contributed to Open 3D Engine (O3DE) open source project on behalf of the company", + "Made code changes to game engine to facilitate game production", + "Aided in technical solution design for game mechanics", + "Built complementary tools for desktop or web to help grow the O3DE community and Genome's name within it" + ], + "tech": { + "cplusplus": "C++", + "bitbucket": "Bitbucket", + "github": "GitHub", + "confluence": "Confluence", + "hugo": "Hugo", + "linux": "Linux", + "netlify": "Netlify", + "o3de": "Open 3D Engine", + "cmake": "CMake", + "python": "Python", + "qt": "Qt", + "vitejs": "ViteJS", + "vuejs": "VueJS" + } + }, + { + "name": "Custom Ink", + "position": "Senior Software Engineer", + "url": "https://www.customink.com", + "startDate": "2021-12", + "endDate": "2023-12", + "summary": "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" + ], + "tech": { + "ruby": "Ruby", + "rails": "Rails", + "nodejs": "Node", + "react": "React", + "github": "GitHub", + "docker": "Docker", + "argocd": "Argo CD", + "electron": "Electron", + "circleci": "CircleCI" + } + }, + { + "name": "Proof Group", + "position": "Affiliate Software Engineer", + "url": "https://www.proofgeist.com", + "startDate": "2018-11", + "endDate": "2021-11", + "summary": "Helped manage the custom Python/Django portions of client's FileMaker-backed web application.Create a component library system that took React, Vue, or Svelt components and created 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)." + ], + "tech": { + "python": "Python", + "django": "Django", + "github": "GitHub", + "nodejs": "Node" + } + }, + { + "name": "Rocket Code", + "position": "Senior Backend Engineer", + "startDate": "2016-10", + "endDate": "2018-02", + "summary": "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.", + "highlights": [ + "Worked closely with Front-End Engineers to expand Shopify's capabilities", + "Built custom API-based integrations between platforms", + "Wrote Ruby-based Shopify checkout and line item scripts to modify cart behavior", + "Used queue systems to handle imports of large datasets into Shopify and other APIs", + "Planned and documented API endpoints using Swagger/OpenAPI", + "Piloted new techniques, technologies, and learning resources for the team", + "Provided culture guidance/feedback to CEO during acquisition of Rocket Code" + ], + "tech": { + "php": "PHP", + "laravel": "Laravel", + "mysql": "MySQL", + "redis": "Redis", + "javascript": "Javascript", + "nodejs": "Node", + "vuejs": "VueJS", + "github": "GitHub", + "docker": "Docker", + "ubuntu": "Ubuntu", + "nginx": "Nginx" + } + }, + { + "name": "Core-Apps", + "position": "Engineer, GoExpo Division", + "startDate": "2014", + "endDate": "2015", + "summary": "", + "tech": { + "php": "PHP", + "laravel": "Laravel", + "mysql": "MySQL", + "javascript": "Javascript" + } + } + ] +} diff --git a/resumes/engineering.json b/resumes/engineering.json new file mode 100644 index 0000000..e25e2cf --- /dev/null +++ b/resumes/engineering.json @@ -0,0 +1,210 @@ +{ + "comment": "Engineering resume. Highly technical.", + "extends": [ + "components/base.json", + "components/work.json", + "components/publications.json", + "components/volunteer.json" + ], + "meta": { + "version": "2.0", + "lastModified": "2024-08-30" + }, + "projects": [ + { + "name": "Deployment Notification Automation Initiative", + "entity":"Custom Ink", + "description": "As a side-effect of a facility slowdown situation, there was an appetite for better deployment notifications. However, the interim solution that had been implemented was very manual and cumbersome. So, I collaborated with several engineering managers of other teams to come up with and orchestrate the implementation of an automated notification system.\n\nAs 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.\n\nAs 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.", + "highlights": [ + "Created a new method for teams to communicate the risk of deploying a given pull request", + "Created a way for teams to determine their own criteria, while still distilling it down to a final set of values common across teams", + "Designed a system to automate nearly all steps in a manual and error-prone process", + "Created a pull request template to provide information to both technical and non-technical stakeholders about the changes made in the pull request" + ], + "keywords": [ + "Cross-team Problem Solving", + "Multi-system Architecture", + "Process Improvement", + "Process Automation" + ], + "startDate": "2023-08", + "endDate": "2023-12" + }, + { + "name": "Electron Application Shipping Tool Feature", + "entity": "Custom Ink", + "description": "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.", + "highlights": [ + "**Impact:** $210k annual production cost savings + untracked engineer maintenance cost savings", + "Began enacting previously-created plan to modernize codebase", + "Converted many components from class-based to function-based", + "Retrofitted with React Router and in-house component library" + ], + "keywords": [ + "Electron", + "React", + "React Router", + "Refactoring" + ], + "startDate": "2023-07", + "endDate": "2023-12" + }, + { + "name": "Electron Application Upgrade", + "entity": "Custom Ink", + "description": "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.
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.", + "highlights": [ + "Performed a major, breaking upgrade that remained invisible to end users", + "Formulated plan for modernizing the legacy codebase for easier future maintenance", + "Utilized CircleCI and Github Releases to automate the build and deploy process" + ], + "keywords": [ + "Electron", + "React", + "Javascript", + "CircleCI", + "MaterialUI", + "MUI" + ], + "startDate": "2022-01", + "endDate": "2022-06" + }, + { + "name": "Auto Cart Builder", + "entity":"Custom Ink", + "description": "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.
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.
Impact: $440k annual production cost savings", + "highlights": [ + "**Impact:** 20% increase in prioritization efficiency", + "**Impact:** $440k cost savings per year", + "Created complex algorithm to determine most efficient prioritization" + ], + "keywords": [ + "Ruby", + "Rails", + "Automation" + ], + "startDate": "2022-12", + "endDate": "2023-07" + }, + { + "name": "Shopify-Netsuite Integration", + "entity": "Rocket Code", + "description": "I built a fully unit-tested, custom, bi-directional, ETL integration layer to allow Shopify act as the store's online storefront.
This layer:", + "highlights": [ + "Created robust, bidirectional ETL", + "Responsible for planning, architecture, and implementation", + "Created gift card conversion system" + ], + "keywords": [ + "PHP", + "PHPUnit", + "Laravel", + "Shopify API", + "ETL" + ], + "startDate": "2017-01", + "endDate": "2017-05" + } + ], + "skills": [ + { + "name": "C++", + "level": "Functional", + "keywords": [ + "Make", + "Ninja", + "Clang" + ] + }, + { + "name": "PHP", + "level": "Master", + "keywords": [ + "Laravel", + "7.1", + "5.3" + ] + }, + { + "name": "Ruby", + "level": "Advanced", + "keywords": [ + "Rails" + ] + }, + { + "name": "Javascript", + "level": "Master", + "keywords": [ + "React", + "Vue", + "Electron", + "NodeJS", + "Webpack" + ] + }, + { + "name": "Python", + "level": "Advanced" + }, + { + "name": "CSS", + "level": "Master", + "keywords": [ + "Less", + "SASS" + ] + }, + { + "name": "Database", + "level": "Master", + "keywords": [ + "SQL", + "Data Modeling", + "Database Design", + "MySQL", + "MariaDB", + "Redis" + ] + }, + { + "name": "Test Driven Development", + "level": "Master", + "keywords": [ + "Jest", + "PHPUnit", + "Rspec", + "Minitest", + "Pytest" + ] + }, + { + "name": "CI/CD", + "level": "Advanced", + "keywords": [ + "CircleCI", + "Travis CI", + "Github Actions" + ] + }, + { + "name": "Operating Systems", + "level": "Master", + "keywords": [ + "Linux", + "Mac", + "Windows" + ] + }, + { + "name": "Containers", + "level": "Advanced", + "keywords": [ + "Docker", + "Dev Containers", + "Kubernetes", + "Infrastructure as Code" + ] + } + ] +} diff --git a/resumes/writing.json b/resumes/writing.json new file mode 100644 index 0000000..7ac3e9f --- /dev/null +++ b/resumes/writing.json @@ -0,0 +1,43 @@ +{ + "comment": "Non-technical writing focused.", + "extends": [ + "components/base.json", + "components/work.json", + "components/publications.json", + "components/volunteer.json" + ], + "meta": { + "version": "1.0", + "lastModified": "2024-08-30" + }, + "projects": [ + + ], + "skills": [ + { + "name": "Writing", + "level": "Master", + "keywords": [] + }, + { + "name": "Editing", + "level": "Advanced", + "keywords": [ + "Proofreading", + "Tone", + "Voice" + ] + }, + { + "name": "Tooling", + "level": "Advanced", + "keywords": [ + "Pandoc", + "Word Processors", + "ePub", + "Blog Software", + "Static Site Generators" + ] + } + ] +}