Michael Lehew is a software engineer with nine years of experience focused on systems and developer-facing technologies, currently working on CoreData presentation in Swift at Apple. He has deep expertise in C/C++/Objective-C/Swift, testing and performance tuning on Darwin platforms, and has contributed to high-profile Swift core libraries (Foundation and XCTest) to harden cross-platform behavior and unit tests. Previously he helped bootstrap an LSP-driven architecture for Roblox Studio and co-authored parts of Apple's Combine framework while maintaining CoreFoundation primitives like RunLoops and Collections. Michael blends low-level debugging and graphics algorithms with a curiosity for mathematics, worldbuilding, and creative pursuits like watercolors and writing, and explicitly avoids devops roles.
The Foundation Project, providing core utilities, internationalization, and OS independence
Role in this project:
Back-end Developer
Contributions:30 commits, 23 PRs, 5 pushes in 1 year
Contributions summary:Michael primarily focused on ensuring internal Objective-C classes within the Foundation framework are not exposed in archives, adding unit tests to prevent regressions. They also worked on merging updates from the main Swift repository, integrating changes to core components like `Measurement` and `CharacterSet`. Furthermore, the user made changes to the archival and coding functionality, specifically the `NSKeyed{Una,A}rchiver` to ensure that it supports the `Codable` protocol.
The XCTest Project, A Swift core library for providing unit test support
Role in this project:
QA Engineer / Test Automation Engineer
Contributions:16 commits, 10 PRs, 8 pushes in 1 day
Contributions summary:Michael primarily focused on modifying and improving the test suite for the `swift-corelibs-xctest` repository. Their contributions involved updating test cases to align with changes in the swift-corelibs-foundation, specifically dealing with notification handling and predicate evaluation within the XCTest framework. The changes include updating the method calls for notifications and fixing the test expectations. These modifications demonstrate an understanding of XCTest framework, testing methodologies, and maintaining the correctness of the core test library.
testingsoftware-qualityunitcore-libraryswift
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.