[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"technologies":3,"\u002Fblog\u002Feveryone-got-the-timeline-wrong":167,"team-members":605,"blog-topics":947,"mdc--a70y1b-key":988,"glossary":1107},[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 — Helm-uitrollen, rollouts die terug te draaien zijn, en schalen zonder dat iemand om 3 uur 's nachts wakker hoeft te zijn.","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 het eerste laden 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,"author":170,"body":171,"description":586,"extension":587,"hero":588,"meta":591,"metaDescription":592,"metaTitle":593,"navigation":594,"ogDescription":595,"path":596,"seo":597,"slug":598,"stem":599,"summary":600,"timestamp":601,"topic":602,"updated":603,"__hash__":604},"blog_nl\u002Fblog\u002Feveryone-got-the-timeline-wrong.md","Iedereen had de tijdlijn mis: AI, junioren en quantum","nixan",{"type":172,"value":173,"toc":562},"minimark",[174,182,187,195,198,201,205,208,213,220,227,231,234,241,244,253,265,269,272,276,279,286,289,293,296,303,306,310,318,325,328,332,338,344,350,354,357,377,388,391,395,398,402,409,412,415,419,429,439,443,455,467,470,476,480,483,489,495,501,504,507,510,513,516,520,523,526,529,533,548,551],[175,176,177,181],"p",{},[178,179,180],"strong",{},"Kort samengevat."," Twee jaar geleden vertelden de luidste stemmen in tech je dat softwareontwikkelaars nu een historische curiositeit zouden zijn. Prompt erin, product eruit. Het is augustus 2026, en de werkgelegenheid onder developers stortte niet in. Maar dezelfde golf die er niet in slaagde developers weg te halen, haalde wel iets anders weg, en vrijwel niemand vertelt die helft van het verhaal fatsoenlijk: ze wiste het routinewerk dat van beginners senioren maakte. De werkgelegenheid onder softwareontwikkelaars van 22 tot 25 jaar ligt sinds eind 2022 ruwweg 20% lager, terwijl oudere engineers in dezelfde beroepen gelijk bleven of groeiden. Quantum computing draait nu precies dezelfde hypecyclus een ronde achter — met een werkelijk historische mijlpaal waar buiten het vakgebied niemand over praat, en een valse die overal is.",[183,184,186],"h2",{"id":185},"twee-dingen-die-allebei-waar-zijn","Twee dingen die allebei waar zijn",[175,188,189,190,194],{},"Studeerde je dit jaar af in informatica, dan concurreer je met honderden andere sollicitanten om een vacature waarin ",[191,192,193],"em",{},"junior"," staat en die vervolgens stilletjes om drie jaar ervaring vraagt.",[175,196,197],{},"En met het beroep als geheel gaat het prima.",[175,199,200],{},"Die twee dingen zijn tegelijk waar. De meeste analyses kiezen er één en doen alsof de andere niet bestaat, en daarom is het gesprek zo nutteloos geweest. De interessante vraag is niet of AI de banen heeft afgenomen — aantoonbaar niet — maar waarom de schade zo precies terechtkwam bij de mensen die binnen proberen te komen.",[183,202,204],{"id":203},"waarom-ai-geen-developerbanen-heeft-afgenomen","Waarom AI geen developerbanen heeft afgenomen",[175,206,207],{},"Begin bij wat waar is, want de AI-hype is niet niets. Hulp van AI is geen randverschijnsel meer; het is de standaard, en een groot deel van nieuwe code wordt met een model in de lus geschreven. Waarom verdwenen de banen dan niet?",[209,210,212],"h3",{"id":211},"code-schrijven-was-nooit-het-knelpunt","Code schrijven was nooit het knelpunt",[175,214,215,216,219],{},"Denk aan wat je in een werkweek werkelijk doet. Hoeveel daarvan is nieuwe code typen? Misschien twintig procent, op een goede week. De rest is uitzoeken wat je moet bouwen, een systeem begrijpen dat iemand anders vijf jaar geleden schreef, discussiëren over afwegingen, en de persoon zijn die ",[191,217,218],{},"aanspreekbaar"," is wanneer het om 3 uur 's nachts stukgaat.",[175,221,222,223,226],{},"BCG verwoordde het goed in hun analyse van 2026: AI kan het genereren en testen van code dramatisch versnellen, maar het kan geen uitkomst van begin tot eind dragen. En je kunt het werk niet netjes splitsen in \"het model doet de code\" en \"de engineer doet het oordeel\", want in echte software zijn die twee dezelfde activiteit. Het oordeel wordt ",[191,224,225],{},"als"," code uitgedrukt.",[209,228,230],{"id":229},"de-verificatiebelasting","De verificatiebelasting",[175,232,233],{},"Dit is de contra-intuïtieve, en het is de bevinding waar we als eerste naar zouden wijzen.",[175,235,236,237,240],{},"METR — Model Evaluation and Threat Research, een non-profit die onderzoekt wat deze modellen werkelijk kunnen — draaide een gecontroleerd onderzoek waarin ervaren opensourcedevelopers aan hun ",[191,238,239],{},"eigen"," codebases werkten, de helft van de taken met AI-gereedschap en de helft zonder. Ze waren 19% trager mét AI.",[175,242,243],{},"Het deel dat je zorgen zou moeten baren is niet het getal. Het is dat ze geloofden dat ze sneller waren geweest. Ze schatten een versnelling die er niet was.",[175,245,246,247,252],{},"Dat is de vorm van het hele probleem. Tijd die je bespaart bij het genereren betaal je terug bij beoordelen, debuggen en onderhouden. Ze verdwijnt niet — ze verschuift, en ze verschuift naar een plek die lastiger te zien is. We brengen een flink deel van onze week door in codebases waar die rekening is gepresenteerd; het is het meeste van wat een ",[248,249,251],"a",{"href":250},"\u002Fservices\u002Fai-code-audit","audit van AI-code"," werkelijk vindt.",[254,255,258],"info-box",{":leading-icon":256,":title":257},"lucide:gauge","Snelheid die je voelt is geen snelheid die je meet",[175,259,260,261,264],{},"Het resultaat van METR is juist ongemakkelijk omdat de developers ervaren waren, in code werkten die ze kenden, en oprecht het tegenovergestelde rapporteerden van wat de stopwatch zei. Gevoelde snelheid en werkelijke snelheid liepen uiteen. Elk team dat zijn AI-strategie bepaalt op basis van hoe snel het werk ",[191,262,263],{},"aanvoelt",", leest een instrument waarvan bekend is dat het stuk is.",[209,266,268],{"id":267},"goedkopere-software-betekent-meer-software","Goedkopere software betekent meer software",[175,270,271],{},"Elke backlog bij elk bedrijf is een kerkhof van dingen waar niemand tijd voor had. Maak bouwen goedkoper en je ontslaat de bouwers niet — je begint het kerkhof eindelijk te ruimen. Dat is het verhaal van elke gereedschapsrevolutie sinds de compiler, en er is geen bijzondere reden waarom deze het omdraait.",[209,273,275],{"id":274},"veel-ai-ontslagen-waren-geen-ai-ontslagen","Veel \"AI-ontslagen\" waren geen AI-ontslagen",[175,277,278],{},"Bedrijven snijden om financiële redenen en noemen AI, want \"wij lopen voorop in de AI-transformatie\" leest voor aandeelhouders beter dan \"we namen in 2021 te veel mensen aan en toen gingen de rentes omhoog\". Er is inmiddels een term voor: AI washing. Wat het verraadt zijn de omkeringen — organisaties die luid snijden op een AI-verhaal en daarna stilletjes het werven op instapniveau hervatten zodra de balans herstelde.",[175,280,281,282,285],{},"Dus: AI haalde geen developers weg. Het haalde een ",[191,283,284],{},"laag taken"," weg.",[175,287,288],{},"Houd die zin vast, want die laag was het oefenterrein.",[183,290,292],{"id":291},"junior-developers-in-de-knel","Junior developers in de knel",[175,294,295],{},"Dit is het getal dat ertoe doet. Het Digital Economy Lab van Stanford vond, werkend met salarisadministratiegegevens van ADP — Automatic Data Processing, een van de grootste salarisverwerkers van de Verenigde Staten — over miljoenen werknemers, dat de werkgelegenheid onder softwareontwikkelaars van 22 tot 25 jaar sinds eind 2022 ruwweg 20% is gedaald.",[175,297,298,299,302],{},"Kijk nu één regel lager in dezelfde dataset. Over ",[191,300,301],{},"alle"," beroepen die aan AI blootstaan daalde de werkgelegenheid 0,2% jaar op jaar. Oudere werknemers in diezelfde beroepen bleven gelijk of groeiden.",[175,304,305],{},"De schade is niet over het beroep uitgesmeerd. Ze is vrijwel volledig geconcentreerd bij de mensen die binnen proberen te komen.",[209,307,309],{"id":308},"waarom-het-gebeurde-gaat-niet-echt-over-hoe-slim-ai-is","Waarom het gebeurde gaat niet echt over hoe slim AI is",[175,311,312,313,317],{},"De klassieke weg deze branche in was een verkapte leerlingplaats. Je werd aangenomen, en een jaar lang deed je het werk dat geen senior wilde: kleine bugs herstellen, tests schrijven, documentatie bijwerken, het saaie ",[314,315],"term",{"slug":316},"crud","-scherm bouwen. Je was niet winstgevend. Iedereen wist dat je niet winstgevend was. Dat was prima, want over twaalf maanden zou je de codebase kennen en nuttig zijn.",[175,319,320,321,324],{},"AI at precies dat werk op. Niet het interessante werk. Het ",[191,322,323],{},"oefen","werk.",[175,326,327],{},"Bedrijven staan nu voor een vraag die ze niet hebben beantwoord: hoe werk je een junior in wanneer er niets routineus meer is om hem te geven?",[209,329,331],{"id":330},"het-stapelt-zich-op-drie-manieren-op","Het stapelt zich op drie manieren op",[175,333,334,337],{},[178,335,336],{},"De vacatures liegen."," Advertenties met het label \"instapniveau\" namen toe terwijl het werkelijk aannemen op instapniveau daalde — bedrijven adverteren een juniorrol en vullen die met iemand met vijf jaar ervaring.",[175,339,340,343],{},[178,341,342],{},"Je concurreert niet met andere junioren."," De ontslagrondes van 2024 en 2025 duwden een grote groep medior engineers de markt op, en velen van hen nemen een rol met het label junior aan.",[175,345,346,349],{},[178,347,348],{},"Een junior dragen werd duurder."," Senioren melden dat ze merkbaar meer tijd aan beoordelen besteden wanneer junioren zwaar op AI-assistenten leunen. De kosten van een junior gingen omhoog op precies het moment dat hun zichtbare waarde omlaag ging. Dat is het wrange eraan.",[209,351,353],{"id":352},"wat-je-er-werkelijk-aan-kunt-doen","Wat je er werkelijk aan kunt doen",[175,355,356],{},"Stop met optimaliseren op het ding dat is geautomatiseerd. Niemand neemt je in 2026 aan omdat je een React-component kunt produceren — het model doet dat gratis. Het aannamemotief is het werk dat het model aantoonbaar niet kan:",[358,359,360,368,371,374],"ul",{},[361,362,363,364,367],"li",{},"Een grote onbekende codebase lezen en uitleggen ",[191,365,366],{},"waarom"," hij is zoals hij is",[361,369,370],{},"Iets in productie debuggen wanneer de logs tegen je liegen",[361,372,373],{},"Herkennen wanneer de uitvoer van de AI zelfverzekerd fout is — dat is nu het onderscheid, en het is de vaardigheid waar junioren het zwakst in zijn",[361,375,376],{},"Een uitkomst dragen in plaats van een ticket",[175,378,379,380,383,384,387],{},"En wees strategisch over ",[191,381,382],{},"waar"," je mikt. De open deuren zijn niet die in je tijdlijn. Grote bedrijven, zorgtechnologie, fintech, overheid, defensie, middelgrote ",[314,385],{"slug":386},"saas",", het mkb — plekken met oude codebases, compliance-eisen en echte pijn. Kandidaten die stage hebben gelopen krijgen merkbaar vaker een aanbod dan wie dat niet deed, en dat verschil is meer waard dan welk framework je deze maand ook zou kunnen leren.",[175,389,390],{},"Moeilijk is niet hetzelfde als gesloten. Maar je moet de markt lezen waarin je zit, en de meeste mensen die nu solliciteren, solliciteren nog steeds naar 2019.",[183,392,394],{"id":393},"quantum-computing-wat-je-werkelijk-kunt-verwachten","Quantum computing: wat je werkelijk kunt verwachten",[175,396,397],{},"Dezelfde hypemachine warmt al op voor ronde twee, dus het is de moeite waard je vooraf te laten inenten.",[209,399,401],{"id":400},"het-resultaat-dat-er-werkelijk-toe-doet","Het resultaat dat er werkelijk toe doet",[175,403,404,405,408],{},"De Willow-chip van Google toonde foutcorrectie onder de drempel aan. In gewone taal: decennialang voegde meer qubits toevoegen meer fouten toe dan je kon corrigeren, dus opschalen maakte het erger. Willow liet het omgekeerde zien — voeg fysieke qubits toe, en het logische foutpercentage gaat ",[191,406,407],{},"omlaag",", exponentieel.",[175,410,411],{},"Dat ene resultaat verplaatst quantum computing van natuurkunde naar engineering. Engineeringproblemen worden opgelost.",[175,413,414],{},"IBM zit op een openbare routekaart naar een foutbestendige machine, Starling, in 2029, met de huidige Nighthawk-processor op 120 qubits die circuits met duizenden verstrengelende poorten draait en een doel om nog dit jaar geverifieerd quantumvoordeel aan te tonen — opvallend genoeg met een open tracker zodat derden de claims kunnen aanvallen. Microsoft en Quantinuum hebben logische qubits draaien met foutpercentages die beter zijn dan de onderliggende hardware. Echte voortgang, geen luchtkastelen.",[209,416,418],{"id":417},"wat-het-niet-betekent","Wat het niet betekent",[175,420,421,424,425,428],{},[178,422,423],{},"Het betekent niet dat een quantumcomputer je laptop vervangt."," Quantummachines zijn geen \"snellere computers\". Ze zijn een gespecialiseerde versneller die klassieke hardware verslaat op een smalle reeks problemen: quantumsystemen simuleren — scheikunde en materiaalkunde — plus bepaalde optimalisatie- en steekproefproblemen. Je webapp draait er nooit op. Er is geen quantumvoordeel voor een ",[314,426],{"slug":427},"rest","-API.",[175,430,431,434,435,438],{},[178,432,433],{},"Het betekent niet dat versleuteling volgend jaar breekt."," RSA-2048 breken — Rivest–Shamir–Adleman, het algoritme met publieke sleutels waarop het grootste deel van het internet draait, met een sleutellengte van 2048 bits — vraagt duizenden ",[191,436,437],{},"logische"," qubits, wat bij de huidige foutpercentages miljoenen fysieke betekent. Huidige systemen hebben honderden fysieke qubits. Dat gat dicht je niet in een goed kwartaal. De enquête onder experts van het Global Risk Institute schat de kans op een cryptografisch relevante machine binnen tien jaar op ruwweg 17 tot 22%.",[209,440,442],{"id":441},"het-ene-deel-dat-je-werk-raakt","Het ene deel dat je werk raakt",[175,444,445,446,449,450,454],{},"\"Nu oogsten, later ontsleutelen.\" Een tegenstander kan versleuteld verkeer vandaag opnemen en het in 2035 ontsleutelen. Voor alles met een lange vertrouwelijkheidsduur — medische dossiers, staatsgeheimen, juridische archieven — is de migratiedeadline dus ",[191,447,448],{},"nu",", en niet wanneer de machine bestaat. De mechaniek van die dreiging — het algoritme van Shor, wat het met RSA en ECC doet, en waarom diensten nu al verkeer bewaren dat ze nog niet kunnen lezen — liepen we door in ",[248,451,453],{"href":452},"\u002Fblog\u002Fencryption-explained","onze uitleg over versleuteling",".",[175,456,457,458,462,463,466],{},"NIST, het Amerikaanse National Institute of Standards and Technology, heeft de standaarden voor ",[314,459,461],{"slug":460},"post-quantum-cryptography","post-quantumcryptografie"," afgerond, Amerikaanse federale diensten werken naar een doel rond 2030, en het praktische werk is weinig glamoureus: inventariseer waar je cryptografie leeft, en stap over op hybride sleuteluitwisseling. Ben je toch al aan het uitzoeken waar ",[314,464],{"slug":465},"tls"," in je landschap wordt afgesloten, dan is die inventarisatie hetzelfde stuk werk.",[175,468,469],{},"Dat is het quantum-actiepunt voor een gewone developer in 2026. Je hoeft geen Qiskit te leren om je baan te houden.",[175,471,472,475],{},[178,473,474],{},"En let bij de volgende kop op het juiste getal."," Het aantal fysieke qubits is marketing. Het aantal logische qubits, het foutpercentage en de circuitdiepte zijn engineering. Behandel elke claim van \"quantumvoordeel\" als voorlopig tot klassieke onderzoekers zes maanden hebben geprobeerd het op een laptop te verslaan — historisch gezien lukt dat velen van hen.",[183,477,479],{"id":478},"hoe-zit-het-met-ai-die-op-quantumcomputers-draait","Hoe zit het met AI die op quantumcomputers draait?",[175,481,482],{},"Het is het minst reële in dit hele gesprek, en de pijl wijst juist de andere kant op.",[175,484,485,488],{},[178,486,487],{},"Het invoerprobleem."," Om een quantumalgoritme op gewone data te draaien, moet je die data eerst in een quantumtoestand laden, en voor willekeurige data kan dat laden net zoveel kosten als de berekening zelf. Een taalmodel trainen gaat overwegend over data verplaatsen. Quantum is het slechtst in precies het ding dat het werk domineert.",[175,490,491,494],{},[178,492,493],{},"Trainen schaalt niet."," Er bestaat een verschijnsel dat barren plateaus heet: voeg je qubits toe aan een diep geparametriseerd circuit, dan krimpen de gradiënten exponentieel. Het verlieslandschap wordt vlak en er is niets meer om af te dalen. Dat is geen voetnoot — het is het centrale open probleem van het vakgebied.",[175,496,497,500],{},[178,498,499],{},"Dequantisatie."," Sinds het resultaat van Ewin Tang uit 2018 — ze was bachelorstudent, en ze doodde een beroemde quantumversnelling door een klassiek algoritme te schrijven dat eraan kon tippen — vinden onderzoekers steeds hetzelfde. Geef een klassiek algoritme dezelfde datatoegang die de quantumversie stilzwijgend aanneemt, en het voordeel verdampt. Dequantisatie doodde quantum machine learning niet. Het trok de grens eromheen.",[175,502,503],{},"Wat binnen die grens ligt is echt maar smal: data die van zichzelf al quantum is, plus een handvol kernelmethoden met een bewezen scheiding. Niets wat op een taalmodel lijkt.",[175,505,506],{},"En dit deel vinden we werkelijk grappig. In april bracht NVIDIA een familie open modellen uit met de naam Ising. Wat doen die? Quantumprocessors kalibreren en quantumfoutcorrectie decoderen — aanzienlijk sneller en nauwkeuriger dan de klassieke aanpakken.",[175,508,509],{},"Lees dat nog eens. AI wordt gebruikt om quantumcomputers te bouwen, niet andersom.",[175,511,512],{},"Gartner is bot over de korte termijn: geen enterprise-AI-workload die op schaal op quantumhardware draait tot en met 2028, en zelfs foutbestendige systemen zullen tegen 2030 niet de logische qubits hebben voor economisch haalbare AI van begin tot eind.",[175,514,515],{},"Eén waarschuwing: \"quantum-geïnspireerd\" is een marketingterm voor een klassiek algoritme op klassieke hardware. Claimt een leverancier twintig keer sneller AI trainen dankzij quantumoptimalisatie, controleer dan of er ook maar één qubit aan te pas kwam. Meestal niet één.",[183,517,519],{"id":518},"het-patroon","Het patroon",[175,521,522],{},"De AI-hype had het mis over developers die overbodig zouden worden — en vrijwel niemand merkte op dat hij gelijk had over iets ergers en stillers, namelijk dat we de ladder braken die van beginners senioren maakt. We losten het probleem van het oefenwerk op door het oefenwerk te wissen.",[175,524,525],{},"Quantum speelt hetzelfde spel. De echte mijlpaal — foutcorrectie onder de drempel — is historisch, en vrijwel niemand buiten het vakgebied praat erover. De valse mijlpaal — versleuteling sterft volgend jaar — is overal.",[175,527,528],{},"Leer die twee uit elkaar te houden en je hebt vaker gelijk over technologie dan de meeste mensen die erin werken.",[530,531],"questions",{":items":532},"[{\"title\": \"Verkleint AI werkelijk het aantal softwareontwikkelaars?\", \"text\": \"Niet in totaal. De werkgelegenheid onder developers stortte niet in, en oudere groepen in beroepen die aan AI blootstaan bleven gelijk of groeiden. Wat veranderde is de verdeling: de werkgelegenheid onder developers van 22 tot 25 jaar ligt sinds eind 2022 ruwweg 20% lager, volgens onderzoek van het Digital Economy Lab van Stanford op salarisgegevens van ADP. AI haalde een laag routinetaken weg in plaats van developers, en die laag was toevallig waar junioren het vak leerden.\"}, {\"title\": \"Maakt AI developers sneller?\", \"text\": \"Minder betrouwbaar dan het voelt. In een gecontroleerd onderzoek van METR waren ervaren opensourcedevelopers die in hun eigen codebases werkten 19% trager bij taken waarbij ze AI-gereedschap gebruikten — en ze schatten dat ze sneller waren geweest. Tijd die je bij het genereren wint betaal je terug bij beoordelen, debuggen en onderhouden. De productiviteitswinst is in sommige contexten echt, maar gevoelde versnelling is er geen bewijs van, en daarom horen teams uitkomsten te meten in plaats van op het gevoel te vertrouwen.\"}, {\"title\": \"Waar moet een junior developer zich in 2026 op richten?\", \"text\": \"Op het werk dat een model niet kan. Een grote onbekende codebase lezen en uitleggen waarom hij is zoals hij is, productie debuggen wanneer de logs misleiden, herkennen wanneer AI-uitvoer zelfverzekerd fout is, en een uitkomst dragen in plaats van een ticket. Mik op grote bedrijven, zorg, fintech, overheid en middelgrote SaaS-bedrijven, waar oude codebases en compliance-eisen echte vraag scheppen. Een stage blijft meer waard dan welk framework je deze maand ook zou kunnen leren.\"}, {\"title\": \"Gaan quantumcomputers versleuteling binnenkort breken?\", \"text\": \"Niet binnenkort, maar de migratie is toch dringend. RSA-2048 breken vraagt duizenden logische qubits, wat bij de huidige foutpercentages miljoenen fysieke betekent, tegenover de honderden die er vandaag zijn. Enquêtes onder experts schatten de kans op een cryptografisch relevante machine binnen tien jaar op ruwweg 17 tot 22%. De urgentie komt van nu oogsten en later ontsleutelen: verkeer dat vandaag wordt opgenomen kan later worden ontsleuteld, dus alles met een lange vertrouwelijkheidsduur heeft nu al migratie naar post-quantum nodig. NIST heeft de standaarden afgerond.\"}, {\"title\": \"Gaat quantum computing AI dramatisch beter maken?\", \"text\": \"Er is geen geloofwaardig pad op korte termijn. Gewone data in een quantumtoestand laden kan net zoveel kosten als de berekening, gradiënten verdwijnen exponentieel in diepe geparametriseerde circuits (barren plateaus), en resultaten rond dequantisatie laten telkens zien dat klassieke algoritmen geclaimde quantumversnellingen evenaren zodra ze dezelfde datatoegang krijgen. Gartner verwacht tot en met 2028 geen enterprise-AI-workload die op schaal op quantumhardware draait. Opvallend genoeg loopt het verkeer de andere kant op: AI wordt gebruikt om quantumprocessors te kalibreren en van foutcorrectie te voorzien.\"}, {\"title\": \"Hoe onderscheid ik een echte quantummijlpaal van marketing?\", \"text\": \"Let op het getal. Het aantal fysieke qubits is marketing; het aantal logische qubits, het foutpercentage en de circuitdiepte zijn engineering. Foutcorrectie onder de drempel, waarbij meer fysieke qubits het logische foutpercentage verlagen, is het werkelijk historische resultaat. Behandel elke claim van quantumvoordeel als voorlopig tot klassieke onderzoekers maanden hebben geprobeerd het op gewone hardware te verslaan, want historisch gezien lukt dat velen van hen. En quantum-geïnspireerd betekent klassiek: geen qubits aan te pas gekomen.\"}]",[175,534,535,536,538,539,543,544,454],{},"Draai je een codebase waarin veel code sneller binnenkwam dan iemand kon beoordelen, dan is dat precies de situatie die de verificatiebelasting beschrijft — en daar is een ",[248,537,251],{"href":250}," voor. We schreven ook over ",[248,540,542],{"href":541},"\u002Fblog\u002Fbuilding-with-ai","hoe wij met AI bouwen"," en ",[248,545,547],{"href":546},"\u002Fblog\u002Fai-code-audit-findings","de elf problemen die we in vrijwel elke met AI gebouwde codebase vinden",[175,549,550],{},"En voor wie er nu binnen probeert te komen: de ladder is gebroken, het gebouw niet. Mik op het werk dat een model niet kan, en op de bedrijven waarvan de problemen oud, weinig glamoureus en echt zijn.",[552,553,554],"post-credits",{},[175,555,556,557,561],{},"Ilya Nixan is oprichter en lead developer bij ",[248,558,560],{"href":559},"\u002F","Nerdy Production",", een Flutter-first bureau dat apps bouwt en onderhoudt in fintech, zorg en retail.",{"title":563,"searchDepth":564,"depth":564,"links":565},"",2,[566,567,574,579,584,585],{"id":185,"depth":564,"text":186},{"id":203,"depth":564,"text":204,"children":568},[569,571,572,573],{"id":211,"depth":570,"text":212},3,{"id":229,"depth":570,"text":230},{"id":267,"depth":570,"text":268},{"id":274,"depth":570,"text":275},{"id":291,"depth":564,"text":292,"children":575},[576,577,578],{"id":308,"depth":570,"text":309},{"id":330,"depth":570,"text":331},{"id":352,"depth":570,"text":353},{"id":393,"depth":564,"text":394,"children":580},[581,582,583],{"id":400,"depth":570,"text":401},{"id":417,"depth":570,"text":418},{"id":441,"depth":570,"text":442},{"id":478,"depth":564,"text":479},{"id":518,"depth":564,"text":519},"Kort samengevat. Twee jaar geleden vertelden de luidste stemmen in tech je dat softwareontwikkelaars nu een historische curiositeit zouden zijn. Prompt erin, product eruit. Het is augustus 2026, en de werkgelegenheid onder developers stortte niet in. Maar dezelfde golf die er niet in slaagde developers weg te halen, haalde wel iets anders weg, en vrijwel niemand vertelt die helft van het verhaal fatsoenlijk: ze wiste het routinewerk dat van beginners senioren maakte. De werkgelegenheid onder softwareontwikkelaars van 22 tot 25 jaar ligt sinds eind 2022 ruwweg 20% lager, terwijl oudere engineers in dezelfde beroepen gelijk bleven of groeiden. Quantum computing draait nu precies dezelfde hypecyclus een ronde achter — met een werkelijk historische mijlpaal waar buiten het vakgebied niemand over praat, en een valse die overal is.","md",{"type":589,"url":590},"youtube","https:\u002F\u002Fyoutu.be\u002FW76GPfghTe8",{},"AI nam geen developerbanen — maar het wiste het routinewerk waarop junioren leerden. Wat de data laat zien, en wat quantum computing werkelijk gaat doen.","AI nam geen developerbanen. Het brak de ladder.",true,"De werkgelegenheid onder developers hield stand. De instroom van junioren niet. Wat het bewijs werkelijk zegt over AI, junior werven, en de quantumhype die nu opwarmt.","\u002Fblog\u002Feveryone-got-the-timeline-wrong",{"title":169,"description":586},"everyone-got-the-timeline-wrong","blog\u002Feveryone-got-the-timeline-wrong","Twee jaar geleden zeiden de luidste stemmen in tech dat softwareontwikkelaars nu overbodig zouden zijn. Ze hadden het mis: de werkgelegenheid onder developers stortte niet in. Maar dezelfde golf die er niet in slaagde developers weg te halen, haalde wel iets anders weg — het routinewerk dat van beginners senioren maakte. De werkgelegenheid onder developers van 22 tot 25 jaar ligt sinds eind 2022 ruwweg 20% lager, terwijl hun oudere collega's gelijk bleven of groeiden. Ondertussen draait quantum computing precies dezelfde hypecyclus een ronde achter, en de mijlpaal die er werkelijk toe doet is niet die uit de koppen. Dit is wat het bewijs staaft, wat niet, en hoe je die twee uit elkaar houdt.","2026-08-18T12:00:00Z","software-engineering",null,"rFHFw2QxBm7YmzzRHfSK_uI2O_Ji1uzcnju4MNhZRVw",[606,663,710,760,849,901],{"id":607,"bio":608,"expertise":613,"extension":629,"links":630,"meta":634,"metaDescription":635,"name":640,"ogDescription":643,"photo":648,"role":649,"seniority":654,"skills":655,"slug":656,"specialization":657,"stem":656,"__hash__":662},"team_members\u002Fdima.yaml",{"en":609,"ru":610,"es":611,"nl":612},"Dima has been building with [Flutter](\u002Ftechnologies\u002Fflutter) since 2021, and specializes in :term[state management]{slug=\"state-management\"} and app architecture.\n\nHe has hands-on experience with real-time communication protocols — :term{slug=\"webrtc\"} for audio and video, and :term{slug=\"xmpp\"} for messaging — which makes him comfortable with the network-heavy, stateful features many teams struggle to get right.\n","Дима работает с [Flutter](\u002Ftechnologies\u002Fflutter) с 2021 года и специализируется на :term[state management]{slug=\"state-management\"} и архитектуре приложений.\n\nУ него есть практический опыт с протоколами реального времени — :term{slug=\"webrtc\"} для аудио и видео и :term{slug=\"xmpp\"} для обмена сообщениями, — поэтому ему близки сетевые stateful-фичи, которые многим командам даются с трудом.\n","Dima trabaja con [Flutter](\u002Ftechnologies\u002Fflutter) desde 2021 y se especializa en :term[gestión de estado]{slug=\"state-management\"} y arquitectura de aplicaciones.\n\nTiene experiencia práctica con protocolos de comunicación en tiempo real —:term{slug=\"webrtc\"} para audio y vídeo, y :term{slug=\"xmpp\"} para mensajería—, lo que le hace sentirse cómodo con esas funcionalidades con mucho estado y mucha red que a muchos equipos se les atragantan.\n","Dima werkt sinds 2021 met [Flutter](\u002Ftechnologies\u002Fflutter) en is gespecialiseerd in :term[state management]{slug=\"state-management\"} en applicatiearchitectuur.\n\nHij heeft praktijkervaring met protocollen voor realtime communicatie — :term{slug=\"webrtc\"} voor audio en video, en :term{slug=\"xmpp\"} voor berichten — waardoor hij zich thuis voelt bij de netwerkzware functies met veel staat waar veel teams moeite mee hebben.\n",[614,617,622,624],{"en":615,"ru":615,"es":616,"nl":615},"State management","Gestión de estado",{"en":618,"ru":619,"es":620,"nl":621},"Application architecture","Архитектура приложений","Arquitectura de aplicaciones","Applicatiearchitectuur",{"en":623,"ru":623,"es":623,"nl":623},"WebRTC",{"en":625,"ru":626,"es":627,"nl":628},"XMPP messaging","Обмен сообщениями по XMPP","Mensajería XMPP","Berichten via XMPP","yaml",[631],{"type":632,"address":633},"email","konopatov@nerdy.pro",{},{"en":636,"ru":637,"es":638,"nl":639},"Lead Flutter developer at Nerdy Production, building real-time apps since 2021 — state management, app architecture, WebRTC and XMPP.","Ведущий Flutter-разработчик Nerdy Production: приложения реального времени с 2021 года — state management, архитектура, WebRTC и XMPP.","Lead de desarrollo Flutter en Nerdy Production, construyendo apps en tiempo real desde 2021: gestión de estado, arquitectura de aplicaciones, WebRTC y XMPP.","Lead Flutter-developer bij Nerdy Production, bouwt sinds 2021 realtime-apps — state management, applicatiearchitectuur, WebRTC en XMPP.",{"en":641,"ru":642,"es":641,"nl":641},"Dima","Дима",{"en":644,"ru":645,"es":646,"nl":647},"Lead Flutter developer at Nerdy Production — real-time apps since 2021, and the state management that keeps them from falling over.","Ведущий Flutter-разработчик Nerdy Production: приложения реального времени с 2021 года и state management, на котором они держатся.","Lead de desarrollo Flutter en Nerdy Production: apps en tiempo real desde 2021 y la gestión de estado que evita que se caigan.","Lead Flutter-developer bij Nerdy Production — realtime-apps sinds 2021, en het state management dat ze overeind houdt.","\u002Fteam\u002Fdima.webp",{"en":650,"ru":651,"es":652,"nl":653},"Lead Flutter Developer","Ведущий Flutter-разработчик","Lead de desarrollo Flutter","Lead Flutter-developer","lead",[41,18,155,160,90,111,150,95],"dima",{"en":658,"ru":659,"es":660,"nl":661},"Real-time apps, state management, and architecture","Приложения реального времени, state management и архитектура","Apps en tiempo real, gestión de estado y arquitectura","Realtime-apps, state management en architectuur","1TuxUt3zjdVkQUvMf9dBITG872C0exrdZyyoKw1beiE",{"id":664,"bio":665,"expertise":670,"extension":629,"links":603,"meta":681,"metaDescription":682,"name":687,"ogDescription":690,"photo":695,"role":696,"seniority":701,"skills":702,"slug":703,"specialization":704,"stem":703,"__hash__":709},"team_members\u002Fmasha.yaml",{"en":666,"ru":667,"es":668,"nl":669},"Masha builds [Flutter](\u002Ftechnologies\u002Fflutter) apps where design and copy are treated as one job.\n\nShe specializes in UI\u002FUX — turning product requirements into clean, usable interfaces — and in the writing inside the app, from onboarding flows to the microcopy that makes a screen make sense. The result is apps that feel considered, not just functional.\n","Маша делает приложения на [Flutter](\u002Ftechnologies\u002Fflutter), где дизайн и текст — одна задача.\n\nОна специализируется на UI\u002FUX, превращая продуктовые требования в чистые и удобные интерфейсы, и на текстах внутри приложения — от онбординга до микрокопирайта, который делает экран понятным. В итоге приложения получаются продуманными, а не просто рабочими.\n","Masha crea apps en [Flutter](\u002Ftechnologies\u002Fflutter) donde el diseño y el texto se tratan como un mismo trabajo.\n\nSe especializa en UI\u002FUX —convertir requisitos de producto en interfaces limpias y usables— y en la escritura dentro de la app, desde los flujos de onboarding hasta el microcopy que hace que una pantalla se entienda. El resultado son apps que se sienten pensadas, no solo funcionales.\n","Masha bouwt [Flutter](\u002Ftechnologies\u002Fflutter)-apps waarin ontwerp en tekst als één taak worden behandeld.\n\nZe is gespecialiseerd in UI\u002FUX — productwensen omzetten in heldere, bruikbare interfaces — en in de teksten binnen de app, van onboarding tot de microteksten die een scherm begrijpelijk maken. Het resultaat zijn apps die doordacht aanvoelen en niet alleen werken.\n",[671,676],{"en":672,"ru":673,"es":674,"nl":675},"UI\u002FUX design","UI\u002FUX-дизайн","Diseño UI\u002FUX","UI\u002FUX-ontwerp",{"en":677,"ru":678,"es":679,"nl":680},"Product copywriting","Продуктовый копирайтинг","Redacción de producto","Productteksten",{},{"en":683,"ru":684,"es":685,"nl":686},"Flutter developer at Nerdy Production working where design meets copy — UI\u002FUX, onboarding flows, and the microcopy that makes a screen make sense.","Flutter-разработчик Nerdy Production на стыке дизайна и текста: UI\u002FUX, онбординг и микрокопирайт, который делает экран понятным.","Desarrolladora Flutter en Nerdy Production, donde el diseño se encuentra con el texto: UI\u002FUX, onboarding y el microcopy que hace que una pantalla se entienda.","Flutter-developer bij Nerdy Production op het snijvlak van ontwerp en tekst — UI\u002FUX, onboarding, en de microteksten die een scherm begrijpelijk maken.",{"en":688,"ru":689,"es":688,"nl":688},"Masha","Маша",{"en":691,"ru":692,"es":693,"nl":694},"Flutter developer at Nerdy Production working where design meets copy — onboarding flows and the microcopy that makes a screen make sense.","Flutter-разработчик Nerdy Production на стыке дизайна и текста: онбординг и микрокопирайт, который делает экран понятным.","Desarrolladora Flutter en Nerdy Production, donde el diseño se encuentra con el texto: onboarding y el microcopy que hace entender una pantalla.","Flutter-developer bij Nerdy Production op het snijvlak van ontwerp en tekst — onboarding en de microteksten die een scherm begrijpelijk maken.","\u002Fteam\u002Fmasha.webp",{"en":697,"ru":698,"es":699,"nl":700},"Flutter Developer","Flutter-разработчик","Desarrolladora Flutter","Flutter-developer","middle",[41,18],"masha",{"en":705,"ru":706,"es":707,"nl":708},"UI\u002FUX and copywriting for Flutter apps","UI\u002FUX и копирайтинг для Flutter-приложений","UI\u002FUX y redacción para apps Flutter","UI\u002FUX en teksten voor Flutter-apps","z3c64iWR39RIrn8wE0elSy00IfCITYgNkbgp_G_sslk",{"id":711,"bio":712,"expertise":717,"extension":629,"links":728,"meta":731,"metaDescription":732,"name":737,"ogDescription":740,"photo":745,"role":746,"seniority":751,"skills":752,"slug":753,"specialization":754,"stem":753,"__hash__":759},"team_members\u002Fmaxim.yaml",{"en":713,"ru":714,"es":715,"nl":716},"Maxim is a polyglot engineer who moves comfortably across [Go](\u002Ftechnologies\u002Fgo), [Flutter](\u002Ftechnologies\u002Fflutter), [Python](\u002Ftechnologies\u002Fpython), and [TypeScript](\u002Ftechnologies\u002Ftypescript), which lets him own a feature from the backend to the screen.\n\nHe came up at Ozon, one of Russia's largest marketplaces, where scale makes reliability non-negotiable — and it shows in his work: testing is a first-class part of how he builds, not an afterthought bolted on at the end.\n","Максим — полиглот-инженер, свободно работающий с [Go](\u002Ftechnologies\u002Fgo), [Flutter](\u002Ftechnologies\u002Fflutter), [Python](\u002Ftechnologies\u002Fpython) и [TypeScript](\u002Ftechnologies\u002Ftypescript), что позволяет ему вести фичу от бэкенда до экрана.\n\nОн вырос в Ozon, одном из крупнейших маркетплейсов России, где масштаб делает надёжность обязательной, — и это видно в его работе: тестирование для него первоклассная часть разработки, а не то, что прикручивают в конце.\n","Maxim es un ingeniero políglota que se mueve con soltura entre [Go](\u002Ftechnologies\u002Fgo), [Flutter](\u002Ftechnologies\u002Fflutter), [Python](\u002Ftechnologies\u002Fpython) y [TypeScript](\u002Ftechnologies\u002Ftypescript), lo que le permite hacerse cargo de una funcionalidad desde el backend hasta la pantalla.\n\nSe formó en Ozon, uno de los mayores marketplaces de Rusia, donde la escala hace que la fiabilidad no sea negociable, y se le nota: el testing es para él una parte de primera clase de cómo construye, no un añadido al final.\n","Maxim is een polyglotte engineer die zich moeiteloos beweegt tussen [Go](\u002Ftechnologies\u002Fgo), [Flutter](\u002Ftechnologies\u002Fflutter), [Python](\u002Ftechnologies\u002Fpython) en [TypeScript](\u002Ftechnologies\u002Ftypescript), waardoor hij een functie van de backend tot het scherm kan dragen.\n\nHij is opgegroeid bij Ozon, een van de grootste marktplaatsen van Rusland, waar schaal betrouwbaarheid onderhandelbaar maakt noch toestaat — en dat zie je terug in zijn werk: testen is bij hem een volwaardig onderdeel van hoe hij bouwt, geen bijzaak die er aan het eind bij komt.\n",[718,723],{"en":719,"ru":720,"es":721,"nl":722},"Automated testing","Автоматизированное тестирование","Testing automatizado","Geautomatiseerd testen",{"en":724,"ru":725,"es":726,"nl":727},"High-load backend systems","Высоконагруженные бэкенд-системы","Sistemas backend de alta carga","Backendsystemen met hoge belasting",[729],{"type":632,"address":730},"maxim@nerdy.pro",{},{"en":733,"ru":734,"es":735,"nl":736},"Senior engineer at Nerdy Production across Go, Flutter, Python and TypeScript — from backend to screen, with automated testing built in.","Старший инженер Nerdy Production: Go, Flutter, Python и TypeScript — от бэкенда до экрана, с автотестами как частью разработки.","Ingeniero senior en Nerdy Production con Go, Flutter, Python y TypeScript: del backend a la pantalla, con testing automatizado incorporado.","Senior engineer bij Nerdy Production met Go, Flutter, Python en TypeScript — van backend tot scherm, met geautomatiseerd testen ingebouwd.",{"en":738,"ru":739,"es":738,"nl":738},"Maxim","Максим",{"en":741,"ru":742,"es":743,"nl":744},"Senior engineer at Nerdy Production working from backend to screen — Go, Flutter, Python and TypeScript, with the tests written as he goes.","Старший инженер Nerdy Production, работающий от бэкенда до экрана: Go, Flutter, Python и TypeScript — и тесты, которые пишутся по ходу дела.","Ingeniero senior en Nerdy Production, del backend a la pantalla: Go, Flutter, Python y TypeScript, con los tests escritos sobre la marcha.","Senior engineer bij Nerdy Production, van backend tot scherm — Go, Flutter, Python en TypeScript, met de tests die hij onderweg schrijft.","\u002Fteam\u002Fmax.webp",{"en":747,"ru":748,"es":749,"nl":750},"Senior Software Engineer","Старший инженер-программист","Ingeniero de software senior","Senior software engineer","senior",[41,18,51,106,155,13,150],"maxim",{"en":755,"ru":756,"es":757,"nl":758},"Backend and Flutter engineering with a testing focus","Бэкенд и Flutter с фокусом на тестирование","Ingeniería backend y Flutter con foco en testing","Backend- en Flutter-engineering met focus op testen","a-8Kx1i-PQXIGU92_Rimqr3bPEur6ZwMfPKQWr2uk4I",{"id":761,"bio":762,"expertise":767,"extension":629,"links":809,"meta":821,"metaDescription":822,"name":827,"ogDescription":830,"photo":835,"role":836,"seniority":841,"skills":842,"slug":170,"specialization":843,"stem":170,"__hash__":848},"team_members\u002Fnixan.yaml",{"en":763,"ru":764,"es":765,"nl":766},"Ilya founded Nerdy Production and leads its engineering. He has been building software since 2010 and shipping production Flutter since 2018.\n\nBefore that he was CTO of QIWI, one of Russia's largest payment platforms, where he ran roughly 12 engineering teams spanning web products down to card processing, :term{slug=\"pci-dss\"} scope, and contactless payments — including building contactless card payments on Android via :term[Host Card Emulation]{slug=\"host-card-emulation\"} over ISO\u002FIEC 14443, with EMV Contactless (Visa PayWave) on top.\n\nHe was also a principal developer at Yandex, where he worked on Yandex.Auto — taking native Android deep into the vehicle, with heavy CAN-bus integration through a custom CAN shield — and a principal at Evotor, whose point-of-sale devices run on a forked :term{slug=\"aosp\"}, giving him a low-level view of Android most app developers never touch.\n\nToday he leads delivery on the agency's flagship apps — from the chart-heavy fintech UI of [ExtraETF](\u002Fportfolio\u002Fextraetf) to the fully custom design system of [Arcana](\u002Fportfolio\u002Farcana). He writes most of the essays on this blog and maintains the agency's open-source work, including the [dxpdf](\u002Fopen-source\u002Fdxpdf) DOCX-to-PDF engine.\n\nHe works across [Flutter](\u002Ftechnologies\u002Fflutter), native iOS and Android, [Go](\u002Ftechnologies\u002Fgo), [Rust](\u002Ftechnologies\u002Frust), [TypeScript](\u002Ftechnologies\u002Ftypescript), [Kotlin](\u002Ftechnologies\u002Fkotlin), [Kubernetes](\u002Ftechnologies\u002Fkubernetes), and [Docker](\u002Ftechnologies\u002Fdocker), with a focus on app architecture, cross-platform delivery, and building teams that ship.\n","Илья основал Nerdy Production и руководит инженерной командой. Он занимается разработкой с 2010 года и выпускает продакшн-приложения на Flutter с 2018-го.\n\nДо этого он был CTO QIWI — одной из крупнейших платёжных платформ России, — где руководил примерно 12 инженерными командами: от веб-продуктов до карточного процессинга, зоны :term{slug=\"pci-dss\"} и бесконтактных платежей, включая бесконтактную оплату картой на Android через :term[Host Card Emulation]{slug=\"host-card-emulation\"} поверх ISO\u002FIEC 14443, с платёжным протоколом EMV Contactless (Visa PayWave).\n\nОн также был принципал-разработчиком в Яндексе, где работал над Яндекс.Авто, уводя нативный Android глубоко в автомобиль, с серьёзной интеграцией по шине CAN через собственный CAN-шилд, и принципалом в Эвоторе, чьи кассовые устройства работают на форке :term{slug=\"aosp\"}, что дало ему низкоуровневый взгляд на Android, недоступный большинству прикладных разработчиков.\n\nСейчас он ведёт поставку флагманских приложений агентства — от насыщенного графиками финтех-интерфейса [ExtraETF](\u002Fportfolio\u002Fextraetf) до полностью кастомной дизайн-системы [Arcana](\u002Fportfolio\u002Farcana). Он пишет большую часть материалов этого блога и поддерживает open-source агентства, включая движок [dxpdf](\u002Fopen-source\u002Fdxpdf) для конвертации DOCX в PDF.\n\nРаботает с [Flutter](\u002Ftechnologies\u002Fflutter), нативными iOS и Android, [Go](\u002Ftechnologies\u002Fgo), [Rust](\u002Ftechnologies\u002Frust), [TypeScript](\u002Ftechnologies\u002Ftypescript), [Kotlin](\u002Ftechnologies\u002Fkotlin), [Kubernetes](\u002Ftechnologies\u002Fkubernetes) и [Docker](\u002Ftechnologies\u002Fdocker); его фокус — архитектура приложений, кросс-платформенная поставка и построение команд, которые доводят продукт до релиза.\n","Ilya fundó Nerdy Production y dirige su ingeniería. Lleva construyendo software desde 2010 y entregando Flutter en producción desde 2018.\n\nAntes fue CTO de QIWI, una de las mayores plataformas de pago de Rusia, donde dirigió alrededor de 12 equipos de ingeniería que abarcaban desde productos web hasta procesamiento de tarjetas, alcance :term{slug=\"pci-dss\"} y pagos contactless, incluida la construcción de pagos contactless con tarjeta en Android mediante :term[Host Card Emulation]{slug=\"host-card-emulation\"} sobre ISO\u002FIEC 14443, con EMV Contactless (Visa PayWave) por encima.\n\nTambién fue principal developer en Yandex, donde trabajó en Yandex.Auto —llevando Android nativo hasta el interior del vehículo, con una integración intensiva por bus CAN a través de un CAN shield propio— y principal en Evotor, cuyos terminales de punto de venta funcionan sobre un fork de :term{slug=\"aosp\"}, lo que le dio una visión de bajo nivel de Android que la mayoría de desarrolladores de apps nunca llega a tocar.\n\nHoy lidera la entrega de las apps insignia de la agencia, desde la interfaz fintech cargada de gráficos de [ExtraETF](\u002Fportfolio\u002Fextraetf) hasta el sistema de diseño totalmente a medida de [Arcana](\u002Fportfolio\u002Farcana). Escribe la mayoría de los artículos de este blog y mantiene el trabajo de código abierto de la agencia, incluido el motor de conversión de DOCX a PDF [dxpdf](\u002Fopen-source\u002Fdxpdf).\n\nTrabaja con [Flutter](\u002Ftechnologies\u002Fflutter), iOS y Android nativos, [Go](\u002Ftechnologies\u002Fgo), [Rust](\u002Ftechnologies\u002Frust), [TypeScript](\u002Ftechnologies\u002Ftypescript), [Kotlin](\u002Ftechnologies\u002Fkotlin), [Kubernetes](\u002Ftechnologies\u002Fkubernetes) y [Docker](\u002Ftechnologies\u002Fdocker), con foco en arquitectura de aplicaciones, entrega multiplataforma y la construcción de equipos que entregan.\n","Ilya richtte Nerdy Production op en leidt de engineering. Hij bouwt software sinds 2010 en levert sinds 2018 Flutter in productie.\n\nDaarvoor was hij CTO van QIWI, een van de grootste betaalplatforms van Rusland, waar hij zo'n 12 engineeringteams aanstuurde die reikten van webproducten tot kaartverwerking, :term{slug=\"pci-dss\"}-scope en contactloos betalen — waaronder het bouwen van contactloze kaartbetalingen op Android via :term[Host Card Emulation]{slug=\"host-card-emulation\"} over ISO\u002FIEC 14443, met EMV Contactless (Visa PayWave) daarbovenop.\n\nHij was ook principal developer bij Yandex, waar hij aan Yandex.Auto werkte — native Android diep de auto in brengen, met zware integratie over de CAN-bus via een eigen CAN-shield — en principal bij Evotor, waarvan de kassa-apparaten op een fork van :term{slug=\"aosp\"} draaien, wat hem een blik op Android op laag niveau gaf die de meeste app-ontwikkelaars nooit krijgen.\n\nVandaag leidt hij de oplevering van de vlaggenschipapps van het bureau — van de grafiekzware fintech-UI van [ExtraETF](\u002Fportfolio\u002Fextraetf) tot het volledig eigen designsysteem van [Arcana](\u002Fportfolio\u002Farcana). Hij schrijft de meeste artikelen op deze blog en onderhoudt het opensourcewerk van het bureau, waaronder de DOCX-naar-PDF-motor [dxpdf](\u002Fopen-source\u002Fdxpdf).\n\nHij werkt met [Flutter](\u002Ftechnologies\u002Fflutter), native iOS en Android, [Go](\u002Ftechnologies\u002Fgo), [Rust](\u002Ftechnologies\u002Frust), [TypeScript](\u002Ftechnologies\u002Ftypescript), [Kotlin](\u002Ftechnologies\u002Fkotlin), [Kubernetes](\u002Ftechnologies\u002Fkubernetes) en [Docker](\u002Ftechnologies\u002Fdocker), met de nadruk op applicatiearchitectuur, cross-platform oplevering en het bouwen van teams die opleveren.\n",[768,773,778,783,788,793,798,803,805,807],{"en":769,"ru":770,"es":771,"nl":772},"iOS development","Разработка под iOS","Desarrollo iOS","iOS-ontwikkeling",{"en":774,"ru":775,"es":776,"nl":777},"Software architecture","Архитектура ПО","Arquitectura de software","Softwarearchitectuur",{"en":779,"ru":780,"es":781,"nl":782},"Engineering team leadership","Руководство инженерными командами","Liderazgo de equipos de ingeniería","Leidinggeven aan engineeringteams",{"en":784,"ru":785,"es":786,"nl":787},"Payment systems","Платёжные системы","Sistemas de pago","Betaalsystemen",{"en":789,"ru":790,"es":791,"nl":792},"Card processing","Карточный процессинг","Procesamiento de tarjetas","Kaartverwerking",{"en":794,"ru":795,"es":796,"nl":797},"PCI-DSS compliance","Соответствие PCI-DSS","Cumplimiento de PCI-DSS","Naleving van PCI-DSS",{"en":799,"ru":800,"es":801,"nl":802},"NFC and contactless payments","NFC и бесконтактные платежи","NFC y pagos contactless","NFC en contactloos betalen",{"en":804,"ru":804,"es":804,"nl":804},"Host Card Emulation",{"en":806,"ru":806,"es":806,"nl":806},"EMV Contactless",{"en":808,"ru":808,"es":808,"nl":808},"AOSP",[810,813,816,819],{"type":811,"url":812},"github","https:\u002F\u002Fgithub.com\u002Fthenixan",{"type":814,"url":815},"linkedin","https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fthenixan\u002F",{"type":817,"url":818},"telegram","https:\u002F\u002Ft.me\u002Fthenixan",{"type":632,"address":820},"nixan@nerdy.pro",{},{"en":823,"ru":824,"es":825,"nl":826},"Founder and lead developer at Nerdy Production, former CTO of QIWI. Flutter architecture, payments infrastructure, and engineering teams that ship.","Основатель и ведущий разработчик Nerdy Production, экс-CTO QIWI. Архитектура на Flutter, платёжная инфраструктура и команды, которые доводят до релиза.","Fundador y lead developer en Nerdy Production, ex-CTO de QIWI. Arquitectura Flutter, infraestructura de pagos y equipos de ingeniería que entregan.","Oprichter en lead developer bij Nerdy Production, oud-CTO van QIWI. Flutter-architectuur, betaalinfrastructuur en teams die opleveren.",{"en":828,"ru":829,"es":828,"nl":828},"Ilya Nixan","Илья Никсан",{"en":831,"ru":832,"es":833,"nl":834},"Founder and lead developer at Nerdy Production, former CTO of QIWI — Flutter architecture, payments infrastructure, and teams that ship.","Основатель и ведущий разработчик Nerdy Production, экс-CTO QIWI: архитектура на Flutter, платёжная инфраструктура и команды, которые доводят до релиза.","Fundador y lead developer en Nerdy Production, ex-CTO de QIWI: arquitectura Flutter, infraestructura de pagos y equipos que entregan.","Oprichter en lead developer bij Nerdy Production, oud-CTO van QIWI — Flutter-architectuur, betaalinfrastructuur en teams die opleveren.","\u002Fteam\u002Fnixan.webp",{"en":837,"ru":838,"es":839,"nl":840},"Founder & Lead Developer","Основатель и ведущий разработчик","Fundador y lead developer","Oprichter & lead developer","founder_lead",[41,18,71,141,76,146,51,126,121,155,160,90,13,150,136,7,29,80],{"en":844,"ru":845,"es":846,"nl":847},"Flutter architecture and leading delivery teams","Архитектура на Flutter и руководство командами поставки","Arquitectura Flutter y liderazgo de equipos de entrega","Flutter-architectuur en het leiden van opleverteams","BmeQZ7JyhRFIx8527WO2t1-WklP8AAvevAxiN9U4TEs",{"id":850,"bio":851,"expertise":856,"extension":629,"links":868,"meta":873,"metaDescription":874,"name":879,"ogDescription":882,"photo":887,"role":888,"seniority":751,"skills":893,"slug":894,"specialization":895,"stem":894,"__hash__":900},"team_members\u002Froma.yaml",{"en":852,"ru":853,"es":854,"nl":855},"Roman works across native iOS and Android and [Flutter](\u002Ftechnologies\u002Fflutter), and pairs that mobile depth with [Python](\u002Ftechnologies\u002Fpython) and applied AI.\n\nMuch of his background is in ERP and CRM development — complex, data-heavy business systems where getting the domain model right matters more than the UI — which gives him a pragmatic eye for how an app fits the process behind it.\n","Роман работает с нативными iOS и Android и с [Flutter](\u002Ftechnologies\u002Fflutter), дополняя мобильную экспертизу [Python](\u002Ftechnologies\u002Fpython) и прикладным AI.\n\nЗначительная часть его опыта — разработка ERP и CRM, сложных систем с большим объёмом данных, где правильная доменная модель важнее интерфейса, — что даёт ему прагматичный взгляд на то, как приложение встраивается в процесс за ним.\n","Roman trabaja con iOS y Android nativos y con [Flutter](\u002Ftechnologies\u002Fflutter), y combina esa profundidad móvil con [Python](\u002Ftechnologies\u002Fpython) e IA aplicada.\n\nBuena parte de su trayectoria está en el desarrollo de ERP y CRM —sistemas de negocio complejos y con mucho dato, donde acertar con el modelo de dominio importa más que la interfaz—, lo que le da una mirada pragmática sobre cómo encaja una app en el proceso que hay detrás.\n","Roman werkt met native iOS en Android en met [Flutter](\u002Ftechnologies\u002Fflutter), en combineert die mobiele diepgang met [Python](\u002Ftechnologies\u002Fpython) en toegepaste AI.\n\nEen groot deel van zijn achtergrond ligt in ERP- en CRM-ontwikkeling — complexe, datazware bedrijfssystemen waarin het domeinmodel goed krijgen zwaarder weegt dan de interface — wat hem een pragmatische blik geeft op hoe een app in het proces erachter past.\n",[857,858,863],{"en":769,"ru":770,"es":771,"nl":772},{"en":859,"ru":860,"es":861,"nl":862},"Applied AI","Прикладной AI","IA aplicada","Toegepaste AI",{"en":864,"ru":865,"es":866,"nl":867},"ERP and CRM systems","ERP- и CRM-системы","Sistemas ERP y CRM","ERP- en CRM-systemen",[869,871],{"type":814,"url":870},"https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fromanbatler\u002F",{"type":632,"address":872},"roma@nerdy.pro",{},{"en":875,"ru":876,"es":877,"nl":878},"Senior mobile developer at Nerdy Production — native iOS and Android, Flutter, applied AI, and a background in data-heavy ERP and CRM systems.","Старший мобильный разработчик Nerdy Production: нативные iOS и Android, Flutter, прикладной AI и опыт в ERP- и CRM-системах.","Desarrollador móvil senior en Nerdy Production: iOS y Android nativos, Flutter, IA aplicada y experiencia en sistemas ERP y CRM con gran volumen de datos.","Senior mobiele developer bij Nerdy Production — native iOS en Android, Flutter, toegepaste AI, en een achtergrond in datazware ERP- en CRM-systemen.",{"en":880,"ru":881,"es":880,"nl":880},"Roman","Рома",{"en":883,"ru":884,"es":885,"nl":886},"Senior mobile developer at Nerdy Production — native iOS and Android, Flutter, applied AI, and years of data-heavy ERP and CRM behind him.","Старший мобильный разработчик Nerdy Production: нативные iOS и Android, Flutter, прикладной AI и годы работы с нагруженными ERP и CRM.","Desarrollador móvil senior en Nerdy Production: iOS y Android nativos, Flutter, IA aplicada y años de ERP y CRM con mucha carga de datos.","Senior mobiele developer bij Nerdy Production — native iOS en Android, Flutter, toegepaste AI, en jaren datazware ERP en CRM achter zich.","\u002Fteam\u002Froma.webp",{"en":889,"ru":890,"es":891,"nl":892},"Senior Mobile Developer","Старший мобильный разработчик","Desarrollador móvil senior","Senior mobiele developer",[7,41,18,141,146,106],"roma",{"en":896,"ru":897,"es":898,"nl":899},"Mobile, AI, and ERP\u002FCRM systems","Мобильная разработка, AI и системы ERP\u002FCRM","Móvil, IA y sistemas ERP\u002FCRM","Mobiel, AI en ERP\u002FCRM-systemen","caPSPO2BX35G9lEjNb6p3U4uF_V7yh8cexCe6l5hm8Y",{"id":902,"bio":903,"expertise":908,"extension":629,"links":603,"meta":919,"metaDescription":920,"name":925,"ogDescription":928,"photo":933,"role":934,"seniority":751,"skills":939,"slug":940,"specialization":941,"stem":940,"__hash__":946},"team_members\u002Fxsox.yaml",{"en":904,"ru":905,"es":906,"nl":907},"Eugene builds the systems that apps depend on. His background is in backend engineering — designing and running the APIs, data models, and services behind a product, primarily in [Python](\u002Ftechnologies\u002Fpython) and [Django](\u002Ftechnologies\u002Fdjango).\n\nHe also works in [Flutter](\u002Ftechnologies\u002Fflutter), so he can reason about a feature from the database to the device and build the backend so the app that consumes it stays simple.\n","Женя строит системы, на которые опираются приложения. Его основной опыт — бэкенд-инженерия: проектирование и эксплуатация API, моделей данных и сервисов за продуктом, в первую очередь на [Python](\u002Ftechnologies\u002Fpython) и [Django](\u002Ftechnologies\u002Fdjango).\n\nОн также работает с [Flutter](\u002Ftechnologies\u002Fflutter), поэтому может рассуждать о фиче от базы данных до устройства и строить бэкенд так, чтобы потребляющее его приложение оставалось простым.\n","Eugene construye los sistemas de los que dependen las apps. Su trayectoria está en la ingeniería backend: diseñar y operar las APIs, los modelos de datos y los servicios que hay detrás de un producto, principalmente en [Python](\u002Ftechnologies\u002Fpython) y [Django](\u002Ftechnologies\u002Fdjango).\n\nTambién trabaja con [Flutter](\u002Ftechnologies\u002Fflutter), así que puede razonar sobre una funcionalidad desde la base de datos hasta el dispositivo y construir el backend de forma que la app que lo consume siga siendo simple.\n","Eugene bouwt de systemen waar apps op leunen. Zijn achtergrond ligt in backend-engineering: de API's, datamodellen en services achter een product ontwerpen en draaien, vooral in [Python](\u002Ftechnologies\u002Fpython) en [Django](\u002Ftechnologies\u002Fdjango).\n\nHij werkt daarnaast met [Flutter](\u002Ftechnologies\u002Fflutter), zodat hij over een functie kan nadenken van de database tot het toestel en de backend zo kan bouwen dat de app die hem verbruikt eenvoudig blijft.\n",[909,914],{"en":910,"ru":911,"es":912,"nl":913},"API design","Проектирование API","Diseño de APIs","API-ontwerp",{"en":915,"ru":916,"es":917,"nl":918},"Data modelling","Моделирование данных","Modelado de datos","Datamodellering",{},{"en":921,"ru":922,"es":923,"nl":924},"Senior backend developer at Nerdy Production building the APIs, data models and services behind our apps, primarily in Python and Django.","Старший бэкенд-разработчик Nerdy Production: API, модели данных и сервисы за нашими приложениями, в первую очередь на Python и Django.","Desarrollador backend senior en Nerdy Production: las APIs, modelos de datos y servicios detrás de nuestras apps, sobre todo en Python y Django.","Senior backenddeveloper bij Nerdy Production die de API's, datamodellen en services achter onze apps bouwt, vooral in Python en Django.",{"en":926,"ru":927,"es":926,"nl":926},"Eugene Xsox","Женя Xsox",{"en":929,"ru":930,"es":931,"nl":932},"Senior backend developer at Nerdy Production — the APIs, data models and services our apps run on, mostly in Python and Django.","Старший бэкенд-разработчик Nerdy Production: API, модели данных и сервисы, на которых работают наши приложения, в основном на Python и Django.","Desarrollador backend senior en Nerdy Production: las APIs, modelos de datos y servicios sobre los que corren nuestras apps, en Python y Django.","Senior backenddeveloper bij Nerdy Production — de API's, datamodellen en services waarop onze apps draaien, vooral in Python en Django.","\u002Fteam\u002Fxsox.webp",{"en":935,"ru":936,"es":937,"nl":938},"Senior Backend Developer","Старший бэкенд-разработчик","Desarrollador backend senior","Senior backenddeveloper",[106,24,41,18,155,160,90,150],"xsox",{"en":942,"ru":943,"es":944,"nl":945},"Python\u002FDjango backends, plus Flutter","Бэкенды на Python\u002FDjango и Flutter","Backends en Python\u002FDjango, además de Flutter","Backends in Python\u002FDjango, plus Flutter","w_QAKKq_Mh_dtMvAxFpAJBC10PW1I7zgVOxELwRHwO8",[948,957,964,969,979],{"id":949,"extension":629,"meta":950,"name":951,"slug":955,"stem":955,"__hash__":956},"blog_topics\u002Fcybersecurity.yaml",{},{"en":952,"ru":953,"es":954,"nl":952},"Cybersecurity","Кибербезопасность","Ciberseguridad","cybersecurity","kt1rdsMy5W4b9MvGHm6mZVCr0inHidEuqaosPYmmk4E",{"id":958,"extension":629,"meta":959,"name":960,"slug":962,"stem":962,"__hash__":963},"blog_topics\u002Fdevops.yaml",{},{"en":961,"ru":961,"es":961,"nl":961},"DevOps","devops","D3mxlZuFHKCGeszKZuWCiQmHmP5EiCvzg1qEAIQhnyU",{"id":965,"extension":629,"meta":966,"name":967,"slug":41,"stem":41,"__hash__":968},"blog_topics\u002Fflutter.yaml",{},{"en":39,"ru":39,"es":39,"nl":39},"OOeALAmwFuEqByuJvTGk4g15FIHENPfYMdpfZh_HTAE",{"id":970,"extension":629,"meta":971,"name":972,"slug":977,"stem":977,"__hash__":978},"blog_topics\u002Ffor-founders.yaml",{},{"en":973,"ru":974,"es":975,"nl":976},"For Founders","Для основателей","Para fundadores","Voor oprichters","for-founders","lp2u6Ol2qF4DGxpB83HxbbGzWioT-e40mJhD4lr28-U",{"id":980,"extension":629,"meta":981,"name":982,"slug":602,"stem":602,"__hash__":987},"blog_topics\u002Fsoftware-engineering.yaml",{},{"en":983,"ru":984,"es":985,"nl":986},"Software Engineering","Разработка ПО","Ingeniería de software","Software-engineering","aZMb3aUDptoFQk_cEE6l5H4wrYcgZuBYUubmKqOAaaU",{"data":989,"body":990},{},{"type":991,"children":992},"root",[993,1000,1018,1029,1057],{"type":994,"tag":175,"props":995,"children":996},"element",{},[997],{"type":998,"value":999},"text","Ilya richtte Nerdy Production op en leidt de engineering. Hij bouwt software sinds 2010 en levert sinds 2018 Flutter in productie.",{"type":994,"tag":175,"props":1001,"children":1002},{},[1003,1005,1009,1011,1016],{"type":998,"value":1004},"Daarvoor was hij CTO van QIWI, een van de grootste betaalplatforms van Rusland, waar hij zo'n 12 engineeringteams aanstuurde die reikten van webproducten tot kaartverwerking, ",{"type":994,"tag":314,"props":1006,"children":1008},{"slug":1007},"pci-dss",[],{"type":998,"value":1010},"-scope en contactloos betalen — waaronder het bouwen van contactloze kaartbetalingen op Android via ",{"type":994,"tag":314,"props":1012,"children":1014},{"slug":1013},"host-card-emulation",[1015],{"type":998,"value":804},{"type":998,"value":1017}," over ISO\u002FIEC 14443, met EMV Contactless (Visa PayWave) daarbovenop.",{"type":994,"tag":175,"props":1019,"children":1020},{},[1021,1023,1027],{"type":998,"value":1022},"Hij was ook principal developer bij Yandex, waar hij aan Yandex.Auto werkte — native Android diep de auto in brengen, met zware integratie over de CAN-bus via een eigen CAN-shield — en principal bij Evotor, waarvan de kassa-apparaten op een fork van ",{"type":994,"tag":314,"props":1024,"children":1026},{"slug":1025},"aosp",[],{"type":998,"value":1028}," draaien, wat hem een blik op Android op laag niveau gaf die de meeste app-ontwikkelaars nooit krijgen.",{"type":994,"tag":175,"props":1030,"children":1031},{},[1032,1034,1040,1042,1048,1050,1056],{"type":998,"value":1033},"Vandaag leidt hij de oplevering van de vlaggenschipapps van het bureau — van de grafiekzware fintech-UI van ",{"type":994,"tag":248,"props":1035,"children":1037},{"href":1036},"\u002Fportfolio\u002Fextraetf",[1038],{"type":998,"value":1039},"ExtraETF",{"type":998,"value":1041}," tot het volledig eigen designsysteem van ",{"type":994,"tag":248,"props":1043,"children":1045},{"href":1044},"\u002Fportfolio\u002Farcana",[1046],{"type":998,"value":1047},"Arcana",{"type":998,"value":1049},". Hij schrijft de meeste artikelen op deze blog en onderhoudt het opensourcewerk van het bureau, waaronder de DOCX-naar-PDF-motor ",{"type":994,"tag":248,"props":1051,"children":1053},{"href":1052},"\u002Fopen-source\u002Fdxpdf",[1054],{"type":998,"value":1055},"dxpdf",{"type":998,"value":454},{"type":994,"tag":175,"props":1058,"children":1059},{},[1060,1062,1067,1069,1074,1076,1081,1082,1087,1088,1093,1094,1099,1100,1105],{"type":998,"value":1061},"Hij werkt met ",{"type":994,"tag":248,"props":1063,"children":1065},{"href":1064},"\u002Ftechnologies\u002Fflutter",[1066],{"type":998,"value":39},{"type":998,"value":1068},", native iOS en Android, ",{"type":994,"tag":248,"props":1070,"children":1072},{"href":1071},"\u002Ftechnologies\u002Fgo",[1073],{"type":998,"value":49},{"type":998,"value":1075},", ",{"type":994,"tag":248,"props":1077,"children":1079},{"href":1078},"\u002Ftechnologies\u002Frust",[1080],{"type":998,"value":124},{"type":998,"value":1075},{"type":994,"tag":248,"props":1083,"children":1085},{"href":1084},"\u002Ftechnologies\u002Ftypescript",[1086],{"type":998,"value":153},{"type":998,"value":1075},{"type":994,"tag":248,"props":1089,"children":1091},{"href":1090},"\u002Ftechnologies\u002Fkotlin",[1092],{"type":998,"value":69},{"type":998,"value":1075},{"type":994,"tag":248,"props":1095,"children":1097},{"href":1096},"\u002Ftechnologies\u002Fkubernetes",[1098],{"type":998,"value":78},{"type":998,"value":543},{"type":994,"tag":248,"props":1101,"children":1103},{"href":1102},"\u002Ftechnologies\u002Fdocker",[1104],{"type":998,"value":27},{"type":998,"value":1106},", met de nadruk op applicatiearchitectuur, cross-platform oplevering en het bouwen van teams die opleveren.",[1108,1120,1140,1153,1167,1181,1193,1210,1223,1238,1252,1265,1279,1293,1309,1319,1332,1343,1353,1366,1376,1387,1402,1411,1424,1438,1445,1457,1470,1481,1496,1509,1522,1535,1547,1560,1573,1584,1595,1607,1618,1629,1639,1651,1664,1676,1688,1702,1713,1725,1738,1747,1759],{"slug":1025,"term":808,"definition":1109,"category":1110,"aliases":1111,"links":1113,"related":1117,"readMore":-1,"target":1118,"hasArticle":1119},"Het Android Open Source Project — Android zonder de Google-laag erbovenop, door iedereen vrij te 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",[1112],"Android Open Source Project",[1114],{"kind":1115,"url":1116},"website","https:\u002F\u002Fsource.android.com\u002F",[1013],"\u002Fglossary#aosp",false,{"slug":1121,"term":1122,"definition":1123,"category":1124,"aliases":1125,"links":1130,"related":1136,"readMore":-1,"target":1139,"hasArticle":1119},"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",[1126,1127,1128,1129],"GDPR","General Data Protection Regulation","Algemene verordening gegevensbescherming","gegevensbescherming",[1131,1133],{"kind":1115,"url":1132},"https:\u002F\u002Fgdpr.eu\u002F",{"kind":1134,"url":1135},"wikipedia","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FGeneral_Data_Protection_Regulation",[1007,1137,1138],"soc-2","hipaa","\u002Fglossary#gdpr",{"slug":1141,"term":1142,"definition":1143,"category":1110,"aliases":1144,"links":1145,"related":1149,"readMore":-1,"target":1152,"hasArticle":1119},"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. Te starten via een QR-code, een NFC-tag of een link, voor als de eerste handeling van een gebruiker niet eerst een gang naar de App Store zou moeten vergen.",[],[1146],{"kind":1147,"url":1148},"documentation","https:\u002F\u002Fdeveloper.apple.com\u002Fapp-clips\u002F",[1150,1151],"deep-linking","install-referrer","\u002Fglossary#app-clips",{"slug":1154,"term":1155,"definition":1156,"category":1110,"aliases":1157,"links":1158,"related":1163,"readMore":-1,"target":1166,"hasArticle":1119},"bigquery","BigQuery","Het analytische datawarehouse van Google Cloud. Je laat SQL los op miljarden rijen en het scant ze in seconden, op opslag die losstaat van de machines die de query uitvoeren — en juist dat houdt rapportage en verkenning weg bij de database die het live verkeer bedient.",[],[1159,1161],{"kind":1115,"url":1160},"https:\u002F\u002Fcloud.google.com\u002Fbigquery",{"kind":1134,"url":1162},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FBigQuery",[1164,1165],"object-storage","elasticsearch","\u002Fglossary#bigquery",{"slug":1168,"term":1169,"definition":1170,"category":1124,"aliases":1171,"links":1176,"related":1179,"readMore":-1,"target":1180,"hasArticle":1119},"ci-cd","CI\u002FCD","Automatisering die elke wijziging bouwt, test en uitlevert zonder dat iemand handmatig commando's uitvoert. 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.",[1172,1173,1174,1175],"CI","continuous integration","continuous delivery","continue integratie",[1177],{"kind":1134,"url":1178},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FCI\u002FCD",[],"\u002Fglossary#ci-cd",{"slug":316,"term":1182,"definition":1183,"category":1184,"aliases":1185,"links":1187,"related":1190,"readMore":-1,"target":1192,"hasArticle":1119},"CRUD","Create, read, update, delete — de vier bewerkingen achter zo goed als elk formulier en elk beheerscherm. Verzamelnaam voor de helft van een app die routinematig gegevensbeheer is, tegenover de delen die echte domeinlogica dragen.","architecture",[1186],"Create, Read, Update, Delete",[1188],{"kind":1134,"url":1189},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FCreate,_read,_update_and_delete",[427,1191],"graphql","\u002Fglossary#crud",{"slug":1194,"term":1195,"definition":1196,"category":1184,"aliases":1197,"links":1203,"related":1206,"readMore":-1,"target":1209,"hasArticle":1119},"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.",[1198,1199,1200,1201,1202],"container registry","image registry","Docker registry","GHCR","ghcr.io",[1204],{"kind":1147,"url":1205},"https:\u002F\u002Fdocs.github.com\u002Fen\u002Fpackages\u002Fworking-with-a-github-packages-registry\u002Fworking-with-the-container-registry",[1207,1208],"dev-container","multi-arch-image","\u002Fglossary#container-registry",{"slug":1150,"term":1211,"definition":1212,"category":1110,"aliases":1213,"links":1218,"related":1221,"readMore":1222,"target":1222,"hasArticle":594},"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.",[1214,1215,1216,1217],"deferred deep linking","universal links","Android App Links","diepe links",[1219],{"kind":1134,"url":1220},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FMobile_deep_linking",[1141,1151],"\u002Fglossary\u002Fdeep-linking",{"slug":1207,"term":1224,"definition":1225,"category":1124,"aliases":1226,"links":1231,"related":1236,"readMore":-1,"target":1237,"hasArticle":1119},"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.",[1227,1228,1229,1230],"devcontainer.json","Dev Containers","VS Code Dev Containers","ontwikkelcontainer",[1232,1234],{"kind":1115,"url":1233},"https:\u002F\u002Fcontainers.dev\u002F",{"kind":1147,"url":1235},"https:\u002F\u002Fcode.visualstudio.com\u002Fdocs\u002Fdevcontainers\u002Fcontainers",[1194],"\u002Fglossary#dev-container",{"slug":1239,"term":1240,"definition":1241,"category":1184,"aliases":1242,"links":1247,"related":1250,"readMore":-1,"target":1251,"hasArticle":1119},"floating-point","Drijvende komma","Het binaire IEEE 754-formaat achter double en float. Het kan 0,1 niet exact weergeven, dus 0.1 + 0.2 is 0.30000000000000004 — onzichtbaar in graphics en fataal bij geld, dat thuishoort in gehele kleinste eenheden (centen) of een decimaal type.",[1243,1244,1245,1246],"IEEE 754","double","floating point","zwevende komma",[1248],{"kind":1134,"url":1249},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FIEEE_754",[],"\u002Fglossary#floating-point",{"slug":1165,"term":1253,"definition":1254,"category":1110,"aliases":1255,"links":1258,"related":1263,"readMore":-1,"target":1264,"hasArticle":1119},"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, op zes manieren ingeperkt' is en niet 'tel deze kolom op'.",[1256,1257],"Elastic","ELK",[1259,1261],{"kind":1115,"url":1260},"https:\u002F\u002Fwww.elastic.co\u002Felasticsearch",{"kind":1134,"url":1262},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FElasticsearch",[1154],"\u002Fglossary#elasticsearch",{"slug":1266,"term":1267,"definition":1268,"category":1184,"aliases":1269,"links":1273,"related":1276,"readMore":-1,"target":1278,"hasArticle":1119},"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, nooit de metadata.",[1270,1271,1272],"E2EE","end-to-end encryption","end-to-end versleuteld",[1274],{"kind":1134,"url":1275},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FEnd-to-end_encryption",[465,1277],"jwt","\u002Fglossary#end-to-end-encryption",{"slug":1280,"term":1281,"definition":1282,"category":1184,"aliases":1283,"links":1287,"related":1288,"readMore":-1,"target":1292,"hasArticle":1119},"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.",[1284,1285,1286],"fanout","broadcast","uitzending",[],[1289,1290,1291],"websocket","pub-sub","server-sent-events","\u002Fglossary#fan-out",{"slug":1294,"term":1295,"definition":1296,"category":1124,"aliases":1297,"links":1301,"related":1304,"readMore":-1,"target":1308,"hasArticle":1119},"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 je een riskante functie uitzetten zonder een nieuwe build door de review te sturen.",[1298,1299,1300],"feature flag","feature toggle","functieschakelaar",[1302],{"kind":1134,"url":1303},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FFeature_toggle",[1305,1306,1307],"staged-rollout","white-label","multi-tenancy","\u002Fglossary#feature-flags",{"slug":1305,"term":1310,"definition":1311,"category":1124,"aliases":1312,"links":1316,"related":1317,"readMore":-1,"target":1318,"hasArticle":1119},"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.",[1313,1314,1315],"staged rollout","gefaseerde release","canary release",[],[1294,1168],"\u002Fglossary#staged-rollout",{"slug":1320,"term":1321,"definition":1322,"category":1124,"aliases":1323,"links":1327,"related":1330,"readMore":-1,"target":1331,"hasArticle":1119},"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 empty state brak op 320pt, in donkere modus, bij 200% tekstgrootte.",[1324,1325,1326],"golden tests","screenshottest","snapshottest",[1328],{"kind":1147,"url":1329},"https:\u002F\u002Fapi.flutter.dev\u002Fflutter\u002Fflutter_test\u002FmatchesGoldenFile.html",[1168],"\u002Fglossary#golden-test",{"slug":1191,"term":1333,"definition":1334,"category":1184,"aliases":1335,"links":1336,"related":1341,"readMore":-1,"target":1342,"hasArticle":1119},"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 de over-fetching weg waar REST-endpoints naar afglijden, en voegt er een eigen faalmodus aan toe: een onbegrensde query die het hele datamodel afloopt.",[],[1337,1339],{"kind":1115,"url":1338},"https:\u002F\u002Fgraphql.org\u002F",{"kind":1134,"url":1340},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FGraphQL",[427],"\u002Fglossary#graphql",{"slug":1138,"term":1344,"definition":1345,"category":1124,"aliases":1346,"links":1348,"related":1351,"readMore":-1,"target":1352,"hasArticle":1119},"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.",[1347],"Health Insurance Portability and Accountability Act",[1349],{"kind":1134,"url":1350},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FHealth_Insurance_Portability_and_Accountability_Act",[1007,1121,1137],"\u002Fglossary#hipaa",{"slug":1354,"term":1355,"definition":1356,"category":1184,"aliases":1357,"links":1360,"related":1363,"readMore":-1,"target":1365,"hasArticle":1119},"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.",[1358,1359],"headless contentmanagementsysteem","content-API",[1361],{"kind":1134,"url":1362},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FHeadless_content_management_system",[1364,427],"server-side-rendering","\u002Fglossary#headless-cms",{"slug":1013,"term":804,"definition":1367,"category":1110,"aliases":1368,"links":1371,"related":1374,"readMore":-1,"target":1375,"hasArticle":1119},"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.",[1369,806,1370],"HCE","contactloos betalen",[1372],{"kind":1147,"url":1373},"https:\u002F\u002Fdeveloper.android.com\u002Fdevelop\u002Fconnectivity\u002Fnfc\u002Fhce",[1007,1025],"\u002Fglossary#host-card-emulation",{"slug":1377,"term":1378,"definition":1379,"category":1110,"aliases":1380,"links":1381,"related":1384,"readMore":-1,"target":1386,"hasArticle":1119},"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.",[],[1382],{"kind":1147,"url":1383},"https:\u002F\u002Fdocs.flutter.dev\u002Fperf\u002Fimpeller",[1385],"skia","\u002Fglossary#impeller",{"slug":1388,"term":1389,"definition":1390,"category":1391,"aliases":1392,"links":1396,"related":1399,"readMore":-1,"target":1401,"hasArticle":1119},"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 kloppend houden.","business",[1393,1394,1395],"IAP","in-app purchase","in-app-abonnement",[1397],{"kind":1147,"url":1398},"https:\u002F\u002Fdeveloper.apple.com\u002Fin-app-purchase\u002F",[1400],"product-market-fit","\u002Fglossary#in-app-purchase",{"slug":1151,"term":1403,"definition":1404,"category":1110,"aliases":1405,"links":1406,"related":1409,"readMore":-1,"target":1410,"hasArticle":1119},"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.",[],[1407],{"kind":1147,"url":1408},"https:\u002F\u002Fdeveloper.android.com\u002Fgoogle\u002Fplay\u002Finstallreferrer",[1150,1141],"\u002Fglossary#install-referrer",{"slug":1277,"term":1412,"definition":1413,"category":1414,"aliases":1415,"links":1417,"related":1422,"readMore":-1,"target":1423,"hasArticle":1119},"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",[1416],"JSON Web Token",[1418,1420],{"kind":1115,"url":1419},"https:\u002F\u002Fjwt.io\u002F",{"kind":1134,"url":1421},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FJSON_Web_Token",[1007],"\u002Fglossary#jwt",{"slug":1425,"term":1426,"definition":1427,"category":1124,"aliases":1428,"links":1433,"related":1436,"readMore":-1,"target":1437,"hasArticle":1119},"kyc","KYC","Know Your Customer — de identiteitscontroles die een gereguleerd financieel product uitvoert voordat het iemand geld laat verplaatsen: documentscans, liveness, sanctie- en witwascontroles. Het bepaalt de onboarding sterker dan welke ontwerpkeuze ook.",[1429,1430,1431,1432],"Know Your Customer","AML","KYC\u002FAML","witwascontrole",[1434],{"kind":1134,"url":1435},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FKnow_your_customer",[1007,1121],"\u002Fglossary#kyc",{"slug":76,"term":74,"definition":1439,"category":1110,"aliases":1440,"links":1442,"related":1443,"readMore":1444,"target":1444,"hasArticle":1119},"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.",[1441],"KMP",[],[],"\u002Ftechnologies\u002Fkmp",{"slug":1446,"term":1447,"definition":1448,"category":1391,"aliases":1449,"links":1452,"related":1455,"readMore":-1,"target":1456,"hasArticle":1119},"mvp","MVP","De kleinste versie van een product die je aan echte gebruikers kunt uitbrengen en die nog steeds de vraag beantwoordt waarvoor je het bouwde. Een besluit over scope, niet over kwaliteit — een MVP moet nog altijd werken.",[1450,1451],"minimum viable product","minimaal levensvatbaar product",[1453],{"kind":1134,"url":1454},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FMinimum_viable_product",[1306],"\u002Fglossary#mvp",{"slug":1208,"term":1458,"definition":1459,"category":1184,"aliases":1460,"links":1465,"related":1468,"readMore":-1,"target":1469,"hasArticle":1119},"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.",[1461,1462,1463,1464],"multi-arch build","multi-arch image","multi-platform image","linux\u002Famd64 + linux\u002Farm64",[1466],{"kind":1147,"url":1467},"https:\u002F\u002Fdocs.docker.com\u002Fbuild\u002Fbuilding\u002Fmulti-platform\u002F",[1194],"\u002Fglossary#multi-arch-image",{"slug":1307,"term":1471,"definition":1472,"category":1184,"aliases":1473,"links":1476,"related":1479,"readMore":-1,"target":1480,"hasArticle":1119},"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.",[1474,1475],"multi-tenant","tenant",[1477],{"kind":1134,"url":1478},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FMultitenancy",[1306,1294],"\u002Fglossary#multi-tenancy",{"slug":1482,"term":1483,"definition":1484,"category":1414,"aliases":1485,"links":1489,"related":1494,"readMore":-1,"target":1495,"hasArticle":1119},"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 hoeft nieuwe inloggegevens te verzinnen en jij bewaart ze nergens.",[1486,1487,1488],"OAuth 2.0","social login","Inloggen met Apple",[1490,1492],{"kind":1115,"url":1491},"https:\u002F\u002Foauth.net\u002F2\u002F",{"kind":1134,"url":1493},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FOAuth",[1277],"\u002Fglossary#oauth",{"slug":1164,"term":1497,"definition":1498,"category":1184,"aliases":1499,"links":1504,"related":1507,"readMore":-1,"target":1508,"hasArticle":1119},"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.",[1500,1501,1502,1503],"S3","S3-compatibele opslag","object storage","blob storage",[1505],{"kind":1134,"url":1506},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FObject_storage",[1154],"\u002Fglossary#object-storage",{"slug":1007,"term":1510,"definition":1511,"category":1124,"aliases":1512,"links":1515,"related":1520,"readMore":-1,"target":1521,"hasArticle":1119},"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.",[1513,1514],"PCI DSS","Payment Card Industry Data Security Standard",[1516,1518],{"kind":1115,"url":1517},"https:\u002F\u002Fwww.pcisecuritystandards.org\u002F",{"kind":1134,"url":1519},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FPayment_Card_Industry_Data_Security_Standard",[1277],"\u002Fglossary#pci-dss",{"slug":1523,"term":1524,"definition":1525,"category":1110,"aliases":1526,"links":1530,"related":1533,"readMore":-1,"target":1534,"hasArticle":1119},"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.",[1527,1528,1529],"platform channel","method channel","platformkanaal",[1531],{"kind":1147,"url":1532},"https:\u002F\u002Fdocs.flutter.dev\u002Fplatform-integration\u002Fplatform-channels",[76],"\u002Fglossary#platform-channels",{"slug":460,"term":1536,"definition":1537,"category":1414,"aliases":1538,"links":1542,"related":1545,"readMore":-1,"target":1546,"hasArticle":1119},"Post-quantumcryptografie","Versleutelingsalgoritmen die veilig moeten blijven tegen een toekomstige quantumcomputer, inmiddels gestandaardiseerd door NIST. De migratie is nu al dringend, nog vóór die hardware bestaat, omdat verkeer dat vandaag wordt onderschept later alsnog te ontsleutelen valt.",[1539,1540,1541],"PQC","post-quantum cryptography","postkwantumcryptografie",[1543],{"kind":1134,"url":1544},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FPost-quantum_cryptography",[465,1266],"\u002Fglossary#post-quantum-cryptography",{"slug":1400,"term":1548,"definition":1549,"category":1391,"aliases":1550,"links":1554,"related":1557,"readMore":-1,"target":1559,"hasArticle":1119},"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 bedient engineering de vraag.",[1551,1552,1553],"PMF","product\u002Fmarket fit","productmarktfit",[1555],{"kind":1134,"url":1556},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FProduct-market_fit",[1446,1558],"time-to-market","\u002Fglossary#product-market-fit",{"slug":1561,"term":1562,"definition":1563,"category":1124,"aliases":1564,"links":1567,"related":1570,"readMore":-1,"target":1572,"hasArticle":1119},"prompt-injection","Prompt injection","Een aanval waarbij tekst van een gebruiker door een taalmodel als instructie wordt gelezen in plaats van als data, en het model zo om zijn eigen regels heen wordt gestuurd. De LLM-variant van SQL-injectie, en hij duikt overal op waar gebruikersinvoer in een prompt wordt geplakt.",[1565,1566],"injectieaanval","injection attack",[1568],{"kind":1134,"url":1569},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FPrompt_injection",[1571],"rate-limiting","\u002Fglossary#prompt-injection",{"slug":1290,"term":1574,"definition":1575,"category":1184,"aliases":1576,"links":1579,"related":1582,"readMore":-1,"target":1583,"hasArticle":1119},"Pub\u002FSub","Een berichtenpatroon waarin een producent een gebeurtenis publiceert en willekeurig veel consumenten die elk voor zich lezen, met een broker ertussen. De producent wacht nooit op ze, en zo blijft een verzoekpad snel terwijl het tragere werk erachter gebeurt.",[1577,1578],"publish\u002Fsubscribe","Google Cloud Pub\u002FSub",[1580],{"kind":1134,"url":1581},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FPublish%E2%80%93subscribe_pattern",[],"\u002Fglossary#pub-sub",{"slug":427,"term":1585,"definition":1586,"category":1184,"aliases":1587,"links":1590,"related":1593,"readMore":-1,"target":1594,"hasArticle":1119},"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.",[1588,1589],"REST API","Representational State Transfer",[1591],{"kind":1134,"url":1592},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FREST",[1289,1291],"\u002Fglossary#rest",{"slug":1571,"term":1596,"definition":1597,"category":1124,"aliases":1598,"links":1602,"related":1605,"readMore":-1,"target":1606,"hasArticle":1119},"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.",[1599,1600,1601],"rate limit","throttling","verzoeklimiet",[1603],{"kind":1134,"url":1604},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FRate_limiting",[1561],"\u002Fglossary#rate-limiting",{"slug":1137,"term":1608,"definition":1609,"category":1124,"aliases":1610,"links":1613,"related":1616,"readMore":-1,"target":1617,"hasArticle":1119},"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.",[1611,1612],"SOC2","System and Organization Controls",[1614],{"kind":1134,"url":1615},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FSystem_and_Organization_Controls",[1007,1121,1138],"\u002Fglossary#soc-2",{"slug":386,"term":1619,"definition":1620,"category":1391,"aliases":1621,"links":1624,"related":1627,"readMore":-1,"target":1628,"hasArticle":1119},"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.",[1622,1623],"Software as a Service","software-as-a-service",[1625],{"kind":1134,"url":1626},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FSoftware_as_a_service",[1307,1306],"\u002Fglossary#saas",{"slug":1291,"term":1630,"definition":1631,"category":1414,"aliases":1632,"links":1634,"related":1637,"readMore":-1,"target":1638,"hasArticle":1119},"Server-Sent Events","Een eenrichtingsstroom van server naar client over een gewone HTTP-verbinding. Eenvoudiger dan een WebSocket en het volstaat overal waar alleen de server iets te melden heeft — een voortgangsfeed, een AI-antwoord dat token voor token binnenkomt.",[1633],"SSE",[1635],{"kind":1134,"url":1636},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FServer-sent_events",[1289,427],"\u002Fglossary#server-sent-events",{"slug":1364,"term":1640,"definition":1641,"category":1184,"aliases":1642,"links":1646,"related":1649,"readMore":-1,"target":1650,"hasArticle":1119},"Server-side rendering","Een pagina op de server als kant-en-klare 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.",[1643,1644,1645],"SSR","server-rendered","renderen op de server",[1647],{"kind":1134,"url":1648},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FServer-side_scripting",[1354],"\u002Fglossary#server-side-rendering",{"slug":1385,"term":1652,"definition":1653,"category":1110,"aliases":1654,"links":1657,"related":1662,"readMore":-1,"target":1663,"hasArticle":1119},"Skia","De opensource 2D-graphicsbibliotheek 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.",[1655,1656],"Skia Graphics Engine","skia-safe",[1658,1660],{"kind":1115,"url":1659},"https:\u002F\u002Fskia.org\u002F",{"kind":1134,"url":1661},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FSkia_Graphics_Engine",[1377],"\u002Fglossary#skia",{"slug":1665,"term":615,"definition":1666,"category":1184,"aliases":1667,"links":1671,"related":1674,"readMore":-1,"target":1675,"hasArticle":1119},"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.",[1668,1669,1670],"statemanagement","BLoC","Riverpod",[1672],{"kind":1147,"url":1673},"https:\u002F\u002Fdocs.flutter.dev\u002Fdata-and-backend\u002Fstate-mgmt\u002Foptions",[1320],"\u002Fglossary#state-management",{"slug":465,"term":1677,"definition":1678,"category":1414,"aliases":1679,"links":1683,"related":1686,"readMore":-1,"target":1687,"hasArticle":1119},"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.",[1680,1681,1682],"SSL","HTTPS","Transport Layer Security",[1684],{"kind":1134,"url":1685},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FTransport_Layer_Security",[1266,1277],"\u002Fglossary#tls",{"slug":1689,"term":1690,"definition":1691,"category":1391,"aliases":1692,"links":1698,"related":1699,"readMore":-1,"target":1701,"hasArticle":1119},"staff-augmentation","Teamuitbreiding","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.",[1693,1694,1695,1696,1697],"staff augmentation","team augmentation","dedicated developers","outstaffing","teamversterking",[],[1700,1558],"total-cost-of-ownership","\u002Fglossary#staff-augmentation",{"slug":1558,"term":1703,"definition":1704,"category":1391,"aliases":1705,"links":1708,"related":1711,"readMore":-1,"target":1712,"hasArticle":1119},"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.",[1706,1558,1707],"TTM","doorlooptijd tot de markt",[1709],{"kind":1134,"url":1710},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FTime_to_market",[1446,1700],"\u002Fglossary#time-to-market",{"slug":1700,"term":1714,"definition":1715,"category":1391,"aliases":1716,"links":1720,"related":1723,"readMore":-1,"target":1724,"hasArticle":1119},"Total cost of ownership","Wat een product over zijn hele leven kost in plaats van alleen de bouw: 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.",[1717,1718,1719],"TCO","kosten van eigenaarschap","totale eigendomskosten",[1721],{"kind":1134,"url":1722},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FTotal_cost_of_ownership",[1558],"\u002Fglossary#total-cost-of-ownership",{"slug":1726,"term":623,"definition":1727,"category":1414,"aliases":1728,"links":1730,"related":1735,"readMore":-1,"target":1737,"hasArticle":1119},"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, tenzij er een gehuurde SDK onder zit.",[1729],"Web Real-Time Communication",[1731,1733],{"kind":1115,"url":1732},"https:\u002F\u002Fwebrtc.org\u002F",{"kind":1134,"url":1734},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FWebRTC",[1736,1289],"xmpp","\u002Fglossary#webrtc",{"slug":1289,"term":1739,"definition":1740,"category":1414,"aliases":1741,"links":1742,"related":1745,"readMore":-1,"target":1746,"hasArticle":1119},"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.",[],[1743],{"kind":1134,"url":1744},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FWebSocket",[1291,427],"\u002Fglossary#websocket",{"slug":1306,"term":1748,"definition":1749,"category":1391,"aliases":1750,"links":1754,"related":1757,"readMore":1758,"target":1758,"hasArticle":594},"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.",[1751,1752,1753],"white label","multi-tenant app","merkloos product",[1755],{"kind":1134,"url":1756},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FWhite-label_product",[1446],"\u002Fglossary\u002Fwhite-label",{"slug":1736,"term":1760,"definition":1761,"category":1414,"aliases":1762,"links":1765,"related":1770,"readMore":-1,"target":1771,"hasArticle":1119},"XMPP","Een open, gefedereerd berichtenprotocol, en al lang het alternatief voor zelf een chatbackend schrijven of er een huren. Het dekt ook aanwezigheid, typindicatoren en bestandsoverdracht, en het is oud genoeg dat elk platform een volwassen clientbibliotheek heeft.",[1763,1764],"Jabber","Extensible Messaging and Presence Protocol",[1766,1768],{"kind":1115,"url":1767},"https:\u002F\u002Fxmpp.org\u002F",{"kind":1134,"url":1769},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FXMPP",[1726,1289],"\u002Fglossary#xmpp"]