Live vanaf Laracon EU 2026 spreken we met Mattias Geniar, medeoprichter van Oh Dear samen met Freek Van der Herten.
Mattias vertelt hoe Oh Dear ontstond vanuit een duidelijke kloof in de markt voor uptime-monitoring. Bestaande tools losten niet altijd de echte problemen op die ontwikkelaars en bureaus tegenkomen bij websites en applicaties.
We gaan in op monitoringinfrastructuur, wereldwijde uptimechecks en hoe Oh Dear downtime valideert via meerdere onafhankelijke locaties.
Daar gaan we. Welcome to the foundation.
Lekker hè? Zo, wat een intro. Ja, echt ongelooflij. Speciaal voor jou gemaakt. Knap door AI echt in de trein vanochtend. Niemand van jullie heeft dat in gezongen. Nee, echt puur gegenereerd. Suno. Heet dat. Klinkt heel oprecht.
Eng hè? Langers hebben geen toekomst meer. Eh ja. Nou ja. Nou ja, dat kost Nou ja, goed. Ja, het is wel allemaal dat AI. Ehm. Goed. Welkom. Dankjewel. Toch ook goed hè? Ja. Oké. Oh my dear dacht ik altijd eh dat het heette, maar het heet O deer. Ik ben eigenlijk wel nieuwsgierig. We gaan het daar even zo over hebben. Eh wie je bent, waar je vandaan komt, wat je doet in dagelijks leven. En dan kunnen we daarna eventjes eh één vraag stellen over Odeer, want we gaan in de toekomst nog een langere gesprek eh voeren als ik het goed heb. Klinkt goed. Oké. Nou, vertel. Brandlos. Je zegt Oh my dear als eerste misschien omdat het My Z Shell zo wat in dat genre van terminals heel. Ja, ik weet niet. Ik eh heb altijd dingen in mijn hoofd en vakjes dat ik niet meer helemaal weet waar ze vandaan komen, hoor. Ja. Oké. Maar ik ben Matthias eh mede oprichter van OD samen met Freek. Toch wel bekend in eh de Laravel wereld denk ik. Ehm maar we hebben Odier opgericht omdat wij destijds 8 ne9 jaar geleden ehm een gat zagen in de verzadigde markt van uptime monitoring. Ehm omdat het voor ons gewoon net niet voldoende was wat de rest aanboot eigenlijk.
En ja, wij proberen dat gat voor onszelf op te vullen. Wij merken, we bouwen zelf websites voor onszelf. Spreek heeft zijn eigen agency, bouwt website voor anderen. Ja. Ziet heel veel dingen stuk gaan die andere tooling niet kunnen opvangen. Dacht we. Ja, goed zouden wij dat ook kunnen? Dachten we dat ne9 jaar geleden. Ehm en we zijn er nog steeds aan aan het bouwen. Mijn achtergrond is ja, voornamelijk mee eh PHP ontwikkeling ehm Laravel dan met een achtergrond in datacenterbeheer en eh netwerken en servers. Dus al hetgeen dat je niet ziet. algeen dat vandaag de dag kapot aan het gaan is. Eh je een goede timing misschien, maar datacent in het Midden-Oosten die offline zijn gegaan omdat er bommen zijn opgevallen. Ehm ja, dat soort dingen waren wij ook mee bezig. Hoe maak je zoiets redundant? Hoe bouw je datacenters? Hoe baad je ze uit? Ja, hele achtergrond in de achterkant van het internetje. Precies. Ja. Ja. Onzichtbare stukken tot het misgaat. Dan wordt het plots heel zichtbaar. Ik vind het ook altijd fascinerend. Ik heb eh zelf 10 jaar bij een hostingpartij gewerkt. mocht ik van allerlei dingen doen. En ook daar heb ik zelf, dat is wel niet 9 jaar geleden, maar ik denk dat keer twee, bijvoorbeeld 18 jaar geleden. En daar hebben we toen ook zelf eh scripting gemaakt om monitoring te checken, omdat er toen nog niet zoveel was.
Ja. Ehm maar ik snap het wel. Ja. En het het fascineert ook wel. Wel, mijn achtergrond is hetzelfde, ook een hosting eh firma. En daar heb je heel veel open source oplossingen daar, Nagios's eh Kinga. Ja, inderdaad. Ja, allemaal superleuke tooling. Eh zeker omdat je daarop kan bouwen. Je kan daar je eigen tooling rondbouwen, je eigen script. Eh als je een idee hebt, kan je het proberen daarin te steken. Ehm maar die zijn heel moeilijk om uitbreidbaar of gebruikvriendelijk te maken. Die toolings zijn ideaal voor is dat minst, de Develops mannen eh lange baarden eh in een donker kot. Klop, want die zien er vaak niet bepaald sexy uit. Ehm maar onze achtergrond ligt ook daarin. We hebben al die tools gebruikt. Eh de goede stukjes kunnen uitnemen. Let's learn van wat is er misgegaan in die implementatie? Ja. En die mee in odier kunnen. Ja. En ehm wat mij altijd wel verbaaste wat ik eh waarvan ik denk van hoe ga je dat dan doen is natuurlijk de wereldwijde connectiviteit om dat in de gaten te houden. Hoe hoe werkt dat precies? Kun je dat een beetje uitleggen? Want nu gaan we toch wel deep dive. Maar ik ben toch wel geïnteresseerd ook ook daar ehm wij hebben onze ervaring uit alle open source en alle bestaande monitoring oplossingen. En vaak als je die zelf draait ehm ja een hele mooie open source oplossing vandaag heet Uptime Kuma bijvoorbeeld.
Ehm ook eentje kan je gewoon gratis gebruiken. Doet ook heel veel wat OD doet, maar je bent er dan wel zelf verantwoordelijk voor. Ehm die werken ook heel slim. Eh net als OD daarin. Wij monitoren een website. Wij monitoren die vanuit waar dat wij een primaire locatie noemen. Kan jij instellen. Kan me inbeelden dat de meeste van jouw sites vandaag wel in Nederland gehost worden of op zijn minst Europa. Ehm standaard checken wij uit Europa. Ehm en als wij merken dat die site down is, hoe jij down mag definiëren niet de juiste http statuscode of een string die onbreekt, dan valideren we het via een onafhankelijke tweede locatie. Die tweede locatie is een ander datacenter met een andere netwerkprovider. zodat we ehm rooteringsproblemen grotendeels proberen te omzeilen of eh saturatie op fiberlijnen of weet ik veel. Ehm we proberen het altijd vanaf twee locaties te bevestigen. Daarom als wij jou een berichtje sturen dat er iets offline is, zijn we daar heel comfortabel in om dat te zeggen. We hebben het vanuit twee onafhankel concaties gemeld. Ja. Dan zijn we redelijk zeker dat het niet werkte.
En zo proberen we dat eigenlijk op te vangen. Dus we hebben locaties wereldwijd. Ehm je stelt als gebruiker in wat je primaire is omdat je vaak je latency gewoon vanaf een pop dichtbij je website wil kunnen meten. Ehm stel je host in Nederland dan zullen wij monitoren vanuit Nederland vanuit Amsterdam. Maar is die down dan zullen wij misschien een validatie doen vanuit Parijs of vanuit Frankfurt. En is hij dan pas ook down voor de klant of eh Oh ja. Ja, precies. Ja, dus dan weet je eigenlijk wel al dat hij eh dubbel gecheckt is. Dus eh ja, dan is hij echt wel down. Ja, precies. Ja, vaak worden zo'n dingen wel eens betwist. Ja, maar het was toch niet echt Ja, nee, we kunnen het echt wel eh valideren en staven met twee onafhankelijke locaties. Je krijgt daar ook alle matrixs en alle data die wij hebben gezien. Ehm was het een TCP timeout, een DNS timeout, ehm was het de timeout van je time to first bite. Krijgt ja, een rapportje is zo groot worden, maar je krijgt echt alle debug informatie om aan te tonen van kijk op dat moment was dit de echte root cause van jouw probleem. Ja, precies. Oh ja, dus dat gaat wel iets verder als eh bij een uptime robot.
Eh wat dat betreft ik denk dat zij gelijkaardige approach hebben ehm waar wij ons proberen te differentiëren. Want ook daar als je vandaag zoekt naar uptime monitoring als er als er nog geen 1000 zijn dan zullen er na AI zeker wel 1000 zijn. Je hebt heel veel oplossingen hè. Eh en het is geen rocket science wat we doen ook niet. Maar wat wij proberen te doen is gewoon dat stapje verder te gaan. Enkel maar zeggen of een homepage online is of niet online is. Voor heel veel klanten niet meer voldoende. Ehm want die homepage is uiteraard wel belangrijk, maar je daarachter heb jij een contactformulier. Of je hebt een boekingsmodule als je een restaurant hebt en je wil tafels kunnen reserveren. Eh met hier gaan we veel verder gaan en gaan we die pagina's ook controleren. Kunnen we nog dieper gaan en kijken: "Ja, doet dit ook wat zou wat de gebruiker zou verwachten." Ehm we merken dat daar wel ruimte is voor innovatie is ook een heel groot woord, maar voor een betere en diepere monitoring. Ja, precies. Dus dat eh de de checkout ook helemaal gevolgd wordt en alles klopt en of de kortingscode ook erbij ja zou kunnen werken. Oké. Binnenkort binnen dit een paar weken lanceren we daar ook onze AI monitoring en all the rage en clickbait en noem maar op. Maar waar wij het voor gebruiken is dat je echt met ehm met met natural language kan zeggen op mijn website naviger naar vijf willekeurige producten.
Ehm zet die in het winkelmandje, naviger dan naar het winkelmandje, controleer dat er een prijs staat en controleer dat er minstens een visabetalingsop zit en de AI rotwoord. Ehm kies Waarom Waarom vind je dat een rotwoord eigenlijk? Want je bent dan toch een beetje teruggehouden. Het klinkt alsof je eh wil meesurfen op de hype terwijl we hier ook nog wel echt meer waarde zien. Dat zou jij niet willen hè. Ja, komt uiteraard goed uit. Maar het is niet alleen hype. Je hebt producten die AI ergens inzwieren. For the sake of AI. Ehm dat willen we hier niet doen. We we bouwen er echt iets rond dat een meerwaarde kan zijn voor onze gebruikers. Ehm, want een monitoring die autonoom je homepage bezoekt, vijf willekeurige producten in een winkelmandje steekt, dat dat winkelmandje surf valideert dat ze erin staan. Ja. Ja. Ja, dat dat kon een jaar of twee geleden heel moeilijk. En vandaag is dat bijna de verwachting van een monitoring oplossing. Oh ja. Oh, ik heb ik heb ik hoord voor het eerst dat het ik het lijkt me ook wel tegelijkertijd wel weer logisch hoor dat het kan, want dat zou zijn je het hoort denk je toch?
Waarom werkt dat all lang niet zo? Nou ja. Ja. Want je kan al die dingen ook doen met open source oplossingen hè. Je hebt met selenium script kan je alles automatiseren en dat je ding kan klikken. Ja, maar het zijn geen random producten. Voilà. Je bent heel heel deterministisch bezig om iets te gaan bepalen. Ehm en het kost veel werk. Ja. Ja. En voor zver AI echt random is, dat weet ik niet, maar je krijgt willekeurige pagina's die dat die kan bezoeken, die kan er acties aan koppelen. Ehm dus ja, daar kijken we ook wel naar uit, want dat is dan weer een daar proberen innoveren en proberen een nieuwe manier of een betere manier te zoeken om dingen te monitoren. Ja. En over hoeveel weken is dat zei je? Ik hoop een tweetal weken. Oké. Zullen we dan over de vier weken een deep diive eh plannen? Misschien wel idee. Ja. Oké, mooi. Nou, ik eh weet al iets meer wat eh Ode kan en ik zal geen ooit meer zeggen, dus we maken het cirkeltje even rond. Nog een laatste vraag. Ehm heb jij een bepaalde highlight voor deze twee dagen waar je voor bent gekomen specifiek behalve deze podcast? Ja, uiteraard stond deze podcast bovenaan dat lijstje. Eh maar ik ben niet gekomen voor de talks.
Misschien een beetje vreemd, maar vooral om gewoon erbij te praten met iedereen. Ja. Ehm ik denk ook de de mensen die hier rondlopen zijn allemaal gelijkgezinde zielen. Ehm allemaal nerds negen van de 10. Ehm dus je kan je kan op dezelfde manier praten. Je hebt dezelfde bezorgdheden rond de industrie van vandaag en je bouwt gelijkkaardige dingen. Ja. Ja. Ja. De mensen eigenlijk gewoon praten. Ja. En toch eh het qua talks gaat het weinig over AI valt me op. Ja. Zag je dat? Ja. Maar die hebben misschien hun talks meer dan drie maand geleden gemaakt. Oh ja. Ja, het indienen van je talk meestal ook nog iets meer op voorhand. Ja. Ehm oh, misschien wel. Dan zal de wereld misschien wel veranderd zijn op dat moment dat je je talk eh klaar hebt. Ja. Nou goed, oké. Ehm dankjewel en eh we spreken elkaar over d vi weken dan eh doen we zeker. Dankjewel voor de uitnodiging. Dankjewel. Mercie. Ciao. En daar gaan we. Welcome to the Dutch lat foundation podcast.