SUMMARY
Senior software engineer with experience building backend systems, developer tooling, observability platforms, and full-stack products. Strong background in TypeScript, Node.js, React, AWS, CI/CD, and OpenTelemetry, with a track record of shipping reliable software, automating manual workflows, and taking products from idea to production.
TECHNICAL SKILLS
- Languages: TypeScript/JavaScript, Python
- Frontend: React, Next.js
- Backend: Node.js, NestJS, Express
- Data & Storage: PostgreSQL, MongoDB, Redis, S3, Cloudflare R2
- Infrastructure & DevOps: AWS, Vercel, Docker, Kubernetes, ArgoCD, CircleCI
- Observability: OpenTelemetry, Honeycomb, New Relic, Datadog, Sumo Logic
- AI & Automation: Codex, Claude, Cursor, AI-assisted development workflows, AI agent development, automation tooling
EXPERIENCE
tcgpages | Founder & Full-Stack Engineer
(Remote) Black Diamond, WA | Jan 2026 – Present- Founded and shipped a production virtual binder platform for trading card collectors, taking the product from idea to live full-stack web application in one day
- Grew the platform to 1300+ total users within 6 months through focused product iteration and collector-centered UX
- Built the application with Next.js, TypeScript, Prisma, PostgreSQL, Cloudflare R2, and Redis, covering user-facing features, data ingestion, storage, and caching
- Implemented Stripe payments and analytics/UTM tracking to support monetization, acquisition analysis, and growth insights
- Designed a scalable data ingestion pipeline to aggregate, normalize, and refresh card data from multiple external sources
- Expanded tcgpages beyond the web by launching an iPhone/iPad app with native subscription support, creating an additional acquisition and monetization channel
Procore Technologies | Senior Software Engineer
(Remote) Black Diamond, WA | Oct 2022 – Feb 2026- Led the migration of Procore's services from New Relic APM to OpenTelemetry and Honeycomb, establishing a shared observability standard and modernizing telemetry across engineering teams
- Built a TypeScript CLI for SLOs as code used in CI and local workflows, replacing manual steps with reusable automation and improving engineering efficiency
- Onboarded team-owned services to semantic-release, standardizing release processes for libraries and observability pipelines so package updates became more predictable and required less manual coordination
- Developed a reusable tracing module for NodeJS/NestJS services, reducing setup overhead and helping teams adopt shared instrumentation standards with less repeated work
- Designed and implemented an OpenTelemetry observability pipeline across Procore's application ecosystem, giving teams more consistent telemetry for debugging and root-cause analysis
- Migrated Procore's log collection system in Kubernetes from Fluent Bit to OpenTelemetry, improving production visibility while reducing reliance on legacy log collection patterns
Procore Technologies | Software Engineer II
(Remote) Black Diamond, WA | May 2021 – Oct 2022- Partnered with engineering teams to design and implement an observability pipeline, translating service needs into actionable telemetry and shared solutions
- Developed a JS/TS observability library that standardized instrumentation across applications, reducing duplicate implementation work for service teams adopting telemetry
SAP Concur | Software Development Engineer II
Bellevue, WA | Mar 2021 – May 2021- Managed infrastructure as code with AWS CloudFormation, creating repeatable environments that reduced manual provisioning and made internal web system deployments more consistent
- Automated Docker-based deployments with AWS CodeBuild and CodePipeline, increasing delivery speed while keeping releases reliable and auditable
SAP Concur | Software Development Engineer I
Bellevue, WA | Jan 2019 – Mar 2021- Built and maintained internal web applications for incident and change management, improving workflows used by engineering stakeholders during operational processes
- Developed and maintained Concur Open, a public-facing website supporting developer-facing documentation and product communication
- Created a Slackbot to automate support tasks, reducing repetitive tickets and freeing engineers to focus on higher-value work
- Led adoption of frontend testing frameworks, raising quality standards and improving confidence in product changes
Allegro Pediatrics | Software Development Engineer
Bellevue, WA | Aug 2018 – Nov 2018 | under contract- Engineered an internal inventory management system using AWS DynamoDB, ExpressJS, NodeJS, and React/Redux, simplifying workflows for operational staff
- Administered on-premise web servers to deploy and host web applications
PROJECTS
tcgpages
Web App | https://tcgpages.com- Built a production full-stack web app with React/Next.js, TypeScript/Node.js, PostgreSQL, and Redis to manage large structured datasets and user-facing workflows
- Created front-end GUIs and back-end APIs for search, progress tracking, sharing, and export flows, emphasizing usability, performance, and low-maintenance system design
- Implemented catalog ingestion, data cleanup, normalization, caching, and test coverage across multiple external sources, with optimistic updates and idempotent mutation handling for reliable state synchronization
tcgpages iOS App
iPhone/iPad App | https://apps.apple.com/us/app/tcgpages/id6762474841- Built a native iOS companion app for tcgpages, extending the collector binder experience to mobile workflows
- Designed and implemented mobile flows for browsing card data, managing collection progress, and supporting quick collector actions across iPhone and iPad
- Integrated the app with the tcgpages product ecosystem while keeping the experience focused on performance, clarity, and real-world collector use cases
Procore-sloctl-ci
Procore Technologies | Internal CLI Tool- Developed a TypeScript CLI used in CI and local workflows to automate SLO-as-code creation and updates across services and teams
Observability Tracing Module
Procore Technologies | Internal Module- Built reusable OpenTelemetry and New Relic tracing instrumentation for Node.js and NestJS services, then integrated it into service templates
Observability Pipelines
Procore Technologies | Internal Pipeline- Implemented a centralized OpenTelemetry pipeline to improve service telemetry consistency across Procore's application ecosystem
Concur Open
SAP Concur | Public-Facing Website | https://open.concur.com- Maintained Concur's public-facing website for developer documentation and product communication
EDUCATION
Code Fellows
Seattle, WA | August 2018- Certificate for Advanced Software Development in Full-Stack JavaScript
Seattle Central
Seattle, WA | June 2012- Commercial Photography