Devin Tyler Cunningham
Email: DTyler.Cunningham@gmail.comWeb: DevinCunningham.com
Phone: 425.766.1312
Results-driven Senior Software Engineer specializing in optimizing observability for complex application ecosystems. Proven expertise in developing cutting-edge tracing modules, streamlining processes, and showcasing leadership in automation initiatives.
EXPERIENCE
Procore Technologies | Senior Software Engineer
(Remote) Black Diamond, WA | Oct 2022 – Present- Optimized and implemented an OpenTelemetry pipeline to enhance observability for Procore's entire application ecosystem
- Crafted a cutting-edge tracing module utilizing OpenTelemetry, seamlessly integrated across all newly implemented NodeJS/NestJS services
- Streamlined the onboarding and upkeep of SLOs-as-code through automation
- Migrated Procore's log collection system within a Kubernetes environment from Fluent-bit to OpenTelemetry
Procore Technologies | Software Engineer II
(Remote) Black Diamond, WA | May 2021 – Oct 2022- Collaborated on the development of an observability pipeline, empowering Procore engineers with comprehensive application health insights
- Developed a JS/TS Observability library, standardizing telemetry data across all JS/TS applications at Procore for heightened observability
SAP Concur | Software Development Engineer II
Bellevue, WA | Mar 2021 – May 2021- Utilized AWS CloudFormation to proficiently manage infrastructure as code, streamlining and optimizing the process
- Automated application deployments through Docker, AWS CodeBuild, and CodePipeline, significantly minimizing human error during deployment
SAP Concur | Software Development Engineer I
Bellevue, WA | Jan 2019 – Mar 2021- Built and supported an internal incident/change management web application
- Developed and maintained Concur's public-facing website, Concur Open
- Created a Slackbot for support deflection
- Led the initiative to implement frontend testing frameworks
Allegro Pediatrics | Software Development Engineer
Bellevue, WA | Aug 2018 – Nov 2018 | under contract- Engineered and developed an internal inventory management system using AWS DynamoDB, ExpressJS, NodeJS, and React/Redux
- Administered on-premise web servers to deploy and host web applications
PROJECTS
Observability Tracing Module
Procore Technologies | April 2023 | Internal Module- Designed and developed a tracing module that offers automatic instrumentation with OpenTelemetry or New Relic, empowering Node.JS/NestJS developers to effortlessly trace their applications
- Languages & Tools: JavaScript/TypeScript, OpenTelemetry, New Relic
- Specific Contributions: Developed and implemented a fully functional tracing module that was integrated into NestJS and Node Backstage templates
Observability Node.JS Library
Procore Technologies | Aug 2022 | Internal Library- Built an observability library to standardize observability across all NodeJS/NestJS application across Procore
- Languages & Tools: JavaScript/TypeScript, NestJs, New Relic, StatsD, Winston, NPM
- Specific Contributions: Developed and integrated library
Observability Pipeline
Procore Technologies | Oct 2021 | Internal Service- Languages & Tools: OpenTelemetry, New Relic, DataDog, Sumo Logic, Helm, and ArgoCD
- Specific Contributions: Infrastructure and CD pipeline setup and configuration
Concur Open Refactor
SAP Concur | Dec 2020 | https://open.concur.com- A service status dashboard that displays Concur's service availability, incident communications, and root cause analysis of outages
- The original service was written in React v0.1 and was not maintained. This led to an application that lacked features due to a code base that was difficult and inefficient for developers to code in
- The refactor brought in new-age frameworks like React/Redux, TypeScript, Cypress/Jest testing, React Hooks API and a one touch CI/CD pipeline. This opened the doors and lowered the technical barrier to entry for my team to start releasing new features at a more consistent rate.
- Languages & Tools: JavaScript/TypeScript, React/Redux, AWS Codebuild, AWS ECS, AWS ECR
- Specific Contributions: Project lead, wrote and maintained design doc that led the development process. Setup service infrastructure as code and on-boarded the application into a CI/CD pipeline for one touch deployments. Developed multiple pages including the Subscriptions page and Incident Details page. Led the final deployment to uat and production.
Tesalate
Ongoing Passion Project | https://app.tesalate.io- A multi-container application that gathers data from your Tesla and displays aggregate information like monthly stats, drive/charge sessions, and breadcrumbs to a dashboard
- Languages & Tools: JavaScript/TypeScript, Node.JS, MongoDB, Redis, Docker, and Tesla's API
- Specific Contributions: Sole developer
EDUCATION
Code Fellows
Seattle, WA | August 2018- Certificate for Advanced Software Development in Full-Stack JavaScript
Seattle Central
Seattle, WA | June 2012- Commercial Photography
PUBLICATIONS
Procore's Engineering Blog
Feb 2023- Implementing SLOs-as-Code - a Case Study
https://engineering.procore.com/implementing-slos-as-code-a-case-study-2/
- Standardizing Observability at Procore
https://engineering.procore.com/standardizing-observability-at-procore/
Spiel Magazine
2014 - 2015CONTACT
Email: DTyler.Cunningham@gmail.comWeb: DevinCunningham.com
Phone: 425.766.1312