
Senior .NET Consultant and Trainer
Montreal, Canada Area

Senior .NET Consultant and Trainer
Montreal, Canada Area
My name is Brian Di Croce and I am a passionate software consultant, trainer and developer living in Montreal, Canada. My passion in this profession is to constantly learn and figuring out how to develop and deliver better software. That being said, I love to dig my hands on various software engineering practices and emerging ideas related to that field. I consider myself a generalizing specialist and I am currently focusing on several software development areas, such as software process improvement, domain-driven design, Agile practices (mostly Scrum and XP), design patterns, test-driven development, as well as software architecture and design for enterprise applications using the .NET platform.
I hold a Diploma of Collegial Studies in Computer Science Technology from CÉGEP André-Laurendeau and a Bachelor of Engineering in Software Engineering from École de technologie supérieure. I am also a Certified ScrumMaster, a Microsoft Certified Professional, a Microsoft Certified Technology Specialist (Web Applications, Distributed Applications and Windows Applications) and a Microsoft Certified Professional Developer specialized in enterprise application development.
Object-oriented approaches to software development, Microsoft .NET technologies, understanding of the canonical software development lifecycle (SDLC), software process improvements and methodologies, software design/architecture, training and mentoring.
(Computer Software industry)
November 2008 — Present (1 year 2 months)
I'm currently working as a senior .NET consultant and trainer with the company. My areas of expertise are in OOA/D, Agile practices (XP/Scrum), TDD and .NET.
As a trainer, I'm responsible for a vast range of courses focused on object-oriented programming with various .NET technologies (C#, VB, ASP.NET, ASP.NET MVC, ADO.NET Entity Framework, etc.) in both French and English. Our training is offered in partnership with the training division of the Centre de recherche informatique de Montréal (CRIM).
As a developer, I'm currently involved in the development and testing of our flagship product, T#, a new .NET language specific to the domain of unit testing. Please visit the product's website for more information on T# (http://en.www.prettyobjects.com/tsharp.aspx).
(Privately Held; Publishing industry)
January 2008 — Present (2 years )
(Privately Held; Information Technology and Services industry)
April 2008 — November 2008 (8 months)
The first project I was assigned to was a mail delivery tracking system for Canada Post where the underlying architecture followed a SOA approach with WCF as the unifying communication technology. My main responsibilities were to develop the core components of the system at the middle tier and document the design with UML. The primary technologies used in the project was C# 3.0, ASP.NET, Enterprise Library and WCF.
The second project I was assigned to was the development of a prototyped Web portal for a large multinational company in the energy sector. The primary technologies used in the project was MOSS 2007, C# 3.0 and .NET 3.5.
I also presented a topic in one of our lunch-and-learn sessions on code refactoring with ReSharper, a powerful refactoring tool for Visual Studio.
I also managed to pass all five Microsoft certification exams to obtain the highest .NET certification (MCPD:EAD) within five months while working full-time on my projects.
(Privately Held; 1-10 employees; Computer Software industry)
July 2007 — April 2008 (10 months)
I was hired at this company after graduating from university and being an intern back in 2004.
For one of our clients, I was the principal architect in setting up a fully automated continuous integration environment that supports the software organization during integration and deployment phases of their products. This helped in increasing communication amongst team members, reducing defects count in the main branches, asserting tests coverage amongst every project, improving team productivity by reducing risks of bugs late in the software lifecycle and favoring early integration, as well as code-ownership amongst developers.
For one of our clients, I participated in the migration of a VB6 application to a WPF version of the application. I was responsible of the user interface design with WPF/XAML and C# 3.0. It was the first time the client used WPF inside the organization, thus the project helped to decide whether or not the technology would be adopted in further projects.
(Privately Held; 11-50 employees; Computer Software industry)
February 2007 — June 2007 (5 months)
I attended the SCAMPI A Team Training and Introduction to the CMMI v1.2 courses mandated by the Software Engineering Institute in order to participate in a CMMI appraisal for a financial organization in Toronto, Canada.
I was member of a team responsible to conduct interviews with the organization's personnel for evaluating specific process areas and evaluate whether the organization's internal documents satisfied the intent of each specific and general goals according to the CMMI 1.2.
(Privately Held; 1-10 employees; Computer Software industry)
April 2006 — January 2007 (10 months)
My roles were multiple in this start-up. For instance, I participated in the architecture and development of the company’s bilingual Website using ASP.NET 2.0.
I was also involved in defining and designing the corporate brochures and full services offered by the company, as well as the various internal documents such as standards, guidelines and best practices used by our consultants.
(Privately Held; 51-200 employees; Information Technology and Services industry)
January 2005 — April 2005 (4 months)
I participated in the architecture and integration of a corporate portal using SharePoint services and Microsoft Server Systems technologies (Microsoft SharePoint Products and Technologies, Microsoft SQL Server 2000, Microsoft Exchange Server 2003, Microsoft Project Server 2003, Microsoft Windows 2003 Server, Microsoft Office 2003).
I also wrote various tutorials and documentation concerning the collaborative environment.
(Privately Held; 1-10 employees; Computer Software industry)
January 2004 — April 2004 (4 months)
I participated in the architecture and development of an add-in to integrate POCMock's functionalities within Visual Studio .NET.
I also wrote various tutorials and documentation around POCMock v3.0.
(Privately Held; 1-10 employees; Computer Software industry)
January 2003 — July 2003 (7 months)
I participated in the development of core functionalities for WebPM, a Web-based apparel software coded in ASP.NET 1.1.
(Public Company; 11-50 employees; Internet industry)
May 2002 — November 2002 (7 months)
I developed a defect tracking application used to track open trouble-tickets for the phone system using Visual Basic 6.0 and ActiveX controls.
I also designed the corporate bilingual website using ASP in an MVC architecture.
(Privately Held; 51-200 employees; Computer Software industry)
January 2002 — May 2002 (5 months)
Member of a team responsible for the development of an automated linker and compiler for various COM components used by our flagship products.
I also participated in the writing of tutorials and documentation for the SMART Interfaces API framework in order to provide guidelines for the developers using our framework.
Bachelor of Engineering (B.Eng.) , Software Engineering , 2003 — 2007
Diploma of Collegial Studies (D.C.S) , Computer Science Technology , 1998 — 2002
Fishing, chess, mixed martial arts, programming, laughing, reading, thinking...and giving thanks and praises to God for these cool interests! :)
Agile Alliance
Scrum Alliance
Institute for Electrical and Electronics Engineers
Ordre des ingénieurs du Québec