[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"technologies":3,"portfolio-projects":167},[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,180,191,205,216,227,238,249],{"title":169,"description":170,"image":171,"technologies":173,"categories":174,"client":176,"id":177,"date":178,"slug":179},"Arcana","Arcana is een AI-gestuurde tarotmetgezel die persoonlijke kaartleggingen aflevert via een rijke chatinterface. Wij bouwden de Flutter-client met de nadruk op renderprestaties — soepel scrollen door duizenden berichten en markdown die in realtime via SSE binnenkomt.",{"alt":169,"url":172},"\u002Fprojects\u002Farcana\u002Fhero.webp",[41,18],[175],"mobile",null,"projects_nl\u002Fportfolio\u002Farcana.md","2026-02-10","arcana",{"title":181,"description":182,"image":183,"technologies":185,"categories":186,"client":187,"id":188,"date":189,"slug":190},"YouMi","YouMi is een dienst voor online hulpverlening met een psycholoog. In de applicatie kies je een specialist die bij je past, plan je een sessie, en verzet of annuleer je die als je plannen veranderen. Er is ook een chat met de psycholoog, zodat je buiten de sessies om informatie kunt verhelderen of links naar nuttige bronnen kunt ontvangen.",{"alt":181,"url":184},"\u002Fprojects\u002Fyoumi\u002Fhero.webp",[41,18],[175],"YouMi LLC","projects_nl\u002Fportfolio\u002Fyoumi.md","2025-08-05","youmi",{"title":192,"description":193,"image":194,"technologies":197,"categories":198,"client":201,"id":202,"date":203,"slug":204},"Cashback- en loyaliteitsplatform","Een white-label cashback- en loyaliteitsplatform voor fysieke winkels — 15+ merkapps uit één Flutter-codebase, een app voor winkeliers om eigen cashbackregels in te stellen (verjaardag, uitnodiging, per aankoop), en een beheer-UI die nieuwe merkapps automatisch lanceert.",{"alt":195,"url":196},"Cashback- en loyaliteitsplatform: beeldmateriaal achtergehouden onder NDA","\u002Fprojects\u002Fcashback-loyalty-platform\u002Fhero.webp",[41,18,155,90,160,95,100,121,35],[175,199,200],"backend","web","nda","projects_nl\u002Fportfolio\u002Fcashback-loyalty-platform.md","2025-08-01","cashback-loyalty-platform",{"title":206,"description":207,"image":208,"technologies":210,"categories":211,"client":212,"id":213,"date":214,"slug":215},"OneTwoDo","OneTwoDo is een cross-platform marktplaatsapp voor lokale diensten, gebouwd in Flutter. Gebruikers bekijken en plaatsen advertenties voor alledaagse diensten — schoonmaak, reparaties, schilderwerk, loodgieterij, verhuizen, beauty en meer — met vertaalde beschrijvingen, flexibele prijzen en foto's, en komen zo in contact met aanbieders in de buurt.",{"alt":206,"url":209},"\u002Fprojects\u002Fonetwodo\u002Fhero.webp",[41,18],[175],"Perform Connect Studios S.L.","projects_nl\u002Fportfolio\u002Fonetwodo.md","2024-09-23","onetwodo",{"title":217,"description":218,"image":219,"technologies":221,"categories":222,"client":223,"id":224,"date":225,"slug":226},"Jepta","Jepta is een hyperlokale communicatieapp voor Duitse buurten. Buren praten in chats die aan hun straat of gebouw hangen, lokale ondernemers draaien kanalen met berichten, openingstijden en reacties, en alles wat een gebruiker ziet is gerangschikt op hoe dichtbij het werkelijk is. Wij bouwden de Flutter-app voor iOS en Android — een groot schermoppervlak met een WebSocket-laag achter elke chat en elk kanaal.",{"alt":217,"url":220},"\u002Fprojects\u002Fjepta\u002Fhero.webp",[41,18],[175],"Netgineers GmbH","projects_nl\u002Fportfolio\u002Fjepta.md","2023-06-01","jepta",{"title":228,"description":229,"image":230,"technologies":233,"categories":234,"client":201,"id":235,"date":236,"slug":237},"Realtime platform voor botdetectie","Een scoringsplatform dat in realtime geautomatiseerd verkeer van echte mensen onderscheidt — een signaalverzamelaar in kale JavaScript, scoringsservices in Go, en een dataplatform op Google Cloud en Kubernetes dat tienduizenden verzoeken per minuut verwerkt.",{"alt":231,"url":232},"Realtime platform voor botdetectie: beeldmateriaal achtergehouden onder NDA","\u002Fprojects\u002Frealtime-bot-detection-platform\u002Fhero.webp",[51,100,116,80,56],[199,200],"projects_nl\u002Fportfolio\u002Frealtime-bot-detection-platform.md","2023-02-01","realtime-bot-detection-platform",{"title":239,"description":240,"image":241,"technologies":243,"categories":244,"client":245,"id":246,"date":247,"slug":248},"ExtraETF","Gebouwd met Flutter en Go levert ExtraETF realtime marktdata, interactieve grafieken, portefeuillebeheer en premiumfuncties op zowel iOS als Android.",{"alt":239,"url":242},"\u002Fprojects\u002Fextraetf\u002Fhero.webp",[41,18,51],[175,199],"Isarvest GmbH","projects_nl\u002Fportfolio\u002Fextraetf.md","2022-04-17","extraetf",{"title":250,"description":251,"image":252,"technologies":255,"categories":256,"client":257,"id":258,"date":259,"slug":260},"Formtastic","Een platform voor online formulieren en enquêtes, ontworpen voor groei en hoge belasting",{"alt":253,"url":254},"Formtastic — logo van Digital Forms","\u002Fprojects\u002Fformtastic\u002Fhero.webp",[41,18,90,155,100,24,106,51,165],[175,199,200],"Formtastic GmbH","projects_nl\u002Fportfolio\u002Fformtastic.md","2022-01-10","formtastic"]