Neil Gentleman

Software Architect at Thrive Health

Vancouver, British Columbia, 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
Neil Gentleman is a Software Architect with 17 years of experience designing and delivering robust backend systems from Vancouver, BC. He currently leads architecture at Thrive Health after senior engineering roles at Yardi, EnerNOC and Pulse Energy, bringing deep domain experience in performance-sensitive, production-grade systems. His open-source work shows a pragmatic focus on performance and correctness—improving GCViewer rendering for Java GC logs and fixing core game-engine mechanics and tests in XMage. Comfortable across engineering, automation and architecture, he balances hands-on optimization with long-term maintainability. Trained in computer engineering at UBC, he combines systems-level thinking with a knack for untangling tricky bugs that affect both correctness and throughput.
code17 years of coding experience
job9 years of employment as a software developer
bookBASc, Computer Engineering, BASc, Computer Engineering at The University of British Columbia
github-logo-circle

Github Skills (15)

garbage-collection10
testing10
javas10
mt10
debug10
mechanics10
performance-optimization10
card10
java10
logic10
data-structure9
algorithm9
data-structures9
algorithms9
debugging8

Programming languages (9)

TypeScriptJavaCoffeeScriptPugJavaScriptCommon LispHTMLPython

Github contributions (5)

github-logo-circle
magefree/mage

Oct 2015 - Nov 2016

XMage - Magic Another Game Engine
Role in this project:
userBack-end Developer & Test Automation Engineer
Contributions:149 commits, 16 PRs, 29 pushes in 1 year
Contributions summary:Neil primarily focused on fixing bugs and improving the code related to the game's core mechanics and card interactions. Their contributions include addressing issues in the deck editor, correcting card names, and fixing card-related features, specifically correcting a card's toughness. The user also contributed to improving the test suite, as evidenced by fixing tests related to the card's abilities. These changes indicate a focus on maintaining the integrity of the game's rules engine and features.
gamedeckwindowsgamedevmagic
chewiebug/GCViewer

Nov 2012 - Aug 2014

Fork of tagtraum industries' GCViewer. Tagtraum stopped development in 2008, I aim to improve support for Sun's / Oracle's java 1.6+ garbage collector logs (including G1 collector)
Role in this project:
userPerformance Engineer
Contributions:6 commits in 1 year 9 months
Contributions summary:Neil focused on optimizing the performance of GCViewer by making several key changes. They improved rendering performance by using clipped polygons and drawing ruler ticks within the current clip region. Further optimization efforts included storing direct references to young/tenured/perm GC events and avoiding unnecessary object creation to reduce memory overhead. They also refined the drawing of date labels for improved readability.
aimoraclesungarbageweblogic
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
Neil Gentleman - Software Architect at Thrive Health