Mike Dodge is a Staff Platform Engineer in Portland with 12 years of hands-on experience automating and managing mixed client environments at scale. He specializes in macOS automation and client platform engineering, with deep scripting skills (Python, Bash, AppleScript) and expertise in Chef—having contributed upstream changes to Chef’s macOS service provider. At Facebook he built high-leverage automation for device fleet management, mobile device integration, and cross-platform IT tooling, often owning the highest escalation path for complex client issues. His work on Meta’s IT-CPE tooling and Chef demonstrates practical infrastructure-as-code chops for macOS fleet configuration and launchd/session management. Known for turning repeat manual tasks into resilient, auditable automation, he blends systems-level troubleshooting with product-minded tooling. He brings an unusual mix of desktop support roots and platform engineering, enabling pragmatic solutions that scale from a helpdesk ticket to company-wide deployment.
Meta's Client Platform Engineering tools. Some of the tools we have written to help manage our fleet of client systems.
Role in this project:
DevOps Engineer
Contributions:98 commits, 84 PRs, 71 pushes in 8 years 4 months
Contributions summary:Mike primarily contributed to infrastructure as code and automation tasks, evidenced by the creation and modification of shell scripts for managing and configuring macOS systems. Their work involved setting up launch daemons and modifying configuration files to manage client systems. The commits demonstrate expertise in scripting for system administration tasks, with focus on managing and syncing the codebase, as well as installing and configuring packages on macOS.
Chef Infra, a powerful automation platform that transforms infrastructure into code automating how infrastructure is configured, deployed and managed across any environment, at any scale
Role in this project:
Back-end Developer & DevOps Engineer
Contributions:32 commits, 7 PRs, 50 comments in 2 years 6 months
Contributions summary:Mike implemented changes to the Chef Infra macosx service provider, adding resource parameters to manage LaunchAgents as the console user. They introduced options for plist and session_type configurations. The changes involved modifications to the Ruby code within `macosx.rb` and `service.rb`, including adjustments to load, unload, and set service status using `launchctl`. The commits also involved unit test updates and adjustments to support the new logic.
automationchef-infrachefdevopscfgmgt
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.