In autumn 2020 I worked for DGEX Solutions, the engineering subsidiary of the SNCF group, on the back end of an internal digitisation application. The engagement ran from September to December, alongside my work at SNCF Réseau.
The project in detail
This page is deliberately short, and it is worth saying why. The code I wrote on this engagement lives on the group's internal repositories, behind its network. I hold no copy of it, I will publish no extract of it, and the data the application handles is confidential. A contractor who kept a copy of a client's code on their own machine to feed their portfolio would be doing exactly what a large organisation fears, and that is why confidentiality undertakings exist.
It is also why no page on this site about an SNCF engagement gives a commit count, a volume of lines or a screenshot, while other case studies do. The difference is not an oversight: it comes down to who owns the repository. When the code is mine, or belongs to a client happy for me to discuss it, I give the figures and let them be checked. When it sits behind a group's network, I give the period, the nature of the engagement and nothing more.
What I can describe is the way of working, because that belongs to me. A digitisation application is a flow: documents come in, are split, recognised, filed and made searchable. The back end of such a system carries the data model, the long-running jobs that have to be taken out of the request cycle, and the endpoints the interface consumes. They are the same building blocks as on my other engagements, with one extra constraint: everything has to run inside a closed environment, with no external service called from production. You will notice this page does not even list technologies: a client's technical choices belong to that client, not to my portfolio.
If you are a large organisation wondering what I will say about you after the engagement, the answer is on this page. The client's name, because it is proud of its engineering and it is not a secret. The period, because it is in my invoices. The nature of the work, because it is generic. And nothing else.