Ian Leitch

Borough of Rossendale, England, United Kingdom
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
Ian Leitch is a seasoned software engineer with 16 years’ experience focused on backend systems, tooling and value-driven technology delivery. Based in Rossendale, UK, he is an active open-source contributor in the Ruby and Swift ecosystems, with notable work on Rubinius (VM-level agent APIs), Periphery (unused-code detection for Swift) and XcodeGen. His contributions show a mix of deep runtime-level thinking—adding process and memory diagnostics to a Ruby VM—and practical developer productivity improvements like indexing refinements and test automation. Ian excels at refactoring and compatibility work, having driven migrations and updates across mature codebases to maintain correctness with evolving platforms. He combines a pragmatic engineering approach with attention to tooling and observability that helps teams ship reliably.
code15 years of coding experience
languagesEnglish, Japanese
github-logo-circle

Github Skills (33)

data-generation10
spec10
testing10
rubinius10
virtual-machine10
migration10
ruby10
project-setup10
xcode10
new-project10
code-generation10
rubyspec10
yaml10
swift10
debug9

Programming languages (14)

SmartyJavaC++CGoTypeScriptShellStarlark

Github contributions (5)

github-logo-circle
peripheryapp/periphery

Feb 2019 - Jan 2023

A tool to identify unused code in Swift projects.
Role in this project:
userBackend Developer & Automation Engineer
Contributions:72 releases, 36 reviews, 400 commits in 3 years 11 months
Contributions summary:Ian contributed primarily to the development and maintenance of the Periphery tool, specifically focusing on improving its accuracy and performance. They implemented changes to core functionality, such as modifying the indexing process by splitting syntax tree and substructure requests, and resolving conflicts introduced by Xcode updates. Additionally, they automated and improved the testing framework by adding tests for code with #if conditions, identifying edge cases, and managing the test setup.
unusedswift-projectsswiftiosmacos
rpush/rpush

Jan 2014 - Mar 2018

The push notification service for Ruby.
Role in this project:
userBack-end Developer
Contributions:453 commits, 26 PRs, 120 pushes in 4 years 2 months
Contributions summary:Ian's primary focus appears to be refactoring and renaming classes and methods within the Rpush project. They made several commits aimed at changing the class names and project's overall name from "Rapns" to "Rpush". Code changes indicate they worked primarily on Ruby code, modifying test files, core libraries, and code related to Android Push Notification Service (ADM) delivery. Further contributions involve adding a migration to rename all classes and tables to "Rpush", indicating a significant architectural change.
pushnotification-servicenotificationspush-notificationsubscription
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
Ian Leitch