RedenkoConnect
- role
- Senior Laravel Developer
- stack
- Laravel Livewire Flux UI Tailwind CSS Pest
What was going on
RedenkoConnect is een webplatform waar teams in het veld en op kantoor dagelijks mee werken. De oorspronkelijke applicatie was organisch meegegroeid als maatwerk PHP-applicatie, met veel bedrijfsspecifieke logica en praktijkkennis. Ik heb het platform volledig herbouwd op Laravel en ontwikkel het sindsdien door.
What made it hard
Een omvangrijke bestaande PHP-codebase doorgronden en functioneel reconstrueren, inclusief bedrijfsregels.
Productiedata migreren vanuit de bestaande database zonder de dagelijkse operatie te onderbreken
Volledige backwards compatibility: bestaande koppelingen, links en het datamodel moesten blijven werken
Security en privacy naar moderne standaarden brengen zonder functionaliteit te raken
De overstap voorbereiden terwijl de oude applicatie gewoon in productie bleef draaien
How I approached it
De herbouw is opgeknipt in gedocumenteerde fases: eerst het datamodel en de autorisatie, daarna de schermen, achtergrondtaken en koppelingen. Eigen migratietooling maakte de data-overstap herhaalbaar en testbaar, en de oude applicatie bleef draaien tot de nieuwe aantoonbaar compleet was. Bestaande achtergrondprocessen en operationele routines zijn vertaald naar queues, een scheduler en geautomatiseerde tests met statische analyse en formattering in de toolchain.
Volledige herbouw live in productie, met behoud van alle bestaande functionaliteit en data
Van nul naar een volwaardige geautomatiseerde testsuite met statische analyse
Bestaande links en koppelingen bleven werken na de overstap
Nieuwe functionaliteit wordt sindsdien sneller en veiliger opgeleverd dankzij framework-conventies en tooling
Need something like this?
From technical review to ongoing partnership.