Matt Diephouse is a seasoned software engineer with 21 years of experience building desktop and mobile applications and infrastructure, currently at Apple in Grand Rapids, Michigan. His career includes impactful roles at Apple (Final Cut Pro X), GitHub (GitHub Desktop), American Express (main mobile app), and deep open-source work across Swift, Objective‑C, Haskell, and tooling projects. He has contributed to well-known projects like Carthage, ReactiveCocoa/ReactiveSwift, and Homebrew, improving concurrency models, dependency management, and package formula automation. Comfortable across backend, full‑stack, and build/release engineering, he blends production-grade engineering with test-driven development and performance-focused refactors. Notably, he created the mmmarkdown CLI and helped bootstrap SwiftGit2, showing a knack for practical tools that bridge libraries and developer workflows. His long tenure at platform companies and sustained open-source commits reflect both product-scale discipline and curiosity for language-level improvements.
21 years of coding experience
12 years of employment as a software developer
BSE, Computer Science, BSE, Computer Science at University of Michigan
Contributions:5 releases, 186 commits, 59 PRs in 4 years 9 months
Contributions summary:Matt's primary contribution involved the initial setup and development of the SwiftGit2 project. They created the project, including test files and header files, and implemented the foundational Repository class. The user also integrated testing frameworks such as Quick and Nimble, demonstrating a focus on test-driven development. Furthermore, the user added core dependency libgit2, initializing it, and implemented the first object lookups, showcasing experience with the underlying git library.
An Objective-C framework for converting Markdown to HTML.
Role in this project:
Full-stack Developer
Contributions:10 releases, 284 commits, 47 PRs in 5 years 10 months
Contributions summary:Matt's primary contribution was the creation of a command-line interface (CLI) tool, `mmmarkdown`, for converting Markdown to HTML. They added the initial implementation of the CLI tool, making it read Markdown from standard input and output the corresponding HTML to standard output. Subsequently, the user integrated Gruber's Markdown tests to ensure the correct conversion of Markdown to HTML. Further work involved parsing and handling block-level HTML elements and the creation of classes like MMTextSegment to represent text ranges within the Markdown parsing process.
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.