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. Client project delivered at 2ExVia View detailsClose details
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.
Technical base

PHP · Symfony · PostgreSQL · REST API

View website
SyndicateSyncB2B SaaS · R&D Proof of concept around transactional consistency, concurrent processing, and message queues. BNCD.dev R&D project / POC View detailsClose details
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.
Technical base

PHP 8.4 · Symfony · RabbitMQ · PostgreSQL

BDORE-commerce · ERP Platform connected to SAGE and several business feeds. Work on data exchange, caching, and integrations. Client project delivered at 2ExVia View detailsClose details
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.
Technical base

PHP · SAGE ERP · Chart.js · API

View website

How I work

Intervene without losing context.

A short sequence to separate what must change now from what should deliberately remain stable.

  1. Understand

    Read the current system, constraints, data, flows, and risks before proposing a direction.

  2. Frame

    Define the useful scope, success criteria, and the parts of the system that will not move.

  3. Intervene

    Deliver a targeted, observable change compatible with the application and team rhythm.

  4. 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.

Initial scoping conversation with no commitment. I generally reply within one business day.
contact@bncd.dev