[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"technologies":3,"blog_nl":167,"team-members":387,"blog-topics":728},[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",[168,177,185,192,201,209,216,223,231,238,245,252,259,266,273,280,287,294,301,310,317,324,331,338,345,352,359,366,373,380],{"slug":169,"title":170,"summary":171,"timestamp":172,"hero":173,"topic":41,"author":176},"how-to-choose-a-flutter-development-company","Hoe je een Flutter-ontwikkelbureau kiest: de checklist die we op onszelf zouden loslaten","Zes dingen om te verifiëren, vijf rode vlaggen en tien vragen voor elk Flutter-bureau — inclusief ons. De doorlichtingschecklist die we zelf zouden gebruiken als wij de kopers waren.","2026-09-04T10:00:00Z",{"type":174,"src":175},"image","\u002Fblog\u002Fhow-to-choose-a-flutter-development-company.webp","nixan",{"slug":178,"title":179,"summary":180,"timestamp":181,"hero":182,"topic":41,"author":184},"flutter-vs-expo-2026","Flutter tegenover Expo in 2026: framework tegenover platform, eerlijk vergeleken","Expo is de manier waarop React Native tegenwoordig uitlevert — dus de echte vraag van 2026 is Flutter tegenover Expo. Een Flutter-bureau vergelijkt de toolchains, de economie en de lock-ins.","2026-09-04T09:30:00Z",{"type":174,"src":183},"\u002Fblog\u002Fflutter-vs-expo-2026.webp","dima",{"slug":186,"title":187,"summary":188,"timestamp":189,"hero":190,"topic":41,"author":176},"flutter-vs-kotlin-multiplatform-2026","Flutter tegenover Kotlin Multiplatform in 2026: twee verschillende weddenschappen, eerlijk vergeleken","KMP is de vergelijking waar serieuze teams nu werkelijk om vragen. De eerlijke analyse van een Flutter-bureau over wanneer gedeelde logica met native UI wint van één UI overal.","2026-09-04T09:00:00Z",{"type":174,"src":191},"\u002Fblog\u002Fflutter-vs-kotlin-multiplatform-2026.webp",{"slug":193,"title":194,"summary":195,"timestamp":196,"hero":197,"topic":200,"author":176},"impossible-states-dart-sealed-classes","Vijf states die niet kunnen bestaan, en jouw code staat ze alle vijf toe","We gaven een agent een doodgewone taak — een productlijstscherm met laden, een fout en data — en kregen een klasse terug met één boolean en twee nullable velden. Dat zijn acht combinaties, waarvan er drie iets betekenen; de andere vijf compileren, komen door de review, gaan naar productie en blijven daar liggen. Dit is wat een onmogelijke state is, waarom dat hetzelfde is als een gebroken invariant, waarom de echte kosten niet de runtimebugs zijn maar de ongeschreven afspraken die elke lezer opnieuw moet reconstrueren, en hoe sealed classes samen met volledigheidscontrole een hele categorie fouten in een buildfout veranderen. Plus: waarom een enum met nullable velden het erger maakt, welke ene regel de controle stilzwijgend uitzet, en de vier plekken waar algebraïsche datatypes helemaal niet helpen.","2026-08-31T12:00:00Z",{"type":198,"url":199},"youtube","https:\u002F\u002Fyoutu.be\u002FiUI7vWX_22w","software-engineering",{"slug":202,"title":203,"summary":204,"timestamp":205,"hero":206,"topic":208,"author":176},"ssl-certificate-pinning-flutter","Je SSL-pinning werkt waarschijnlijk niet","Google zegt dat certificate pinning \"niet wordt aanbevolen voor Android-apps\". Apple zegt \"in de meeste gevallen is pinning niet nodig en kun je het beter vermijden\". OWASP zegt inmiddels dat het antwoord op \"moet ik pinnen?\" luidt: \"waarschijnlijk nooit\". Ondertussen zit pinning in ruwweg de helft van de mobiele apps die we beoordelen — en op Flutter beschermt het meestal helemaal niets, omdat Dart de netwerkstack van het platform niet gebruikt, zodat de pinset in je network_security_config.xml nooit wordt gelezen. Dit is wat pinning je in 2026 werkelijk oplevert, of je het nodig hebt, vijf regels als je het toch doet, waarom Flutter ze allemaal breekt, en hoe je in een half uur uitzoekt welk geval op jouw app slaat.","2026-08-27T12:00:00Z",{"type":198,"url":207},"https:\u002F\u002Fyoutu.be\u002F44y-WOyP5WQ","cybersecurity",{"slug":210,"title":211,"summary":212,"timestamp":213,"hero":214,"topic":200,"author":176},"everyone-got-the-timeline-wrong","Iedereen had de tijdlijn mis: AI, junioren en quantum","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",{"type":198,"url":215},"https:\u002F\u002Fyoutu.be\u002FW76GPfghTe8",{"slug":217,"title":218,"summary":219,"timestamp":220,"hero":221,"topic":200,"author":176},"dxpdf-0-5-0-release","dxpdf 0.5.0: een DOCX-converter de rest van de wereld leren lezen","dxpdf zet Word-documenten om naar PDF zonder Office, LibreOffice of cloud-API. Versie 0.5.0 is de release waarin het ophield stilzwijgend aan te nemen dat elk document in het Engels is geschreven — regelafbreking volgens UAX #14, bidirectionele tekst volgens UAX #9, en getallen en datums uit CLDR die de taal van het document zelf volgen. Dit is wat er uitkwam, de ontwerpkeuzes erachter, en de gemeten cijfers.","2026-08-11T12:00:00Z",{"type":174,"src":222},"\u002Fblog\u002Fdxpdf-0-5-0-release-hero.webp",{"slug":224,"title":225,"summary":226,"timestamp":227,"hero":228,"topic":230,"author":176},"orosu-secure-cicd-deployments","Orosu: waarom we SSH-deploysleutels vervingen door ondertekende WebSocket-taken","Elke CI-pijplijn moet uiteindelijk een build op een server krijgen, en de meeste teams lossen dat op met SSH-sleutels in secrets en een gekopieerd rsync-script. Wij bouwden in plaats daarvan Orosu — een opensource Rust-tool die van uitrollen een geauthenticeerde, begrensde WebSocket-taak maakt in plaats van een open shell. Dit is het probleem dat het oplost, hoe het werkt, en waar de randen zitten.","2026-08-08T14:30:00Z",{"type":174,"src":229},"\u002Fblog\u002Forosu-secure-cicd-deployments-hero.webp","devops",{"slug":232,"title":233,"summary":234,"timestamp":235,"hero":236,"topic":41,"author":176},"flutter-app-maintenance-cost","Wat het onderhoud van een Flutter-app kost in 2026: wat je na de lancering werkelijk betaalt","Wat het onderhoud van een Flutter-app na de lancering werkelijk kost — de vuistregel van 15–25% van de bouwkosten, wat dat getal bepaalt, en waar één codebase echt geld bespaart.","2026-08-04T09:00:00Z",{"type":174,"src":237},"\u002Fblog\u002Fflutter-app-maintenance-cost.webp",{"slug":239,"title":240,"summary":241,"timestamp":242,"hero":243,"topic":208,"author":176},"how-end-to-end-encryption-works","Hoe end-to-end-versleuteling werkelijk werkt: sleuteluitwisseling, de Double Ratchet en de echte afwegingen","Een diepe duik in hoe end-to-end-versleuteling tot stand komt en in de loop van de tijd veilig blijft — de X3DH-handshake, het Double Ratchet-algoritme achter Signal en WhatsApp, groepsberichten met sender keys, en een eerlijke blik op wat E2EE wel en niet beschermt.","2026-08-03T09:00:00Z",{"type":174,"src":244},"\u002Fblog\u002Fhow-end-to-end-encryption-works.webp",{"slug":246,"title":247,"summary":248,"timestamp":249,"hero":250,"topic":41,"author":184},"how-long-to-build-a-flutter-app","Hoe lang duurt het om een Flutter-app te bouwen? (planning voor 2026)","Realistische Flutter-planningen voor 2026 — 6 tot 12 weken voor een MVP, 3 tot 6 maanden voor een zakelijke app, 6 tot 12 maanden of meer voor een gereguleerde — fase voor fase, plus de variabelen die de datum werkelijk verschuiven en die welke dat alleen lijken te doen.","2026-07-31T09:00:00Z",{"type":174,"src":251},"\u002Fblog\u002Fhow-long-to-build-a-flutter-app.webp",{"slug":253,"title":254,"summary":255,"timestamp":256,"hero":257,"topic":41,"author":184},"flutter-app-development-process","Het Flutter-ontwikkelproces: hoe we een app van idee naar App Store brengen","Het werkelijke proces achter een Flutter-bouw — verkenning, ontwerp, architectuur, iteratief bouwen, testen, uitbrengen en onderhoud — gedraaid als korte feedbackloops in plaats van een waterval. Wat er in elke fase gebeurt, wat je eruit krijgt, wie erbij zit, hoe lang het duurt, en de specifieke plekken waar het proces breekt.","2026-07-29T18:35:16Z",{"type":174,"src":258},"\u002Fblog\u002Fflutter-app-development-process.webp",{"slug":260,"title":261,"summary":262,"timestamp":263,"hero":264,"topic":41,"author":176},"ai-agents-struggle-with-flutter","Hoe AI-agents worstelen met Flutter: 7 gaten die ervaring nog steeds dicht","Wij laten agents een groot deel van onze Flutter-code schrijven, en we beoordelen veel Flutter geschreven door agents die niemand aanstuurde. Het verschil is niet typesnelheid — het zijn zeven besluiten die een onbewaakte agent elke keer verkeerd neemt: hij berekent afgeleide state overal opnieuw in plaats van één bron van waarheid te houden, levert geen tests of benchmarks, propt complexe asynchrone logica in if-piramides in plaats van streams, behandelt designtokens als constanten in plaats van als Theme, verzint op elk scherm een nieuwe UX-woordenschat, plakt strings aan elkaar waar ICU verplicht is, en vereenvoudigt uniform in plaats van te weten waar complexiteit moet blijven. Dit is hoe elk daarvan er in Dart uitziet, waarom de agent daar uitkomt, en wat wij in plaats daarvan doen.","2026-07-26T20:06:43Z",{"type":174,"src":265},"\u002Fblog\u002Fai-agents-struggle-with-flutter.webp",{"slug":267,"title":268,"summary":269,"timestamp":270,"hero":271,"topic":41,"author":184},"extraetf-realtime-fintech-flutter-go","Hoe we een realtime fintech-app bouwden met Flutter en Go","De techniek achter ExtraETF — hoe we live marktdata naar veel clients uitwaaieren met een Go-WebSocket-service, hoe we financiële grafieken native in Flutter bouwen, en de afwegingen die we in 2026 zouden herzien.","2026-07-25T19:22:20Z",{"type":174,"src":272},"\u002Fblog\u002Fextraetf-realtime-fintech-flutter-go.webp",{"slug":274,"title":275,"summary":276,"timestamp":277,"hero":278,"topic":41,"author":176},"white-label-app-platform-flutter","Hoe we 20+ merkapps uit één Flutter-codebase uitbrengen — en Apple 4.2.6 overleven","De meeste \"white-label\"-bureaus hergebruiken simpelweg één binary met een nieuw jasje — en precies dat wijst richtlijn 4.2.6 van Apple af. Dit is de architectuur waarmee wij 20+ werkelijk onderscheiden merkapps uit één Flutter-codebase uitbrengen: authenticatie per tenant en content vanaf de server die van elke app een echt zelfstandig product maken, geen duplicaat.","2026-07-10T09:14:52Z",{"type":174,"src":279},"\u002Fblog\u002Fwhite-label-app-platform-flutter.webp",{"slug":281,"title":282,"summary":283,"timestamp":284,"hero":285,"topic":41,"author":176},"hire-flutter-developers-2026","Flutter-developers inhuren in 2026: eigen mensen, bureau of teamuitbreiding","Drie manieren om aan Flutter-talent te komen in 2026 — eigen mensen, een bureau, of teamuitbreiding — vergeleken op kosten, snelheid en risico, met echte tariefbandbreedtes en een beslismodel voor oprichters en CTOs.","2026-07-03T10:18:26Z",{"type":174,"src":286},"\u002Fblog\u002Fhire-flutter-developers-2026.webp",{"slug":288,"title":289,"summary":290,"timestamp":291,"hero":292,"topic":200,"author":176},"building-with-ai","Hoe wij met AI bouwen: architectuur en flexibiliteit boven toetsaanslagen","AI schrijft inmiddels een groot deel van de code in elk serieus bureau — 84% van de developers gebruikt het dagelijks. Wij leunen daar bewust op. Agents de code laten produceren geeft onze engineers ruimte voor het werk waar AI het slechtst in is: architectuur, flexibiliteit, en de systeembrede besluiten die bepalen of software zijn tweede jaar overleeft. Dit is hoe we in 2026 werkelijk bouwen, waarom we de menselijke inspanning omhoog verplaatsten, en hoe we voorkomen dat met AI geschreven code verandert in de verknoopte codebases die we wekelijks beoordelen.","2026-06-19T13:27:57Z",{"type":174,"src":293},"\u002Fblog\u002Fbuilding-with-ai.webp",{"slug":295,"title":296,"summary":297,"timestamp":298,"hero":299,"topic":200,"author":176},"ai-code-audit-findings","Bevindingen uit audits van AI-code: 11 problemen in vrijwel elke met AI gebouwde codebase","Je met AI gebouwde app staat misschien al live, en de beveiligingslekken zijn maar een deel van het verhaal. We beoordeelden tientallen codebases gebouwd met Cursor, Claude Code, Bolt, Lovable en lange ChatGPT-sessies, en vrijwel elke keer keren dezelfde elf problemen terug: hardgecodeerde geheimen, geen invoervalidatie, authenticatie die het vakje afvinkt maar niet het verzoek, nul tests, geen foutafhandeling buiten het happy path, N+1-query's, verouderde afhankelijkheden met bekende CVE's, welig tierende duplicatie, geen consistente architectuur, callbackchaos in plaats van deugdelijke asynchrone patronen, en geen besef van de uitrolomgeving. We laten zien hoe elk ervan eruitziet, waarom AI het produceert en hoe we het herstellen.","2026-06-18T15:55:24Z",{"type":174,"src":300},"\u002Fblog\u002Fai-code-audit-findings.webp",{"slug":302,"title":303,"summary":304,"timestamp":305,"hero":306,"topic":308,"author":309},"ai-prototype-to-production","Een met AI gebouwd prototype naar productie brengen: wat er breekt en hoe je het herstelt","Je prototype uit Cursor, Bolt, Lovable of ChatGPT werkt in de demo en breekt in productie. Dit is het draaiboek voor oprichters over de drie dingen die misgaan — beveiligingslekken, te hoge API-kosten en datalekken — en hoe een audit van AI-code dat gat dicht.","2026-06-13T09:47:39Z",{"type":174,"src":307},"\u002Fblog\u002Fai-prototype-to-production.webp","for-founders","masha",{"slug":311,"title":312,"summary":313,"timestamp":314,"hero":315,"topic":41,"author":176},"flutter-vs-native-2026","Flutter tegenover native (iOS\u002FAndroid) in 2026: wanneer cross-platform wint en wanneer niet","De eerlijke vergelijking van een Flutter-bureau tussen Flutter en native ontwikkeling voor iOS en Android in 2026 — echte verschillen in kosten en tijd, prestaties, UX-getrouwheid, onderhoud, en een beslismodel voor oprichters.","2026-06-12T11:36:57Z",{"type":174,"src":316},"\u002Fblog\u002Fflutter-vs-native-2026.webp",{"slug":318,"title":319,"summary":320,"timestamp":321,"hero":322,"topic":200,"author":176},"deferred-deep-linking-app-clips-install-referrer","Uitgestelde deep linking na Firebase Dynamic Links: App Clips + Play Install Referrer","Firebase Dynamic Links stopte in 2025. Bouw betrouwbare, privacyvriendelijke uitgestelde deep linking op iOS en Android met App Clips en de Play Install Referrer API.","2026-06-04T12:48:46Z",{"type":174,"src":323},"\u002Fblog\u002Fdeferred-deep-linking-app-clips-install-referrer-hero.webp",{"slug":325,"title":326,"summary":327,"timestamp":328,"hero":329,"topic":308,"author":309},"telegram-bot-to-app-6-weeks","Je hebt een Telegram-bot met 50k gebruikers — zo breng je hem in 6 weken als app uit","Een migratieplan per week om een Telegram-bot om te zetten in een zelfstandige app voor iOS en Android — wat er elke week gebeurt, waar de 6 weken werkelijk heen gaan, en wat de planning opblaast.","2026-06-02T08:50:12Z",{"type":174,"src":330},"\u002Fblog\u002Ftelegram-bot-to-app-6-weeks.webp",{"slug":332,"title":333,"summary":334,"timestamp":335,"hero":336,"topic":308,"author":176},"mobile-cost-reduction-case-studies","Hoe 40% kostenverlaging op mobiel er werkelijk uitziet — cijfers uit 4 projecten van Nerdy.pro","De meeste claims over kostenverlaging in mobiele ontwikkeling zijn vaag. Vier echte projecten uit ons portfolio laten zien waar die 40% werkelijk vandaan komt — en waar oprichters hem juist verspillen.","2026-05-24T10:48:21Z",{"type":174,"src":337},"\u002Fblog\u002Fmobile-cost-reduction-case-studies.webp",{"slug":339,"title":340,"summary":341,"timestamp":342,"hero":343,"topic":41,"author":176},"flutter-vs-react-native-2026","Flutter tegenover React Native in 2026: de eerlijke technische afwegingen","De eerlijke kijk van een Flutter-bureau op wanneer je juist React Native moet kiezen — 8 dimensies vergeleken, met echte voorbeelden uit apps die we hebben opgeleverd.","2026-04-20T11:25:20Z",{"type":174,"src":344},"\u002Fblog\u002Fflutter-vs-react-native-2026.webp",{"slug":346,"title":347,"summary":348,"timestamp":349,"hero":350,"topic":41,"author":176},"flutter-app-development-cost-2026","Wat een Flutter-app kost in 2026: echte cijfers uit echte projecten","Wat een Flutter-app in 2026 werkelijk kost om te bouwen — uitgesplitst naar MVP, zakelijk, e-commerce en enterprise, met eerlijke cijfers en wat je op elk prijspunt krijgt.","2026-04-16T20:04:15Z",{"type":174,"src":351},"\u002Fblog\u002Fflutter-app-development-cost-2026.webp",{"slug":353,"title":354,"summary":355,"timestamp":356,"hero":357,"topic":200,"author":176},"skia-rust-pdf-rendering","PDF's genereren in Rust met Skia: een complete gids met de skia-safe-crate","Leer hoe je in Rust hoogwaardige vector-PDFs genereert met de skia-safe-crate — veilige Rust-bindings voor Google Skia, de 2D-renderengine achter Chrome, Android en Flutter. Met codevoorbeelden, een vergelijking van Rust-PDF-bibliotheken en architectuurpatronen voor productie.","2026-03-21T15:28:51Z",{"type":174,"src":358},"\u002Fblog\u002Fskia-rust-pdf-rendering-hero.webp",{"slug":360,"title":361,"summary":362,"timestamp":363,"hero":364,"topic":208,"author":176},"encryption-explained","Versleuteling uitgelegd: van AES tot post-quantumcryptografie en end-to-end berichten","Een praktische gids over hoe versleuteling echte applicaties beschermt — symmetrische versleuteling, cryptografie met publieke sleutels, elliptische krommen, digitale handtekeningen, de dreiging van quantumcomputers, en waarom end-to-end-versleuteling in berichtenapps als Instagram belangrijker is dan ooit.","2026-03-15T17:14:36Z",{"type":174,"src":365},"\u002Fblog\u002Fencryption-explained.webp",{"slug":367,"title":368,"summary":369,"timestamp":370,"hero":371,"topic":200,"author":176},"floating-point-and-money","Waarom 0,1 + 0,2 ≠ 0,3 en wat dat voor je geld betekent","Hoe IEEE 754 gebroken getallen opslaat, waarom double nooit voor financiële berekeningen gebruikt mag worden, en welke aanpakken het probleem oplossen — van kleinste eenheden tot BigDecimal.","2026-03-14T14:32:45Z",{"type":174,"src":372},"\u002Fblog\u002Ffloating-point-and-money.webp",{"slug":374,"title":375,"summary":376,"timestamp":377,"hero":378,"topic":230,"author":176},"https-free-ssl-certificate","HTTPS eenvoudig gemaakt: een gratis SSL-certificaat regelen","Waarom heb je HTTPS nodig? Wat is een certificaatautoriteit? Welke soorten certificaten bestaan er en hoe kom je eraan? Nginx instellen met Let's Encrypt.","2021-07-21T12:00:00Z",{"type":198,"url":379},"https:\u002F\u002Fyoutu.be\u002FGuCOkuN70VA",{"slug":381,"title":382,"summary":383,"timestamp":384,"hero":385,"topic":200,"author":176},"databases-and-indexes","Databases en indexen eenvoudig uitgelegd","Hoe databases onder de motorkap werken, waarom indexen ertoe doen, en hoe het allemaal in elkaar past.","2021-05-29T12:00:00Z",{"type":198,"url":386},"https:\u002F\u002Fyoutu.be\u002FthAOuWIxEEw",[388,444,491,541,630,682],{"id":389,"bio":390,"expertise":395,"extension":411,"links":412,"meta":416,"metaDescription":417,"name":422,"ogDescription":425,"photo":430,"role":431,"seniority":436,"skills":437,"slug":184,"specialization":438,"stem":184,"__hash__":443},"team_members\u002Fdima.yaml",{"en":391,"ru":392,"es":393,"nl":394},"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",[396,399,404,406],{"en":397,"ru":397,"es":398,"nl":397},"State management","Gestión de estado",{"en":400,"ru":401,"es":402,"nl":403},"Application architecture","Архитектура приложений","Arquitectura de aplicaciones","Applicatiearchitectuur",{"en":405,"ru":405,"es":405,"nl":405},"WebRTC",{"en":407,"ru":408,"es":409,"nl":410},"XMPP messaging","Обмен сообщениями по XMPP","Mensajería XMPP","Berichten via XMPP","yaml",[413],{"type":414,"address":415},"email","konopatov@nerdy.pro",{},{"en":418,"ru":419,"es":420,"nl":421},"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":423,"ru":424,"es":423,"nl":423},"Dima","Дима",{"en":426,"ru":427,"es":428,"nl":429},"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":432,"ru":433,"es":434,"nl":435},"Lead Flutter Developer","Ведущий Flutter-разработчик","Lead de desarrollo Flutter","Lead Flutter-developer","lead",[41,18,155,160,90,111,150,95],{"en":439,"ru":440,"es":441,"nl":442},"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":445,"bio":446,"expertise":451,"extension":411,"links":462,"meta":463,"metaDescription":464,"name":469,"ogDescription":472,"photo":477,"role":478,"seniority":483,"skills":484,"slug":309,"specialization":485,"stem":309,"__hash__":490},"team_members\u002Fmasha.yaml",{"en":447,"ru":448,"es":449,"nl":450},"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",[452,457],{"en":453,"ru":454,"es":455,"nl":456},"UI\u002FUX design","UI\u002FUX-дизайн","Diseño UI\u002FUX","UI\u002FUX-ontwerp",{"en":458,"ru":459,"es":460,"nl":461},"Product copywriting","Продуктовый копирайтинг","Redacción de producto","Productteksten",null,{},{"en":465,"ru":466,"es":467,"nl":468},"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":470,"ru":471,"es":470,"nl":470},"Masha","Маша",{"en":473,"ru":474,"es":475,"nl":476},"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":479,"ru":480,"es":481,"nl":482},"Flutter Developer","Flutter-разработчик","Desarrolladora Flutter","Flutter-developer","middle",[41,18],{"en":486,"ru":487,"es":488,"nl":489},"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":492,"bio":493,"expertise":498,"extension":411,"links":509,"meta":512,"metaDescription":513,"name":518,"ogDescription":521,"photo":526,"role":527,"seniority":532,"skills":533,"slug":534,"specialization":535,"stem":534,"__hash__":540},"team_members\u002Fmaxim.yaml",{"en":494,"ru":495,"es":496,"nl":497},"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",[499,504],{"en":500,"ru":501,"es":502,"nl":503},"Automated testing","Автоматизированное тестирование","Testing automatizado","Geautomatiseerd testen",{"en":505,"ru":506,"es":507,"nl":508},"High-load backend systems","Высоконагруженные бэкенд-системы","Sistemas backend de alta carga","Backendsystemen met hoge belasting",[510],{"type":414,"address":511},"maxim@nerdy.pro",{},{"en":514,"ru":515,"es":516,"nl":517},"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":519,"ru":520,"es":519,"nl":519},"Maxim","Максим",{"en":522,"ru":523,"es":524,"nl":525},"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":528,"ru":529,"es":530,"nl":531},"Senior Software Engineer","Старший инженер-программист","Ingeniero de software senior","Senior software engineer","senior",[41,18,51,106,155,13,150],"maxim",{"en":536,"ru":537,"es":538,"nl":539},"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":542,"bio":543,"expertise":548,"extension":411,"links":590,"meta":602,"metaDescription":603,"name":608,"ogDescription":611,"photo":616,"role":617,"seniority":622,"skills":623,"slug":176,"specialization":624,"stem":176,"__hash__":629},"team_members\u002Fnixan.yaml",{"en":544,"ru":545,"es":546,"nl":547},"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",[549,554,559,564,569,574,579,584,586,588],{"en":550,"ru":551,"es":552,"nl":553},"iOS development","Разработка под iOS","Desarrollo iOS","iOS-ontwikkeling",{"en":555,"ru":556,"es":557,"nl":558},"Software architecture","Архитектура ПО","Arquitectura de software","Softwarearchitectuur",{"en":560,"ru":561,"es":562,"nl":563},"Engineering team leadership","Руководство инженерными командами","Liderazgo de equipos de ingeniería","Leidinggeven aan engineeringteams",{"en":565,"ru":566,"es":567,"nl":568},"Payment systems","Платёжные системы","Sistemas de pago","Betaalsystemen",{"en":570,"ru":571,"es":572,"nl":573},"Card processing","Карточный процессинг","Procesamiento de tarjetas","Kaartverwerking",{"en":575,"ru":576,"es":577,"nl":578},"PCI-DSS compliance","Соответствие PCI-DSS","Cumplimiento de PCI-DSS","Naleving van PCI-DSS",{"en":580,"ru":581,"es":582,"nl":583},"NFC and contactless payments","NFC и бесконтактные платежи","NFC y pagos contactless","NFC en contactloos betalen",{"en":585,"ru":585,"es":585,"nl":585},"Host Card Emulation",{"en":587,"ru":587,"es":587,"nl":587},"EMV Contactless",{"en":589,"ru":589,"es":589,"nl":589},"AOSP",[591,594,597,600],{"type":592,"url":593},"github","https:\u002F\u002Fgithub.com\u002Fthenixan",{"type":595,"url":596},"linkedin","https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fthenixan\u002F",{"type":598,"url":599},"telegram","https:\u002F\u002Ft.me\u002Fthenixan",{"type":414,"address":601},"nixan@nerdy.pro",{},{"en":604,"ru":605,"es":606,"nl":607},"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":609,"ru":610,"es":609,"nl":609},"Ilya Nixan","Илья Никсан",{"en":612,"ru":613,"es":614,"nl":615},"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":618,"ru":619,"es":620,"nl":621},"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":625,"ru":626,"es":627,"nl":628},"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":631,"bio":632,"expertise":637,"extension":411,"links":649,"meta":654,"metaDescription":655,"name":660,"ogDescription":663,"photo":668,"role":669,"seniority":532,"skills":674,"slug":675,"specialization":676,"stem":675,"__hash__":681},"team_members\u002Froma.yaml",{"en":633,"ru":634,"es":635,"nl":636},"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",[638,639,644],{"en":550,"ru":551,"es":552,"nl":553},{"en":640,"ru":641,"es":642,"nl":643},"Applied AI","Прикладной AI","IA aplicada","Toegepaste AI",{"en":645,"ru":646,"es":647,"nl":648},"ERP and CRM systems","ERP- и CRM-системы","Sistemas ERP y CRM","ERP- en CRM-systemen",[650,652],{"type":595,"url":651},"https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fromanbatler\u002F",{"type":414,"address":653},"roma@nerdy.pro",{},{"en":656,"ru":657,"es":658,"nl":659},"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":661,"ru":662,"es":661,"nl":661},"Roman","Рома",{"en":664,"ru":665,"es":666,"nl":667},"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":670,"ru":671,"es":672,"nl":673},"Senior Mobile Developer","Старший мобильный разработчик","Desarrollador móvil senior","Senior mobiele developer",[7,41,18,141,146,106],"roma",{"en":677,"ru":678,"es":679,"nl":680},"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":683,"bio":684,"expertise":689,"extension":411,"links":462,"meta":700,"metaDescription":701,"name":706,"ogDescription":709,"photo":714,"role":715,"seniority":532,"skills":720,"slug":721,"specialization":722,"stem":721,"__hash__":727},"team_members\u002Fxsox.yaml",{"en":685,"ru":686,"es":687,"nl":688},"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",[690,695],{"en":691,"ru":692,"es":693,"nl":694},"API design","Проектирование API","Diseño de APIs","API-ontwerp",{"en":696,"ru":697,"es":698,"nl":699},"Data modelling","Моделирование данных","Modelado de datos","Datamodellering",{},{"en":702,"ru":703,"es":704,"nl":705},"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":707,"ru":708,"es":707,"nl":707},"Eugene Xsox","Женя Xsox",{"en":710,"ru":711,"es":712,"nl":713},"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":716,"ru":717,"es":718,"nl":719},"Senior Backend Developer","Старший бэкенд-разработчик","Desarrollador backend senior","Senior backenddeveloper",[106,24,41,18,155,160,90,150],"xsox",{"en":723,"ru":724,"es":725,"nl":726},"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",[729,737,743,748,757],{"id":730,"extension":411,"meta":731,"name":732,"slug":208,"stem":208,"__hash__":736},"blog_topics\u002Fcybersecurity.yaml",{},{"en":733,"ru":734,"es":735,"nl":733},"Cybersecurity","Кибербезопасность","Ciberseguridad","kt1rdsMy5W4b9MvGHm6mZVCr0inHidEuqaosPYmmk4E",{"id":738,"extension":411,"meta":739,"name":740,"slug":230,"stem":230,"__hash__":742},"blog_topics\u002Fdevops.yaml",{},{"en":741,"ru":741,"es":741,"nl":741},"DevOps","D3mxlZuFHKCGeszKZuWCiQmHmP5EiCvzg1qEAIQhnyU",{"id":744,"extension":411,"meta":745,"name":746,"slug":41,"stem":41,"__hash__":747},"blog_topics\u002Fflutter.yaml",{},{"en":39,"ru":39,"es":39,"nl":39},"OOeALAmwFuEqByuJvTGk4g15FIHENPfYMdpfZh_HTAE",{"id":749,"extension":411,"meta":750,"name":751,"slug":308,"stem":308,"__hash__":756},"blog_topics\u002Ffor-founders.yaml",{},{"en":752,"ru":753,"es":754,"nl":755},"For Founders","Для основателей","Para fundadores","Voor oprichters","lp2u6Ol2qF4DGxpB83HxbbGzWioT-e40mJhD4lr28-U",{"id":758,"extension":411,"meta":759,"name":760,"slug":200,"stem":200,"__hash__":765},"blog_topics\u002Fsoftware-engineering.yaml",{},{"en":761,"ru":762,"es":763,"nl":764},"Software Engineering","Разработка ПО","Ingeniería de software","Software-engineering","aZMb3aUDptoFQk_cEE6l5H4wrYcgZuBYUubmKqOAaaU"]