Skip to content
View mcarvin8's full-sized avatar

Organizations

@Flow-Scanner

Block or report mcarvin8

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
mcarvin8/README.md

Hey, I'm mcarvin8 (Matt Carvin)πŸ‘‹

DevOps & Observability Engineer building scalable, cloud-native monitoring and deployment solutions.

LinkedIn GitHub Buy Me a Coffee


πŸ”§ What I Do

I have 7+ years of experience designing custom observability exporters, optimizing CI/CD pipelines, and leading cross-functional engineering efforts. I'm passionate about creating reusable open-source tools that streamline engineering workflows and enhance platform reliability. On the side, I contribute to open-source projects for Salesforce.

Current Focus:

  • 🐳 Building Prometheus exporters with Python, Docker & Kubernetes
  • πŸš€ Engineering CI/CD pipelines for Salesforce releases (GitLab CI/CD, GitHub Actions)
  • πŸ“Š Designing observability solutions with Grafana, Prometheus & AlertManager
  • πŸ€– Automating workflows with AI-powered tooling
  • πŸ”Œ Building TypeScript CLI plugins for Salesforce development & general DevOps

πŸ› οΈ Tech Stack

Languages
TypeScript Rust Python JavaScript PowerShell Bash

Cloud & Infrastructure
AWS Kubernetes Docker Terraform

Observability
Prometheus Grafana

CI/CD & DevOps
GitLab CI GitHub Actions SonarQube

AI
Cursor n8n


πŸ“¦ Featured Projects

Project Description
Salesforce Decomposer CLI tool to split large Salesforce metadata XML files into modular components for better version control and safer deployments
Apex Code Coverage Transformer Converts Salesforce test coverage reports into SonarQube, JaCoCo, LCOV, Cobertura & Clover formats for CI integration
XML Disassembler Split/reassemble large XML files for better Git diffs and version control. Core logic lives in the Rust crate; The Typescript repo is the Node.js wrapper which runs the Rust crate via Neon.
Salesforce Monitoring (SFMon) Portable Prometheus exporter to monitor Salesforce orgs for overall org operations/performance, technical debt and auditing/complaince
StatusPage Prometheus Exporter Prometheus exporter that monitors Atlassian Statuspage.io services and exposes incident and maintenance metrics for Grafana dashboards

🀝 Open Source Contributions:

Check out their other work on their profiles!


πŸ’¬ Open to collaborating on DevOps tooling, observability solutions, and Salesforce projects!

Pinned Loading

  1. apex-code-coverage-transformer apex-code-coverage-transformer Public

    Transform Salesforce Apex code coverage JSON into formats compatible with SonarQube, GitHub, GitLab, Azure, Bitbucket, and more.

    TypeScript 22 1

  2. sf-decomposer sf-decomposer Public

    Split large Salesforce metadata files into version-control-friendly pieces and rebuild deployment-ready files.

    TypeScript 18 3

  3. xml-disassembler xml-disassembler Public

    Disassemble XML into smaller, manageable files and reassemble on demand. Built with Node.js and Rust (Neon).

    TypeScript 6

  4. xml-disassembler-rust xml-disassembler-rust Public

    Disassemble XML into smaller, manageable files and reassemble on demand.

    Rust 1

  5. statuspage-prometheus-exporter statuspage-prometheus-exporter Public

    Monitors Atlassian Statuspage.io pages and exports Prometheus metrics for incidents.

    Python

  6. sfmon sfmon Public

    Monitor your Salesforce orgs using a custom Docker image to create Prometheus metrics.

    Python 2