Jean-Paul Boodhoo
Software Developer
Jean-Paul Boodhoo
bitwisejp@gmail.com
(403) 560-3590
Jean-Paul S. Boodhoo is a .NET delivery expert who has been working with the .NET Framework since beta 1 of .NET 1.0. He has over seven years of experience in architecting, designing, and developing applications. He spends his days working as an independent consultant; helping teams realize success through agile practices and pragmatic Behavior Driven Development (BDD) techniques.
He has a passion for sharing information on applied behavior-driven development with .NET, and has written articles for Visual Studio Magazine, DevX, and MSDN that utilize BDD to pragmatically apply .NET. Jean-Paul has presented on the popular podcast/screencast .NET Rocks! and DNRTV and has delivered Webcasts for Microsoft on the topic of design patterns in the real world. He is a member of the MSDN Canada Speakers Bureau and a Microsoft Most Valuable Professional (MVP).
You can reach Jean-Paul at bitwisejp@gmail.com and he makes continual efforts to update his blog at http://www.jpboodhoo.com/blog.
Contact Information:
Articles Authored
-
Individuagility
Last updated: Sunday, December 7, 2025
Published in: CODE Magazine: 2008 - May/June
Jean-Paul S. Boodhoo argues that individuals seeking to adopt agile development must first unlearn entrenched bad habits with humility and embrace just-in-time learning, then incrementally and iteratively blend new techniques into existing practice. He offers a pragmatic, stepwise approach—from reading The Pragmatic Programmer and securing source control to implementing continuous integration, automated testing, refactoring, and design-pattern knowledge—culminating in interface-based programming and test-driven development, supported by lifelong learning. The goal is sustainable skill growth and genuine practitioner mastery, not a rushed, brittle transition.
-
Layered Architecture, Dependency Injection, and Dependency Inversion
Last updated: Wednesday, August 31, 2022
Published in: CODE Magazine: 2007 - May/June
Building loosely coupled application architectures requires more than just separating your application into different layers.In this article, I’ll take a project that was built using techniques that result in fragile, hard-to-test code and introduce some principles, techniques, and refactorings that will help you realize flexibility and testability in your applications.

