Dave Maclachlan

Software Engineer at google

Kirkland, Washington, United States
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
Dave Maclachlan is a seasoned software engineer with 18 years of experience focused on Apple developer tooling, Objective-C/Swift, and build systems. Based in Kirkland, WA, he works on developer infrastructure at Google and has a strong track record of optimizing low-level code for performance and binary size across major open-source projects. His contributions span Protocol Buffers, Bazel, gRPC and notable iOS libraries, where he’s improved threading, memory management, metadata compression, and Apple Silicon build support. Colleagues rely on him to untangle platform-specific issues and modernize testing and build processes—work that often lives behind the scenes but materially improves developer productivity. He combines deep systems-level expertise with practical refactors that reduce duplication and platform quirks, showing a preference for durable, maintainable solutions.
code18 years of coding experience
languagesFrench
github-logo-circle

Github Skills (51)

unit-testing10
code-optimization10
objective-c10
javascript10
ios10
c-language10
mockk10
multithreading10
protocol-buffers10
testing10
memory-management10
test-framework10
build-system10
ui-design10
c1110

Programming languages (12)

JavaC++CStarlarkLLVMObjective-C++JavaScriptGo

Github contributions (5)

github-logo-circle
Google Toolbox for Mac
Role in this project:
userQA Engineer / Test Automation Engineer
Contributions:51 reviews, 47 commits, 111 PRs in 3 years 10 months
Contributions summary:Dave primarily focused on improving the testing infrastructure of the Google Toolbox for Mac repository. Their commits demonstrate work on fixing broken tests, addressing race conditions in multithreaded code, and deprecating legacy testing frameworks like SenTestingKit in favor of XCTest. The user also refactored existing tests to use XCTestExpectations, improving test reliability and maintainability.
toolboxmacosgooglemac
iziz/libPhoneNumber-iOS

Feb 2017 - May 2018

iOS port from libphonenumber (Google's phone number handling library)
Role in this project:
userFull-stack Developer
Contributions:52 commits, 28 PRs, 26 pushes in 1 year 2 months
Contributions summary:Dave focused on migrating the project to using compressed JSON for metadata. They made changes to the testing and metadata header files related to the compression and handling of this data. The user also revamped script steps to remove them from build steps in the Xcode project. This likely involved updating build processes to support the new compressed metadata format.
cocoapodsobjective-cphone-numberphonegoogle-libphonenumber
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.
Request Free Trial