Weet je wat digitale innovatie en AI-implementatie remt? Een gebrekkige fundering en de verkeerde tools. In dit artikel delen we onze moderne tech stack voor 2025: van AWS cloud infrastructuur tot functional programming en een AI-ready architectuur.
We geven je graag een kijkje in onze keuken, zodat je een beeld krijgt welke funderingen en tools wij gebruiken om snel oplossingen (verder) te ontwikkelen die veilig, schaalbaar, onderhoudbaar en uitbreidbaar zijn. Welke ideeen, service providers, programmeertalen en tools gebruiken wij en waarom? En hoe verandert AI ons werk en jouw oplossing?
Onze tech stack in 2025 in het kort
Infrastructuur: schaalbare cloud
De basis voor de oplossingen die we bouwen is de schaalbare infrastructuur van een cloudprovider. De providers die wij gebruiken zijn onder andere:
Amazon Web Services, AWS (standaard in onze oplossingen met hun EU data centers);
Scaleway (als Europese soevereiniteit prioriteit heeft, kan ook samen met AWS)
Pipeline: voor updates in minuten
Elke oplossing bestaat in de basis uit een database met broncode (Git repository) en een "pipeline" waarmee we elk moment van de dag nieuwe updates automatisch kunnen:
Bouwen
Testen
Live-zetten
Dit wordt ook wel continuous integration & continuous deployment genoemd. Deze snelle cyclus van ontwerpen, bouwen, testen en leren zorgt ervoor dat je sneller kan inspelen op veranderende inzichten en marktomstandigheden.
Dataopslag: data voor mensen en AI agents
Al jaren wordt gezegd "data is king" en met de opkomst van AI is (big) data nog belangrijker geworden. AI agents kunnen alleen de juiste antwoorden geven of taken uitvoeren als ze toegang hebben tot goede data. Databases die we o.a. daarvoor gebruiken:
DynamoDB (snel, schaalbaar, veilig en betaalbaar; standaard in onze oplossingen)
Amazon S3 (voor bijvoorbeeld plaatjes, video's en/of datalakes)
OpenSearch (voor tekst en embeddings)
Authenticatie: toegangscontrole op je systemen en data
Je wilt niet dat alle bedrijfs- en persoonsgegevens van jou of je klanten op straat komen te liggen, daarom heb je toegangscontrole op systemen en data nodig. Authenticatie en authorisatie zorgen ervoor dat je specifieke personen en AI-agents toegang kan geven op de voor hen relevante data. Hiervoor gebruiken we Amazon Cognito en industriele standaarden zoals:
OpenID (vaak gebruikt voor Single Sign-On bij MKB+ organisaties)
SAML (vaak gebruikt voor Single Sign-On bij grotere organisaties)
OAuth (ook relevant als je tools wilt ontsluiten naar AI via MCP; Model Context Protocol)
Logging en metrics: inzicht in veiligheid en kwaliteit
Hoeveel mails zijn er verstuurd, hoeveel data is opgeslagen en draait alles 24/7 door? Meten is weten en daarom gebruiken we CloudWatch voor onder andere:
Logging (voor auditing en foutopsporing)
Metrics (voor weergave in grafieken en alerts bij overschrijdingen)
Dashboards (voor de belangrijkste grafieken en KPI's)
Daarnaast houden we via diverse billing tools en alerts zicht op de maandelijkse kosten, zodat je geen verrassingen krijgt en de ROI maximaal is.
Logica: event-driven, serverless en agentic
Systemen hoeven niet 24/7 te draaien, ze moeten handelen als er echt iets gebeurt: events. Dit voorkomt onnodige energieverspilling en kosten. Met AWS Lambda, Event Bridge en AWS Bedrock bouwen we serverless en agentic oplossingen die reageren op deze events en soms ook nieuwe events afvuren. Voorbeelden van events zijn:
Bezoeker drukt op een knop op de website ("verstuur formulier")
IoT device/sensor geeft meting door ("-18ºC", "deur open", etc.)
Taak was gepland op dit tijdstip ('stuur rapport elke dag om 12:00 uur')
API en CDN: data-uitwisseling voor clients en andere systemen
Apps en browsers die data uitwisselen met je backend, AI agents en tools die met elkaar praten via MCP (Model Context Protocol) en jouw backend die gebruik maakt van externe systemen (zoals een betaaldienstverlener). Door gebruik te maken van goed ontworpen API's en caching van een CDN (content delivery network) kan je makkelijker clients, agents en andere systemen koppelen aan je platform. Voor API's en CDN maken we vooral gebruik van:
API Gateway
CloudFront
Client: apps en andere interfaces
Uiteindelijk zijn het mensen die inzicht willen hebben en taken willen aansturen. Hiervoor heb je apps en andere clients nodig die de interface bieden om te werken met de oplossing. Voor elke client kiezen we de programmeertaal en frameworks die het beste aansluiten op onze productiviteits- en kwaliteitseisen.
Webapplicatie: TypeScript, React, Tailwind CSS en Effect
Mobiele app: Kotlin Multiplatform, Compose en SwiftUI
Functioneel programmeren + AI = pure winst
TypeScript, FP en het Effect framework
Voor AWS lambda functies, web applicaties en soms ook andere componenten maken we het liefst gebruik van Node en de programmeertaal TypeScript. Met functioneel programmeren maak je TypeScript code nog robuuster en makkelijker te onderhouden. Om productierijpe software te ontwikkelen maken we daarnaast gebruik van het Effect framework. Die library biedt hulpmidddelen voor functioneel programmeren, dependency injection en meer, zodat we sneller testbare productie-ready software kunnen ontwikkelen.
AI goede code laten schrijven
Large Language Models (LLM's) zijn sinds kort in staat om op basis van goede instructies o.a. nieuwe functionaliteiten technisch te ontwerpen en daarna te implementeren. Ook wij gebruiken ondertussen dagelijks AI coding agents zoals Claude Code en Cline om aanpassingen en uitbreidingen sneller te kunnen ontwikkelen.
Functioneel programmeren heeft ook voordelen in combinatie met deze AI coding agents:
Functionele code sluit beter aan op hoe mensen prompts schrijven;
Functionele code is makkelijker te genereren omdat functies niet afhankelijk zijn van shared state;
Gegenereerde functionele code is vaak makkelijker te reviewen;
Foutjes in gegenereerde code zijn vaak direct te detecteren (build-time) en niet pas bij testen (run-time).
Zo komen functioneel programmeren en AI mooi bij elkaar met tijdswinst, kostenreductie en snellere innovatie als resultaat.
Worden ontwikkelaars overbodig met AI?
De toekomst is lastig te voorspellen, maar AI zal voorlopig goede softwareontwikkelaars nog niet overbodig maken. In plaats van veel code schrijven verschuift de rol van de softwareontwikkelaar nog verder naar die van de software architect (of figuurlijk de dirigent). Het begrijpen van het bedrijf, het begrijpen van hun medewerkers en klanten en het vertalen van wensen en eisen naar schaalbare cloud-oplossingen blijft mensenwerk. Het "simpele tikwerk" en andere tijdrovende werkzaamheden kunnen we (met de juiste veiligheidsmaatregelen en guardrails) overlaten aan AI agents.
Klaar om jouw AI-ready platform te bouwen?
We vertellen je graag meer over onze moderne tech stack. Plan een gratis adviesgesprek en ontdek de voordelen van een AI-ready platform voor jouw organisatie.