Resume

Education and Certifications

Computer Science, B.S.
NC State University, 2009 - 2013

Red Hat Certified Specialist in Ansible Automation
Certification ID: 140-063-934
Acquired in 2018

Technologies

User Interface

  • JavaScript, ES2015+, and TypeScript
  • React
  • Node.js
  • JSON Web Tokens (JWT)
  • Angular and AngularJS
  • NGRX
  • jQuery

Infrastructure and Backend

  • Containers and Podman
  • OpenShift and Kubernetes
  • Linux system administration
  • Red Hat Mobile Application Platform (RHMAP)

General Development

  • Git and Git forges (GitHub, GitLab, etc.)
  • Agile, DevOps, and CI/CD development practices
  • Linux software development tools

Roles

AppDev Curriculum Developer
Red Hat, 2020 - present

Senior Software Consultant
Red Hat, 2018 - 2020

Software Consultant
Red Hat, 2016 - 2018

Associate Software Consultant
Red Hat, 2014 - 2016

Curriculum Development Experience

Responsible for writing and maintaining technical training courses as part of Red Hat’s online learning platform. Courses are developed using AsciiDoc and custom tooling. Course maintenance and development is managed using Git and Agile methodology.

In addition to technical writing, worked on various tooling and example web applications to facilitate student success. Also helped maintain Python and Bash grading scripts, Jenkins automation pipelines, and integrating translated versions of courses.

Red Hat Consulting Projects

Internal Skills Feedback Platform (2020)

Led UI development on an internal skill-tracking tool. This interface was built using React and TypeScript.

We also utilized a contract-first approach using OpenAPI and OpenAPI Generators. This approach significantly improved communication and stability of the integration between the UI and API.

Trucking Fleet Management Platform and Tax Management Application (2019 - 2020)

Provided Agile-focused digital transformation and DevOps coaching. Simultaneously led the UI architecture and development for a fleet management platform and suite of applications.

This SaaS offering leveraged data gathered by the vendor to provide insights in key business areas. The applications focused on various data of a trucking business, such as odometer readings, reverse geocoding transit paths, and reconciling fuel taxes (IFTA).

The UI was built using Angular, TypeScript, NGRX, and Web Components, with Jest and Cypress used for testing.

To facilitate UI development, a design library and design system were developed in parallel. This design system was built atop Bulma and designed to be JS framework agnostic. This was crucial to the success of the platform, as the design system and custom components needed to work across isolated applications.

For more details on this architecture, see: https://guy.sh/posts/wc-navigation/

Ground Shipping Process Modernization (2018 - 2019)

Co-led an Agile-focused digital transformation and DevOps engagement for client’s software development organization.

During this time, we established long-term visions and DevOps practices for the organization. In addition, provided technical enablement of key employees on various technologies, such as UI frameworks, testing frameworks, Git, CI/CD with Jenkins, containers, and OpenShift.

In particular, delivered enablement sessions for Git best practices and Ansible introductory material. This project focused on the four key software development success metrics: deployment frequency, lead time for change, failure rate, and time to recovery, as studied by Nicole Forsgren, et al.

Health Insurance Customer Portal (2018)

Led the UI and API development for a digital transformation engagement with an NC-based health insurance provider.

Worked directly with client’s lead UI developer to provide guidance on JavaScript and UI best practices. Also worked with architects on a modernized architecture for the rewrite of the customer-facing mobile app.

The web application was built using Vue.js, while the API was built using Node.js, Express, and JWT. The entire system ran in containers on top of OpenShift.

In addition to technical training, we provided coaching on Agile best practices.

Elevator Maintenance Management System (2016 - 2018)

Co-led a Scrum-based project to develop a system that improved scheduling of elevator maintenance.

This system managed all of the data surrounding elevators, facilities, and mechanics. In addition, it created optimized routes for the mechanics to travel between elevator sites.

The UI was built using AngularJS 1.5, Bootstrap 3, and custom-built styling. It also used WebPack for bundling and Karma/Mocha for testing. The API integrated with legacy systems and was built using Node.js, Express, and MongoDB (MEAN stack). The non-legacy services ran using the Red Hat Mobile Application Platform (RHMAP).

Transit Authority Management System (2014 - 2015)

Developed the UI of a B2B multi-tenant transit pricing management platform.

This project not only modernized the public-facing application, but the internal administrative portals. The web applications were built using Thymeleaf backed by Spring as well as Twitter Bootstrap and jQuery. Jira facilitated Scrum practices used throughout the project.

Internal Red Hat Contributions

UI/UX Community of Practice (2018 - 2020)

Co-founded an internal community of developers around UI/UX. This space offered bi-weekly meetings and facilitated collaboration around UI and user experience best practices and resources.

Associate Consultant Enablement (2017 - 2020)

Particiated as a member of the ACE leadership team. This team was responsible for facilitating training sessions that coached consultants joining as college hires.

These week-long training sessions consisted of hands-on coaching to prepare attendees for their first consulting engagement. Throughout the week, we ran a “mock client engagement” where we played the role of client employees and managed the delivery of a mock software project. Topics included: Git usage, Agile, DevOps, expectation management, soft skills, and jumping into an unfamiliar polyglot software stack.

References

Available upon request.