About
Background
More than 30 years in software development, now focused on solution architecture, software architecture and systems integration.
I have been designing software for more than 30 years. Over time my work shifted from programming toward architecture: thinking about systems as a whole, connecting business needs to technical choices, and giving teams a solid foundation to build on.
I have spent most of my career in consulting, in both the private and public sectors. That diversity of settings taught me to adapt quickly to very different cultures, constraints and challenges.
I have contributed to large-scale projects as well as to initiatives led by small companies and startups. This variety has built a broad expertise that ranges from detailed design to the overall vision of a system.
Today I work mainly as a solution architect, software architect and integrator. I enjoy designing clear architectures, integrating heterogeneous systems, and making sure the technical and functional sides move in the same direction.
I believe good software is at once useful, durable and well-crafted. I care deeply about code quality, data structure, useful documentation and keeping technical debt under control, because those foundations are what keep a system alive over time.
To me, the main tool of an architect is communication: conveying the right message, to the right person, at the right time and, above all, knowing how to listen. I place great value on authentic relationships with my colleagues and partners, convinced that a trusting, positive and inclusive climate multiplies collective success.
I enjoy working in a field of constant change, where you must continually adapt and innovate. I rely as much on technical excellence as on relational intelligence, supporting, inspiring and listening to teams and clients alike.
Roles
Solution architect
Designing business and IT solutions with a strong systems-integration dimension.
Software architect
Designing software architectures for complex systems and ensuring technical coherence.
Integrator
Integrating off-the-shelf solutions with traditional development and artificial intelligence.
Core activities of an architect
Understand business needs
Listen to stakeholders, clarify what is at stake and translate business needs into clear requirements.
Design the architecture
Define the overall structure of systems, choose suitable patterns and ensure coherence between the software and functional sides.
Guide technology choices
Evaluate and select technologies, define standards and steer the key technical decisions.
Integrate systems
Connect heterogeneous systems, packaged products and services into a coherent, scalable ecosystem.
Model the data
Design solid data models that support the performance, quality and durability of solutions.
Support the teams
Guide, motivate and inspire development teams, and uphold good practices.
Master quality and risk
Assess performance, security and scalability, and keep technical debt under control.
Communicate and document
Convey the right message to the right people and document architecture decisions in a useful way.
Skills and technologies
- Architecture logicielle
- Architecture de solutions
- Intégration de systèmes
- Conception orientée objet
- Modélisation de données
- Microservices
- Service REST
- C#
- .NET
- .NET Core
- VB.NET
- ASP.NET
- Blazor
- Java
- Go
- SQL
- T-SQL
- PL/SQL
- SQL Server
- Oracle
- HTML
- CSS
- JavaScript
- Cloud
- Azure
- Azure DevOps
- Docker
- Kafka
- Snowflake
- Databricks
- TDD
- BDD
- Git
- Intelligence artificielle
- Intelligence d’affaires (BI)
- Agile
- Scrum
- Assurance qualité
- Documentation