Bryan Forbes

Senior Software Engineer at SitePen, Inc.

Cedar Rapids, Iowa, United States
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
Bryan Forbes is a Senior Software Engineer with 22 years of hands-on experience, currently driving engineering work at SitePen from Cedar Rapids, Iowa. He spans full-stack development with deep expertise in Python back-end systems and JavaScript front-end toolkits, having contributed to high-profile open-source projects like SQLAlchemy, Dojo, and discord.py. His contributions show a focus on type-safety, testing, and performance—improving mypy integration for SQLAlchemy, hardening datetime and typing in Pendulum, and optimizing Dojo UI components. Bryan has a history of bridging C/Cython bindings and Python integrations (libimobiledevice/libplist), demonstrating comfort across language boundaries and low-level memory management. Long-tenured at SitePen since 2006, he combines institutional product knowledge with continuous open-source impact, often improving developer tooling and cross-browser compatibility behind the scenes. He holds an AS in PC Programming from Kirkwood and pairs pragmatic engineering with a penchant for subtle, correctness-focused fixes that prevent future maintenance headaches.
code22 years of coding experience
job2 years of employment as a software developer
bookAS, PC Programming, AS, PC Programming at Kirkwood Community College
github-logo-circle

Github Skills (82)

datetime10
python10
ui-components10
testing10
bots10
coverage10
c1110
c1710
cython10
timezone10
optimization10
javascript10
static-analysis10
type-check10
webdriver10

Programming languages (19)

CSSC++CRustMakefileVueGoHTML

Github contributions (5)

github-logo-circle
dojo/dojox

Aug 2007 - Apr 2017

Dojo 1 - extras library. Please submit bugs to https://bugs.dojotoolkit.org/
Role in this project:
userBack-end Developer
Contributions:184 commits, 2 PRs in 9 years 8 months
Contributions summary:Bryan primarily contributed to enhancing the `dojox/io/xhrMultiPart.js` file, starting with the initial implementation of a multi-part functionality. Subsequent commits improved this functionality by incorporating additional features and dependencies, such as adding support for the `dojox.crypto.MD5` and `dojox.uuid.generateRandomUuid` libraries. The contributions include specifying requirements as per specification, making adjustments to the message pieces required, and improving performance of the grid.
dojoextrassubmit
dojo/dojo

Apr 2007 - Aug 2018

Dojo 1 - the Dojo 1 toolkit core library.
Role in this project:
userFull-stack Developer
Contributions:130 commits, 7 PRs, 9 pushes in 11 years 5 months
Contributions summary:Bryan's commits primarily focused on refactoring and improving the Dojo toolkit's animation and effects system. They made changes to the animation API, including adjusting how properties are handled and simplifying the constructor. Furthermore, they removed legacy and deprecated components to optimize code size and efficiency. Several changes involved refactoring and enhancing the animation methods and utility functions used in the toolkit.
core-librarydojo-toolkitjavascript
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