Skip to content
quentin/bastos
← Back to home

Work-study, PHP / Symfony developer · 2024

Effet B

Three production web ERPs, at a web agency of about twenty people.

ERPs in production
3
projects on the in-house CMS
20+
commits on the largest ERP
3 000+
on the team since
2024

Effet B builds custom business applications, most of them on an in-house CMS shared by more than 20 projects. I have worked there since 2024, as an apprentice engineer since 2025, on Symfony ERPs and on PHP projects taken over from other teams.

E-commerce ERP: rebuilding the sales documents

E-commerce ERP selling spare parts, on Symfony and the in-house CMS. Quotes, orders, delivery notes and invoices were loosely linked. I restructured the database so every quote line flows into the order, the delivery note and the invoice, with full traceability.

The hard part: migrating every existing document without breaking billing in production. Gradual rollout, dedicated scripts, tests on copies of real data.

Also shipped: automatic customer records from quote requests, supplier purchase orders, assisted address entry, a statistics dashboard, inventory returns.

Automotive ERP: digital vault through an API

An ERP that digitises car dealerships, including vehicle registration files. My task: plug in a certified digital vault from an external provider so each dealership archives its documents in a compliant way.

I wrote the API client (authentication, document upload), automatic provisioning of one vault per dealership, manual and automatic uploads, and the webhooks that sync upload status back. On security: AES-256 key validation, input sanitisation, edge-case handling.

Maintenance ERP: taking over legacy code

Maintenance ERP taken over by the agency, with no documentation. I rebuilt the whole customer module: a four-tab record, admin tables, pricing matrices per contract type with Excel import and export, customer archiving with history. My largest body of code that year, paired with a senior developer.

What it brings to a team

Reading and taking over code I did not write, shipping on production databases that bill real customers, integrating a third-party API cleanly, and fixing bugs reported by Sentry. That is the daily work of a product team, and it is what I have done for two years.