Software modeling
My expertise related to modeling is mainly about object-oriented design and database:
- Capability to design using UML notation (Unified Modeling Language).
- Relational database modeling and normalization with respect to 3rd normal form.
- Multidimensional database modeling using star schema.
- XML schema modeling.
Having been involved in software development for enterprise, my expertise also includes business modeling:
- Capability to describe the structure (business objects) and the behavior of the organization (business scenarios).
- Master analysis techniques to express functional performance specification of the organization.
- Ability to communicate a common vision between software specialists, business analysts, customers and final users.
Software design
My expertise related to design is mainly about object-oriented systems:
- Deep experience with design patterns (GoF) and patterns of Entreprise Application Architecture (PoEAA).
- Ability to design distributed architectures with layers.
- Strong competency with code generators and Domain Specific Langage (DSL).
Microsoft Visual Studio 2008 Team System
I have deep experience and strong competency with Microsoft Visual Studio 2008 Team System (VSTS). In addition to being a certified Team Foundation Server specialist, since 2006, I am a member of the VSTS Customer Advisory Board, a group of 25 experts selected by Microsoft to help define futures versions of VSTS.
Agile Software Development
I am a certified ScrumMaster, and therefore, I master agile process pattern such as to develop software iteratively, to embrace changes, to collaborate with customer, to design simple solutions and to continuously verify software quality.
Secure coding techniques and threat modeling
I have developed year by year an expertise about writing secure code with Microsoft .NET. Therefore, I master the security principles, strategies, and coding techniques that can help make your code more resistant to attack.
Software programming
My expertise related with software programming is mainly about object-oriented programming:
-
Possess more than fifteen years of experience doing object-oriented programming.
- Competency with VB.NET and C# language for Microsoft .NET platform.
- Deep experience of Web architectures (ASP.NET) and portal (Sharepoint).
- Microsoft Certified Solution Developer (MCSD .NET).