[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"RpN-AllJ73MWtlMkI6kjZH0jJGx3LXqCG_mThUP6wJE":3,"hX6DF6n9R4vcwwUvz-TJzQzvVLqW_keEHgMe3lZraew":69,"_apollo:default":203},{"absolitOptions":4},{"absolitOptionsFields":5,"__typename":68},{"tagline":6,"shortDescription":7,"description":8,"email":9,"phone":10,"availableForProjects":11,"expertise":12,"achievementsTitle":26,"achievements":27,"faqIntro":37,"seoTitleSuffix":38,"seoDefaultDescription":39,"seoDefaultImage":40,"seoPages":41,"__typename":67},"Digitaal vakwerk. Vlakbij.","Websites en maatwerk software voor ondernemers die kwaliteit verwachten. Persoonlijk contact, snel geschakeld.","\u003Cp>Absolit bouwt websites en maatwerk software voor MKB-ondernemers. Direct contact, geen omwegen, en techniek die klopt. Gevestigd in Anna Paulowna, werkzaam door heel Nederland.\u003C\u002Fp>\n","info@absolit.nl","+31 6 44694639",true,[13,17,20,23],{"category":14,"description":15,"__typename":16},"Frontend","Vue, Nuxt, Tailwind","AbsolitOptionsFieldsExpertise",{"category":18,"description":19,"__typename":16},"Backend","Node.js, Laravel, WP",{"category":21,"description":22,"__typename":16},"Design","UI\u002FUX, Figma",{"category":24,"description":25,"__typename":16},"Mobile","Capacitor","Track record",[28,31,33,35],{"text":29,"__typename":30},"Ervaring met complexe datavisualisatie en dashboards","AbsolitOptionsFieldsAchievements",{"text":32,"__typename":30},"50+ succesvolle projecten opgeleverd voor diverse klanten",{"text":34,"__typename":30},"Specialist in performante webapplicaties en PWA's",{"text":36,"__typename":30},"Focus op schaalbare en onderhoudbare architectuur","Hier vind je antwoorden op alle vragen over mijn werkwijze, diensten en tarieven."," - Absolit","Websites en maatwerk software voor ondernemers in Nederland. Persoonlijk contact, snel geschakeld.",null,[42,47,51,55,59,63],{"route":43,"title":44,"description":39,"noindex":45,"image":40,"__typename":46},"\u002F","Absolit - Webontwikkeling voor ondernemers",false,"AbsolitOptionsFieldsSeoPages",{"route":48,"title":49,"description":50,"noindex":45,"image":40,"__typename":46},"\u002Fwork","Mijn Werk","Bekijk mijn werk: recente webdevelopment projecten voor ondernemers in Nederland.",{"route":52,"title":53,"description":54,"noindex":45,"image":40,"__typename":46},"\u002Ffaq","Veelgestelde Vragen","Antwoorden op veelgestelde vragen over webdevelopment en diensten.",{"route":56,"title":57,"description":58,"noindex":45,"image":40,"__typename":46},"\u002Ftarieven","Tarieven","Vaste uurtarieven voor webdevelopment: website, webshop, maatwerk software en onderhoud.",{"route":60,"title":61,"description":62,"noindex":45,"image":40,"__typename":46},"\u002Fprivacy","Privacyverklaring","Lees hoe Absolit omgaat met jouw persoonlijke gegevens en privacy.",{"route":64,"title":65,"description":66,"noindex":45,"image":40,"__typename":46},"\u002Fvoorwaarden","Algemene Voorwaarden","De algemene voorwaarden voor samenwerking met Absolit. Lees hier alles over opdrachten, prijzen en aansprakelijkheid.","AbsolitOptionsFields","AbsolitOptions",{"allProjecten":70},{"nodes":71,"__typename":202},[72,133,167],{"databaseId":73,"title":74,"slug":75,"date":76,"content":77,"seo":78,"projectFields":88,"featuredImage":125,"siteVisibility":128,"__typename":132},68,"Rijschool Butterhuizen","rijschool-butterhuizen","2026-08-31T07:46:31","\u003Cp>Rijschool Butterhuizen geeft rijles in Heerhugowaard, Alkmaar en de omgeving daarvan. De hele site is maatwerk: geen thema, geen page builder, alles zelf gebouwd. Het ontwerp is in Figma gemaakt door \u003Ca href=\"https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fthomas-kat-2343a686\u002F\" target=\"_blank\" rel=\"noopener\">Thomas Kat\u003C\u002Fa>; de bouw en alle koppelingen zijn van mij.\u003C\u002Fp>\n\u003Cp>Van alles wat ik heb gebouwd is dit het grootste, en er komt nog steeds werk bij.\u003C\u002Fp>\n\u003Ch2>Waarom\u003C\u002Fh2>\n\u003Cp>Wie een rijschool zoekt heeft er drie of vier tegelijk openstaan en beslist snel. Wat op dat moment telt is of je in een paar seconden ziet wat een pakket kost, hoe lang de school bestaat en wat eerdere leerlingen ervan vonden. Die inhoud draagt de pagina, dus de site moet vlot laden en meteen het goede laten zien.\u003C\u002Fp>\n\u003Cp>Daarnaast moest de rijschool zelf pagina&#8217;s kunnen maken. Niet alleen tekst wijzigen op een vaste pagina, maar echt nieuwe pagina&#8217;s opbouwen wanneer er een pakket of een cursus bijkomt. Dat kan met een page builder, maar dan lever je een site op die traag is en er per pagina anders uitziet. Vandaar een eigen layout-editor.\u003C\u002Fp>\n\u003Ch2>Hoe het werkt\u003C\u002Fh2>\n\u003Cp>WordPress op Bedrock, met Acorn erin — Laravel-gereedschap binnen WordPress. De bedrijfslogica zit niet in het thema maar in een eigen mu-plugin, opgeknipt in service providers per onderwerp: core, API, Instagram, seeder en het aanmeldsysteem. Het thema draait op Sage 11 en serveert gecompileerde assets. Interactieve onderdelen zijn Vue 3-eilandjes in verder gewone Blade-templates.\u003C\u002Fp>\n\u003Cp>De layout-editor is ACF flexible content: een twintigtal blokken die de redacteur in willekeurige volgorde op een pagina kan stapelen. Elk blok is een Blade-partial — pakketten, instructeurs, vraag-en-antwoord, een citaat, een tabel, een videoblok, de reviews van Klantenvertellen, een opvallende foto met tekst. Omdat het steeds dezelfde partials zijn, ziet elke pagina er hetzelfde uit en blijft de site snel. De keerzijde is dat een fout in een blok nooit één pagina raakt maar overal tegelijk zichtbaar wordt.\u003C\u002Fp>\n\u003Cp>Dat het snel moest zijn is ook gemeten. Lighthouse geeft de homepage op desktop 100 voor prestaties, toegankelijkheid, best practices en SEO, met een largest contentful paint van 0,6 seconde. Op mobiel is dat 94 voor prestaties en 100 op de andere drie, met een largest contentful paint van 2,9 seconde. Gemeten op 28 augustus 2026.\u003C\u002Fp>\n\u003Cp>\u003Cem>Onderweg is het thema van Bud naar Vite verhuisd, en van een oudere Bedrock- en Sage-versie naar de nieuwste.\u003C\u002Fem>\u003C\u002Fp>\n\u003Ch2>Kernpunten waar ik trots op ben\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>\u003Cstrong>ACF flexible-content layout-editor met twintig unieke layoutblokken.\u003C\u002Fstrong> Elk blok is een eigen Blade-partial: pakketten, instructeurs, vraag-en-antwoord, een tabel, een citaat, een videoblok, de reviews van Klantenvertellen. De rijschool stelt daar zelf pagina&#8217;s mee samen zonder dat het ontwerp uit elkaar valt.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Stabiele koppeling met een persoonlijk Instagram-account.\u003C\u002Fstrong> De posts worden dagelijks opgehaald en bewaard, en het access token wordt periodiek ververst, ruim binnen de termijn die Instagram geeft. In de beheeromgeving zit een test die daadwerkelijk media ophaalt in plaats van alleen te kijken of het token nog bestaat.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Server-side koppeling met het planningssysteem.\u003C\u002Fstrong> Mislukte verzendingen worden opnieuw geprobeerd met een oplopende wachttijd, en alles behalve productie weigert naar een echte rijschoolcode te posten. Een testaanmelding kan dus niet in de echte leerlingenlijst belanden.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bedrijfslogica in een eigen mu-plugin\u003C\u002Fstrong>, opgedeeld in Acorn service providers per onderwerp: core, API, Instagram, seeder en het aanmeldsysteem. Het thema blijft presentatie.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>YouTube-gedreven videobibliotheek\u003C\u002Fstrong> met een eigen archief- en detailweergave in plaats van losse embeds.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Volledig maatwerk, tot in het menu.\u003C\u002Fstrong> Geen thema, geen page builder, alles naar wens van de klant gebouwd — tot en met menu-items die alleen op mobiel of alleen op desktop getoond worden, instelbaar in de Customizer.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>Wat er nog niet in zit\u003C\u002Fh2>\n\u003Cp>Er blijft altijd een ontwikkel- en een acceptatieomgeving naast productie staan. Op dit moment is er niets onderweg; het Kenniscentrum gaat binnenkort live. Daarvoor ging de Instagram-koppeling live, en daarvoor de migratie naar de nieuwste Bedrock en Sage.\u003C\u002Fp>\n\u003Ch2>Wat het opleverde\u003C\u002Fh2>\n\u003Cp>Niet bijzonder veel nieuws — ik was al ervaren in Bedrock en Sage. Wat het leuk maakte was een oude site vernieuwen in samenwerking met Thomas. Wel geleerd hoe je een stabiele Instagram-koppeling bouwt, en hoe je zorgvuldig een verbinding met het aanmeldsysteem opzet in combinatie met Gravity Forms. Verder veel ervaring opgedaan met eigen velden en taxonomieën.\u003C\u002Fp>\n",{"title":79,"metaDesc":80,"canonical":80,"opengraphTitle":79,"opengraphDescription":81,"metaRobotsNoindex":82,"metaRobotsNofollow":83,"opengraphImage":84,"__typename":87},"Rijschool Butterhuizen - Portfolio","","Rijschool Butterhuizen geeft rijles in Heerhugowaard, Alkmaar en de omgeving daarvan. De hele site is maatwerk: geen thema, geen page builder, alles zelf gebouwd. Het ontwerp is in Figma gemaakt door Thomas Kat; de bouw en alle koppelingen zijn van mij. Van alles wat ik heb gebouwd is dit het grootste, en er komt nog … Continued","noindex","follow",{"sourceUrl":85,"altText":80,"__typename":86},"https:\u002F\u002Fadmin-dev.marthijnbeilschmidt.nl\u002Fapp\u002Fuploads\u002F2026\u002F08\u002Fhome-desktop-4-scaled.webp","MediaItem","PostTypeSEO",{"client":74,"startDate":89,"duration":90,"projectType":91,"description":93,"liveWebsite":94,"cvDescription":40,"headerImage":95,"skills":99,"__typename":124},"2023-09-02T00:00:00+00:00","Doorlopend",[92],"klant","Volledig maatwerk voor een rijschool, met een eigen layout-editor waarmee de school zelf pagina's samenstelt.","https:\u002F\u002Frijschoolbutterhuizen.com",{"node":96,"__typename":98},{"mediaItemUrl":97,"altText":80,"__typename":86},"https:\u002F\u002Fadmin-dev.marthijnbeilschmidt.nl\u002Fapp\u002Fuploads\u002F2026\u002F08\u002Fhome-volledig-desktop-scaled.webp","AcfMediaItemConnectionEdge",{"nodes":100,"__typename":123},[101,105,108,111,114,117,120],{"databaseId":102,"title":103,"__typename":104},11,"WordPress","Skill",{"databaseId":106,"title":107,"__typename":104},15,"Bedrock",{"databaseId":109,"title":110,"__typename":104},14,"Sage",{"databaseId":112,"title":113,"__typename":104},12,"Laravel",{"databaseId":115,"title":116,"__typename":104},13,"Vue 3",{"databaseId":118,"title":119,"__typename":104},49,"SCSS",{"databaseId":121,"title":122,"__typename":104},17,"ACF","AcfContentNodeConnection","ProjectFields",{"node":126,"__typename":127},{"sourceUrl":85,"altText":80,"__typename":86},"NodeWithFeaturedImageToMediaItemConnectionEdge",{"site":129,"__typename":131},[130],"both","SiteVisibility","Project",{"databaseId":134,"title":135,"slug":136,"date":137,"content":138,"seo":139,"projectFields":141,"featuredImage":163,"siteVisibility":165,"__typename":132},64,"petdisneyfication.nl","petdisneyfication","2026-08-31T07:46:25","\u003Cp>Isa tekent portretten van huisdieren in de stijl van klassieke Disney-animatie. Ze werkt alleen, en \u003Ca href=\"https:\u002F\u002Fpetdisneyfication.nl\">de site\u003C\u002Fa> is haar aanmeldpunt: elke maand een loting waarbij ze uit de inzendingen winnaars trekt, en daarnaast een schakelaar voor open inschrijving wanneer ze meer werk aankan zonder op de volgende ronde te wachten. Haar werk staat op \u003Ca href=\"https:\u002F\u002Fwww.instagram.com\u002Fpet_disneyfication\u002F\">@pet_disneyfication\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Ik ken Isa via een schoolvriend en heb dit voor haar gebouwd om haar online een fatsoenlijke plek te geven.\u003C\u002Fp>\n\u003Ch2>Waarom\u003C\u002Fh2>\n\u003Cp>De site die er stond had ik zelf ook gemaakt, jaren eerder. Elementor op Jupiter X met JetEngine eronder voor de formulieren en de lotingslogica. Voor dat moment was het een prima oplossing en het zag er netjes uit.\u003C\u002Fp>\n\u003Cp>Wat er daarna gebeurde is wat er altijd gebeurt met zo&#8217;n stapel: hij werd niet meer bijgewerkt. Tientallen plugins liepen achter, de onderdelen begonnen langs elkaar heen te werken, en Isa kon haar eigen inschrijvingen niet meer draaien zonder hulp. Winnaars kiezen, een ronde sluiten, even open inschrijving aanzetten — dat werkte allemaal net niet zoals ze het nodig had. Op de homepage stond maandenlang een kapotte widget zichtbaar in beeld.\u003C\u002Fp>\n\u003Cp>En er zat iets scheefs in dat me het meest is bijgebleven. De site beloofde dat winnaars willekeurig getrokken werden. Dat gebeurde niet. De tekst klopte niet met wat het systeem deed.\u003C\u002Fp>\n\u003Ch2>Hoe het werkt\u003C\u002Fh2>\n\u003Cp>Bedrock met een Sage-thema, en verder zo min mogelijk. Ik ben begonnen met een inventaris van de oude installatie op basis van een backup, inclusief de databasedump, om precies te weten welke content types en velden er echt in gebruik waren. Op basis daarvan een pluginlijst die tot drie is teruggebracht: ACF Pro, iets voor SMTP en iets voor logging. Alle rest — de content types, de velden, de formulieren, de overzichten, het winnaars-kiezen — is gewoon eigen code geworden.\u003C\u002Fp>\n\u003Cp>De domeinlogica zit in een eigen plugin, de presentatie in het thema. Dat scheelt straks gedoe als het thema ooit vervangen wordt.\u003C\u002Fp>\n\u003Ch2>Kernpunten waar ik trots op ben\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>\u003Cstrong>Server-side loting met een eigen selectie-interface\u003C\u002Fstrong>, plus een schakelaar voor open inzending. Winnaars selecteren, opslaan en de ronde sluiten zijn drie losse acties, dus je kunt niet meer per ongeluk een ronde afsluiten omdat je iets wilde opslaan.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Elementor-pluginlijst teruggebracht van vijftien naar drie.\u003C\u002Fstrong> ACF Pro, iets voor SMTP en iets voor logging. Al het andere — content types, velden, formulieren, overzichten, het winnaars-kiezen — is eigen code in het Sage-thema geworden.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>AVG-purge met een klok op de laatste van inzending óf login\u003C\u002Fstrong>, plus cascade-delete: je account verwijderen neemt je inzending en je foto&#8217;s mee. Op inzending alleen zou iemand die nog inlogt om zijn status te bekijken eruit vliegen.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Eigen Instagram Connector als losse plugin\u003C\u002Fstrong> — dezelfde als bij Rijschool Butterhuizen. Eén keer gebouwd, op twee sites in gebruik.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>Wat er nog niet in zit\u003C\u002Fh2>\n\u003Cp>Er staan nog wat dingen op de planning, waaronder inloggen via een e-maillink in plaats van een wachtwoord. Niets wat in de weg zit.\u003C\u002Fp>\n\u003Ch2>Wat het opleverde\u003C\u002Fh2>\n\u003Cp>Ervaring en naamsbekendheid.\u003C\u002Fp>\n",{"title":79,"metaDesc":80,"canonical":80,"opengraphTitle":79,"opengraphDescription":81,"metaRobotsNoindex":82,"metaRobotsNofollow":83,"opengraphImage":140,"__typename":87},{"sourceUrl":85,"altText":80,"__typename":86},{"client":142,"startDate":143,"duration":144,"projectType":145,"description":146,"liveWebsite":147,"cvDescription":40,"headerImage":148,"skills":151,"__typename":124},"Isa — petdisneyfication.nl","2026-08-08T00:00:00+00:00","Ongeveer een week",[92],"Herbouw van een vastgelopen Elementor-site naar maatwerk, met een eigen inschrijfsysteem voor illustratieopdrachten.","https:\u002F\u002Fpetdisneyfication.nl",{"node":149,"__typename":98},{"mediaItemUrl":150,"altText":80,"__typename":86},"https:\u002F\u002Fadmin-dev.marthijnbeilschmidt.nl\u002Fapp\u002Fuploads\u002F2026\u002F08\u002Fhome-desktop-3-scaled.webp",{"nodes":152,"__typename":123},[153,154,155,156,159,160],{"databaseId":102,"title":103,"__typename":104},{"databaseId":106,"title":107,"__typename":104},{"databaseId":109,"title":110,"__typename":104},{"databaseId":157,"title":158,"__typename":104},16,"PHP",{"databaseId":121,"title":122,"__typename":104},{"databaseId":161,"title":162,"__typename":104},21,"Blade",{"node":164,"__typename":127},{"sourceUrl":150,"altText":80,"__typename":86},{"site":166,"__typename":131},[130],{"databaseId":168,"title":169,"slug":170,"date":171,"content":172,"seo":173,"projectFields":175,"featuredImage":198,"siteVisibility":200,"__typename":132},62,"GameLib","gamelib","2026-08-30T19:01:28","\u003Cp>GameLib is mijn eigen bibliotheek van gamekeys. Het houdt bij welke spellen ik heb, welke serienummers daarbij horen, wat ze op dit moment waard zijn en wat er op de marktplaats van Kinguin voor gevraagd wordt. Op basis daarvan bepaal ik wat ik aanbied en tegen welke prijs.\u003C\u002Fp>\n\u003Cp>Niemand anders gebruikt het en er komt nooit een klant op. Het is het oudste project dat ik heb en er wordt nog steeds aan gewerkt.\u003C\u002Fp>\n\u003Ch2>Waarom\u003C\u002Fh2>\n\u003Cp>Ik had een flinke stapel keys en die moest ergens heen. Dat begon met Excel. Daarna een WordPress-site, en toen nog twee keer WordPress met een eigen thema en Bedrock eronder. Elke versie loste iets op en liep tegen iets nieuws aan, tot het duidelijk werd dat een lijst met spullen niet het probleem was maar een lijst die weet wat de spullen waard zijn.\u003C\u002Fp>\n\u003Cp>Want dat beweegt continu. Een spel dat vorige maand vijftien euro deed staat nu misschien bij een paar winkels tegelijk in de aanbieding. Zonder systeem doe je dat op gevoel: je kijkt wat rond, gokt een prijs en zet hem erop. Dat werkt, maar je verkoopt structureel op de verkeerde momenten. Waar het mij om gaat is geduldig verkopen — wachten tot een prijs goed staat in plaats van er zo snel mogelijk vanaf te komen.\u003C\u002Fp>\n\u003Ch2>Hoe het werkt\u003C\u002Fh2>\n\u003Cp>Laravel aan de achterkant, Nuxt aan de voorkant, in één monorepo. Het datamodel is opgeknipt in het spel zelf, de serienummers die eraan hangen, de prijzen die ik erover verzamel en de aanbiedingen die eruit voortkomen.\u003C\u002Fp>\n\u003Cp>Er hangen drie externe koppelingen aan. Kinguin is de marktplaats, en die heeft twee gezichten: een kant om als verkoper aanbiedingen te beheren en een kant om te zien wat er verkocht is. Die hebben elk hun eigen inloggegevens, dus de applicatie kan de ene wel hebben en de andere niet. Daarnaast twee prijsbronnen die vertellen wat een spel elders kost; AllKeyShop levert daarbij ook de prijsgeschiedenis per spel.\u003C\u002Fp>\n\u003Ch2>Kernpunten waar ik trots op ben\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>\u003Cstrong>Kandidaten-matching op titel vóór er prijzen worden opgehaald.\u003C\u002Fstrong> Een spel in mijn bibliotheek koppelen aan hetzelfde spel bij een prijsvergelijker gaat mis op edities, ondertitels, jaartallen en regio&#8217;s. Daar zit het meeste werk: eerst een lijst kandidaten opbouwen, dan pas prijzen. Het is veruit de grootste service in de codebase.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Diepe Kinguin-koppeling\u003C\u002Fstrong> voor prijsinformatie en half-geautomatiseerde verkoop. De marktplaats heeft twee gezichten met elk eigen inloggegevens: aanbiedingen beheren, en zien wat er verkocht is.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Een rijk dashboard voor API- en verkoopstatussen.\u003C\u002Fstrong> Elke koppeling schrijft na elke poging weg of het gelukt is en zo niet waarom. In een tool die van externe partijen afhangt is niet &#8220;er is iets stuk&#8221; de vraag maar &#8220;wát is er stuk&#8221;.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Prijsgeschiedenis opslaan in plaats van alleen actuele prijzen\u003C\u002Fstrong>, samen met de prijzen van AllKeyShop. Een prijs zegt weinig; een prijs die drie weken zakt zegt iets.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>Wat er nog niet in zit\u003C\u002Fh2>\n\u003Cp>Volledig geautomatiseerd in- en verkopen. Dat is het einddoel en daar is dit nog lang niet.\u003C\u002Fp>\n\u003Ch2>Wat het opleverde\u003C\u002Fh2>\n\u003Cp>Vijf jaar dezelfde codebase onderhouden terwijl de stack eromheen doorschuift — daar komen weinig hobbyprojecten aan toe. Verder veel CRUD- en query-ervaring, want de vraag die je continu stelt is welke van je spellen samen de meest waardevolle serienummers hebben, en in een omgeving met meerdere gebruikers dan alleen de exemplaren die aan jou zijn toegewezen. Dat soort vragen dwingt je om je queries serieus te nemen.\u003C\u002Fp>\n",{"title":79,"metaDesc":80,"canonical":80,"opengraphTitle":79,"opengraphDescription":81,"metaRobotsNoindex":82,"metaRobotsNofollow":83,"opengraphImage":174,"__typename":87},{"sourceUrl":85,"altText":80,"__typename":86},{"client":40,"startDate":176,"duration":90,"projectType":177,"description":179,"liveWebsite":180,"cvDescription":40,"headerImage":181,"skills":184,"__typename":124},"2021-07-06T00:00:00+00:00",[178],"prive","Een bibliotheek voor gamekeys met prijsinformatie uit meerdere bronnen, om op het juiste moment te verkopen.","https:\u002F\u002Fgamelib.nl",{"node":182,"__typename":98},{"mediaItemUrl":183,"altText":80,"__typename":86},"https:\u002F\u002Fadmin-dev.marthijnbeilschmidt.nl\u002Fapp\u002Fuploads\u002F2026\u002F08\u002Fbibliotheek-desktop-1-scaled.webp",{"nodes":185,"__typename":123},[186,187,190,191,192,195],{"databaseId":112,"title":113,"__typename":104},{"databaseId":188,"title":189,"__typename":104},6,"Nuxt",{"databaseId":115,"title":116,"__typename":104},{"databaseId":157,"title":158,"__typename":104},{"databaseId":193,"title":194,"__typename":104},54,"TypeScript",{"databaseId":196,"title":197,"__typename":104},40,"MySQL",{"node":199,"__typename":127},{"sourceUrl":183,"altText":80,"__typename":86},{"site":201,"__typename":131},[130],"RootQueryToProjectConnection",{}]