In mei 2025 maakte ik mijn eerste Python-script om CSV-bestanden om te zetten. Vier maanden later wist ik hoe ik 96.000 mails uit een Gmail-archief van 14 GB kon omzetten naar een doorzoekbaar kennissysteem, had ik een werkende proof of concept van mijn eigen boekhoudsoftware, en draaide er een zelfgebouwde Mac-app in mijn menubalk die mijn sneltoetsgebruik telt.
Nu ik al geruime tijd in toenemende mate bezig ben met het maken van eigen code en daarmee mijn eigen digitale werkgereedschap, leek het me waardevol om ter referentie en wellicht ter inspiratie van anderen mijn ervaringen op een rijtje te zetten.
De wondere wereld van softwarecode heeft me altijd wel geïntrigeerd, maar ik zat echt altijd aan de gebruikskant. De puberpogingen in BASIC op mijn Commodore 64 niet meegerekend.
Ik ben sinds een groot aantal jaren diep gefascineerd door informatie en de manier waarop we informatie vangen, vastleggen, ordenen en terugvinden. Het is ook niet voor niets dat de vierde pijler van digitale fitheid PKM is: persoonlijk kennismanagement. Dat thema zie ik als een cruciaal thema van onze tijd.
De combinatie van het organiseren van de PKM Summit in maart en de ontdekking van de app Obsidian, waar ik inmiddels een boek over schreef, leidde tot nieuwe inzichten over kennis en informatie, en over de rol van technologie en IT-systemen daarin.
Ik weet dat er altijd wel wat mensen zijn die nieuwsgierig zijn naar wat ik aan het prutsen en bouwen ben. Hier deel ik mijn ontdekkingsreis met code in chronologische volgorde:
🗓️ Tijdlijn: Van knopjes-angst voor code naar onbegrensde mogelijkheden
augustus 2024 → Ik maakte mijn eerste AI-gegenereerde markdown files
mei 2025 → Python & CSV experimenten
juni 2025 → Ik converteerde met Python 96.000 emails
juli 2025 → Mijn eerste MCP server
augustus 2025 → Bloeddruk-parser, Terminal meesterschap
september 2025 → HTML/CSS/JS doorbraak
oktober 2025 → Mijn eerste Mac app 🎉, MVC architectuur, Theta Dashboard
mei 2025 → Python & CSV experimenten
juni 2025 → Ik converteerde met Python 96.000 emails
juli 2025 → Mijn eerste MCP server
augustus 2025 → Bloeddruk-parser, Terminal meesterschap
september 2025 → HTML/CSS/JS doorbraak
oktober 2025 → Mijn eerste Mac app 🎉, MVC architectuur, Theta Dashboard
Augustus 2024: Automatisch Obsidian bestanden maken
Wow, je kunt gewoon aan een AI tool vragen om Obsidian bestanden op de door jouw gewenste manier te laten maken. Dat scheelt zeg! Dit opent een wereld aan nieuwe mogelijkheden.
Wat dit opleverde: Het eerste besef van wat er mogelijk was dankzij AI. Als ik markdown-bestanden kon genereren, wat kon er dan nog meer? Dit bleek het startpunt voor veel meer.
Mei 2025: Experimenteren met Python en het omzetten van CSV-bestanden
Ik deed mijn eerste stapjes in ontdekken hoe je met AI een Python-script kunt maken dat een CSV-bestand kan omzetten in markdownfiles. Als je dat voor het eerst aan de praat krijgt (binnen een kwartier) dan voelt dat als magie!
Wat dit opleverde: Het bewijs dat ik niet hoefde te kunnen programmeren om code te maken. AI kon voor mij schrijven, ik moest alleen helder uitleggen wat ik wilde. Deze ontdekking was fundamenteel voor alles wat volgde.
Juni 2025: Hoe maak je van 96.000 e-mails praktische informatie?
Ik vroeg me af hoe ik de 96 duizend mailtjes in mijn Gmail-archief op een slimmere manier lokaal kon bewaren in markdown-formaat, gestript van alle bende die er normaal rondom e-mail heen zit. Maar ja, hoe lees je 14 gigabyte aan bestanden slim uit?
Deze ontdekkingsreis gaf me een hoop inzicht en vooral vertrouwen. In een weekend bouwde ik eerst een proof of concept, liep vervolgens tegen allerlei uitdagingen aan bij het omzetten van tienduizenden e-mails, en ontdekte uiteindelijk dat ik spelenderwijs een semantische transformatie-engine aan het bouwen was. Een systeem dat niet alleen emails leest, maar begrijpt: dit gaat over project X, met persoon Y, op datum Z - en dat automatisch linkt.
"Ineens is een fors deel van mijn archief veel bruikbaarder in de dagelijkse praktijk. In plaats van een bak met stoffige data ergens in een online omgeving die niet van mij is en traag werkt, heb ik in één keer een sterk onderling verbonden kennissysteem waar ik acuut uit kan putten."
Alle stapjes:
- 28 juni: Van een e-mailarchief van 14 gigabyte naar doorzoekbare wijsheid
- 28 juni: Van een weekend experiment naar soevereiniteit
- 29 juni: Wat er misgaat en hoe je dat oplost
- 30 juni: Een semantische transformatie-engine
Wat dit opleverde: Een systeem dat emails omzet naar gestructureerde kennisbestanden. Niet alleen de tekst, maar ook wie, wanneer, over wat - automatisch gekoppeld aan mijn Obsidian-systeem. Het grote inzicht: data converteren is één ding, maar betekenis eruit halen en structureren volgens je eigen logica - dat opent deuren. Dit principe zou ik overal gaan toepassen.
Juli 2025: Kan ik iets bouwen dat razendsnel alle teksten die ik ooit schreef kan doorzoeken?
Toen ik die e-mail parste om veertien gigabyte aan mail snel door te kunnen vlooien, had ik genoeg kennis om iets anders te bouwen. Ik vroeg me af hoe ik in een paar seconden kon vinden wat ik allemaal al geschreven had in al mijn weekberichten. Af en toe zoek ik daar te lang naar.
Ik vroeg me af of dat veel sneller kon, en ja hoor, dat kan dus gewoon.
Wat dit opleverde: Mijn eerste Model Context Protocol (MCP) server. Claude kan nu rechtstreeks in mijn bestanden zoeken en binnen seconden antwoord geven op vragen als "hoe vaak schreef ik over Tom Bihn?" Dit was een keerpunt: AI werd geen chatbot meer waar je gratis letters kunt bestellen, maar een assistent die daadwerkelijk met mijn systemen kan werken.
Augustus 2025: Van experimenten naar echt zelf dingen kunnen maken
Bloeddrukdata omzetten met code
Ik had een CSV-bestand met bloeddrukdata en die wilde ik in mijn dagelijkse notities in Obsidian krijgen. Maar dan heb je aan de ene kant een bestand met honderden rijen met data van dagen met bloeddrukmetingen. Hoe krijg je die data op de goede plek in een ander bestand? Kan dat met code? En ja, dat lukte me vrij snel.
Toen ik dat feilloos zag werken dacht ik: als dit kan, kan er vast nog veel meer 💪
Wat dit opleverde: Na mijn herseninfarct is dit levensreddend geworden. Ik zie nu direct correlaties tussen slechte slaap (via mijn slaapapneu-score) en verhoogde bloeddruk, alles gekoppeld aan mijn dagelijkse notities. Gezondheidsdata is geen abstract getal meer, maar levende context.
Terminal: de onderhoudsgang van je computer
Dat er heel veel lukte, was omdat ik in één keer ontdekte wat ik met de command-line tool van de Mac, Terminal, allemaal kon. Veel mensen kennen hem niet, maar het is eigenlijk mijn meest gebruikte app geworden sinds dit moment.
Wat dit opleverde: Voor het eerst een gevoel van controle over mijn computer. Terminal voelt nu als de geheime onderhoudsgang: ik heb direct toegang tot alle functies en kan die met commando's aanroepen, zonder omwegen of onlogische knopjes. Ik maakte scripts die met één commando mijn Obsidian opruimen, bestanden kunnen hernoemen, en data kunnen verwerken. Dit was het moment dat het begon te dagen dat ik niet meer afhankelijk was van wat anderen bedachten.
Financiële data: van chaos naar inzicht
Wat ik met bloeddruk kan, kon ik vast ook met bankdata. Ik ging een dagje klooien met een exportbestand van mijn bank. Ook de wereld van banktransacties uitlezen en slim filteren en ordenen bleek in één keer geen geheimen meer te hebben.
Wat dit opleverde: Antwoorden op vragen die geen enkele boekhoudsoftware me ooit kon geven: "Hoe vaak bezocht ik mijn favoriete ijssalon? Hoeveel gaf ik daar uit? At ik dit jaar meer ijs met mijn kinderen dan vorige jaar?" Van 30.000 transacties in een saai bankbestand naar 30.000 mini-bestanden met de door mij gewenste meta-data.
September 2025: Van tijdelijke software naar robuuste architectuur
Zelf bouwen
In plaats van denken: "Hey, daar is vast een app voor," is het uitgangspunt hier thuis nu: "Daar kan ik vast iets slims voor bouwen." En meestal lukt dit in een uur, of soms een paar uur.
Wat dit opleverde: Een fundamentele shift in hoe ik naar informatie-puzzels kijk. Ik vind het leuker (en leerzamer) om het zelf te bouwen. Een dark mode-knopje maken kost me drie minuten, een slimme parser die mijn taal omzet in handige taken vijf minuten. Ongekend, ik kan mijn computer eindelijk in mijn eigen taal aanspreken.
De grootste sprong: HTML, CSS en JavaScript
Dit was de grootste sprong in mijn ontwikkeling met code. Ik ontdekte dat ik fijne visueel aantrekkelijke interfaces kon draaien in mijn browser. Hierdoor krijgt de interactie met mijn informatie een eigentijdse look. Ik kon ze maken met HTML, CSS en JavaScript. Drie woorden die ik wel kende, maar waarvan ik geen idee had hoe ik ze moest gebruiken. Maar nu dus wel.
In een dag had ik een proof of concept gebouwd, werkend en visueel aantrekkelijk. Een boekhoudsoftware voor mezelf ontwikkeld, maar dan eentje die wel doet wat ik wil.
Wat dit opleverde: De doorbraak naar visuele interfaces. Scripts in Terminal zijn krachtig, maar een mooie grafische interface die in je browser draait en precies doet wat jij wilt? Dat opent een compleet nieuwe wereld. Hier begon mijn reis naar het Theta Dashboard.
Oktober 2025: Van een simpele takenlijst naar een state-of-the-art interface naar mijn brein
Daar waar ik eerst dacht een poging tot een eigen to-do app te bouwen, bleek het een veel geavanceerder systeem te kunnen worden.
De doorbraken:
- 🔮 De toverbol: Spreek via je Apple Watch "Mark bellen, brood kopen, Slow Horses kijken" en vang daarmee gedachten en intenties. Mijn systeem weet precies wat ik daarmee bedoel en wat er met die drie verschillende brokjes moet gebeuren op welke plek in mijn systeem. (ik bouwde er een parser voor)
- 🛒 Clipboard volgorde forceren: Mijn boodschappenlijstje automatisch gesorteerd op de volgorde van het gangpad van mijn supermarkt. Ik ontdekte dat ik een clipboard functie met volgorde en opmaak instructie kon maken
- 📺 Een tracker voor streamingdiensten: Automatisch seizoenen en episodes bijhouden. Wat kan ik vandaag kijken en is beschikbaar
- 📚 Leeslog: Ik kan een URL van Bol.com plakken en alle info én cover worden automatisch ingevuld in mijn bibliotheek en leeslijst
- 💡 Informatieliquiditeit: Elke lijst kan met één klik in het juiste format naar je clipboard
Wat dit opleverde: Een systeem dat écht past bij hoe mijn brein werkt. Niet aanpassen aan wat een softwaremaker bedacht, maar software die zich aanpast aan mij. De echte les: functionaliteit volgt context, niet data. En dat principe – de "gangpad-metafoor" – is overal toepasbaar.
Mijn eerste echte Mac-app
Nu ik niet meer bang was voor code, vroeg ik me af of ik ook een eigen Mac-app kon bouwen die op mijn computer als een echte Mac-app in mijn menubalk draait en doet wat ik wil. Bizar hoe snel je dit soort dingen kunt leren tegenwoordig.
Wat dit opleverde: Het bewijs dat ik geen Xcode of jaren ervaring nodig had. Met Terminal en Claude had ik binnen een uur een werkende Mac-app die in mijn menubalk draait. Nu blijkt wat ik al vermoedde: dat ik vele tot duizenden keren per dag tussen apps schakel. Geen wonder dat sneltoetsen zo cruciaal zijn als je moeiteloos een computer wilt kunnen bedienen.
Van een beetje met AI-gegenereerde code klooien naar robuuste software-architectuur
Wat nou als je dat hele aardige todo-systeem dat al knutselend tot stand kwam extreem overgedimensioneerd, robuust en toekomstbestendig maakt? Mijzelf kennende is dat geen overbodige luxe.
Het hek is namelijk van de dam. Ik zie dat deze app zomaar honderd keer groter gaat worden. Maar dan kom ik op enig moment geheid in de problemen. Omdat ik als leek niet weet hoe je dat robuust en schaalbaar maakt? Hoe zou een echte software engineer het oplossen? Ik ging op onderzoek uit en ontdekte van alles.
Het hek is namelijk van de dam. Ik zie dat deze app zomaar honderd keer groter gaat worden. Maar dan kom ik op enig moment geheid in de problemen. Omdat ik als leek niet weet hoe je dat robuust en schaalbaar maakt? Hoe zou een echte software engineer het oplossen? Ik ging op onderzoek uit en ontdekte van alles.
Wat dit opleverde: De ontdekking van MVC (Model-View-Controller) architectuur. In plaats van beginnerscode te schrijven die werkt maar bij steeds uitbreiden buggy wordt, gebruikte ik bij wijze van spreken de bouwprincipes van het Pentagon voor mijn digitale hutje. Dertig uur werk, zeventig pagina's documentatie, en het systeem kon ineens honderd keer groter worden zonder vast te lopen. Dit was een typisch geval van ernstig vertragen om later te kunnen versnellen.
Stap voor stap begon ik dus de wereld van werken met softwarecode te doorgronden
📧 Gmail project → Ik leerde Python scripts schrijven en data parsen
📰 Weekberichten MCP → Ik leerde AI rechtstreeks met bestanden te laten werken
🩸 Bloeddruk-parser → Ik leerde CSV-data slim verwerken
💰 Bankdata → Ik leerde databases ontwerpen en metadata structureren
🌐 Boekhoudsoftware → Ik leerde HTML/CSS/JavaScript en visuele interfaces maken
🔮 Theta Dashboard → Ik combineerde alles in één intelligent systeem
📱 Mac-app → Ik bewees dat ik échte applicaties kon maken
🏗️ MVC-architectuur → Ik maakte het systeem toekomstbestendig en schaalbaar
📰 Weekberichten MCP → Ik leerde AI rechtstreeks met bestanden te laten werken
🩸 Bloeddruk-parser → Ik leerde CSV-data slim verwerken
💰 Bankdata → Ik leerde databases ontwerpen en metadata structureren
🌐 Boekhoudsoftware → Ik leerde HTML/CSS/JavaScript en visuele interfaces maken
🔮 Theta Dashboard → Ik combineerde alles in één intelligent systeem
📱 Mac-app → Ik bewees dat ik échte applicaties kon maken
🏗️ MVC-architectuur → Ik maakte het systeem toekomstbestendig en schaalbaar
Elk project leverde de bouwstenen voor het volgende. Wat begon met het omzetten van emails, eindigde met een heel robuust persoonlijk ondersteuningssysteem. Vollediger en sneller dan ik ooit had. En helemaal in sync met mijn Obsidian-systeem.
🔧 Mijn gereedschapskist
Mijn onmisbare tools hierbij:
- Claude Desktop / Claude Code - Mijn AI-bouwpartner (€100/maand, maar €4000 waard)
- Obsidian - Mijn tweede brein en kennissysteem
- Mac Terminal - De onderhoudsgang van mijn computer
- Python - Via AI geschreven, door mij geïnstrueerd
- Drafts - Voice capture onderweg via Apple Watch
- Wispr Flow - Spraak-naar-tekst voor snelle communicatie met AI
Vaardigheden die essentieel bleken:
- Sneltoetsen (Cmd/Alt-Tab gebruik ik zeker een paar duizend keer per dag - sinds kort meet ik dat dus en weet ik het precies)
- Helder kunnen uitleggen wat je wil (prompting is gewoon duidelijke instructies geven) en boerenverstand
- Geduld en doorzettingsvermogen
- Fouten zijn vitaminen: alles wat verkeerd gaat levert je inzichten op
Tot slot
Zes maanden geleden leek softwarecode een brug te ver qua leercurve en inspanning. Nu bouw ik dagelijks tools die doorgaans doen wat ik wil.
Jarenlang zat ik vast aan de keuzes van softwaremakers. Nu bepaal ik zelf hoe ik mijn data ontsluit, welke vragen ik eraan stel, en hoe ik die antwoorden gebruik of weergeef en deel.
Steeds meer van mijn informatiekapitaal wordt hyperliquide.
Wil je ook beginnen?
Begin met één klein script. Maak met hulp van je AI-tool een Python script dat een CSV of XLS bestand kan omzetten. De rest volgt (niet vanzelf, je moet wel blijven klooien en ontdekken). Maar als ik het kan, kan jij het ook.
De mystiek van IT moet nodig doorbroken worden. Het is niet zo complex als velen ons doen geloven. Het is vooral een kwestie van durven experimenteren, leren van fouten, en begrijpen dat computers eindelijk kunnen doen wat jij wilt – niet andersom. Samen met AI en code kun je geweldige dingen doen. Dat is heel wat anders dan AI wat taakjes voor je laten doen met tekst.
Op deze plek zal ik mijn volgende posts blijven linken. Veel experimenteerplezier!
Nieuwsgierig naar meer van mijn ontdekkingen?
Sinds een tijdje maak ik af en toe overzichtblogs, die je kunt herkennen aan de index card-emoticon aan het begin. Hier bundel ik meerdere blogs bij elkaar om overzicht te houden.
Een index van indexen
Volg mijn weekberichten, bezoek de maandelijkse Digitale Fitheid Meetups of kom naar de PKM Summit in maart 2026.
Volg mijn weekberichten, bezoek de maandelijkse Digitale Fitheid Meetups of kom naar de PKM Summit in maart 2026.