[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"technologies":3,"\u002Fservices\u002Fflutter-app-development\u002Fmarketplace":167,"service-parent:\u002Fservices\u002Fflutter-app-development\u002Fmarketplace":552,"service-children:\u002Fservices\u002Fflutter-app-development\u002Fmarketplace":1018,"glossary":1019},[4,10,15,21,26,32,38,43,48,53,58,63,68,73,77,82,87,92,97,103,108,113,118,123,128,133,138,143,147,152,157,162],{"title":5,"description":6,"slug":7,"category":8,"icon":9},"Android","Elke app die we uitbrengen bereikt Android — platform-API's, uitvoering op de achtergrond, permissies en de winkeleisen die daarbij horen.","android","framework","logos:android-icon",{"title":11,"description":12,"slug":13,"category":8,"icon":14},"Angular","Het front-endframework waarin we werken als een product al Angular is — een kant-en-klare structuur die past bij grote, langlevende applicaties.","angular","logos:angular-icon",{"title":16,"description":17,"slug":18,"category":19,"icon":20},"Dart","De taal waarin elke Flutter-app die we uitbrengen geschreven is — sound null safety, echte pattern matching, en een compiler voor native en web.","dart","language","logos:dart",{"title":22,"description":23,"slug":24,"category":8,"icon":25},"Django","Het Python-framework dat we pakken als een product op dag één een beheeromgeving, authenticatie en een echt datamodel nodig heeft.","django","logos:django-icon",{"title":27,"description":28,"slug":29,"category":30,"icon":31},"Docker","Elke service die we bouwen verschijnt als container, zodat wat op een laptop, in CI en in productie draait één artefact is en niet drie verschillende.","docker","infrastructure","logos:docker-icon",{"title":33,"description":34,"slug":35,"category":36,"icon":37},"Fastlane","De releaseautomatisering achter ons mobiele werk — ondertekenen, builds en winkeluploads draaien vanuit CI, niet vanaf één laptop.","fastlane","tools","logos:fastlane",{"title":39,"description":40,"slug":41,"category":8,"icon":42},"Flutter","Onze belangrijkste mobiele stack sinds 2018 — één Dart-codebase die uitkomt op iOS, Android, web en desktop zonder een apart team per platform.","flutter","logos:flutter",{"title":44,"description":45,"slug":46,"category":36,"icon":47},"Git","Elk project dat we aanraken leeft in Git — beoordeelde pull requests, CI op elke branch, en een historie die maanden later nog te volgen is.","git","logos:git-icon",{"title":49,"description":50,"slug":51,"category":19,"icon":52},"Go","Onze backendtaal voor realtime-API's en services onder belasting — kleine binaries, snelle builds, en gelijktijdigheid die leesbaar blijft.","go","logos:gopher",{"title":54,"description":55,"slug":56,"category":30,"icon":57},"Google Cloud","De cloud waarop onze productieworkloads draaien — beheerde Kubernetes, opslag en netwerken, zonder handgebouwde servers die niemand wil onderhouden.","gcp","logos:google-cloud",{"title":59,"description":60,"slug":61,"category":36,"icon":62},"Gradle","Het buildsysteem waar elke Android-release doorheen gaat — product flavours, ondertekeningsconfiguraties, en de afhankelijkheden onder een Flutter-app.","gradle","logos:gradle",{"title":64,"description":65,"slug":66,"category":30,"icon":67},"Helm","Hoe we een Kubernetes-uitrol verpakken — service, configuratie, secrets en ingress als één versiebeheerde eenheid die je kunt promoveren en terugdraaien.","helm","logos:helm",{"title":69,"description":70,"slug":71,"category":19,"icon":72},"Kotlin","Waar we naar grijpen als een Flutter-app echt Android eronder nodig heeft — platform channels, achtergrondwerk en integraties met native SDK's.","kotlin","logos:kotlin-icon",{"title":74,"description":75,"slug":76,"category":8,"icon":72},"Kotlin Multiplatform","Bedrijfslogica delen tussen iOS en Android terwijl elk platform zijn eigen native UI houdt — het alternatief wanneer Flutter niet past.","kmp",{"title":78,"description":79,"slug":80,"category":30,"icon":81},"Kubernetes","Hoe we services in productie draaien — met Helm verpakte uitrollen, rollouts die terug te draaien zijn, en schalen zonder mens om 3 uur 's nachts.","kubernetes","logos:kubernetes",{"title":83,"description":84,"slug":85,"category":30,"icon":86},"NATS","Lichtgewicht berichtenverkeer tussen services — publish\u002Fsubscribe en request\u002Freply zonder het beheergewicht van een volledig brokercluster.","nats","logos:nats-icon",{"title":88,"description":89,"slug":90,"category":8,"icon":91},"Nuxt","Vue met serverrendering, routering en SEO al geregeld — hoe we marketingsites en webapps bouwen die bij de eerste lading snel en vindbaar moeten zijn.","nuxt","logos:nuxt-icon",{"title":93,"description":94,"slug":95,"category":19,"icon":96},"PHP","Waar we met een bestaande PHP-backend werken — hem uitbreiden, ermee integreren, en de mobiele en webclients bouwen die hij moet bedienen.","php","logos:php",{"title":98,"description":99,"slug":100,"category":101,"icon":102},"PostgreSQL","Onze standaarddatabase — waar we naar grijpen tenzij een product een specifieke reden geeft om dat niet te doen, van schema tot indexen.","postgres","database","logos:postgresql",{"title":104,"description":105,"slug":106,"category":19,"icon":107},"Python","Onze taal voor backends, datawerk en AI-integraties — inclusief de Python-bindings die we bij onze eigen Rust-tooling leveren.","python","logos:python",{"title":109,"description":110,"slug":111,"category":8,"icon":112},"React","De front-endbibliotheek waarin we werken als een product al React is — componenten, hooks, en het ecosysteem dat eromheen is gegroeid.","react","logos:react",{"title":114,"description":115,"slug":116,"category":101,"icon":117},"Redis","Waar we data neerzetten die snel moet zijn en opnieuw op te bouwen valt — caches, sessies, verzoeklimieten en achtergrondwachtrijen.","redis","logos:redis",{"title":119,"description":120,"slug":121,"category":19,"icon":122},"Ruby","De taal waarin onze mobiele releaseautomatisering geschreven is — Fastlane-lanes, eigen acties, en de CI-lijm die builds naar de winkels brengt.","ruby","logos:ruby",{"title":124,"description":125,"slug":126,"category":19,"icon":127},"Rust","Waar we heen gaan als prestaties én correctheid allebei tellen — documenten renderen, CLI-tooling, en services die snel en voorspelbaar moeten blijven.","rust","simple-icons:rust",{"title":129,"description":130,"slug":131,"category":101,"icon":132},"SQLite","De database die meereist in de app — lokale caches, offline-first opslag, en alles wat ook zonder netwerk moet blijven werken.","sqlite","logos:sqlite",{"title":134,"description":135,"slug":136,"category":8,"icon":137},"Strapi","Een headless CMS waar we naar grijpen als redacteuren de content moeten beheren — een echte beheeromgeving en een schone API, zonder ze zelf te bouwen.","strapi","logos:strapi-icon",{"title":139,"description":140,"slug":141,"category":19,"icon":142},"Swift","Waar we naar grijpen als een Flutter-app echt iOS eronder nodig heeft — platform channels, integraties met native SDK's, widgets en App Clips.","swift","logos:swift",{"title":144,"description":145,"slug":146,"category":8,"icon":142},"SwiftUI","Het UI-framework van Apple, waar we de native oppervlakken bouwen die een Flutter-app niet kan afdekken — widgets, App Clips, extensies en systeemintegraties.","swiftui",{"title":148,"description":149,"slug":150,"category":8,"icon":151},"Tailwind CSS","Hoe we elke front-end die we bouwen vormgeven — utility-klassen en designtokens in plaats van een stylesheet die alleen maar groeit en nooit wordt opgeschoond.","tailwind","logos:tailwindcss-icon",{"title":153,"description":154,"slug":155,"category":19,"icon":156},"TypeScript","De standaard voor alles wat we voor de browser en voor Node-services schrijven — types die integratiebugs vangen voordat ze een review halen.","typescript","logos:typescript-icon",{"title":158,"description":159,"slug":160,"category":8,"icon":161},"Vue","Ons front-endframework voor beheerpanelen, dashboards voor winkeliers en webapps die jaren onderhoudbaar moeten blijven, geen sprints.","vue","logos:vue",{"title":163,"description":164,"slug":165,"category":36,"icon":166},"Whisper","Het opensource spraakherkenningsmodel van OpenAI — de transcriptiemotor achter spraakinvoer, draaiend als backendservice én op het toestel in de app.","whisper","simple-icons:openai",{"id":168,"title":169,"body":170,"description":517,"extension":518,"footerCta":519,"headingCta":533,"image":537,"meta":541,"metaDescription":542,"metaTitle":539,"navigation":543,"ogDescription":544,"parent":545,"path":546,"seo":547,"slug":548,"stem":549,"updated":550,"__hash__":551},"services_nl\u002Fservices\u002Fmarketplace.md","Marketplace-appontwikkeling",{"type":171,"value":172,"toc":495},"minimark",[173,177,186,191,231,236,240,245,258,262,280,284,288,291,295,298,302,310,314,322,326,334,338,341,345,405,413,417,428,438,441,445,464,470,474,477,481],[174,175,176],"p",{},"Marketplace-appontwikkeling is de engineering van tweezijdige producten — apps waarin de ene groep iets aanbiedt en de andere het vindt: diensten, verhuur, klussen, tweedehands spullen, hulp op afroep. Het verschilt op één structurele manier van gewone appontwikkeling: je levert twee producten op die als één moeten lanceren. Elke functie bestaat twee keer vanuit verschillende hoeken — een aanbieding wordt door de ene kant geplaatst en door de andere bekeken, een boeking wordt door de een aangevraagd en door de ander geaccepteerd — en het product werkt pas wanneer beide ervaringen werken.",[174,178,179,180,185],{},"Flutter past goed bij deze vorm om een botte economische reden: een marketplace draagt al een dubbel productoppervlak, en daarbovenop dubbele platformkosten betalen is hoe tweezijdige budgetten sneuvelen. Eén codebase dekt de koper- en verkoperstromen op zowel iOS als Android — en waar de twee rollen genoeg uiteenlopen om aparte apps te worden, komen beide nog steeds uit dezelfde code, precies zoals onze ",[181,182,184],"a",{"href":183},"\u002Fservices\u002Fwhitelabel-app-development","white-label-vloot"," dat doet.",[187,188,190],"h3",{"id":189},"de-producten-die-we-bouwen","De producten die we bouwen",[192,193,194,207,213,219,225],"ul",{},[195,196,197,201,202,206],"li",{},[198,199,200],"strong",{},"Marketplaces voor lokale diensten"," — aanbieders en zoekers in dezelfde omgeving, zoals in ",[181,203,205],{"href":204},"\u002Fportfolio\u002Fonetwodo","OneTwoDo",", dat we van begin tot eind ontwierpen en opleverden",[195,208,209,212],{},[198,210,211],{},"On-demand-producten"," — aanvragen, matchen, uitvoeren: schoonmaak, reparaties, workflows in bezorgstijl",[195,214,215,218],{},[198,216,217],{},"Verhuur- en boekingsmarketplaces"," — voorraad met kalenders, beschikbaarheid en de dubbelboekingsproblemen die daarbij horen",[195,220,221,224],{},[198,222,223],{},"Peer-to-peer-goederen"," — aanbiedingen, biedingen en de chat waar de eigenlijke deal plaatsvindt",[195,226,227,230],{},[198,228,229],{},"B2B- en nichemarketplaces"," — waar het aanbod gecureerd is en het onboarden van één kant een operationeel probleem is dat de app moet ondersteunen",[232,233,235],"h2",{"id":234},"wie-je-marketplace-app-bouwt","Wie je marketplace-app bouwt",[187,237,239],{"id":238},"een-live-marketplace-ontworpen-en-opgeleverd-in-zeven-weken","Een live marketplace, ontworpen en opgeleverd in zeven weken",[174,241,242,244],{},[181,243,205],{"href":204}," is een tweezijdige marketplace voor lokale diensten voor Perform Connect Studios S.L. — schoonmaak, reparaties, loodgieterswerk en meer, geplaatst door aanbieders en bekeken door buurtgenoten. We bouwden het hele product: het ontwerp, de Flutter-client en alles waarop het draait. Prijzen in meerdere valuta, lokalisatie per aanbieding en een feed gefilterd op taal en locatie werden binnen die zeven weken opgeleverd, in 2024.",[174,246,247,248,252,253,257],{},"De bouw is ook een uitgewerkt voorbeeld van eerlijke marketplace-scoping. Een tweezijdig product veronderstelt normaal eerst een backendteam; OneTwoDo verscheen zonder die laag te schrijven — Firebase voor accounts, aanbiedingen, foto's en analytics — en dat is wat één team ontwerp, client en backend tegelijk liet dragen. Of die architectuur bij ",[249,250,251],"em",{},"jouw"," marketplace past is een scopingvraag die we vóór de offerte beantwoorden, omdat ze zowel het bedrag als de kalender beweegt. De ",[181,254,256],{"href":255},"\u002Fservices\u002Fflutter-app-development\u002Fmvp","MVP-pagina"," vertelt hetzelfde verhaal vanuit de validatiehoek.",[187,259,261],{"id":260},"de-aangrenzende-spieren-feeds-chat-realtime","De aangrenzende spieren: feeds, chat, realtime",[174,263,264,265,269,270,274,275,279],{},"Een marketplace is meestal een feed plus een gesprek plus een transactie. Elk daarvan hebben we op productiediepte opgeleverd: de locatiebewuste feed en realtime chats en kanalen van ",[181,266,268],{"href":267},"\u002Fportfolio\u002Fjepta","Jepta",", de streamingchat van ",[181,271,273],{"href":272},"\u002Fportfolio\u002Farcana","Arcana"," die duizenden berichten op 60 fps vasthoudt, en de betaaldiscipline die onze ",[181,276,278],{"href":277},"\u002Fservices\u002Fflutter-app-development\u002Ffintech","fintechpagina"," beschrijft — geleid door een oprichter die kaartverwerking op schaal draaide.",[232,281,283],{"id":282},"wat-marketplace-apps-werkelijk-vragen","Wat marketplace-apps werkelijk vragen",[187,285,287],{"id":286},"het-koudestartprobleem-is-een-productbesluit-dat-de-app-moet-dienen","Het koudestartprobleem is een productbesluit dat de app moet dienen",[174,289,290],{},"Elke marketplace opent leeg, en de app helpt of maakt het erger. Helpen ziet er concreet uit: een bladerervaring die nuttig is vóór kritieke massa (gecureerde categorieën in plaats van een kaal zoekvak), onboarding aan de aanbodkant zo drempelloos dat een aanbieder binnen minuten vanaf een telefoon iets plaatst, en geografische focus ingebouwd in het datamodel — één buurt winnen verslaat overal leeg zijn, en daarom filtert de feed van OneTwoDo op locatie en taal op queryniveau in plaats van als bijzaak.",[187,292,294],{"id":293},"twee-rollen-één-codebase-bewust-besloten","Twee rollen, één codebase — bewust besloten",[174,296,297],{},"Eén app met een rolwissel, of twee apps uit gedeelde code? Het antwoord verschilt per product: een rolwissel wanneer de meeste gebruikers uiteindelijk beide rollen kunnen gaan vervullen (peer-to-peer-goederen), aparte apps wanneer de aanbiederskant een werkinstrument is met eigen workflows (on-demand-vloten). We hebben de machinerie voor beide opgeleverd — de consumentenvloot van het cashbackplatform en zijn aparte merchantapp komen uit één codebase. Wat constant blijft is dat beide kanten samen worden gespecificeerd, want elke marketplacefunctie is één stroom die twee schermen kruist met verschillende eigenaren.",[187,299,301],{"id":300},"zoeken-en-matchen-zijn-het-product","Zoeken en matchen zijn het product",[174,303,304,305,309],{},"Kopers beoordelen een marketplace op de vraag of het eerste scherm iets relevants toont. Dat is werk aan de serverkant — geïndexeerd zoeken, filters die weerspiegelen hoe het aanbod werkelijk wordt beschreven, rangschikking die versheid, nabijheid en kwaliteit in balans houdt — ontsloten door een client die de scrollpositie stabiel houdt onder paginering en beeldzware kaarten zonder haperen rendert op middenklassehardware. De catalogusmechaniek overlapt met onze ",[181,306,308],{"href":307},"\u002Fservices\u002Fflutter-app-development\u002Fe-commerce","e-commercepagina","; het verschil is dat marketplacevoorraad rommelig is, door gebruikers gemaakt en altijd deels verouderd, en de UX moet dat opvangen.",[187,311,313],{"id":312},"vertrouwensmachinerie-reviews-profielen-chat","Vertrouwensmachinerie: reviews, profielen, chat",[174,315,316,317,321],{},"Vreemden handelen met elkaar wanneer de app ze daar redenen voor geeft. Geverifieerde profielen, reviews die bestand zijn tegen vergelding en spam, en in-app-chat waar de deal werkelijk plaatsvindt — met foto's, biedingen en genoeg structuur dat support later kan reconstrueren wat er misging. Chat is realtime-engineering (typen, aflevering, opnieuw verbinden over een ",[318,319],"term",{"slug":320},"websocket","), en gesprekken die het platform verlaten zijn een lek dat het ontwerp moet inprijzen, geen moderatieregel die zichzelf oplost.",[187,323,325],{"id":324},"betalingen-uitbetalingen-en-het-geld-daartussen","Betalingen, uitbetalingen en het geld daartussen",[174,327,328,329,333],{},"Marketplacegeld is moeilijker dan winkelgeld: er komt een betaling binnen, er wordt een commissie ingehouden, er gaat een uitbetaling uit, en op elk punt daartussen kan een geschil ontstaan. De keuze van de aanbieder doet er hier meer toe dan de UI — marketplace-rails zoals Stripe Connect bestaan juist zodat escrow-achtige stromen en verkopersonboarding (met de bijbehorende KYC-verplichtingen) het complianceprobleem van de aanbieder zijn in plaats van dat van jou. Bedragen zijn van begin tot eind hele getallen in de kleinste eenheid, volgens ",[181,330,332],{"href":331},"\u002Fblog\u002Ffloating-point-and-money","de regel die nooit buigt",". En beide winkels rekenen geen commissie over fysieke goederen en diensten in de echte wereld — maar zodra je digitale items verkoopt gelden de regels voor in-app-aankopen, en die grens trek je beter tijdens de scoping dan tijdens de beoordeling.",[187,335,337],{"id":336},"winkelbeoordeling-met-door-gebruikers-gemaakte-content","Winkelbeoordeling met door gebruikers gemaakte content",[174,339,340],{},"Aanbiedingen, foto's, chat en reviews maken een marketplace per definitie UGC, en Apples richtlijn 1.2 vereist de volledige machinerie: contentmoderatie, een meldmechanisme, het blokkeren van gebruikers en gepubliceerde voorwaarden. Teams ontdekken dit in de laatste week en leveren te laat op; wij begroten het als scope, samen met accountverwijdering en de gegevensveiligheidsverklaringen die beide winkels eisen.",[232,342,344],{"id":343},"waarom-flutter-voor-een-marketplace","Waarom Flutter voor een marketplace",[346,347,348,361],"table",{},[349,350,351],"thead",{},[352,353,354,358],"tr",{},[355,356,357],"th",{},"Eis",[355,359,360],{},"Hoe Flutter dat aanpakt",[362,363,364,373,381,389,397],"tbody",{},[352,365,366,370],{},[367,368,369],"td",{},"Twee rollen × twee platforms",[367,371,372],{},"Eén codebase waar native vier builds aan oppervlak zou betekenen",[352,374,375,378],{},[367,376,377],{},"Beide winkels bij lancering",[367,379,380],{},"Vraag en aanbod delen zelden een platform; één winkel missen halveert een tweezijdige funnel",[352,382,383,386],{},[367,384,385],{},"Beeldzware feeds op goedkope telefoons",[367,387,388],{},"Native gecompileerd renderen houdt aanbiedingsrasters soepel op middenklasse Android",[352,390,391,394],{},[367,392,393],{},"Chat die direct aanvoelt",[367,395,396],{},"Een realtimelaag die één keer is gebouwd bedient beide rollen — bewezen op Jepta en Arcana",[352,398,399,402],{},[367,400,401],{},"Een v1 die wekelijks kan itereren",[367,403,404],{},"Hot reload in minder dan een seconde terwijl je leert wat je liquiditeit werkelijk nodig heeft",[174,406,407,408,412],{},"Waar native nog steeds wint: is het product in wezen de mogelijkheid van één platform — een stroom die met App Clips begint, diepe platformspecifieke hardware — dan is de cross-platformbesparing niet het punt, en dat zeggen we dan ook. De algemene dienstpagina is ",[181,409,411],{"href":410},"\u002Fservices\u002Fflutter-app-development","Flutter-appontwikkeling",".",[232,414,416],{"id":415},"hoe-we-werken","Hoe we werken",[174,418,419,422,423,427],{},[198,420,421],{},"Bouw met vaste scope."," Wij nemen de oplevering van begin tot eind voor onze rekening — verkenning, ontwerp, architectuur, bouw, indienen bij de winkels. OneTwoDo is dit model. Ons ",[181,424,426],{"href":425},"\u002Fblog\u002Fflutter-app-development-process","ontwikkelproces"," beschrijft het week na week.",[174,429,430,433,434,412],{},[198,431,432],{},"Teamuitbreiding."," Onze engineers sluiten aan bij je bestaande team, in jouw repo en jouw sprints — zie ",[181,435,437],{"href":436},"\u002Fservices\u002Fteam-augmentation","teamuitbreiding",[174,439,440],{},"Hoe dan ook sturen we binnen twee werkdagen na het doorgronden van de eisen een afgebakende offerte.",[232,442,444],{"id":443},"wat-een-marketplace-app-kost","Wat een marketplace-app kost",[174,446,447,448,451,452,456,457,460,461,412],{},"Een eerste release die liquiditeit bewijst — aanbiedingen, zoeken, profielen, chat of boekingen, één betaalstroom — is doorgaans een bouw van ",[318,449],{"slug":450},"mvp","- tot Business-niveau: vanaf ",[453,454],"service-price",{"service":455},"flutter-app-development\u002Fmvp"," voor een slanke validatiebouw op een beheerde backend zoals OneTwoDo, tot ",[453,458],{"service":459},"flutter-app-development\u002Fbusiness",", verspreid over drie tot vijf maanden, wanneer het product een eigen backend, reviews en uitbetaalstromen nodig heeft. Aparte aanbiedersapps, marketplace-betaalrails met escrow of operationele tooling duwen de bouw richting enterprisewerk: vanaf ",[453,462],{"service":463},"flutter-app-development\u002Fenterprise",[174,465,466,467,469],{},"Dit zijn dezelfde gepubliceerde niveaus als op de pagina ",[181,468,411],{"href":410}," — een sector krijgt geen tweede prijslijst. Wat een marketplacebedrag daarbinnen beweegt: of de twee rollen één app zijn of twee, hoeveel matchingintelligentie v1 werkelijk nodig heeft, en waar tussen \"linken naar een Stripe-checkout\" en \"ingehouden gelden met uitbetalingen\" je geldstroom zit.",[232,471,473],{"id":472},"veelgestelde-vragen","Veelgestelde vragen",[174,475,476],{},"Veelgestelde vragen van founders die tweezijdige producten op Flutter bouwen.",[478,479],"questions",{":items":480},"[{\"title\":\"Is Flutter goed voor marketplace-apps?\",\"text\":\"Ja, en het argument is structureel: een marketplace verdubbelt je productoppervlak al omdat elke functie bestaat voor zowel een aanbod- als een vraagkant, en Flutter voorkomt dat je daarbovenop dubbele platformkosten betaalt. Eén codebase dekt koper- en verkoperstromen op iOS en Android, beeldzware aanbiedingsfeeds blijven soepel op middenklassetoestellen omdat Flutter naar native code compileert, en de realtime chatlaag die een marketplace nodig heeft wordt één keer gebouwd. We ontwierpen en bouwden OneTwoDo, een live tweezijdige dienstenmarketplace, in zeven weken op exact deze stack.\"},{\"title\":\"Wat kost het om een marketplace-app te bouwen?\",\"text\":\"Een slanke eerste release op een beheerde backend begint bij ons gepubliceerde MVP-niveau, een marketplace met een eigen backend, reviews en uitbetaalstromen is een bouw op Business-niveau verspreid over drie tot vijf maanden, en aparte aanbiedersapps of betaalrails in escrow-stijl worden als enterprisewerk geprijsd — de bandbreedtes staan op deze pagina en op de pagina over Flutter-appontwikkeling in plaats van dat ze privé worden genoemd. De drie vragen die het bedrag het meest bewegen: één app of twee, hoe slim het matchen bij lancering moet zijn, en hoe diep de geldstroom gaat.\"},{\"title\":\"Moeten koper en verkoper één app zijn of twee?\",\"text\":\"Dat hangt ervan af of de verkoperskant een identiteit is of een werkplek. Een rolwissel binnen één app past bij producten waar veel gebruikers uiteindelijk beide rollen vervullen, zoals peer-to-peer-goederen. Aparte apps passen bij producten waar aanbieders de hele dag in de app werken en workflows nodig hebben die kopers nooit zien, zoals on-demand-vloten. Beide apps komen nog steeds uit één Flutter-codebase — wij draaien een vloot van vijftien consumentenapps plus een aparte merchantapp vanuit één codebase, dus de tweede app is een uitkomst van de bouw en geen tweede project.\"},{\"title\":\"Hoe lossen jullie het lege-marketplaceprobleem op?\",\"text\":\"Het koudestartprobleem wordt gewonnen door operationeel werk en focus, maar de app bepaalt of die inspanningen zich opstapelen. Concreet: aanbiedersonboarding zo licht dat aanbod binnen minuten vanaf een telefoon geplaatst is, een bladerervaring die vóór kritieke massa nuttig is via gecureerde categorieën in plaats van een leeg zoekvak, en geografische focus ingebouwd in het datamodel zodat het product gebied voor gebied kan winnen. De feed van OneTwoDo filtert precies daarom op locatie en taal op queryniveau.\"},{\"title\":\"Hoe werken marketplace-betalingen en uitbetalingen?\",\"text\":\"Via betaalrails van marketplacekwaliteit in plaats van een gewoon afrekenproces: geld komt binnen van de koper, een commissie wordt ingehouden, een uitbetaling gaat naar de verkoper, en een geschil kan elke stap onderbreken. Aanbieders zoals Stripe Connect bestaan om verkopersonboarding, ingehouden gelden en de bijbehorende KYC-verplichtingen het complianceprobleem van de aanbieder te maken in plaats van dat van jou, en die rail vroeg kiezen is meer waard dan welke hoeveelheid afreken-UI ook. In de app zijn bedragen van begin tot eind hele getallen in de kleinste eenheid, en de betaalstatus ligt bij de server en wordt nooit door de client aangenomen.\"},{\"title\":\"Wat vraagt de App Store-beoordeling van een marketplace?\",\"text\":\"Behandel een marketplace als door gebruikers gemaakte content, want aanbiedingen, foto's, chat en reviews maken hem dat. Apples richtlijn 1.2 verwacht een moderatiemethode, een meldmechanisme, de mogelijkheid om gebruikers te blokkeren en gepubliceerde voorwaarden — een app zonder die onderdelen kan worden afgewezen hoe gepolijst de rest ook is. Tel daar de universele eisen bij op, accountverwijdering en gegevensveiligheidsverklaringen, en het wordt een echt werkpakket. Wij begroten het vanaf het begin als scope, wat een van de redenen is dat onze indieningen een fase zijn in plaats van een gok.\"}]",[174,482,483,484,487,488,492,493,412],{},"Lees de ",[181,485,486],{"href":204},"casestudy van OneTwoDo"," voor de volledige bouw van zeven weken, de ",[181,489,491],{"href":490},"\u002Fblog\u002Fhow-long-to-build-a-flutter-app","uiteenzetting van de planning"," voor waar de kalender heen gaat, of begin bij de pijler ",[181,494,411],{"href":410},{"title":496,"searchDepth":497,"depth":497,"links":498},"",2,[499,501,505,513,514,515,516],{"id":189,"depth":500,"text":190},3,{"id":234,"depth":497,"text":235,"children":502},[503,504],{"id":238,"depth":500,"text":239},{"id":260,"depth":500,"text":261},{"id":282,"depth":497,"text":283,"children":506},[507,508,509,510,511,512],{"id":286,"depth":500,"text":287},{"id":293,"depth":500,"text":294},{"id":300,"depth":500,"text":301},{"id":312,"depth":500,"text":313},{"id":324,"depth":500,"text":325},{"id":336,"depth":500,"text":337},{"id":343,"depth":497,"text":344},{"id":415,"depth":497,"text":416},{"id":443,"depth":497,"text":444},{"id":472,"depth":497,"text":473},"Tweezijdige marketplace-apps op Flutter — aanbod, vraag en de vertrouwensmachinerie ertussen, van een team dat in zeven weken een live marketplace ontwierp en opleverde","md",{"heading":520,"text":521,"buttons":522},"Bouw je een marketplace?","Vertel ons wie je twee kanten zijn en welke het moeilijkst te winnen is. Wij zeggen je wat een eerste release nodig heeft, wat het kost en wat kan wachten tot versie twee.",[523,529],{"to":524,"label":525,"leadingIcon":526,"color":527,"variant":528},"\u002Fcontact?intent=flutter-app-development","Plan een gesprek","lucide:message-circle","neutral","outline",{"to":204,"label":530,"color":531,"variant":532},"Bekijk de bouw van OneTwoDo","primary","solid",[534,535],{"to":524,"label":525,"leadingIcon":526,"color":531,"variant":532},{"to":204,"label":536,"color":527,"variant":528},"Bekijk ons werk",{"url":538,"alt":539,"text":540},"\u002Fservices\u002Fmarketplace.webp","Marketplace-appontwikkeling met Flutter","Twee kanten, één codebase",{},"Marketplace-appontwikkeling op Flutter: tweezijdige producten met aanbiedingen, zoeken, chat en betalingen op iOS en Android — bewezen op een live marketplace.",true,"Twee kanten, één codebase. Marketplace-apps op Flutter van het team dat OneTwoDo — een live dienstenmarketplace — in zeven weken ontwierp en opleverde.","flutter-app-development","\u002Fservices\u002Fflutter-app-development\u002Fmarketplace",{"title":169,"description":517},"marketplace","services\u002Fmarketplace","2026-09-04","M8Bpwa37B19oJolGFn6MWeo1ZNrr6f7DkHweVpn7Wao",{"id":553,"title":411,"body":554,"description":992,"extension":518,"footerCta":993,"headingCta":1001,"image":1007,"meta":1010,"metaDescription":1011,"metaTitle":1012,"navigation":543,"ogDescription":1013,"parent":1014,"path":410,"seo":1015,"slug":545,"stem":1016,"updated":550,"__hash__":1017},"services_nl\u002Fservices\u002Fflutter-app-development.md",{"type":171,"value":555,"toc":976},[556,563,580,584,588,591,595,607,611,618,622,638,650,663,667,670,674,680,683,688,695,700,703,709,712,717,721,724,730,748,752,755,789,792,796,799,884,891,893,905,915,922,926,929,933,948,950,953,956],[174,557,558,559,562],{},"Flutter-appontwikkeling betekent je iOS- en Android-apps — en, waar dat zijn plek verdient, je webapp — bouwen vanuit één codebase, met één team, op Googles Flutter-toolkit. Goed gedaan kost het ",[198,560,561],{},"30–40% minder om te bouwen dan twee native apps",", en de kloof groeit gedurende de levensduur van het product, omdat elke toekomstige functie en fix één keer wordt geschreven in plaats van twee keer. Slecht gedaan levert het een app op die op beide platforms nét niet goed aanvoelt — en daarom doet het framework er minder toe dan wie het vasthoudt.",[174,564,565,566,570,571,575,576,412],{},"We zijn een team dat sinds 2019 Flutter naar productie brengt en verder weinig anders doet. Zeven van de acht projecten in ons ",[181,567,569],{"href":568},"\u002Fportfolio","portfolio"," zijn Flutter-apps, van een live beleggingsplatform tot een vloot van vijftien white-label-apps gebouwd vanuit één codebase. Onze engineers onderhouden ",[181,572,574],{"href":573},"\u002Fopen-source","opensource-Flutterpakketten"," op pub.dev, en onze prijzen staan op deze pagina in plaats van in een privéofferte — we zetten liever de getallen online en gaan de discussie aan dan dat we openen met \"dat hangt ervan af\". De volledige uiteenzetting van wat ze bepaalt staat in onze ",[181,577,579],{"href":578},"\u002Fblog\u002Fflutter-app-development-cost-2026","kostengids",[581,582],"statistics-grid",{":items":583},"[{\"icon\": \"lucide:dollar-sign\", \"value\": \"30-40%\", \"label\": \"Lagere bouwkosten\", \"description\": \"Eén codebase in plaats van twee native apps — en de kloof groeit met het onderhoud\"}, {\"icon\": \"lucide:clock\", \"value\": \"2-3x\", \"label\": \"Sneller in beide winkels\", \"description\": \"Eén team levert iOS en Android samen op\"}, {\"icon\": \"lucide:layers\", \"value\": \"7\", \"label\": \"Flutter-apps opgeleverd\", \"description\": \"In productie, elk met een casestudy om na te lezen\"}, {\"icon\": \"lucide:package\", \"value\": \"6\", \"label\": \"Opensourcepakketten\", \"description\": \"Onderhouden door onze engineers op pub.dev en daarbuiten\"}]",[232,585,587],{"id":586},"wie-je-flutter-app-bouwt","Wie je Flutter-app bouwt",[174,589,590],{},"Frameworks opsommen kan iedereen. Wat een Flutter-bureau onderscheidt van een bureau dat weleens Flutter heeft gebruikt, is productiewerk dat je kunt inspecteren — dus hier is het onze.",[187,592,594],{"id":593},"een-live-beleggingsapp-onder-realtime-marktdata","Een live beleggingsapp onder realtime marktdata",[174,596,597,601,602,606],{},[181,598,600],{"href":599},"\u002Fportfolio\u002Fextraetf","ExtraETF"," is een beleggingsapp voor Isarvest GmbH: live koersen, portefeuillebeheer en grafieken die soepel blijven terwijl koersen binnenstromen over WebSockets vanaf een Go-backend die we ook bouwden. Zes maanden tot beide winkels. Het moeilijke aan zo'n app is niet de grafiek tekenen — het is de framerate vlak houden terwijl er elke paar honderd milliseconden data binnenkomt, een kwestie van herbouw afbakenen die we in ",[181,603,605],{"href":604},"\u002Fblog\u002Fextraetf-realtime-fintech-flutter-go","technisch detail"," hebben opgeschreven.",[187,608,610],{"id":609},"twee-native-apps-samengevoegd-tot-één-codebase","Twee native apps, samengevoegd tot één codebase",[174,612,613,617],{},[181,614,616],{"href":615},"\u002Fportfolio\u002Fformtastic","Formtastic"," verscheen jarenlang als aparte iOS- en Android-apps — elke functie twee keer gebouwd, releases die uit de pas liepen. We brachten het product samen in één Flutter-codebase zonder de klanten te verstoren die er al op vertrouwden, en bouwden daarna verder: iPad-ondersteuning, offline synchronisatie, spraak naar tekst voor formuliervelden. Het is het duidelijkste voor-en-na dat we kunnen laten zien van wat één codebase met een roadmap doet, en de klant zegt het hieronder in zijn eigen woorden.",[187,619,621],{"id":620},"vijftien-merkapps-vanuit-één-codebase","Vijftien merkapps vanuit één codebase",[174,623,624,625,629,630,633,634,412],{},"Voor een cashback- en loyaliteitsplatform onder NDA produceert één Flutter-codebase ",[181,626,628],{"href":627},"\u002Fportfolio\u002Fcashback-loyalty-platform","een vloot van meer dan vijftien volledig gebrande apps",", elk met een eigen naam, thema en winkelvermelding, plus een winkeliersapp en een beheerpaneel dat een nieuw merk lanceert zonder engineeringwerk. Die bouw werd een eigen dienstlijn — ",[181,631,632],{"href":183},"white-label-appontwikkeling"," — en een eigen ",[181,635,637],{"href":636},"\u002Fblog\u002Fwhite-label-app-platform-flutter","uitgeschreven architectuur",[174,639,640,641,643,644,646,647,649],{},"Kleiner en sneller, dezelfde discipline: ",[181,642,273],{"href":272},", een AI-chatgezel die markdown op 60 fps streamt door duizenden berichten, kostte drie weken. ",[181,645,205],{"href":204},", een tweezijdige dienstenmarktplaats, kostte er zeven. ",[181,648,268],{"href":267},", een buurtapp met realtime chats en kanalen, leverde zijn volledige functieset op binnen zes maanden.",[651,652,657,660],"testimonial",{"author":653,"avatar":654,"linkedin":655,"role":656},"Julian Garbotz","\u002Fclients\u002Fjulian-garbotz.png","https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fjulian-garbotz","Algemeen directeur, Formtastic GmbH",[174,658,659],{},"Jarenlang verscheen Formtastic als twee losse native apps — een voor iOS, een voor Android. Elke functie moest twee keer gebouwd worden, releases liepen tussen de platforms uit de pas, en twee codebases onderhouden vrat stilletjes aan onze roadmap.",[174,661,662],{},"Nerdy Production heeft alles samengebracht in één Flutter-codebase, zonder het product te verstoren waar onze klanten op vertrouwen. Nu leveren beide apps dezelfde functies op hetzelfde moment, is de ervaring op iPhone en Android identiek, en is onze doorlooptijd naar productie fors gedaald. We onderhouden één codebase in plaats van twee, en het team besteedt zijn energie eindelijk aan nieuwe functies in plaats van aan twee apps gelijk houden.",[232,664,666],{"id":665},"hoe-flutter-werkt-het-geheim-achter-de-prestaties","Hoe Flutter werkt: het geheim achter de prestaties",[174,668,669],{},"De reden dat Flutter-apps niet de prestatieboete van de \"hybride app\" dragen is architectonisch, en twee minuten waard — ook als je nooit Dart leest.",[187,671,673],{"id":672},"de-renderarchitectuur-van-flutter","De renderarchitectuur van Flutter",[675,676,677],"ol",{},[195,678,679],{},"Rechtstreeks compileren naar native code",[174,681,682],{},"Anders dan hybride frameworks die door JavaScript-bruggen lopen, compileert Flutter ahead-of-time naar native ARM-machinecode. Er zit geen interpreter tussen je app en de processor, dus starttijden en uitvoeringssnelheid liggen in dezelfde orde als apps geschreven in Swift of Kotlin.",[675,684,685],{"start":497},[195,686,687],{},"Een eigen grafiekmotor",[174,689,690,691,694],{},"Flutter tekent elke pixel zelf — via ",[318,692],{"slug":693},"skia",", de 2D-engine achter Chrome en Android, en zijn opvolger Impeller op moderne toestellen. In plaats van platform-UI-componenten samen te stellen, rendert het de interface rechtstreeks op het schermcanvas. Daarom ziet een Flutter-app er op elk platform hetzelfde uit en gedraagt hij zich hetzelfde, en daarom is volledige controle over elke animatie de standaard in plaats van een gevecht.",[675,696,697],{"start":500},[195,698,699],{},"Declaratief UI-framework",[174,701,702],{},"De widgetboom van Flutter bouwt alleen de delen van de UI opnieuw op die veranderen, via een efficiënt vergelijkingsalgoritme vergelijkbaar met dat van React. Complexe schermen met honderden geanimeerde elementen houden 60 fps vast — 120 fps op schermen die dat ondersteunen — mits het opnieuw opbouwen zorgvuldig wordt afgebakend, en precies dat soort zorg onderscheidt Flutter-productiewerk van Flutter-demowerk.",[675,704,706],{"start":705},4,[195,707,708],{},"Geoptimaliseerde laagarchitectuur",[174,710,711],{},"De engine (C\u002FC++) verzorgt renderen, tekstopmaak en I\u002FO; het framework (Dart) biedt de API daarbovenop. De scheiding houdt prestatiekritieke bewerkingen op native snelheid, terwijl de code waarin je team werkt productief en testbaar blijft.",[713,714],"features",{":items":715,":title":716},"[{\"label\": \"Animaties op 60\u002F120 fps\", \"description\": \"Boterzachte animaties op alle platforms zonder haperingen\"}, {\"label\": \"Snelle starttijden\", \"description\": \"Apps starten in milliseconden, net als native applicaties\"}, {\"label\": \"Kleine binary\", \"description\": \"Geoptimaliseerde codesplitsing en tree shaking beperken de appgrootte\"}, {\"label\": \"Laag geheugengebruik\", \"description\": \"Efficiënt geheugenbeheer houdt apps responsief\"}]","Waarom prestaties geen zorg zijn",[232,718,720],{"id":719},"flutter-tegenover-react-native-en-native-ontwikkeling","Flutter tegenover React Native en native ontwikkeling",[174,722,723],{},"Zie hoe Flutter zich verhoudt tot andere aanpakken voor mobiele ontwikkeling",[725,726],"features-table",{":heading":727,":rows":728,":top-left-label":729},"[{\"label\": \"Flutter\", \"hightlightLabel\": \"Aanbevolen\"}, {\"label\": \"React Native\"}, {\"label\": \"Native (Swift\u002FKotlin)\"}]","[{\"label\": \"Prestaties\",\"cells\": [{\"text\": \"Native snelheid\", \"color\": \"success\", \"icon\": \"lucide:check-circle\" },{ \"text\": \"Bijna native\", \"color\": \"warning\", \"icon\": \"lucide:minus\" },{ \"text\": \"Native\", \"color\": \"success\", \"icon\": \"lucide:check-circle\" }]}, {\"label\": \"Ontwikkelsnelheid\",\"cells\": [{\"text\": \"Zeer snel\", \"color\": \"success\", \"icon\": \"lucide:check-circle\" },{ \"text\": \"Snel\", \"color\": \"success\", \"icon\": \"lucide:check-circle\" },{ \"text\": \"Traag (2x codebase)\", \"color\": \"error\", \"icon\": \"lucide:x\" }]}, {\"label\": \"Consistente UI\",\"cells\": [{\"text\": \"Pixelperfect\", \"color\": \"success\", \"icon\": \"lucide:check-circle\" },{ \"text\": \"Afhankelijk van platform\", \"color\": \"warning\", \"icon\": \"lucide:minus\" },{ \"text\": \"Vraagt 2x ontwerp\", \"color\": \"warning\", \"icon\": \"lucide:minus\" }]}, {\"label\": \"Hergebruik van code\",\"cells\": [{\"text\": \"90-95%\", \"color\": \"success\", \"icon\": \"lucide:check-circle\" },{ \"text\": \"70-85%\", \"color\": \"warning\", \"icon\": \"lucide:minus\" },{ \"text\": \"0% (aparte apps)\", \"color\": \"error\", \"icon\": \"lucide:x\" }]}, {\"label\": \"Hot reload\",\"cells\": [{\"text\": \"Binnen een seconde\", \"color\": \"success\", \"icon\": \"lucide:check-circle\" },{ \"text\": \"Beschikbaar\", \"color\": \"success\", \"icon\": \"lucide:check-circle\" },{ \"text\": \"Beperkt\", \"color\": \"warning\", \"icon\": \"lucide:minus\" }]}, {\"label\": \"Ondersteunde platforms\",\"cells\": [{\"text\": \"6 platforms\", \"color\": \"success\", \"icon\": \"lucide:check-circle\" },{ \"text\": \"iOS, Android, web\", \"color\": \"warning\"},{ \"text\": \"Slechts één platform\", \"color\": \"warning\"}]}, {\"label\": \"Leercurve\",\"cells\": [{\"text\": \"Makkelijk (Dart)\", \"color\": \"success\", \"icon\": \"lucide:check-circle\" },{ \"text\": \"Makkelijk (JavaScript)\", \"color\": \"success\"},{ \"text\": \"Steil (2 talen)\", \"color\": \"warning\"}]}, {\"label\": \"Ontwikkelkosten\",\"cells\": [{\"text\": \"30-40% lager\", \"color\": \"success\", \"icon\": \"lucide:check-circle\" },{ \"text\": \"20-30% lager\", \"color\": \"warning\"},{ \"text\": \"Hoogst (2x team)\", \"color\": \"error\"}]}, {\"label\": \"Onderhoud\",\"cells\": [{\"text\": \"Eén codebase\", \"color\": \"success\", \"icon\": \"lucide:check-circle\" },{ \"text\": \"Platformspecifieke fixes\", \"color\": \"warning\"},{ \"text\": \"2x onderhoud\", \"color\": \"error\"}]}, {\"label\": \"Gesteund door\",\"cells\": [{\"text\": \"Google\", \"color\": \"success\"},{ \"text\": \"Meta\"},{ \"text\": \"Apple \u002F Google\"}]}]","Kenmerk",[731,732,733],"info-box",{},[174,734,735,738,739,743,744,412],{},[198,736,737],{},"💡 Kort gezegd:"," Flutter levert native prestaties tegen aanzienlijk lagere ontwikkel- en onderhoudskosten. React Native is een geloofwaardige optie — zeker voor een team dat al diep in React zit — maar het rendermodel, de consistente UI en het platformbereik van Flutter maken het voor de meeste producten de sterkere standaardkeuze. Voor alle afwegingen, lees ",[181,740,742],{"href":741},"\u002Fblog\u002Fflutter-vs-react-native-2026","Flutter tegenover React Native in 2026"," en ",[181,745,747],{"href":746},"\u002Fblog\u002Fflutter-vs-native-2026","Flutter tegenover native in 2026",[232,749,751],{"id":750},"wanneer-flutter-de-verkeerde-keuze-is","Wanneer Flutter de verkeerde keuze is",[174,753,754],{},"Een aanbeveling is alleen iets waard als hij ook de andere kant op kan uitvallen, dus hier is waar we onze eigen dienst afraden.",[192,756,757,763,774],{},[195,758,759,762],{},[198,760,761],{},"Het product ís een platformmogelijkheid."," Een diepe Apple Watch-ervaring, een product dat om widgets draait, een app gebouwd rond een API die maar op één platform bestaat — de cross-platformbesparing is dan niet het punt, en native is het eerlijke antwoord.",[195,764,765,768,769,773],{},[198,766,767],{},"Je team is al een native team."," Heb je sterke Swift- en Kotlin-engineers, een gevestigde codebase en geen kostendruk door dubbele oplevering, dan lost een frameworkwissel een probleem op dat je niet hebt. Dezelfde eerlijkheid geldt omgekeerd voor ",[181,770,772],{"href":771},"\u002Fservices\u002Fflutter-app-development\u002Fflutter-migration","migraties",": die pagina opent met wie er niet zou moeten migreren.",[195,775,776,779,780,783,784,788],{},[198,777,778],{},"Je wilt gedeelde logica maar native UI."," ",[181,781,74],{"href":782},"\u002Ftechnologies\u002Fkmp"," deelt bedrijfslogica en houdt de native interface van elk platform. Het is een andere weddenschap — meer platformtrouw, minder UI-hergebruik — en voor sommige teams de juiste. We vergelijken de twee eerlijk in ",[181,785,787],{"href":786},"\u002Fblog\u002Fflutter-vs-kotlin-multiplatform-2026","Flutter tegenover Kotlin Multiplatform in 2026",", en wij zeggen het in het eerste gesprek in plaats van het laatste.",[174,790,791],{},"Al het andere — consumentenproducten, marktplaatsen, fintech, zorg, interne tools, producten die met één budget in beide winkels moeten staan — is het terrein waar Flutter, in onze ervaring over zeven productie-apps, op de inhoud wint.",[232,793,795],{"id":794},"wat-we-bouwen","Wat we bouwen",[174,797,798],{},"De pijler is één dienst; het werk komt in vormen. Elk van deze pagina's publiceert zijn eigen scope, getallen en eerlijke faalwijzen:",[192,800,801,809,817,826,834,842,851,859,867,876],{},[195,802,803,808],{},[198,804,805],{},[181,806,807],{"href":255},"MVP-ontwikkeling"," — de kleinste app die je zakelijke vraag kan beantwoorden, in twee tot drie maanden in beide winkels, tegen een gepubliceerde prijs.",[195,810,811,816],{},[198,812,813],{},[181,814,815],{"href":277},"Fintech-apps"," — producten voor beleggen, bankieren en betalen: realtime marktdata, exacte geldberekening, compliancehouding. ExtraETF is het bewijs.",[195,818,819,825],{},[198,820,821],{},[181,822,824],{"href":823},"\u002Fservices\u002Fflutter-app-development\u002Fhealthcare","Zorgapps"," — telemedicine- en mentalegezondheidsproducten: videoconsulten die echte netwerken overleven, patiëntgegevens behandeld met HIPAA- en AVG-discipline.",[195,827,828,833],{},[198,829,830],{},[181,831,832],{"href":307},"E-commerce-apps"," — catalogus, afrekenen en betalingen, van één winkel tot een vloot merkapps; het niveau in de prijstabel hieronder heeft eindelijk zijn eigen pagina.",[195,835,836,841],{},[198,837,838],{},[181,839,840],{"href":546},"Marketplace-apps"," — tweezijdige producten, beide rollen uit één codebase. OneTwoDo is het bewijs.",[195,843,844,850],{},[198,845,846],{},[181,847,849],{"href":848},"\u002Fservices\u002Fflutter-app-development\u002Fsocial","Social- en community-apps"," — chats, kanalen en livefeeds op één realtimelaag. Jepta is het bewijs.",[195,852,853,858],{},[198,854,855],{},[181,856,857],{"href":771},"Migratie van React Native en native"," — scherm voor scherm, add-to-app, zonder downtime, en een pagina die opent met wanneer je het niet moet doen.",[195,860,861,866],{},[198,862,863],{},[181,864,865],{"href":183},"White-label-platforms"," — één codebase, een vloot merkapps, en de valkuilen van Apple-richtlijn 4.2.6 er vanaf het begin uit ontworpen.",[195,868,869,875],{},[198,870,871],{},[181,872,874],{"href":873},"\u002Fservices\u002Fchatbot-to-app","Van chatbot naar app"," — een Telegram- of WhatsApp-bot met een echte gebruikersbasis, omgezet naar een winkelapp zonder ze te verliezen.",[195,877,878,883],{},[198,879,880],{},[181,881,882],{"href":436},"Teamuitbreiding"," — senior Flutter-engineers ingebed in jouw team, in jouw repo en jouw sprints, wanneer je capaciteit nodig hebt in plaats van oplevering.",[174,885,886,887,412],{},"Bestaat de app al en gaat de vraag over zijn toestand in plaats van zijn roadmap — een overdracht van een bureau, een AI-gebouwd prototype, een codebase waar je twijfels over hebt — begin dan met een ",[181,888,890],{"href":889},"\u002Fservices\u002Fai-code-audit","audit van AI-code",[232,892,416],{"id":415},[174,894,895,898,899,901,902],{},[198,896,897],{},"Oplevering met vaste scope."," Wij nemen de uitkomst van begin tot eind voor onze rekening: verkenning, ontwerp, architectuur, bouw, indienen bij de winkels. Eén team aanspreekbaar op de lanceerdatum. Hoe dat er week na week uitziet staat in ons ",[181,900,426],{"href":425},", en de fase-voor-fase-planning in ",[181,903,904],{"href":490},"Hoe lang duurt het om een Flutter-app te bouwen?",[174,906,907,909,910,914],{},[198,908,432],{}," Onze engineers voegen zich bij de jouwe, onder jouw aansturing. Het best wanneer je al technische leiding hebt en Flutter-diepgang nodig hebt — onze ",[181,911,913],{"href":912},"\u002Fblog\u002Fhire-flutter-developers-2026","gids over Flutter-developers inhuren"," is eerlijk over wanneer dit een bureautraject verslaat en wanneer niet.",[174,916,917,918,921],{},"Welke route ook past, we sturen binnen twee werkdagen na het doorgronden van de eisen een afgebakende offerte — en de engineering waarop we ongeacht het budget weigeren te bezuinigen is overal dezelfde: ",[318,919],{"slug":920},"ci-cd"," vanaf week één, tests waar fouten geld kosten, en modulegrenzen die v2 laten groeien zonder herbouw.",[232,923,925],{"id":924},"tarieven-voor-flutter-appontwikkeling","Tarieven voor Flutter-appontwikkeling",[174,927,928],{},"Heldere tarieven voor je Flutter-appproject",[930,931],"pricing-table",{":items":932},"[{\"title\": \"MVP\", \"subtitle\": \"Toets je idee snel\", \"price\": \"flutter-app-development\u002Fmvp\", \"terms\": \"2-3 maanden\", \"lines\": [\"Apps voor iOS en Android\", \"5-8 kernfuncties\", \"Eenvoudig UI\u002FUX-ontwerp\", \"Koppeling met REST-API\", \"Gebruikersauthenticatie\", \"Basisanalyse\", \"Publicatie in de appwinkels\"], \"callToAction\": {\"to\": \"\u002Fcontact?intent=flutter-app-development\", \"label\": \"Aan de slag\"}},{\"title\": \"Zakelijke app\", \"subtitle\": \"Volwaardige oplossing\", \"price\": \"flutter-app-development\u002Fbusiness\", \"terms\": \"3-5 maanden\", \"lines\": [\"iOS, Android en web\", \"15-20 functies\", \"Eigen UI\u002FUX-ontwerp\", \"Geavanceerde API-koppelingen\", \"Pushmeldingen\", \"Offline werken\", \"Analyse en monitoring\", \"Beheerdashboard\"], \"callToAction\": {\"to\": \"\u002Fcontact?intent=flutter-app-development\", \"label\": \"Aan de slag\"}},{\"highlight\": \"Populair\",\"title\": \"E-commerce \u002F retail\", \"subtitle\": \"Verkoop online met stijl\", \"price\": \"flutter-app-development\u002Fecommerce\", \"terms\": \"4-6 maanden\", \"lines\": [\"Alle platforms plus desktop\", \"Productcatalogus en zoeken\", \"Winkelwagen en afrekenen\", \"Koppeling met betaaldienst\", \"Bestellingen volgen\", \"Klantbeoordelingen\", \"Voorraadbeheer\", \"Beheer- en leveranciersportalen\"], \"callToAction\": {\"to\": \"\u002Fcontact?intent=flutter-app-development\", \"label\": \"Aan de slag\"}},{\"title\": \"Enterprise \u002F AI\", \"subtitle\": \"Complex en schaalbaar\", \"price\": \"flutter-app-development\u002Fenterprise\", \"terms\": \"6+ maanden\", \"lines\": [\"Alle platforms\", \"AI\u002FML-integratie\", \"Complexe processen\", \"Beveiliging op enterpriseniveau\", \"Eigen backendinfrastructuur\", \"Geavanceerde analyse\", \"Multi-tenant-architectuur\", \"Toegewijde ondersteuning\"], \"callToAction\": {\"to\": \"\u002Fcontact?intent=flutter-app-development\", \"label\": \"Aan de slag\"}}]",[731,934,937],{":leading-icon":935,":title":936},"lucide:dollar-sign","Maatwerktarieven mogelijk",[174,938,939,940,943,944,412],{},"Elk project is anders. Deze prijzen zijn indicatieve bandbreedtes op basis van gangbare projectwensen. We geven een gedetailleerde offerte zodra we je specifieke behoeften, planning en complexiteit begrijpen. Neem contact op voor een gratis kennismaking en een nauwkeurige prijsindicatie. Voor wat de kosten van een app werkelijk bepaalt, zie ",[181,941,942],{"href":578},"Wat een Flutter-app kost in 2026"," en onze ",[181,945,947],{"href":946},"\u002Fblog\u002Fmobile-cost-reduction-case-studies","casestudy's over kostenverlaging bij mobiel",[232,949,473],{"id":472},[174,951,952],{},"Alles wat je moet weten over onze diensten voor Flutter-appontwikkeling",[478,954],{":items":955},"[{\"title\":\"Wat is Flutter en waarom zou ik het voor mijn app gebruiken?\",\"text\":\"Flutter is een opensource UI-toolkit van Google voor het bouwen van native gecompileerde applicaties voor mobiel, web en desktop vanuit één codebase. Het zakelijke argument is structureel: één codebase betekent één team, één releasetrein en elke functie één keer gebouwd — daarom kost een Flutter-bouw doorgaans 30 tot 40 procent minder dan twee native apps, en groeit de kloof gedurende de levensduur van het product naarmate het onderhoud zich opstapelt. Het technische argument is dat Flutter naar native code compileert en zijn eigen UI tekent, waardoor het zowel de prestatieboete van hybride frameworks vermijdt als het uiteengroeien van twee implementaties.\"},{\"title\":\"Wat kost Flutter-appontwikkeling?\",\"text\":\"Onze gepubliceerde niveaus lopen van $15,000 tot $30,000 voor een MVP, $30,000 tot $60,000 voor een volwaardige zakelijke app, $50,000 tot $90,000 voor een e-commerceproduct, en vanaf $90,000 voor enterprisewerk — de exacte bandbreedtes staan in het tarievengedeelte van deze pagina in plaats van achter een verkoopgesprek. Wat het bedrag beweegt is eerst scope en daarna koppelingen. De volledige uiteenzetting van wat het cijfer bepaalt, inclusief de kosten die teams vergeten te begroten, staat in onze gids over de kosten van Flutter-appontwikkeling in 2026.\"},{\"title\":\"Hoe lang duurt het om een Flutter-app te bouwen?\",\"text\":\"Een MVP kost twee tot drie maanden van kickoff tot een live winkelvermelding. Een volwaardige zakelijke app loopt drie tot vijf maanden, en een e-commerce- of enterprisebouw vier tot zes of meer. De kalender gaat zelden op aan de code: betaalstromen die halverwege het project opduiken, ontwerprondes, toegang tot externe API's en de indieningscyclus van de winkels zijn waar planningen werkelijk bewegen. Onze fase-voor-fase-uiteenzetting staat in Hoe lang duurt het om een Flutter-app te bouwen.\"},{\"title\":\"Kunnen Flutter-apps net zo goed presteren als native apps?\",\"text\":\"Ja. Flutter compileert ahead-of-time naar native ARM-code en rendert via zijn eigen grafiekmotor, dus animaties houden 60 frames per seconde vast — 120 op ondersteunde schermen — zonder de brugoverhead die hybride frameworks meedragen. Productie-apps als Google Ads, Alibaba en de voertuigapp van BMW draaien op Flutter, en ons eigen ExtraETF houdt zijn framerate vast onder live streamende marktdata. De eerlijke kanttekening is dat prestaties een eigenschap van de engineering zijn, niet van het framework: onafgebakende widget-herbouw laat in Flutter net zo goed frames vallen als gelekte observers dat in Swift doen.\"},{\"title\":\"Hoe verschilt Flutter van React Native?\",\"text\":\"Flutter compileert naar native code en tekent zijn eigen UI via zijn renderengine; React Native slaat een brug naar de native componenten van elk platform. In de praktijk geeft dat Flutter meer prestatieruimte, pixelidentieke UI op alle platforms, 90 tot 95 procent hergebruik van code tegenover 70 tot 85 bij React Native, en zes ondersteunde platforms inclusief desktop. React Native blijft een geloofwaardige keuze voor teams die al diep in React zitten. Onze volledige vergelijking, inclusief waar React Native wint, staat in Flutter tegenover React Native in 2026.\"},{\"title\":\"Is Flutter een goede keuze voor web- en desktopapps?\",\"text\":\"Met kanttekeningen. Flutter web is het sterkst voor app-achtige ervaringen — dashboards, portalen, tools achter een login — waar het canvasrenderen een voordeel is in plaats van een kostenpost; voor contentsites die leven van SEO en een directe eerste weergave is een conventionele webstack het betere gereedschap, en dat zeggen we ook al verkopen we allebei. Desktopondersteuning voor Windows, macOS en Linux is productieklaar en blinkt uit voor interne tools en companion-apps die een mobiele codebase delen.\"},{\"title\":\"Kunnen jullie een bestaande Flutter-app overnemen of redden?\",\"text\":\"Ja — een deel van ons best gedocumenteerde werk begon zo, waaronder een live telezorgproduct dat we stabiliseerden terwijl het in productie bleef. Een overname begint met een audit van de codebase: architectuur, statebeheer, testdekking en de specifieke symptomen die aanleiding gaven tot het gesprek. Je krijgt een geschreven bevindingenrapport en een geordend plan voordat er ook maar over herbouw wordt gesproken, want soms is het antwoord twee weken fixes in plaats van een herschrijving — en als dat zo is, zeggen we het.\"},{\"title\":\"Bouwen jullie ook de backend naast de app?\",\"text\":\"Ja. ExtraETF draait op een Go-backend die we bouwden voor het uitwaaieren van realtime marktdata; het platform van Formtastic omvat backend en web naast de apps; en voor MVP's kiezen we bewust voor beheerde backends zoals Firebase wanneer er zelf een schrijven jouw budget aan loodgieterswerk zou opmaken. De keuze tussen eigen en beheerd is een engineeringbeslissing die we openlijk tijdens de scoping maken, omdat hij zowel de prijs als de planning beweegt.\"},{\"title\":\"Is Flutter over vijf jaar nog een veilige keuze?\",\"text\":\"Zo veilig als keuzes in deze industrie worden. Flutter wordt in de openbaarheid ontwikkeld door Google, brengt regelmatig stabiele releases uit, drijft Googles eigen omzetkritieke apps zoals Google Ads aan, en heeft een van de grootste cross-platformcommunity's en pakketecosystemen. Geen enkele frameworkkeuze is zonder risico — daarom is de duurzamere verzekering codekwaliteit: een goed gestructureerde Flutter-app met heldere modulegrenzen houdt zijn bedrijfslogica overdraagbaar, wat de industrie hierna ook doet.\"},{\"title\":\"Voor welke sectoren bouwen jullie Flutter-apps?\",\"text\":\"Ons diepste sectorwerk zit in fintech — producten voor beleggen, bankieren en betalen — en de zorg, inclusief telemedicine, elk met een eigen dienstpagina over de compliance- en engineeringdetails. Daarbuiten leverden we marktplaatsen, sociale en communityproducten, loyaliteitsplatforms en AI-gedreven consumentenapps op. Wat over al die sectoren heen meereist is de productiediscipline: omgaan met realtime data, offline gedrag, toegankelijkheid en de eisen van de winkelreview.\"},{\"title\":\"Hoe starten we een project met jullie?\",\"text\":\"Vertel ons via het contactformulier wat je bouwt, inclusief wat er vandaag al is — een specificatie, een prototype, een app die al in de winkels staat. We komen terug met vragen, niet met een pitchdeck, en zodra we de eisen begrijpen krijg je binnen twee werkdagen een afgebakende offerte: wat erin zit, wat er expliciet buiten valt, wat het kost en hoe lang het duurt. Is Flutter het verkeerde gereedschap voor jouw product, dan is dat gesprek het moment waarop we het je vertellen.\"}]",[174,957,958,959,962,963,743,966,970,971,743,973,975],{},"Begin bij de getallen: ",[181,960,961],{"href":578},"wat een Flutter-app kost in 2026",", ",[181,964,965],{"href":490},"hoe lang het duurt",[181,967,969],{"href":968},"\u002Fblog\u002Fflutter-app-maintenance-cost","wat onderhoud na de lancering kost",". Of lees het werk: de casestudy's van ",[181,972,600],{"href":599},[181,974,616],{"href":615}," komen het dichtst bij ons midden in een project meemaken.",{"title":496,"searchDepth":497,"depth":497,"links":977},[978,983,986,987,988,989,990,991],{"id":586,"depth":497,"text":587,"children":979},[980,981,982],{"id":593,"depth":500,"text":594},{"id":609,"depth":500,"text":610},{"id":620,"depth":500,"text":621},{"id":665,"depth":497,"text":666,"children":984},[985],{"id":672,"depth":500,"text":673},{"id":719,"depth":497,"text":720},{"id":750,"depth":497,"text":751},{"id":794,"depth":497,"text":795},{"id":415,"depth":497,"text":416},{"id":924,"depth":497,"text":925},{"id":472,"depth":497,"text":473},"Eén codebase, beide winkels, en bouwkosten 30–40% onder twee native apps — van een team dat Flutter zeven keer naar productie bracht en zijn prijzen publiceert",{"heading":994,"text":995,"buttons":996},"Klaar om je Flutter-app te bouwen?","Vertel ons wat je bouwt en voor wie het is. Wij vertellen je wat ervoor nodig is, wat het kost en of Flutter de juiste keuze is — voordat je je ergens aan verbindt.",[997,1000],{"to":998,"label":999,"leadingIcon":526,"color":527,"variant":528},"\u002Fcontact","Start je project",{"to":568,"label":536,"color":531,"variant":532},[1002,1004],{"to":998,"label":1003,"leadingIcon":526,"color":531,"variant":532},"Gratis kennismaking",{"to":1005,"label":1006,"color":527,"variant":528},"#tarieven-voor-flutter-appontwikkeling","Bekijk de tarieven",{"url":1008,"alt":411,"text":1009},"\u002Fservices\u002Fflutter.webp","Eén keer bouwen, overal uitleveren",{},"Flutter-appontwikkeling: snelle, verzorgde apps voor iOS, Android en web vanuit één codebase — 30-40% goedkoper dan native. Gratis kennismaking.","Diensten voor Flutter-appontwikkeling","Eén codebase, iOS en Android en web, en 30-40% van de kosten van native eraf. Flutter-appontwikkeling van een bureau dat alleen dit doet.",null,{"title":411,"description":992},"services\u002Fflutter-app-development","_F4yUxcVwEGhSkUkVIcB4_gnrzkYWfDd-D4j_yUrqWw",[],[1020,1035,1056,1069,1083,1096,1110,1127,1140,1155,1169,1182,1197,1210,1226,1236,1249,1260,1270,1283,1295,1305,1320,1329,1342,1356,1362,1373,1386,1397,1412,1425,1438,1451,1464,1477,1490,1501,1512,1524,1535,1547,1557,1569,1582,1595,1607,1620,1631,1643,1657,1666,1678],{"slug":1021,"term":1022,"definition":1023,"category":1024,"aliases":1025,"links":1027,"related":1031,"readMore":-1,"target":1033,"hasArticle":1034},"aosp","AOSP","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.","platform",[1026],"Android Open Source Project",[1028],{"kind":1029,"url":1030},"website","https:\u002F\u002Fsource.android.com\u002F",[1032],"host-card-emulation","\u002Fglossary#aosp",false,{"slug":1036,"term":1037,"definition":1038,"category":1039,"aliases":1040,"links":1045,"related":1051,"readMore":-1,"target":1055,"hasArticle":1034},"gdpr","AVG","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.","practice",[1041,1042,1043,1044],"GDPR","General Data Protection Regulation","Algemene verordening gegevensbescherming","gegevensbescherming",[1046,1048],{"kind":1029,"url":1047},"https:\u002F\u002Fgdpr.eu\u002F",{"kind":1049,"url":1050},"wikipedia","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FGeneral_Data_Protection_Regulation",[1052,1053,1054],"pci-dss","soc-2","hipaa","\u002Fglossary#gdpr",{"slug":1057,"term":1058,"definition":1059,"category":1024,"aliases":1060,"links":1061,"related":1065,"readMore":-1,"target":1068,"hasArticle":1034},"app-clips","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.",[],[1062],{"kind":1063,"url":1064},"documentation","https:\u002F\u002Fdeveloper.apple.com\u002Fapp-clips\u002F",[1066,1067],"deep-linking","install-referrer","\u002Fglossary#app-clips",{"slug":1070,"term":1071,"definition":1072,"category":1024,"aliases":1073,"links":1074,"related":1079,"readMore":-1,"target":1082,"hasArticle":1034},"bigquery","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.",[],[1075,1077],{"kind":1029,"url":1076},"https:\u002F\u002Fcloud.google.com\u002Fbigquery",{"kind":1049,"url":1078},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FBigQuery",[1080,1081],"object-storage","elasticsearch","\u002Fglossary#bigquery",{"slug":920,"term":1084,"definition":1085,"category":1039,"aliases":1086,"links":1091,"related":1094,"readMore":-1,"target":1095,"hasArticle":1034},"CI\u002FCD","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.",[1087,1088,1089,1090],"CI","continuous integration","continuous delivery","continue integratie",[1092],{"kind":1049,"url":1093},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FCI\u002FCD",[],"\u002Fglossary#ci-cd",{"slug":1097,"term":1098,"definition":1099,"category":1100,"aliases":1101,"links":1103,"related":1106,"readMore":-1,"target":1109,"hasArticle":1034},"crud","CRUD","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.","architecture",[1102],"Create, Read, Update, Delete",[1104],{"kind":1049,"url":1105},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FCreate,_read,_update_and_delete",[1107,1108],"rest","graphql","\u002Fglossary#crud",{"slug":1111,"term":1112,"definition":1113,"category":1100,"aliases":1114,"links":1120,"related":1123,"readMore":-1,"target":1126,"hasArticle":1034},"container-registry","Containerregistry","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.",[1115,1116,1117,1118,1119],"container registry","image registry","Docker registry","GHCR","ghcr.io",[1121],{"kind":1063,"url":1122},"https:\u002F\u002Fdocs.github.com\u002Fen\u002Fpackages\u002Fworking-with-a-github-packages-registry\u002Fworking-with-the-container-registry",[1124,1125],"dev-container","multi-arch-image","\u002Fglossary#container-registry",{"slug":1066,"term":1128,"definition":1129,"category":1024,"aliases":1130,"links":1135,"related":1138,"readMore":1139,"target":1139,"hasArticle":543},"Deep linking","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.",[1131,1132,1133,1134],"deferred deep linking","universal links","Android App Links","diepe links",[1136],{"kind":1049,"url":1137},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FMobile_deep_linking",[1057,1067],"\u002Fglossary\u002Fdeep-linking",{"slug":1124,"term":1141,"definition":1142,"category":1039,"aliases":1143,"links":1148,"related":1153,"readMore":-1,"target":1154,"hasArticle":1034},"Dev Container","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.",[1144,1145,1146,1147],"devcontainer.json","Dev Containers","VS Code Dev Containers","ontwikkelcontainer",[1149,1151],{"kind":1029,"url":1150},"https:\u002F\u002Fcontainers.dev\u002F",{"kind":1063,"url":1152},"https:\u002F\u002Fcode.visualstudio.com\u002Fdocs\u002Fdevcontainers\u002Fcontainers",[1111],"\u002Fglossary#dev-container",{"slug":1156,"term":1157,"definition":1158,"category":1100,"aliases":1159,"links":1164,"related":1167,"readMore":-1,"target":1168,"hasArticle":1034},"floating-point","Drijvende 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.",[1160,1161,1162,1163],"IEEE 754","double","floating point","zwevende komma",[1165],{"kind":1049,"url":1166},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FIEEE_754",[],"\u002Fglossary#floating-point",{"slug":1081,"term":1170,"definition":1171,"category":1024,"aliases":1172,"links":1175,"related":1180,"readMore":-1,"target":1181,"hasArticle":1034},"Elasticsearch","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'.",[1173,1174],"Elastic","ELK",[1176,1178],{"kind":1029,"url":1177},"https:\u002F\u002Fwww.elastic.co\u002Felasticsearch",{"kind":1049,"url":1179},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FElasticsearch",[1070],"\u002Fglossary#elasticsearch",{"slug":1183,"term":1184,"definition":1185,"category":1100,"aliases":1186,"links":1190,"related":1193,"readMore":-1,"target":1196,"hasArticle":1034},"end-to-end-encryption","End-to-end-versleuteling","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.",[1187,1188,1189],"E2EE","end-to-end encryption","end-to-end versleuteld",[1191],{"kind":1049,"url":1192},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FEnd-to-end_encryption",[1194,1195],"tls","jwt","\u002Fglossary#end-to-end-encryption",{"slug":1198,"term":1199,"definition":1200,"category":1100,"aliases":1201,"links":1205,"related":1206,"readMore":-1,"target":1209,"hasArticle":1034},"fan-out","Fan-out","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.",[1202,1203,1204],"fanout","broadcast","uitzending",[],[320,1207,1208],"pub-sub","server-sent-events","\u002Fglossary#fan-out",{"slug":1211,"term":1212,"definition":1213,"category":1039,"aliases":1214,"links":1218,"related":1221,"readMore":-1,"target":1225,"hasArticle":1034},"feature-flags","Feature flags","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.",[1215,1216,1217],"feature flag","feature toggle","functieschakelaar",[1219],{"kind":1049,"url":1220},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FFeature_toggle",[1222,1223,1224],"staged-rollout","white-label","multi-tenancy","\u002Fglossary#feature-flags",{"slug":1222,"term":1227,"definition":1228,"category":1039,"aliases":1229,"links":1233,"related":1234,"readMore":-1,"target":1235,"hasArticle":1034},"Gefaseerde uitrol","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.",[1230,1231,1232],"staged rollout","gefaseerde release","canary release",[],[1211,920],"\u002Fglossary#staged-rollout",{"slug":1237,"term":1238,"definition":1239,"category":1039,"aliases":1240,"links":1244,"related":1247,"readMore":-1,"target":1248,"hasArticle":1034},"golden-test","Golden test","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.",[1241,1242,1243],"golden tests","screenshottest","snapshottest",[1245],{"kind":1063,"url":1246},"https:\u002F\u002Fapi.flutter.dev\u002Fflutter\u002Fflutter_test\u002FmatchesGoldenFile.html",[920],"\u002Fglossary#golden-test",{"slug":1108,"term":1250,"definition":1251,"category":1100,"aliases":1252,"links":1253,"related":1258,"readMore":-1,"target":1259,"hasArticle":1034},"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.",[],[1254,1256],{"kind":1029,"url":1255},"https:\u002F\u002Fgraphql.org\u002F",{"kind":1049,"url":1257},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FGraphQL",[1107],"\u002Fglossary#graphql",{"slug":1054,"term":1261,"definition":1262,"category":1039,"aliases":1263,"links":1265,"related":1268,"readMore":-1,"target":1269,"hasArticle":1034},"HIPAA","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.",[1264],"Health Insurance Portability and Accountability Act",[1266],{"kind":1049,"url":1267},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FHealth_Insurance_Portability_and_Accountability_Act",[1052,1036,1053],"\u002Fglossary#hipaa",{"slug":1271,"term":1272,"definition":1273,"category":1100,"aliases":1274,"links":1277,"related":1280,"readMore":-1,"target":1282,"hasArticle":1034},"headless-cms","Headless CMS","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.",[1275,1276],"headless contentmanagementsysteem","content-API",[1278],{"kind":1049,"url":1279},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FHeadless_content_management_system",[1281,1107],"server-side-rendering","\u002Fglossary#headless-cms",{"slug":1032,"term":1284,"definition":1285,"category":1024,"aliases":1286,"links":1290,"related":1293,"readMore":-1,"target":1294,"hasArticle":1034},"Host Card Emulation","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.",[1287,1288,1289],"HCE","EMV Contactless","contactloos betalen",[1291],{"kind":1063,"url":1292},"https:\u002F\u002Fdeveloper.android.com\u002Fdevelop\u002Fconnectivity\u002Fnfc\u002Fhce",[1052,1021],"\u002Fglossary#host-card-emulation",{"slug":1296,"term":1297,"definition":1298,"category":1024,"aliases":1299,"links":1300,"related":1303,"readMore":-1,"target":1304,"hasArticle":1034},"impeller","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.",[],[1301],{"kind":1063,"url":1302},"https:\u002F\u002Fdocs.flutter.dev\u002Fperf\u002Fimpeller",[693],"\u002Fglossary#impeller",{"slug":1306,"term":1307,"definition":1308,"category":1309,"aliases":1310,"links":1314,"related":1317,"readMore":-1,"target":1319,"hasArticle":1034},"in-app-purchase","In-app-aankoop","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.","business",[1311,1312,1313],"IAP","in-app purchase","in-app-abonnement",[1315],{"kind":1063,"url":1316},"https:\u002F\u002Fdeveloper.apple.com\u002Fin-app-purchase\u002F",[1318],"product-market-fit","\u002Fglossary#in-app-purchase",{"slug":1067,"term":1321,"definition":1322,"category":1024,"aliases":1323,"links":1324,"related":1327,"readMore":-1,"target":1328,"hasArticle":1034},"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.",[],[1325],{"kind":1063,"url":1326},"https:\u002F\u002Fdeveloper.android.com\u002Fgoogle\u002Fplay\u002Finstallreferrer",[1066,1057],"\u002Fglossary#install-referrer",{"slug":1195,"term":1330,"definition":1331,"category":1332,"aliases":1333,"links":1335,"related":1340,"readMore":-1,"target":1341,"hasArticle":1034},"JWT","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.","protocol",[1334],"JSON Web Token",[1336,1338],{"kind":1029,"url":1337},"https:\u002F\u002Fjwt.io\u002F",{"kind":1049,"url":1339},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FJSON_Web_Token",[1052],"\u002Fglossary#jwt",{"slug":1343,"term":1344,"definition":1345,"category":1039,"aliases":1346,"links":1351,"related":1354,"readMore":-1,"target":1355,"hasArticle":1034},"kyc","KYC","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.",[1347,1348,1349,1350],"Know Your Customer","AML","KYC\u002FAML","witwascontrole",[1352],{"kind":1049,"url":1353},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FKnow_your_customer",[1052,1036],"\u002Fglossary#kyc",{"slug":76,"term":74,"definition":1357,"category":1024,"aliases":1358,"links":1360,"related":1361,"readMore":782,"target":782,"hasArticle":1034},"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.",[1359],"KMP",[],[],{"slug":450,"term":1363,"definition":1364,"category":1309,"aliases":1365,"links":1368,"related":1371,"readMore":-1,"target":1372,"hasArticle":1034},"MVP","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.",[1366,1367],"minimum viable product","minimaal levensvatbaar product",[1369],{"kind":1049,"url":1370},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FMinimum_viable_product",[1223],"\u002Fglossary#mvp",{"slug":1125,"term":1374,"definition":1375,"category":1100,"aliases":1376,"links":1381,"related":1384,"readMore":-1,"target":1385,"hasArticle":1034},"Multi-architectuur-image","Eén image-tag die per CPU-architectuur naar andere binaries verwijst — linux\u002Famd64 en linux\u002Farm64 zijn het gebruikelijke paar — zodat dezelfde docker pull ongewijzigd werkt op Intel- en AMD-servers en op Apple Silicon-laptops.",[1377,1378,1379,1380],"multi-arch build","multi-arch image","multi-platform image","linux\u002Famd64 + linux\u002Farm64",[1382],{"kind":1063,"url":1383},"https:\u002F\u002Fdocs.docker.com\u002Fbuild\u002Fbuilding\u002Fmulti-platform\u002F",[1111],"\u002Fglossary#multi-arch-image",{"slug":1224,"term":1387,"definition":1388,"category":1100,"aliases":1389,"links":1392,"related":1395,"readMore":-1,"target":1396,"hasArticle":1034},"Multi-tenancy","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.",[1390,1391],"multi-tenant","tenant",[1393],{"kind":1049,"url":1394},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FMultitenancy",[1223,1211],"\u002Fglossary#multi-tenancy",{"slug":1398,"term":1399,"definition":1400,"category":1332,"aliases":1401,"links":1405,"related":1410,"readMore":-1,"target":1411,"hasArticle":1034},"oauth","OAuth","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.",[1402,1403,1404],"OAuth 2.0","social login","Inloggen met Apple",[1406,1408],{"kind":1029,"url":1407},"https:\u002F\u002Foauth.net\u002F2\u002F",{"kind":1049,"url":1409},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FOAuth",[1195],"\u002Fglossary#oauth",{"slug":1080,"term":1413,"definition":1414,"category":1100,"aliases":1415,"links":1420,"related":1423,"readMore":-1,"target":1424,"hasArticle":1034},"Objectopslag","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.",[1416,1417,1418,1419],"S3","S3-compatibele opslag","object storage","blob storage",[1421],{"kind":1049,"url":1422},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FObject_storage",[1070],"\u002Fglossary#object-storage",{"slug":1052,"term":1426,"definition":1427,"category":1039,"aliases":1428,"links":1431,"related":1436,"readMore":-1,"target":1437,"hasArticle":1034},"PCI-DSS","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.",[1429,1430],"PCI DSS","Payment Card Industry Data Security Standard",[1432,1434],{"kind":1029,"url":1433},"https:\u002F\u002Fwww.pcisecuritystandards.org\u002F",{"kind":1049,"url":1435},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FPayment_Card_Industry_Data_Security_Standard",[1195],"\u002Fglossary#pci-dss",{"slug":1439,"term":1440,"definition":1441,"category":1024,"aliases":1442,"links":1446,"related":1449,"readMore":-1,"target":1450,"hasArticle":1034},"platform-channels","Platform channels","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.",[1443,1444,1445],"platform channel","method channel","platformkanaal",[1447],{"kind":1063,"url":1448},"https:\u002F\u002Fdocs.flutter.dev\u002Fplatform-integration\u002Fplatform-channels",[76],"\u002Fglossary#platform-channels",{"slug":1452,"term":1453,"definition":1454,"category":1332,"aliases":1455,"links":1459,"related":1462,"readMore":-1,"target":1463,"hasArticle":1034},"post-quantum-cryptography","Post-quantumcryptografie","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.",[1456,1457,1458],"PQC","post-quantum cryptography","postkwantumcryptografie",[1460],{"kind":1049,"url":1461},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FPost-quantum_cryptography",[1194,1183],"\u002Fglossary#post-quantum-cryptography",{"slug":1318,"term":1465,"definition":1466,"category":1309,"aliases":1467,"links":1471,"related":1474,"readMore":-1,"target":1476,"hasArticle":1034},"Product-market fit","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.",[1468,1469,1470],"PMF","product\u002Fmarket fit","productmarktfit",[1472],{"kind":1049,"url":1473},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FProduct-market_fit",[450,1475],"time-to-market","\u002Fglossary#product-market-fit",{"slug":1478,"term":1479,"definition":1480,"category":1039,"aliases":1481,"links":1484,"related":1487,"readMore":-1,"target":1489,"hasArticle":1034},"prompt-injection","Prompt injection","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.",[1482,1483],"injectieaanval","injection attack",[1485],{"kind":1049,"url":1486},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FPrompt_injection",[1488],"rate-limiting","\u002Fglossary#prompt-injection",{"slug":1207,"term":1491,"definition":1492,"category":1100,"aliases":1493,"links":1496,"related":1499,"readMore":-1,"target":1500,"hasArticle":1034},"Pub\u002FSub","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.",[1494,1495],"publish\u002Fsubscribe","Google Cloud Pub\u002FSub",[1497],{"kind":1049,"url":1498},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FPublish%E2%80%93subscribe_pattern",[],"\u002Fglossary#pub-sub",{"slug":1107,"term":1502,"definition":1503,"category":1100,"aliases":1504,"links":1507,"related":1510,"readMore":-1,"target":1511,"hasArticle":1034},"REST","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.",[1505,1506],"REST API","Representational State Transfer",[1508],{"kind":1049,"url":1509},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FREST",[320,1208],"\u002Fglossary#rest",{"slug":1488,"term":1513,"definition":1514,"category":1039,"aliases":1515,"links":1519,"related":1522,"readMore":-1,"target":1523,"hasArticle":1034},"Rate limiting","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.",[1516,1517,1518],"rate limit","throttling","verzoeklimiet",[1520],{"kind":1049,"url":1521},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FRate_limiting",[1478],"\u002Fglossary#rate-limiting",{"slug":1053,"term":1525,"definition":1526,"category":1039,"aliases":1527,"links":1530,"related":1533,"readMore":-1,"target":1534,"hasArticle":1034},"SOC 2","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.",[1528,1529],"SOC2","System and Organization Controls",[1531],{"kind":1049,"url":1532},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FSystem_and_Organization_Controls",[1052,1036,1054],"\u002Fglossary#soc-2",{"slug":1536,"term":1537,"definition":1538,"category":1309,"aliases":1539,"links":1542,"related":1545,"readMore":-1,"target":1546,"hasArticle":1034},"saas","SaaS","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.",[1540,1541],"Software as a Service","software-as-a-service",[1543],{"kind":1049,"url":1544},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FSoftware_as_a_service",[1224,1223],"\u002Fglossary#saas",{"slug":1208,"term":1548,"definition":1549,"category":1332,"aliases":1550,"links":1552,"related":1555,"readMore":-1,"target":1556,"hasArticle":1034},"Server-Sent Events","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.",[1551],"SSE",[1553],{"kind":1049,"url":1554},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FServer-sent_events",[320,1107],"\u002Fglossary#server-sent-events",{"slug":1281,"term":1558,"definition":1559,"category":1100,"aliases":1560,"links":1564,"related":1567,"readMore":-1,"target":1568,"hasArticle":1034},"Server-side rendering","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.",[1561,1562,1563],"SSR","server-rendered","renderen op de server",[1565],{"kind":1049,"url":1566},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FServer-side_scripting",[1271],"\u002Fglossary#server-side-rendering",{"slug":693,"term":1570,"definition":1571,"category":1024,"aliases":1572,"links":1575,"related":1580,"readMore":-1,"target":1581,"hasArticle":1034},"Skia","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.",[1573,1574],"Skia Graphics Engine","skia-safe",[1576,1578],{"kind":1029,"url":1577},"https:\u002F\u002Fskia.org\u002F",{"kind":1049,"url":1579},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FSkia_Graphics_Engine",[1296],"\u002Fglossary#skia",{"slug":1583,"term":1584,"definition":1585,"category":1100,"aliases":1586,"links":1590,"related":1593,"readMore":-1,"target":1594,"hasArticle":1034},"state-management","State management","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.",[1587,1588,1589],"statemanagement","BLoC","Riverpod",[1591],{"kind":1063,"url":1592},"https:\u002F\u002Fdocs.flutter.dev\u002Fdata-and-backend\u002Fstate-mgmt\u002Foptions",[1237],"\u002Fglossary#state-management",{"slug":1194,"term":1596,"definition":1597,"category":1332,"aliases":1598,"links":1602,"related":1605,"readMore":-1,"target":1606,"hasArticle":1034},"TLS","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.",[1599,1600,1601],"SSL","HTTPS","Transport Layer Security",[1603],{"kind":1049,"url":1604},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FTransport_Layer_Security",[1183,1195],"\u002Fglossary#tls",{"slug":1608,"term":882,"definition":1609,"category":1309,"aliases":1610,"links":1616,"related":1617,"readMore":-1,"target":1619,"hasArticle":1034},"staff-augmentation","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.",[1611,1612,1613,1614,1615],"staff augmentation","team augmentation","dedicated developers","outstaffing","teamversterking",[],[1618,1475],"total-cost-of-ownership","\u002Fglossary#staff-augmentation",{"slug":1475,"term":1621,"definition":1622,"category":1309,"aliases":1623,"links":1626,"related":1629,"readMore":-1,"target":1630,"hasArticle":1034},"Time to market","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.",[1624,1475,1625],"TTM","doorlooptijd tot de markt",[1627],{"kind":1049,"url":1628},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FTime_to_market",[450,1618],"\u002Fglossary#time-to-market",{"slug":1618,"term":1632,"definition":1633,"category":1309,"aliases":1634,"links":1638,"related":1641,"readMore":-1,"target":1642,"hasArticle":1034},"Total cost of ownership","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.",[1635,1636,1637],"TCO","kosten van eigenaarschap","totale eigendomskosten",[1639],{"kind":1049,"url":1640},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FTotal_cost_of_ownership",[1475],"\u002Fglossary#total-cost-of-ownership",{"slug":1644,"term":1645,"definition":1646,"category":1332,"aliases":1647,"links":1649,"related":1654,"readMore":-1,"target":1656,"hasArticle":1034},"webrtc","WebRTC","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.",[1648],"Web Real-Time Communication",[1650,1652],{"kind":1029,"url":1651},"https:\u002F\u002Fwebrtc.org\u002F",{"kind":1049,"url":1653},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FWebRTC",[1655,320],"xmpp","\u002Fglossary#webrtc",{"slug":320,"term":1658,"definition":1659,"category":1332,"aliases":1660,"links":1661,"related":1664,"readMore":-1,"target":1665,"hasArticle":1034},"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.",[],[1662],{"kind":1049,"url":1663},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FWebSocket",[1208,1107],"\u002Fglossary#websocket",{"slug":1223,"term":1667,"definition":1668,"category":1309,"aliases":1669,"links":1673,"related":1676,"readMore":1677,"target":1677,"hasArticle":543},"White-label","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.",[1670,1671,1672],"white label","multi-tenant app","merkloos product",[1674],{"kind":1049,"url":1675},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FWhite-label_product",[450],"\u002Fglossary\u002Fwhite-label",{"slug":1655,"term":1679,"definition":1680,"category":1332,"aliases":1681,"links":1684,"related":1689,"readMore":-1,"target":1690,"hasArticle":1034},"XMPP","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.",[1682,1683],"Jabber","Extensible Messaging and Presence Protocol",[1685,1687],{"kind":1029,"url":1686},"https:\u002F\u002Fxmpp.org\u002F",{"kind":1049,"url":1688},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FXMPP",[1644,320],"\u002Fglossary#xmpp"]