Begrippenlijst

De begrippen die we gebruiken als we het over software bouwen hebben: protocollen, platformfuncties en die zakelijke woorden die bij nader inzien iets heel concreets blijken te betekenen.

Protocollen en formaten

JWT

JSON Web Token

Een ondertekend token dat zijn eigen claims meedraagt, zodat een server kan zien bij wie een verzoek hoort zonder een sessie op te zoeken. Standaard voor mobiele authenticatie. De handtekening bewijst dat er niets is gewijzigd; ze verbergt niet wat erin staat.

OAuth

OAuth 2.0 · social login · Inloggen met Apple

De standaard achter Inloggen met Apple, Google en de rest: de gebruiker geeft je app toestemming bij een aanbieder die hij al vertrouwt, en je app krijgt een token in plaats van zijn wachtwoord. Niemand verzint een nieuwe inloggegevens en jij bewaart er nooit één.

Post-quantumcryptografie

PQC · post-quantum cryptography · postkwantumcryptografie

Versleutelingsalgoritmen die veilig moeten blijven tegen een toekomstige quantumcomputer, inmiddels gestandaardiseerd door NIST. De migratie is dringend nog vóór die hardware bestaat, omdat verkeer dat vandaag wordt onderschept later alsnog te ontsleutelen valt.

Server-Sent Events

SSE

Een eenrichtingsstroom van server naar client over een gewone HTTP-verbinding. Eenvoudiger dan een WebSocket en genoeg overal waar alleen de server iets te melden heeft — een voortgangsfeed, een AI-antwoord dat token voor token binnenkomt.

TLS

SSL · HTTPS · Transport Layer Security

De versleutelingslaag onder HTTPS. Ze bewijst dat de server is wie zijn certificaat zegt, spreekt een verse sleutel voor de sessie af en versleutelt alles daarna — zodat het netwerk ertussen alleen cijfertekst ziet die het niet stiekem kan wijzigen.

WebRTC

Web Real-Time Communication

De standaard voor browsers en mobiel om audio, video en data rechtstreeks tussen twee apparaten te sturen, waarbij servers er alleen aan te pas komen om ze aan elkaar voor te stellen. Hierop is een videogesprek in een app gebouwd als het geen gehuurde SDK is.

WebSocket

Een protocol dat één verbinding openhoudt tussen client en server, zodat beide kanten op elk moment kunnen sturen in plaats van dat de client keer op keer vraagt. Waar live koersen, chat en aanwezigheidsindicatoren op draaien.

XMPP

Jabber · Extensible Messaging and Presence Protocol

Een open, gefedereerd berichtenprotocol, en al lang het alternatief voor zelf een chatbackend schrijven of er een huren. Het reikt tot aanwezigheid, typindicatoren en bestandsoverdracht, en het is oud genoeg dat elk platform een volwassen clientbibliotheek heeft.

Platformfuncties

AOSP

Android Open Source Project

Het Android Open Source Project — Android zonder de Google-laag erbovenop, die iedereen mag forken. Kassaterminals, kiosken en autosystemen draaien op forks ervan, en werken op dat niveau legt delen van het OS bloot die een app-ontwikkelaar nooit ziet.

App Clips

Een Apple-functie die een klein stuk van een iOS-app draait — onder de 15 MB — zonder het geheel te installeren. Aan te roepen vanaf een QR-code, een NFC-tag of een link, voor als het eerste wat een gebruiker doet geen winkelbezoek zou moeten vereisen.

BigQuery

Het analysemagazijn van Google Cloud. Je richt SQL op miljarden rijen en het scant ze in seconden, op opslag die losstaat van de machines die de query uitvoeren — en dat is precies wat rapportage en verkenning weghoudt bij de database die live verkeer bedient.

Deep linking

deferred deep linking · universal links · Android App Links · diepe links

Een link die een specifiek scherm in een geïnstalleerde app opent in plaats van het beginscherm of een webpagina. Deferred deep linking overleeft een installatie, zodat een tik die via de appwinkel loopt alsnog op het juiste scherm landt.

Elasticsearch

Elastic · ELK

Een zoek- en analysemachine die records indexeert zodat je ze interactief kunt filteren en doorzoeken in plaats van ze te scannen. Waar je naar grijpt als de vraag 'laat me deze specifieke sessies zien, zesvoudig gefilterd' is en niet 'tel deze kolom op'.

Host Card Emulation

HCE · EMV Contactless · contactloos betalen

Een Android-telefoon zich in software laten gedragen als een contactloze kaart via NFC, zonder secure element in hardware. Zo betaalt een wallet-app bij een terminal: de telefoon spreekt hetzelfde contactloze EMV-protocol als de plastic kaart zou hebben gedaan.

Impeller

De renderengine die Flutter vandaag gebruikt, standaard op iOS sinds 2023 en op Android sinds 2024. Hij compileert zijn shaders vooraf in plaats van tijdens de eerste animatie, wat de shader-jank wegnam die Flutters zichtbaarste productieprobleem was.

Install Referrer

Een Google Play-API die een net geïnstalleerde Android-app de campagneparameters overhandigt van de link die tot de installatie leidde. De Android-helft van deferred deep linking, en de betrouwbare manier om te weten waar een gebruiker vandaan kwam.

Kotlin Multiplatform

KMP

Bedrijfslogica geschreven in Kotlin delen tussen Android, iOS en de server, terwijl elk platform zijn eigen native UI houdt. Het alternatief voor Flutter wanneer de interface native moet zijn maar de regels erachter niet.

Platform channels

platform channel · method channel · platformkanaal

De brug waarmee een Flutter-app native iOS- en Android-code aanroept — Keychain en Keystore, biometrie, betaalschermen, elke SDK zonder Dart-pakket. Routinewerk maar echt werk, en de eerste plek waar een engineer die nooit buiten Dart kwam vastloopt.

Skia

Skia Graphics Engine · skia-safe

De opensource 2D-grafiekbibliotheek van Google die Chrome, Android en — tot Impeller — elk Flutter-frame tekent. Ze rendert net zo goed naar PDF als naar een scherm, en dat is wat print-naar-PDF in Chrome doet.

Architectuur

CRUD

Create, Read, Update, Delete

Create, read, update, delete — de vier bewerkingen achter zo goed als elk formulier en elk beheerscherm. Kortschrift voor de routineuze databeheerhelft van een app, tegenover de delen die echte domeinlogica dragen.

Containerregistry

container registry · image registry · Docker registry · GHCR · ghcr.io

Een gehoste opslagplaats voor container-images, aangesproken op naam en tag — Docker Hub, GitHub Container Registry, of die van je eigen cloudprovider. Een build daarheen pushen verandert 'werkt op mijn machine' in een image die iedereen ongewijzigd kan pullen en draaien.

Drijvende komma

IEEE 754 · double · floating point · zwevende komma

Het binaire IEEE 754-formaat achter double en float. Het kan 0,1 niet exact bevatten, dus 0.1 + 0.2 is 0.30000000000000004 — onzichtbaar in graphics en fataal bij geld, dat thuishoort in hele minieme eenheden of een decimaal type.

End-to-end-versleuteling

E2EE · end-to-end encryption · end-to-end versleuteld

Versleuteling die op het verzendende apparaat wordt aangebracht en pas op het ontvangende weer wordt weggehaald, zodat de dienst die het bericht vervoert het niet kan lezen — niet na een vordering, niet na een datalek. Het beschermt de inhoud en nooit de metadata.

Fan-out

fanout · broadcast · uitzending

Eén keer uit een bron lezen en elke update afleveren bij iedere client die erop geabonneerd is. De naïeve versie schrijft in een lus naar abonnees en loopt vast zodra één socket traag is; een echte buffert per client en laat vallen wie niet kan bijbenen.

GraphQL

Een querytaal voor API's waarin de client precies de velden benoemt die hij wil en één antwoord terugkrijgt dat daarop past. Het haalt het overhalen weg waar REST-endpoints naartoe drijven, en voegt een eigen faalwijze toe: een ongebonden query die het hele datamodel afloopt.

Headless CMS

headless contentmanagementsysteem · content-API

Een contentsysteem met een redactieomgeving en een API, maar zonder eigen front-end. Redacteuren publiceren op één plek, en de site of app rendert die content zelf — zodat de presentatielaag van jou is en niet van de CMS-leverancier.

Multi-architectuur-image

multi-arch build · multi-arch image · multi-platform image · linux/amd64 + linux/arm64

Eén image-tag die per CPU-architectuur naar andere binaries verwijst — linux/amd64 en linux/arm64 zijn het gebruikelijke paar — zodat dezelfde docker pull ongewijzigd werkt op Intel- en AMD-servers en op Apple Silicon-laptops.

Multi-tenancy

multi-tenant · tenant

Eén deployment die veel klanten bedient, waarbij elke klant alleen zijn eigen data, configuratie en ingeschakelde functies ziet doordat de tenantcontext per verzoek wordt bepaald. Het is wat een vloot merkapps één product maakt in plaats van veel forks.

Objectopslag

S3 · S3-compatibele opslag · object storage · blob storage

Opslag die een heel bestand onder een sleutel bewaart in plaats van in een mappenboom — Amazon S3 en de vele diensten die zijn API spreken. Goedkoop, praktisch onbeperkt, en de gebruikelijke plek voor ruwe events, back-ups en media: eenmaal geschreven, zelden gelezen, eeuwig bewaard.

Pub/Sub

publish/subscribe · Google Cloud Pub/Sub

Een berichtenpatroon waarin een producent een gebeurtenis publiceert en een willekeurig aantal consumenten die onafhankelijk leest, met een broker ertussen. De producent wacht nooit op ze, en zo blijft een verzoekpad snel terwijl traag werk erachter gebeurt.

REST

REST API · Representational State Transfer

De gangbare stijl voor HTTP-API's: een URL benoemt een resource en het HTTP-werkwoord zegt wat ermee moet gebeuren. De standaardmanier waarop een app met een backend praat, en wat de meeste externe integraties verwachten aan te treffen.

Server-side rendering

SSR · server-rendered · renderen op de server

Een pagina op de server als afgewerkte HTML opbouwen, zodat het eerste antwoord de inhoud, koppen, metatags en gestructureerde data al meedraagt. Crawlers, linkvoorbeelden en trage apparaten lezen dat zonder JavaScript uit te voeren.

State management

statemanagement · BLoC · Riverpod

Hoe een app bepaalt waar een waarde leeft, wie hem mag wijzigen en welke delen van het scherm opnieuw tekenen als dat gebeurt. In Flutter is de keuze tussen Riverpod, BLoC en Provider een van de eerste architectuurbesluiten en het lastigst te herzien.

Werkwijzen

AVG

GDPR · General Data Protection Regulation · Algemene verordening gegevensbescherming · gegevensbescherming

De EU-verordening over persoonsgegevens van mensen in de EU: een rechtsgrond om ze te verzamelen, echte toestemming voor tracking, en het recht om ze in te zien en te laten wissen. Ze volgt je gebruikers, niet je servers, en geldt dus ongeacht waar het bedrijf staat ingeschreven.

CI/CD

CI · continuous integration · continuous delivery · continue integratie

Automatisering die elke wijziging bouwt, test en uitlevert zonder dat iemand met de hand commando's draait. Op mobiel is het wat van een release een druk op de knop maakt in plaats van een middag wachten tot iemand anders tijd heeft.

Dev Container

devcontainer.json · Dev Containers · VS Code Dev Containers · ontwikkelcontainer

Een ontwikkelomgeving die één keer beschreven staat in devcontainer.json — het OS, de tools en de runtimeversies die een project nodig heeft — en die bij iedere bijdrager identiek in een container opent, in plaats van een installatiehandleiding die iedereen anders leest.

Feature flags

feature flag · feature toggle · functieschakelaar

Schakelaars die functionaliteit aan- of uitzetten vanuit configuratie in plaats van vanuit een release. Ze laten één binary zich per merk, markt of gebruiker anders gedragen, en laten een riskante functie uitzetten zonder een nieuwe build door de review te sturen.

Gefaseerde uitrol

staged rollout · gefaseerde release · canary release

Een build eerst naar een klein percentage gebruikers uitbrengen en pas verbreden als het crashvrije percentage standhoudt. Een slechte build die je bij tien procent betrapt is een slechte middag; dezelfde build bij honderd procent is een slechte week.

Golden test

golden tests · screenshottest · snapshottest

Een test die een widget rendert en het resultaat pixel voor pixel vergelijkt met een opgeslagen referentiebeeld. In Flutter is het de goedkoopste manier om te zien of een herontwerp de lege staat brak op 320pt, in donkere modus, bij 200% tekstgrootte.

HIPAA

Health Insurance Portability and Accountability Act

De Amerikaanse wet over beschermde gezondheidsinformatie — hoe die opgeslagen, verstuurd, gelogd en gedeeld mag worden. Net als PCI-DSS is het een architectuurkeuze aan het begin, geen beleidsstuk dat je vlak voor de lancering toevoegt.

KYC

Know Your Customer · AML · KYC/AML · witwascontrole

Know Your Customer — de identiteitscontroles die een gereguleerd financieel product uitvoert voordat het iemand geld laat verplaatsen: documentopname, liveness, sanctie- en witwascontroles. Het bepaalt de onboarding sterker dan welke ontwerpkeuze ook.

PCI-DSS

PCI DSS · Payment Card Industry Data Security Standard

De beveiligingsstandaard van de kaartindustrie die iedereen bindt die kaartgegevens opslaat, verwerkt of verstuurt. De meeste apps blijven er bewust buiten door de kaartinvoer over te laten aan een gecertificeerde betaaldienstverlener.

Prompt injection

injectieaanval · injection attack

Een aanval waarbij tekst van een gebruiker door een taalmodel als instructie wordt gelezen in plaats van als gegeven, en het zo langs zijn eigen regels stuurt. De LLM-variant van SQL-injectie, en ze duikt op overal waar gebruikersinvoer in een prompt wordt geplakt.

Rate limiting

rate limit · throttling · verzoeklimiet

Een bovengrens op het aantal verzoeken dat één aanroeper binnen een bepaald venster mag doen. Het houdt tegen dat één enthousiaste gebruiker, een scraper of een bot in een middag een maand aan betaald API-budget opmaakt, en het moet aan jouw kant van de integratie staan.

SOC 2

SOC2 · System and Organization Controls

Een rapport van een externe auditor over hoe een organisatie met klantgegevens omgaat — beveiliging, beschikbaarheid, vertrouwelijkheid — en niet een certificaat dat je koopt. Zakelijke kopers vragen erom, en het beperkt de architectuur lang voordat de audit dat doet.

Zakelijke begrippen

In-app-aankoop

IAP · in-app purchase · in-app-abonnement

Digitale goederen of een abonnement verkopen via de Apple- of Google-billing die beide winkels verplicht stellen voor digitale content en waarover ze commissie rekenen. Het moeilijke is nooit de aankoop; het is het herstellen ervan op een nieuw toestel en de rechten eerlijk houden.

MVP

minimum viable product · minimaal levensvatbaar product

De kleinste versie van een product die voor echte gebruikers kan verschijnen en nog steeds de vraag beantwoordt waarvoor je het bouwde. Een besluit over scope, niet over kwaliteit — een MVP moet nog altijd werken.

Product-market fit

PMF · product/market fit · productmarktfit

Het punt waarop een product aantoonbaar mensen heeft gevonden die het willen — ze gebruiken het, komen terug en betalen. Daarvoor beantwoordt engineering een vraag; daarna beantwoordt engineering vraag.

SaaS

Software as a Service · software-as-a-service

Software die als doorlopend abonnement op een gehost product wordt verkocht in plaats van als eenmalige licentie die de klant zelf installeert en draait. De leverancier beheert de servers, levert doorlopend updates en factureert per gebruiker of per verbruik.

Teamuitbreiding

staff augmentation · team augmentation · dedicated developers · outstaffing · teamversterking

Een inhuurmodel waarbij engineers van een externe partner bij je team komen en onder jouw aansturing werken — in jouw repository, jouw sprints, jouw proces — in plaats van een eigen project op te leveren. Je koopt capaciteit; de code en de context blijven bij jou.

Time to market

TTM · time-to-market · doorlooptijd tot de markt

Hoe lang het duurt om een product van besluit naar echte gebruikers te krijgen. De meeste discussies over stack en scope gaan eigenlijk over dit getal, want elke gewonnen week is een week omzet, feedback en concurrentiepositie.

Total cost of ownership

TCO · kosten van eigenaarschap · totale eigendomskosten

Wat een product over zijn hele leven kost in plaats van eenmalig bouwen: onderhoud, upgrades, jaarlijkse OS- en winkelmigraties, en het tweede team dat je aanneemt om twee codebases gelijk te houden. Meestal groter dan de bouwofferte, en er vrijwel nooit in opgenomen.

White-label

white label · multi-tenant app · merkloos product

Eén product dat onder veel merken wordt uitgebracht. Een white-label platform voor mobiel bouwt elke klant een winkelklare app met een eigen naam, ontwerp en content vanuit één gedeelde codebase, in plaats van het project per klant te forken.

Moet er iets hiervan gebouwd worden?

Staat een van deze begrippen op je roadmap in plaats van op je leeslijst, dan hebben we het waarschijnlijk al opgeleverd.

Neem contact op