Terug
Marc Leonardi

Marc Leonardi

Backend & DevOps Engineer

Ik ben Backend & DevOps Engineer bij GoodBarber en werk aan de systemen en infrastructuur waarop ons no-codeplatform voor het bouwen van apps draait. Ik ontwikkel en beheer backendservices, API's en infrastructuur, met de nadruk op betrouwbaarheid, schaalbaarheid en automatisering. Ik schrijf over backend engineering, DevOps, infrastructuur en de technische uitdagingen van het beheren van een platform op grote schaal.

Volgenlinkedin

Artikelen van Marc Leonardi

Marc Leonardi, Maandag 21 September 2026

Kan een mobiele app zonder internetverbinding werken? Wat offline beschikbaar blijft

Een app kan gedeeltelijk of volledig zonder verbinding werken als de gegevens en functies voor een taak op het apparaat beschikbaar zijn. Een gids kan een eerder geopende pagina tonen. Een podcast-app kan een vooraf gedownloade aflevering afspelen. Een offline-first-veldapp kan zelfs een handeling lokaal vastleggen en die later synchroniseren.Dat zijn drie verschillende technische beloften:Inhoud in de cache: een item dat eerder via het netwerk is geladen, blijft tijdelijk op het apparaat beschikbaar.Bewust opgeslagen inhoud: de gebruiker kiest een artikel, audiobestand of ander ondersteund item om later opnieuw te bekijken.Offline-first-gebruik: de app voert alle kernfuncties, of een cruciaal deel daarvan, uit met lokale gegevens. Als de app ook offline wijzigingen accepteert, moet zij die later synchroniseren en eventuele conflicten oplossen.Onze Offline-extensie ondersteunt voor geschikte inhoud de eerste twee manieren: eerder geladen materiaal beschikbaar houden en lezers ondersteunde items bewust laten opslaan in Favorieten.Volgens de definitie van Android moet een offline-first-app al zijn kernfuncties, of een cruciaal deel ervan, zonder internet kunnen uitvoeren. Daarvoor zijn lokale gegevensbronnen nodig. Als de app ook offline wijzigingen toelaat, zijn regels voor synchronisatie en het oplossen van conflicten nodig zodra de verbinding terugkomt. Dat gaat veel verder dan een pagina cachen.Dit verschil is belangrijk wanneer u een appbouwer kiest of uw eigen app beschrijft. ‘Offline beschikbaar’ hoort een specifieke taak aan te duiden, niet te suggereren dat elk scherm en elke handeling hetzelfde werkt als online.
Marc Leonardi, Dinsdag 15 September 2026

Contentstrategie voor mobiele apps: wat publiceert u, hoe vaak en wat meet u?

Stel u een beroepsvereniging voor die een nieuwsbericht publiceert zodra iemand tijd heeft: drie updates tijdens een congresweek en daarna een maand stilte. Leden weten niet waarop ze van de app kunnen rekenen. Het redactieteam kan niet bepalen welk werk het verdient om te worden voortgezet.Een contentstrategie voor mobiele apps bepaalt welk resultaat de content moet opleveren, op welke terugkerende behoeften ze inspeelt, welke formats en welk ritme het team kan volhouden, hoe publicaties worden verspreid en welke beschikbare signalen tot een beslissing leiden.Deze gids gaat over content die in een mobiele app wordt gepubliceerd en gebruikt, niet over contentmarketing om een app te promoten. Screenshots in de stores, acquisitiecampagnes en socialmediaberichten kunnen mensen binnenbrengen. De strategie die we hier bespreken begint na hun aankomst.Een kalender is alleen het zichtbare resultaat. De strategie is de redenering die bepaalt wat een plaats op die kalender verdient.
Marc Leonardi, Vrijdag 11 September 2026

Onboarding voor mobiele apps: sneller van eerste start naar waarde

Stel u een cursusapp voor. Een nieuwe cursist komt voor een korte les over een specifiek onderwerp. Voordat die kan beginnen, toont de app vijf introductieschermen, vraagt om registratie en toestemming voor meldingen en opent vervolgens een algemene nieuwsfeed. Elk scherm kan goed ontworpen zijn, maar de eerste sessie is mislukt: de cursist heeft nog steeds geen les gevonden.Mobiele onboarding is de route van de eerste start naar een eerste nuttig resultaat: de eerste waarde. Het voltooien van de actie die deze waarde oplevert, is de activatie.TermWat de term beschrijftVoorbeeld in de cursusappOnboardingDe volledige route van de eerste start tot de eerste waardeDe app openen, een les vinden en startenEerste waardeHet eerste nuttige resultaat waarvoor de gebruiker kwamEen les bereiken die bij het leerdoel pastActivatieDe waarneembare actie die de eerste waarde aangeeftDie les startenOnboarding wordt vaak teruggebracht tot de rondleiding bij de eerste start, maar deze begrippen zijn niet hetzelfde. Een walkthrough is één mogelijke manier om de route te ondersteunen: een korte reeks introductieschermen die essentiële context geeft voordat gebruikers de app binnengaan. Met de GoodBarber-extensie Walkthrough voor app maakt u zo’n introductie. Of die nodig is, hangt af van wat tussen een nieuwe gebruiker en de eerste waarde staat.Begin niet met de vraag welke introductieschermen u wilt maken. Vraag eerst wat een nieuwe gebruiker moet kunnen bereiken. Dat doel bepaalt de onboardingroute en maakt duidelijk of een walkthrough, contextuele begeleiding of directe toegang het geschiktste patroon is.Apple raadt in de onboardingrichtlijnen aan een app door gebruik begrijpelijk te maken en een eventueel introductieproces kort en optioneel te houden. Een walkthrough helpt wanneer die onzekerheid wegneemt; anders vertraagt hij alleen de toegang tot het product.
Marc Leonardi, Maandag 31 Augustus 2026

Beveiliging van mobiele apps: een checklist met best practices

Het OWASP-project Mobile Application Security behandelt technische gebieden zoals opslag, cryptografie, verificatie, netwerkcommunicatie en weerstand tegen reverse engineering. App-eigenaren werken meestal op een ander niveau: toegang, geactiveerde functies, gekoppelde diensten en wijzigingsbeheer.Beveiliging, privacy en compliance overlappen, maar beantwoorden verschillende vragen:GebiedHoofdvraagBeveiligingHoe worden accounts, gegevens, diensten en toegang beschermd tegen misbruik?PrivacyWelke persoonsgegevens worden gebruikt, waarom en welke keuzes hebben mensen?ComplianceWelke wettelijke, contractuele en store-regels gelden voor deze app?Een app kan haar gegevensgebruik correct beschrijven en toch te ruime toegang verlenen. Goedkeuring door een store is geen beveiligingscertificaat. Deze gids biedt een operationele basis; gevoelige gegevens, gereguleerde processen of veel aangepaste code kunnen een gekwalificeerde beoordeling vereisen.
Marc Leonardi, Vrijdag 28 Augustus 2026

App-personalisatie: stem content, toegang en meldingen af

Een docent zoekt personeelsdocumenten, een ouder bekijkt de kalender en een leerling slaat een opdrachtenhandleiding op. Elk bericht naar alle drie sturen zou eenvoudig zijn, maar steeds minder nuttig. De relevante vraag is niet hoeveel gegevens je kunt verzamelen. Het gaat erom welk deel van de ervaring echt moet veranderen:sommige secties worden gedeeld, terwijl andere afhangen van de rol van de gebruiker;meldingen gaan alleen naar de betrokken doelgroep;elk bericht komt op een passend moment en opent een nuttige bestemming;gebruikers kiezen welke terugkerende updates en content ze willen bewaren.Dat is praktische app-personalisatie. Daar is geen ondoorzichtig scoremodel voor nodig.
Marc Leonardi, Woensdag 26 Augustus 2026

Locatiegebaseerde marketing voor mobiele apps: geofencing, beacons en betere meldingen

“Je bent vlak bij onze winkel. Kom bij ons langs!”Deze melding weet waar iemand is, maar niet waarom de onderbreking relevant is. Ze biedt geen concrete waarde en geen duidelijke volgende stap. Op zijn best gebruikt locatiegebaseerde marketing nabijheid als context, niet als volledige strategie.Vergelijk dit nu met:“Je bestelling is klaar. Je bent dicht bij het afhaalpunt: laat dit bericht bij de balie zien.”De tweede melding verbindt een bekende persoon, een relevante plaats, het juiste moment en een onmiddellijke actie. Dezelfde logica kan een museumbezoek, een evenementmelding of een lokale dienst ondersteunen, en niet alleen een promotie.
Marc Leonardi, Maandag 24 Augustus 2026

Mobile-appanalytics: wat u meet om betere beslissingen te nemen

Na de lancering wordt het aantal downloads vaak het belangrijkste cijfer. Maar het registreert acquisitie, niet de volledige relatie tussen een gebruiker en uw app.Iemand kan de app installeren en nooit meer openen. Een ander kan elke ochtend terugkomen, meerdere artikelen lezen en op meldingen reageren. Beiden als één download tellen verbergt het verschil dat er werkelijk toe doet.Dezelfde voorzichtigheid geldt voor elke losse statistiek. Meer paginaweergaven kunnen wijzen op nuttige verkenning of op verwarrende navigatie. Een langere sessie kan intensief luisteren betekenen, maar ook frictie bij een taak die slechts enkele seconden zou moeten duren. Vraag welk gedrag het cijfer heeft veroorzaakt en welke beslissing het kan ondersteunen.
Marc Leonardi, Donderdag 20 Augustus 2026

Toegankelijkheid van mobiele apps: zo maakt u uw app toegankelijker

U kunt niet aan de hand van een preview of contrastscore bewijzen dat een app toegankelijk is. U kunt echter wel verrassend veel barrières wegnemen voordat formele tests beginnen.Toegankelijkheid van mobiele apps gaat veel verder dan kleurcontrast. Typografie, witruimte, navigatie, aanraakdoelen, labels, beweging, media en het gedrag met ondersteunende technologie bepalen allemaal of iemand een taak kan voltooien.WCAG is geschreven voor webcontent. De WCAG2Mobile-richtlijnen van het W3C leggen uit hoe de criteria van WCAG 2.2 niveau A en AA kunnen worden toegepast op native, web- en hybride mobiele apps. Dit document is informatief en vormt geen afzonderlijke normatieve mobiele standaard. Op zichzelf volstaat het evenmin om vast te stellen dat een app toegankelijk is.Deze checklist maakt onderscheid tussen wat u centraal kunt configureren en wat u nog in het gepubliceerde product moet controleren:ToegankelijkheidsgebiedEerste controleWat u moet configureren of testenKleurcontrastTekst, achtergronden, bedieningselementen en statussenStel globale kleuren in en controleer elk contrastpaarTypografie en witruimteLeesbare standaardwaarden, tekstomloop en vergrotingConfigureer de globale typografische hiërarchie en margesNavigatieDuidelijke bestemmingen en labelsConfigureer de appstructuur, labels en navigatieAanraakdoelenBedieningselementen zijn eenvoudig te gebruikenControleer de gegenereerde app op apparatenSchermlezersNamen, rollen, statussen en focusvolgordeTest de gegenereerde iOS- en Android-appsBewegingEffecten blijven nuttig en optioneelConfigureer animaties en haptische feedback en test daarna de systeemvoorkeurenMediaOndertiteling, transcripties en tekstalternatievenVoeg alternatieven toe tijdens het maken en redigeren van contentPWA-interactieToetsenbord, zoom, focus en responsieve lay-outsTest de gepubliceerde PWA in browsers
Marc Leonardi, Dinsdag 18 Augustus 2026

Privacychecklist voor mobiele apps: wat moet u vóór indiening voorbereiden?

Stel u een app voor van een fitnesscoach, met ledenaccounts, optionele locatie, een e-mailformulier en analytics. Dat zijn al vier afzonderlijke gegevensstromen. Zodra één functie verandert, verandert het privacyplaatje mee.Het moeilijkste is niet om één juridische pagina te maken. Drie onderdelen moeten dezelfde app beschrijven:OnderdeelWat het moet weerspiegelenDe app zelfDe gegevens, machtigingen en diensten van derden die daadwerkelijk worden gebruiktHet privacybeleidWat wordt verzameld, waarom, door wie, hoelang en wat gebruikers ermee kunnen doenDe storeverklaringenDe antwoorden voor App Privacy van Apple en Gegevensveiligheid van Google Play op basis van de huidige appAls één onderdeel zegt dat er geen locatiegegevens worden gebruikt terwijl de ingediende app om locatietoegang vraagt, is er sprake van een inconsistentie.Een groot deel van de privacyvoorbereiding is een consistentiecontrole: de app, het beleid en de storevermelding moeten hetzelfde verhaal vertellen. Consistentie is noodzakelijk, maar vervangt de naleving van de onderliggende privacy- en gebruikersgegevensregels van de stores niet.Dit artikel helpt u dat verhaal voor te bereiden. Het is geen juridisch advies: de toepasselijke eisen verschillen per land, doelgroep en type gegevens.