Senior Software Architect at ECI Software Solutions
Kingston, Ontario, Canada
Join Prog.AI to see contacts
Join Prog.AI to see contacts
Summary
👤
Senior
Greg Maclellan is a Senior Software Architect based in Kingston, Ontario with 21 years of experience designing and delivering enterprise web applications and database-driven systems. He brings deep expertise in .NET, ASP.NET, C#, PHP, SQL and software architecture, balancing hands-on development with strategic system design at ECI Software Solutions. An active open-source contributor, Greg has enhanced the DotLiquid .NET templating library and improved Hubot's Jira integration, demonstrating attention to maintainability, extensibility and real-world integrations. He’s comfortable across the full stack—from HTML and backend services to database schema design—and often focuses on practical features that improve developer ergonomics and automation. Colleagues rely on him to translate complex requirements into maintainable, testable solutions that scale.
DEPRECATED, see https://github.com/github/hubot-scripts/issues/1113 for details - optional scripts for hubot, opt in via hubot-scripts.json
Role in this project:
Back-end Developer
Contributions:14 commits in 1 year 4 months
Contributions summary:Greg primarily contributed to the `jira.coffee` script, enhancing the functionality of a Hubot integration with Jira. Their work included supporting multiple issue mentions, improving how the bot replies to users, adding features like ignoring specific users and setting a maximum results limit. They also refactored the code and improved the regex matching for JIRA tickets and links, along with several cleanup commits and the merge of other changes.
.NET Port of Tobias Lütke's Liquid template language.
Role in this project:
Back-end Developer
Contributions:5 commits in 29 days
Contributions summary:Greg primarily contributed to the core functionality of the DotLiquid library, a .NET port of the Liquid templating language. They added missing documentation comments to improve code readability and maintainability. They implemented new features, such as the `RegisterSimpleNamespace` method, to enable the rendering of all types within a specific namespace, demonstrating an understanding of the library's architecture and extensibility. The user also integrated and merged external contributions.
templateliquidtemplate-languagemodulartimesheet
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.