Ian Gregory

Software Developer at Oneleet

Ontario, Canada
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
🎓
Top School
Ian Gregory is a software developer based in Ontario with nine years of coding experience and four years in professional roles, currently building security and compliance tooling at Oneleet. He brings full‑stack chops and a penchant for backend systems—contributions to Homebrew and the Emojicode compiler show comfort with package management internals and language parsing, including performance-minded fixes like caching compiled regexes. Ian has a track record of improving team processes and developer ergonomics, from introducing CI and monorepos in government projects to automating reviewer busywork with a GitHub bot at a startup. He also teaches computer science topics at the University of Toronto, blending practical engineering with mentorship. Notably, his hobbyist decade of tinkering surfaces in playful open-source work (e.g., Touch Bar Simulator and a cheeky GitHub bio), reflecting a developer who cares about UX details as much as robust backend design.
code9 years of coding experience
job3 years of employment as a software developer
bookApplewood Heights Secondary School
bookHonours Bachelor of Science - HBSc, Computer Science, Honours Bachelor of Science - HBSc, Computer Science at University of Toronto Scarborough
languagesFrench
stackoverflow-logo

Stackoverflow

Stats
1reputation
150reached
0answers
1question
github-logo-circle

Github Skills (23)

programming-language10
package-management10
lexer10
emoji10
user-interface10
homebrew-cask10
ruby10
homebrew10
compiler-compiler10
compiler10
swift10
macos10
appkit9
command-line-interface9
c-language9

Programming languages (22)

PowerShellJavaC++CSSRustCObjective-C++Vue

Github contributions (5)

github-logo-circle
Use the Touch Bar on any Mac
Role in this project:
userFull-stack Developer
Contributions:9 commits, 10 PRs, 3 pushes in 1 year 2 months
Contributions summary:Ian primarily contributed to the development and enhancement of the Touch Bar Simulator application. Their work focused on implementing new features, such as adding menu bar items for docking and launch-at-login functionality. They also made UI improvements by including an opacity slider and refactoring code to improve the overall user experience. Further, they implemented screen parameter change handling to adjust the docked position, enhancing the app's responsiveness.
touchmacbaduktouch-barmacos
Homebrew/brew

Oct 2022 - Nov 2022

🍺 The missing package manager for macOS (or Linux)
Role in this project:
userBack-end Developer
Contributions:5 commits, 3 PRs, 3 comments in 1 month
Contributions summary:Ian primarily contributed to the core functionality of Homebrew, focusing on improvements to the package management system. Their work included implementing a new `--adopt` switch for installing and upgrading casks, which allows for the reuse of existing artifacts, and updating `moved.rb` to use `diff` instead of `mv` to compare files. The user also addressed code review suggestions and removed the `--adopt` switch from the `reinstall` and `upgrade` commands and made performance improvements by caching compiled regular expressions within the code.
brewpackage-managerlinuxrubymissing
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