Application development · France, Luxembourg & remote
Business applications that stay easy to evolve.
I design, take over, and stabilise digital products that must keep running while they evolve.
PHP & Symfony backend · existing systems · APIs, data, and B2B integrations
When I intervene
Moving an existing system forward, with care.
The engagement starts with the real system: its history, production constraints, data, and the team that will continue to operate it.
An existing application is becoming difficult to evolveChanges are risky, dependencies are unclear, and technical debt slows every release.
- Risk-area mapping
- Progressive refactoring
- No big-bang migration
- Decision documentation
Business data and flows must stay consistentTransactions, synchronisation, and business rules need explicit guarantees rather than isolated fixes.
- Relational modelling
- Transactions and constraints
- SQL optimisation
- Error handling
Long-running work is blocking the applicationImports, document generation, webhooks, or external synchronisation need to leave the critical path.
- Symfony Messenger
- RabbitMQ and workers
- Scheduled tasks
- Retries and idempotency
A team needs reliable backend reinforcementThe work requires understanding the current codebase quickly, delivering within its constraints, and solving concrete production issues.
- Existing codebase integration
- Feature delivery
- Diagnosis and correction
- Architecture support
Selected work
A few systems made clearer, more reliable, and durable.
Three contexts where business rules, integrations, and data required a readable, reliable backend.
FundNavFintech · Luxembourg Secure investor portal. Backend evolution, business workflows, and third-party integrations.
- Context
- Secure investor portal in a Luxembourg financial context.
- Intervention
- Contributed to backend development and maintenance, business workflows, and third-party API integrations.
- Scope
- An application foundation maintained in an environment where traceability and consistency matter.
SyndicateSyncB2B SaaS · R&D Proof of concept around transactional consistency, concurrent processing, and message queues.
- Context
- Proof of concept focused on syndicated-loan management.
- Intervention
- Designed backend patterns for transactional consistency, message queues, and race-condition prevention.
- Scope
- A documented experimentation ground for testing architecture decisions before applying them to a live system.
PHP 8.4 · Symfony · RabbitMQ · PostgreSQL
BDORE-commerce · ERP Platform connected to SAGE and several business feeds. Work on data exchange, caching, and integrations.
- Context
- E-commerce platform connected to SAGE ERP and physical-gold market feeds.
- Intervention
- Contributed to development and maintenance of ERP exchanges, data flows, and visualisation.
- Scope
- A business platform connected to its information system and market sources.
How I work
Intervene without losing context.
A short sequence to separate what must change now from what should deliberately remain stable.
-
Understand
Read the current system, constraints, data, flows, and risks before proposing a direction.
-
Frame
Define the useful scope, success criteria, and the parts of the system that will not move.
-
Intervene
Deliver a targeted, observable change compatible with the application and team rhythm.
-
Transfer
Leave understandable decisions, maintainable code, and enough context to continue.
Profile
Independent PHP/Symfony backend developer
Grand Est, France · Luxembourg · Remote
I work on B2B applications where business rules, data, and integrations must stay understandable despite complexity. My work connects technical diagnosis, targeted evolution, and knowledge transfer to the team.
Contact
Let’s discuss the system, not an abstract package.
Describe the current application, the blocking point, and what must keep working. I will reply with an initial, concrete technical read.