Keith Smiley is a seasoned software engineer with 13 years building developer infrastructure, compilers, and mobile tooling, most recently at BuildBuddy after leading platform work at Modular and nine years as a Principal Engineer at Lyft. He blends deep systems and build expertise—Bazel, LLVM, Swift, and iOS toolchains—with hands‑on product delivery, maintaining Bazel’s iOS support and contributing to Swift and LLVM projects. Keith has a strong open-source footprint (rules_apple, rules_swift, SwiftPM, SwiftLint, RxSwift, Envoy) and founded the Mobile Native Foundation, showing commitment to community-driven tooling. Known for smoothing cross‑platform build and CI pain points, he often surfaces non-obvious platform fixes (e.g., sandboxing, linker args, compiler flags) that improve reproducibility and developer velocity.
The central registry of Bazel modules for the Bzlmod external dependency system.
Role in this project:
Automation Engineer / Build & Release Engineer
Contributions:257 reviews, 6 commits, 279 PRs in 11 months
Contributions summary:Keith primarily contributed to the Bazel Central Registry by adding support for various external dependencies, including `apple_support`, `nlohmann_json`, `SWXMLHash`, `rules_apple_linker`, and `swift_argument_parser`. Their work involved creating patch files, BUILD files, and MODULE.bazel files to integrate these dependencies into the Bazel build system. The user demonstrated an understanding of Bazel modules and dependency management for different programming languages, specifically Swift and C++.
Build rules for interfacing with "foreign" (non-Bazel) build systems (CMake, configure-make, GNU Make, boost, ninja, Meson)
Role in this project:
DevOps Engineer
Contributions:5 reviews, 12 commits, 27 PRs in 3 years 10 months
Contributions summary:Keith primarily focused on improving the build and configuration process for the repository, evidenced by the commits addressing build sandboxing, iOS and macOS compatibility, and the ninja build system. Their contributions included modifying build scripts, updating dependencies, and adjusting environment variables to ensure correct builds across different platforms and configurations, including fixes related to rules_apple. The user also updated build tools and configuration scripts, such as buildifier, to maintain the project's build and development tooling.
cppcmakebazelstarlarkgnu-make
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.