Je webapplicatie herbouwen of repareren?
Bij de keuze tussen een app repareren of vervangen draait het om wat de minste moeite kost en wat op de lange termijn het stabielst is. Opnieuw beginnen met een schone lei voelt altijd aantrekkelijk, maar de omvang wordt vaak onderschat, in werk en dus ook in budget.
Ontwikkelaars hebben de neiging het werk van hun voorgangers af te kraken en ik ben niet anders, maar eerlijk gezegd is dat vaak een te makkelijk en te snel oordeel; wie goed kijkt, ziet dat het meestal zo slecht nog niet is.
Een paar voorbeelden
Allmusic had veel onbekende processen, en sommige daarvan rapporteerden blijkbaar aan een muziekrechtenorganisatie. Niemand begreep waarom ze er waren, maar toen ze werden uitgezet, bleken cruciale processen het niet meer te doen. Eigenlijk het resultaat van een spaghetticode-codebase. We besloten steeds meer onderdelen van het systeem geleidelijk uit te faseren en te vervangen, in plaats van één grote herbouw. In de loop van meerdere jaren bleef alles werken en werd het steeds beter.
UpLinked was gebouwd op Bubble en werd veel te traag voor de architectuur van Bubble, en onbeheersbaar. Dus hebben we het herbouwd op React + Convex. De herbouw werd veel groter dan het oorspronkelijke product, en bleek op de oude architectuur sowieso nooit mogelijk te zijn geweest.
Soms is het antwoord een ‘downgrade’
Soms, als ik maatwerksites repareer voor kleine klanten met veel dure, specifieke wensen, stel ik voor dat ze beter af zijn met gewoon een Squarespace- of Wix-site, die alles biedt wat ze nodig hebben voor een fractie van de kosten.
Voorbeelden uit mijn werk
- UpLinked: LinkedIn content automation
I worked on UpLinked for a year and a half: a carousel editor and analytics inside their Bubble app, then the rebuild on Convex with seven AI agents, a strategy planner and a phone app.
- AllMusic: intuitive discovery for library music label
A library music provider for producers who know the feeling they want but not the track, needed a playful browsing experience. I implemented this among everything else in both front and backoffice to manage catalogue, royalties, CRM.
- Taxi Haarlem Service: taxi booking app and dispatch system
I built the website, customer app and dispatch tools for a cooperative of thirteen taxi drivers, a service its customers prefer over Uber. It keeps their shared Google Calendar at the centre and connects bookings, driver assignments and flight updates through airport APIs.
Samenwerken
Ik werk vanuit Zaandam, boven Amsterdam. Vertel me wat je wilt bouwen, wat er al is en waar je tegenaan loopt. Hoe ik werk.
Mail me op m [at] hacktis.ch.