Maatwerk webapplicaties
Software die zich aan uw bedrijf aanpast, niet andersom
Wanneer standaardsoftware niet langer past, hebt u maatwerk nodig: een marktplaats, een boekingssysteem, een intern dashboard of een klantportaal. Ik ontwerp en bouw die systemen van begin tot eind, en één ervan draai ik zelf in productie.
Wat ik bouw
Vanaf €12.000, gefactureerd als een vast bedrag per mijlpaal in plaats van per uur. Wat een project uiteindelijk kost, hangt af van het aantal werkprocessen dat het systeem moet ondersteunen. Binnen 48 uur ligt die prijs vast, afgesproken voordat het werk begint.
- Marktplaatsen en bestelsystemen — tweezijdige platforms met bestellingen, realtime statusinformatie en betalingen. Mijn eigen marktplaats Celina draait op precies deze techniek.
- Boekings- en reserveringssystemen — beschikbaarheid, planning, herinneringen en een beheeromgeving waarin uw team het overzicht houdt.
- Dashboards en interne tools — één systeem in plaats van een reeks spreadsheets die niemand meer bijhoudt.
- Klantportalen en ledenomgevingen — beveiligde accounts, rechten per rol en zelfservice, zodat uw team minder aanvragen handmatig hoeft af te handelen.
- API's en koppelingen — heldere REST-API's, betaaldiensten, berichtenverkeer en koppelingen met de systemen die u al gebruikt.
Beveiliging zit niet in een duurder pakket
Beveiliging is bij mij geen optie die u pas in een duurder pakket krijgt. Elke applicatie wordt standaard opgeleverd met een degelijke inlogbeveiliging, rechten die op de server worden afgedwongen, validatie van alle invoer en versleuteld dataverkeer.
- Authenticatie en sessies — JWT, veilige sessies en de mogelijkheid om alle actieve sessies op afstand te beëindigen.
- Rechten per rol — afgedwongen op de server, niet alleen verborgen in de interface.
- Validatie en versleuteling — elke invoer gecontroleerd, al het verkeer over HTTPS.
- Bewezen in productie — identiteitsverificatie (KYC) en sessiebeveiliging op meerdere apparaten draaien live in Celina.
De techniek
Ik kies de techniek die bij het probleem past, niet de techniek die toevallig in de mode is. Wat u krijgt, is leesbare, gedocumenteerde code. Draagt u het project later over aan een eigen team of aan een andere ontwikkelaar, dan kan diegene verder zonder eerst alles te hoeven ontrafelen.
- Front-end — React 18, TypeScript en Vite.
- Back-end — Node met Prisma of Java 17 met Spring Boot, afhankelijk van wat het systeem moet doen.
- Database — MySQL, in Node-projecten benaderd via Prisma.
- Infrastructuur — Docker, nginx, geautomatiseerde deployments en HTTPS.
Hoe het project op koers blijft
Een maatwerkproject loopt zelden uit de hand door de code, maar bijna altijd door onduidelijkheid over wat er precies gebouwd wordt. Daarom staat elke fase vast voordat die begint.
- Afbakening vooraf — we bepalen samen de kleinste versie die al waarde oplevert, en u krijgt een mijlpaalplan met een vaste prijs per mijlpaal.
- Ontwerp vóór code — klikbare schermontwerpen voordat er wordt geprogrammeerd, zodat ingrijpende wijzigingen plaatsvinden zolang ze nog goedkoop zijn.
- Elke week een werkende versie — een link waarmee u de voortgang zelf kunt volgen, in plaats van een voortgangsrapport dat u moet geloven.
- Oplevering met eigendom — uw repository, uw server, uw gegevens, inclusief documentatie. Geen licentie en geen maandbedrag om iets te mogen blijven gebruiken waarvoor u al hebt betaald.
Praktische zaken voor Nederlandse opdrachtgevers
Ik ben gevestigd in Lissabon, Portugal. In de dagelijkse praktijk merkt u daar weinig van: één uur tijdsverschil, dezelfde valuta en een factuur waarover uw boekhouder niets hoeft te vragen.
- Facturatie in euro's — een gespecificeerde factuur.
- AVG vanaf het ontwerp — cookietoestemming waar die werkelijk verplicht is, webstatistieken die pas na toestemming worden geladen, geen trackers van derden waar u niet om hebt gevraagd, en hosting in een regio die u zelf kiest.
- Kennismaking via videogesprek — het eerste gesprek plannen we op een moment dat u schikt. Daarna volgt u de voortgang op een testomgeving die u zelf kunt openen.
- Dezelfde werkdag — ik werk in de West-Europese tijdzone, één uur achter Nederland, dus uw ochtend is ook mijn ochtend. U krijgt binnen 24 uur antwoord.
- Engels als werktaal — de voertaal tussen ons is Engels, zoals bij veel Nederlandse tech- en start-upteams. De applicatie zelf lever ik uiteraard in het Nederlands, of meertalig.
Het bewijs
Geen portfoliostuk, maar software die in productie draait. Celina is een tweezijdige marktplaats die ik zelf heb opgericht en gebouwd en die ik nog steeds beheer: bestellingen, het live volgen van de status, identiteitsverificatie, ruim 100 voorgerenderde pagina's die door Google en Yandex zijn geïndexeerd, en geautomatiseerde deployments op een VPS met Docker en nginx.
Purchases is een platform in Java 17 en Spring Boot, met JWT-authenticatie en rechten per rol. De broncode staat openbaar op GitHub, zodat u kunt lezen hoe ik werk voordat u mij inhuurt.
Beide systemen zijn van begin tot eind van mijn hand — architectuur, database, front-end, servers en deployment — en beide draaien nog.