1<!DOCTYPE html><html lang="en" class="scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/868ce8d975f3d2b8-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/e4af272ccee01ff0-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/css/d80fcd9c07355bcb.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/86110dd407ba9d33.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-121401630cda7a57.js"/>
1<script src="/_next/static/chunks/fd9d1056-bb11881ef41582aa.js" async=""></script>
1<script src="/_next/static/chunks/23-3ef33e1fba6766ba.js" async=""></script>
1<script src="/_next/static/chunks/main-app-f73cdb3bce740b12.js" async=""></script>
1<script src="/_next/static/chunks/231-83569c10c5a31211.js" async=""></script>
1<script src="/_next/static/chunks/748-83475c354d5f9acb.js" async=""></script>
1<script src="/_next/static/chunks/app/layout-52082cee58193356.js" async=""></script>
1<script src="/_next/static/chunks/173-d9f311a6d2574f24.js" async=""></script>
1<script src="/_next/static/chunks/app/page-9fecbf61b5c030cb.js" async=""></script>
1<meta name="theme-color" media="(prefers-color-scheme: dark)" content="#060606"/><meta name="theme-color" media="(prefers-color-scheme: light)" content="#fafafa"/><meta name="color-scheme" content="dark light"/><title>Contact Mehdi Ouazza ⢠Mehdio's tech corner</title><meta name="description" content="Contact Mehdi Ouazza about talks, technical content, open-source projects, data and AI, or relevant professional opportunities."/><meta name="application-name" content="Mehdio's tech corner"/><link rel="author" href="https://github.com/mehd-io"/><meta name="author" content="Mehdi Ouazza"/><meta name="keywords" content="personal,blog,homepage,portfolio,about,me,tech,programming,knowledge"/><meta name="robots" content="index, follow"/><meta name="category" content="Personal Website"/><link rel="canonical" href="https://mehdio.com/contact"/><meta property="og:title" content="Mehdio's tech corner"/><meta property="og:description" content="I build AI workflows for data and help the curious â technical or not â do more with data in the AI era. Tutorials, videos, talks, and the occasional duck."/><meta property="og:url" content="https://mehdio.com"/><meta property="og:site_name" content="Mehdio's tech corner"/><meta property="og:image" content="https://mehdio.com/preview.png"/><meta property="og:image:width" content="2164"/><meta property="og:image:height" content="1623"/><meta property="og:image:alt" content="Mehdio's Tech Corner by Mehdi Ouazza"/><meta property="og:email" content="[email protected]"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Mehdio's tech corner"/><meta name="twitter:description" content="I build AI workflows for data and help the curious â technical or not â do more with data in the AI era. Tutorials, videos, talks, and the occasional duck."/><meta name="twitter:image" content="https://mehdio.com/preview.png"/><link rel="icon" href="/icon.png?cb19379522164e27" type="image/png" sizes="317x232"/><meta name="next-size-adjust"/>
1<script defer="" src="https://cloud.umami.is/script.js" data-website-id="a5f9597b-4947-4494-b2b5-f10bcf7a9828"></script>
1<script src="/_next/static/chunks/polyfills-78c92fac7aa8fdd8.js" noModule=""></script>
1</head><body class="scroll-smooth __variable_e3d129 __variable_94cbb4">
1<script>!function(){var d=document.documentElement,c=d.classList;c.remove('light','dark');d.style.colorScheme = 'dark';c.add('dark')}()</script>
1<div class="relative"><header class="fixed top-0 z-40 w-full p-3"><div class="content-container m-auto flex items-center justify-between rounded-xl border border-cap-navy/50 bg-neutral-1000/85 p-0 shadow-sm backdrop-blur-3xl transition-all md:px-5"><a class="bg-gradient-to-r from-cap-ice to-cap-coral-light bg-clip-text px-4 py-3 font-handwrite text-2xl font-bold text-transparent drop-shadow-lg transition-all hover:from-cap-blue hover:to-cap-coral md:px-0" href="/">Mehdi Ouazza</a><div class="hidden w-full items-center gap-6 md:flex md:w-auto"><nav class="flex-wrap items-center justify-center gap-5"><a data-active="false" class="rounded-lg p-2 leading-none text-cap-steel transition-colors data-[active='true']:bg-cap-blue/20 data-[active='true']:text-cap-ice hover:bg-cap-blue/20 hover:text-cap-ice" href="/">Home</a><a data-active="false" class="rounded-lg p-2 leading-none text-cap-steel transition-colors data-[active='true']:bg-cap-blue/20 data-[active='true']:text-cap-ice hover:bg-cap-blue/20 hover:text-cap-ice" href="/blog">Blog</a><a data-active="false" class="rounded-lg p-2 leading-none text-cap-steel transition-colors data-[active='true']:bg-cap-blue/20 data-[active='true']:text-cap-ice hover:bg-cap-blue/20 hover:text-cap-ice" href="/videos">Videos</a><a data-active="false" class="rounded-lg p-2 leading-none text-cap-steel transition-colors data-[active='true']:bg-cap-blue/20 data-[active='true']:text-cap-ice hover:bg-cap-blue/20 hover:text-cap-ice" href="/projects">Projects</a><a data-active="false" class="rounded-lg p-2 leading-none text-cap-steel transition-colors data-[active='true']:bg-cap-blue/20 data-[active='true']:text-cap-ice hover:bg-cap-blue/20 hover:text-cap-ice" href="/about">About</a></nav><div class="flex items-center gap-3 border-l border-cap-navy/50 pl-4"><a href="https://youtube.com/@mehdio" target="_blank" rel="noopener noreferrer" aria-label="YouTube" class="text-cap-steel/70 transition-colors hover:text-cap-ice"><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill="currentColor" viewBox="0 0 256 256" class="h-5 w-5"><path d="M164.44,121.34l-48-32A8,8,0,0,0,104,96v64a8,8,0,0,0,12.44,6.66l48-32a8,8,0,0,0,0-13.32ZM120,145.05V111l25.58,17ZM234.33,69.52a24,24,0,0,0-14.49-16.4C185.56,39.88,131,40,128,40s-57.56-.12-91.84,13.12a24,24,0,0,0-14.49,16.4C19.08,79.5,16,97.74,16,128s3.08,48.5,5.67,58.48a24,24,0,0,0,14.49,16.41C69,215.56,120.4,216,127.34,216h1.32c6.94,0,58.37-.44,91.18-13.11a24,24,0,0,0,14.49-16.41c2.59-10,5.67-28.22,5.67-58.48S236.92,79.5,234.33,69.52Zm-15.49,113a8,8,0,0,1-4.77,5.49c-31.65,12.22-85.48,12-86,12H128c-.54,0-54.33.2-86-12a8,8,0,0,1-4.77-5.49C34.8,173.39,32,156.57,32,128s2.8-45.39,5.16-54.47A8,8,0,0,1,41.93,68c30.52-11.79,81.66-12,85.85-12h.27c.54,0,54.38-.18,86,12a8,8,0,0,1,4.77,5.49C221.2,82.61,224,99.43,224,128S221.2,173.39,218.84,182.47Z"></path></svg></a><a href="https://github.com/mehd-io" target="_blank" rel="noopener noreferrer" aria-label="GitHub" class="text-cap-steel/70 transition-colors hover:text-cap-ice"><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill="currentColor" viewBox="0 0 256 256" class="h-5 w-5"><path d="M208.31,75.68A59.78,59.78,0,0,0,202.93,28,8,8,0,0,0,196,24a59.75,59.75,0,0,0-48,24H124A59.75,59.75,0,0,0,76,24a8,8,0,0,0-6.93,4,59.78,59.78,0,0,0-5.38,47.68A58.14,58.14,0,0,0,56,104v8a56.06,56.06,0,0,0,48.44,55.47A39.8,39.8,0,0,0,96,192v8H72a24,24,0,0,1-24-24A40,40,0,0,0,8,136a8,8,0,0,0,0,16,24,24,0,0,1,24,24,40,40,0,0,0,40,40H96v16a8,8,0,0,0,16,0V192a24,24,0,0,1,48,0v40a8,8,0,0,0,16,0V192a39.8,39.8,0,0,0-8.44-24.53A56.06,56.06,0,0,0,216,112v-8A58.14,58.14,0,0,0,208.31,75.68ZM200,112a40,40,0,0,1-40,40H112a40,40,0,0,1-40-40v-8a41.74,41.74,0,0,1,6.9-22.48A8,8,0,0,0,80,73.83a43.81,43.81,0,0,1,.79-33.58,43.88,43.88,0,0,1,32.32,20.06A8,8,0,0,0,119.82,64h32.35a8,8,0,0,0,6.74-3.69,43.87,43.87,0,0,1,32.32-20.06A43.81,43.81,0,0,1,192,73.83a8.09,8.09,0,0,0,1,7.65A41.72,41.72,0,0,1,200,104Z"></path></svg></a><a href="https://www.linkedin.com/in/mehd-io/" target="_blank" rel="noopener noreferrer" aria-label="LinkedIn" class="text-cap-steel/70 transition-colors hover:text-cap-ice"><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill="currentColor" viewBox="0 0 256 256" class="h-5 w-5"><path d="M216,24H40A16,16,0,0,0,24,40V216a16,16,0,0,0,16,16H216a16,16,0,0,0,16-16V40A16,16,0,0,0,216,24Zm0,192H40V40H216V216ZM96,112v64a8,8,0,0,1-16,0V112a8,8,0,0,1,16,0Zm88,28v36a8,8,0,0,1-16,0V140a20,20,0,0,0-40,0v36a8,8,0,0,1-16,0V112a8,8,0,0,1,15.79-1.78A36,36,0,0,1,184,140ZM100,84A12,12,0,1,1,88,72,12,12,0,0,1,100,84Z"></path></svg></a><a href="https://x.com/@mehd_io" target="_blank" rel="noopener noreferrer" aria-label="X" class="text-cap-steel/70 transition-colors hover:text-cap-ice"><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill="currentColor" viewBox="0 0 256 256" class="h-5 w-5"><path d="M214.75,211.71l-62.6-98.38,61.77-67.95a8,8,0,0,0-11.84-10.76L143.24,99.34,102.75,35.71A8,8,0,0,0,96,32H48a8,8,0,0,0-6.75,12.3l62.6,98.37-61.77,68a8,8,0,1,0,11.84,10.76l58.84-64.72,40.49,63.63A8,8,0,0,0,160,224h48a8,8,0,0,0,6.75-12.29ZM164.39,208,62.57,48h29L193.43,208Z"></path></svg></a></div><div class="relative"><button class="flex items-center gap-2 rounded-lg border border-cap-navy
1/50 bg-neutral-900/50 px-3 py-1.5 text-sm text-cap-steel transition-all hover:border-cap-blue/50 hover:text-cap-ice"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-search h-4 w-4"><circle cx="11" cy="11" r="8"></circle><path d="m21 21-4.3-4.3"></path></svg><span class="hidden sm:inline">Search</span><kbd class="hidden rounded bg-neutral-800 px-1.5 py-0.5 font-mono text-[10px] text-neutral-500 sm:inline">âK</kbd></button></div></div><div class="flex items-center md:hidden"><div class="relative"><button class="flex items-center gap-2 rounded-lg border border-cap-navy/50 bg-neutral-900/50 px-3 py-1.5 text-sm text-cap-steel transition-all hover:border-cap-blue/50 hover:text-cap-ice"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-search h-4 w-4"><circle cx="11" cy="11" r="8"></circle><path d="m21 21-4.3-4.3"></path></svg><span class="hidden sm:inline">Search</span><kbd class="hidden rounded bg-neutral-800 px-1.5 py-0.5 font-mono text-[10px] text-neutral-500 sm:inline">âK</kbd></button></div><button class="md:hidden px-4 py-3" aria-label="Open menu" type="button" aria-haspopup="dialog" aria-expanded="false" aria-controls="radix-:R5mja:" data-state="closed"><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill="currentColor" viewBox="0 0 256 256"><path d="M224,128a8,8,0,0,1-8,8H40a8,8,0,0,1,0-16H216A8,8,0,0,1,224,128ZM40,72H216a8,8,0,0,0,0-16H40a8,8,0,0,0,0,16ZM216,184H40a8,8,0,0,0,0,16H216a8,8,0,0,0,0-16Z"></path></svg></button></div></div></header><div><main class="content-container m-auto pb-20 pt-28"><div class="max-w-3xl"><p class="mb-3 font-mono text-sm text-cap-coral">Personal website</p><h1 class="font-handwrite text-5xl text-cap-blue-dark dark:text-cap-ice md:text-7xl">Contact Mehdi</h1><div class="mt-8 space-y-5 text-lg leading-relaxed text-cap-steel"><p>This is the contact page for Mehdi Ouazza and his personal website, Mehdio's Tech Corner. It is not a services marketplace or a company support portal. Get in touch to discuss a conference talk, podcast or video appearance, technical education, community collaboration, open-source project, data and AI topic, or a relevant professional opportunity.</p><p>The best way to reach me is<!-- --> <a class="text-cap-coral underline underline-offset-4" href="mailto:[email protected]">[email protected]</a>. A useful message includes a clear subject, relevant dates, the organization or project involved, and enough context to understand the request. Please do not send passwords, API keys, financial details, health information, or other sensitive data by email.</p><p>I am based in Brussels, Belgium, and work internationally. A reply is not guaranteed, and unsolicited sales messages may not receive one. For public technical questions about an open-source project, please use its GitHub repository so the answer can help other users too.</p></div><section class="mt-12" aria-labelledby="public-profiles"><h2 id="public-profiles" class="text-2xl font-semibold text-cap-blue-dark dark:text-cap-ice">Public profiles</h2><ul class="mt-4 flex flex-wrap gap-3"><li><a href="https://github.com/mehd-io" target="_blank" rel="noopener noreferrer" class="inline-flex rounded-full border border-cap-steel/30 px-4 py-2 text-sm text-cap-blue-dark transition-colors hover:border-cap-coral hover:text-cap-coral dark:text-cap-ice">GitHub</a></li><li><a href="https://www.linkedin.com/in/mehd-io/" target="_blank" rel="noopener noreferrer" class="inline-flex rounded-full border border-cap-steel/30 px-4 py-2 text-sm text-cap-blue-dark transition-colors hover:border-cap-coral hover:text-cap-coral dark:text-cap-ice">LinkedIn</a></li><li><a href="https://youtube.com/@mehdio" target="_blank" rel="noopener noreferrer" class="inline-flex rounded-full border border-cap-steel/30 px-4 py-2 text-sm text-cap-blue-dark transition-colors hover:border-cap-coral hover:text-cap-coral dark:text-cap-ice">YouTube</a></li><li><a href="https://x.com/mehd_io" target="_blank" rel="noopener noreferrer" class="inline-flex rounded-full border border-cap-steel/30 px-4 py-2 text-sm text-cap-blue-dark transition-colors hover:border-cap-coral hover:text-cap-coral dark:text-cap-ice">X</a></li></ul></section></div></main></div><footer class="py-8"><div class="content-container m-auto flex flex-wrap items-center justify-center gap-x-6 gap-y-3"><nav aria-label="Site information" class="flex items-center gap-4 text-sm text-cap-steel/70"><a class="transition-colors hover:text-cap-ice" href="/about">About</a><a class="transition-colors hover:text-cap-ice" href="/contact">Contact</a><a class="transition-colors hover:text-cap-ice" href="/privacy">Privacy</a></nav><div class="flex items-center gap-4"><a href="https://youtube.com/@mehdio" target="_blank" rel="noopener noreferrer" aria-label="YouTube" class="text-cap-steel/50 transition-colors hover:text-cap-ice"><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill="currentColor" viewBox="0 0 256 256" class="h-5 w-5"><path d="M164.44,121.34l-48-32A8,8,0,0,0,104,96v64a8,8,0,0,0,12.44,6.66l48-32a8,8,0,0,0,0-13.32ZM120,145.05V111l25.58,17ZM234.33,69.52a24,24,0,0,0-14.49-16.4C185.56,39.88,131,40,128,40s-57.56-.12-91.84,13.12a24,24,0,0,0-14.49,16.4C19.08,79.5,16,97.74,16,128s3.08,48.5,5.67,58.48a24,24,0,0,0,14.49,16.41C69,215.56,
1120.4,216,127.34,216h1.32c6.94,0,58.37-.44,91.18-13.11a24,24,0,0,0,14.49-16.41c2.59-10,5.67-28.22,5.67-58.48S236.92,79.5,234.33,69.52Zm-15.49,113a8,8,0,0,1-4.77,5.49c-31.65,12.22-85.48,12-86,12H128c-.54,0-54.33.2-86-12a8,8,0,0,1-4.77-5.49C34.8,173.39,32,156.57,32,128s2.8-45.39,5.16-54.47A8,8,0,0,1,41.93,68c30.52-11.79,81.66-12,85.85-12h.27c.54,0,54.38-.18,86,12a8,8,0,0,1,4.77,5.49C221.2,82.61,224,99.43,224,128S221.2,173.39,218.84,182.47Z"></path></svg></a><a href="https://github.com/mehd-io" target="_blank" rel="noopener noreferrer" aria-label="GitHub" class="text-cap-steel/50 transition-colors hover:text-cap-ice"><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill="currentColor" viewBox="0 0 256 256" class="h-5 w-5"><path d="M208.31,75.68A59.78,59.78,0,0,0,202.93,28,8,8,0,0,0,196,24a59.75,59.75,0,0,0-48,24H124A59.75,59.75,0,0,0,76,24a8,8,0,0,0-6.93,4,59.78,59.78,0,0,0-5.38,47.68A58.14,58.14,0,0,0,56,104v8a56.06,56.06,0,0,0,48.44,55.47A39.8,39.8,0,0,0,96,192v8H72a24,24,0,0,1-24-24A40,40,0,0,0,8,136a8,8,0,0,0,0,16,24,24,0,0,1,24,24,40,40,0,0,0,40,40H96v16a8,8,0,0,0,16,0V192a24,24,0,0,1,48,0v40a8,8,0,0,0,16,0V192a39.8,39.8,0,0,0-8.44-24.53A56.06,56.06,0,0,0,216,112v-8A58.14,58.14,0,0,0,208.31,75.68ZM200,112a40,40,0,0,1-40,40H112a40,40,0,0,1-40-40v-8a41.74,41.74,0,0,1,6.9-22.48A8,8,0,0,0,80,73.83a43.81,43.81,0,0,1,.79-33.58,43.88,43.88,0,0,1,32.32,20.06A8,8,0,0,0,119.82,64h32.35a8,8,0,0,0,6.74-3.69,43.87,43.87,0,0,1,32.32-20.06A43.81,43.81,0,0,1,192,73.83a8.09,8.09,0,0,0,1,7.65A41.72,41.72,0,0,1,200,104Z"></path></svg></a><a href="https://www.linkedin.com/in/mehd-io/" target="_blank" rel="noopener noreferrer" aria-label="LinkedIn" class="text-cap-steel/50 transition-colors hover:text-cap-ice"><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill="currentColor" viewBox="0 0 256 256" class="h-5 w-5"><path d="M216,24H40A16,16,0,0,0,24,40V216a16,16,0,0,0,16,16H216a16,16,0,0,0,16-16V40A16,16,0,0,0,216,24Zm0,192H40V40H216V216ZM96,112v64a8,8,0,0,1-16,0V112a8,8,0,0,1,16,0Zm88,28v36a8,8,0,0,1-16,0V140a20,20,0,0,0-40,0v36a8,8,0,0,1-16,0V112a8,8,0,0,1,15.79-1.78A36,36,0,0,1,184,140ZM100,84A12,12,0,1,1,88,72,12,12,0,0,1,100,84Z"></path></svg></a><a href="https://x.com/@mehd_io" target="_blank" rel="noopener noreferrer" aria-label="X" class="text-cap-steel/50 transition-colors hover:text-cap-ice"><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill="currentColor" viewBox="0 0 256 256" class="h-5 w-5"><path d="M214.75,211.71l-62.6-98.38,61.77-67.95a8,8,0,0,0-11.84-10.76L143.24,99.34,102.75,35.71A8,8,0,0,0,96,32H48a8,8,0,0,0-6.75,12.3l62.6,98.37-61.77,68a8,8,0,1,0,11.84,10.76l58.84-64.72,40.49,63.63A8,8,0,0,0,160,224h48a8,8,0,0,0,6.75-12.29ZM164.39,208,62.57,48h29L193.43,208Z"></path></svg></a></div></div></footer></div>
1<script src="/_next/static/chunks/webpack-121401630cda7a57.js" async=""></script>
1<script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script>
1<script>self.__next_f.push([1,"1:HL[\"/_next/static/media/868ce8d975f3d2b8-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n2:HL[\"/_next/static/media/e4af272ccee01ff0-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n3:HL[\"/_next/static/css/d80fcd9c07355bcb.css\",\"style\"]\n4:HL[\"/_next/static/css/86110dd407ba9d33.css\",\"style\"]\n"])</script>
1<script>self.__next_f.push([1,"5:I[5751,[],\"\"]\n7:I[9275,[],\"\"]\n8:I[1343,[],\"\"]\n9:I[2650,[\"231\",\"static/chunks/231-83569c10c5a31211.js\",\"748\",\"static/chunks/748-83475c354d5f9acb.js\",\"185\",\"static/chunks/app/layout-52082cee58193356.js\"],\"Providers\"]\na:I[5377,[\"231\",\"static/chunks/231-83569c10c5a31211.js\",\"748\",\"static/chunks/748-83475c354d5f9acb.js\",\"185\",\"static/chunks/app/layout-52082cee58193356.js\"],\"Header\"]\nb:I[231,[\"231\",\"static/chunks/231-83569c10c5a31211.js\",\"173\",\"static/chunks/173-d9f311a6d2574f24.js\",\"931\",\"static/chunks/app/page-9fecbf61b5c030cb.js\"],\"\"]\nd:I[6130,[],\"\"]\ne:[]\n"])</script>
1<script>self.__next_f.push([1,"0:[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/d80fcd9c07355bcb.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/86110dd407ba9d33.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}]],[\"$\",\"$L5\",null,{\"buildId\":\"BCKu3tu4uevDimwzCvzqh\",\"assetPrefix\":\"\",\"initialCanonicalUrl\":\"/contact\",\"initialTree\":[\"\",{\"children\":[\"contact\",{\"children\":[\"__PAGE__\",{}]}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"contact\",{\"children\":[\"__PAGE__\",{},[[\"$L6\",[\"$\",\"main\",null,{\"className\":\"content-container m-auto pb-20 pt-28\",\"children\":[\"$\",\"div\",null,{\"className\":\"max-w-3xl\",\"children\":[[\"$\",\"p\",null,{\"className\":\"mb-3 font-mono text-sm text-cap-coral\",\"children\":\"Personal website\"}],[\"$\",\"h1\",null,{\"className\":\"font-handwrite text-5xl text-cap-blue-dark dark:text-cap-ice md:text-7xl\",\"children\":\"Contact Mehdi\"}],[\"$\",\"div\",null,{\"className\":\"mt-8 space-y-5 text-lg leading-relaxed text-cap-steel\",\"children\":[[\"$\",\"p\",null,{\"children\":\"This is the contact page for Mehdi Ouazza and his personal website, Mehdio's Tech Corner. It is not a services marketplace or a company support portal. Get in touch to discuss a conference talk, podcast or video appearance, technical education, community collaboration, open-source project, data and AI topic, or a relevant professional opportunity.\"}],[\"$\",\"p\",null,{\"children\":[\"The best way to reach me is\",\" \",[\"$\",\"a\",null,{\"className\":\"text-cap-coral underline underline-offset-4\",\"href\":\"mailto:[email protected]\",\"children\":\"[email protected]\"}],\". A useful message includes a clear subject, relevant dates, the organization or project involved, and enough context to understand the request. Please do not send passwords, API keys, financial details, health information, or other sensitive data by email.\"]}],[\"$\",\"p\",null,{\"children\":\"I am based in Brussels, Belgium, and work internationally. A reply is not guaranteed, and unsolicited sales messages may not receive one. For public technical questions about an open-source project, please use its GitHub repository so the answer can help other users too.\"}]]}],[\"$\",\"section\",null,{\"className\":\"mt-12\",\"aria-labelledby\":\"public-profiles\",\"children\":[[\"$\",\"h2\",null,{\"id\":\"public-profiles\",\"className\":\"text-2xl font-semibold text-cap-blue-dark dark:text-cap-ice\",\"children\":\"Public profiles\"}],[\"$\",\"ul\",null,{\"className\":\"mt-4 flex flex-wrap gap-3\",\"children\":[[\"$\",\"li\",\"GitHub\",{\"children\":[\"$\",\"a\",null,{\"href\":\"https://github.com/mehd-io\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"inline-flex rounded-full border border-cap-steel/30 px-4 py-2 text-sm text-cap-blue-dark transition-colors hover:border-cap-coral hover:text-cap-coral dark:text-cap-ice\",\"children\":\"GitHub\"}]}],[\"$\",\"li\",\"LinkedIn\",{\"children\":[\"$\",\"a\",null,{\"href\":\"https://www.linkedin.com/in/mehd-io/\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"inline-flex rounded-full border border-cap-steel/30 px-4 py-2 text-sm text-cap-blue-dark transition-colors hover:border-cap-coral hover:text-cap-coral dark:text-cap-ice\",\"children\":\"LinkedIn\"}]}],[\"$\",\"li\",\"YouTube\",{\"children\":[\"$\",\"a\",null,{\"href\":\"https://youtube.com/@mehdio\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"inline-flex rounded-full border border-cap-steel/30 px-4 py-2 text-sm text-cap-blue-dark transition-colors hover:border-cap-coral hover:text-cap-coral dark:text-cap-ice\",\"children\":\"YouTube\"}]}],[\"$\",\"li\",\"X\",{\"children\":[\"$\",\"a\",null,{\"href\":\"https://x.com/mehd_io\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"inline-flex rounded-full border border-cap-steel/30 px-4 py-2 text-sm text-cap-blue-dark transition-colors hover:border-cap-coral hover:text-cap-coral dark:text-cap-ice\",\"children\":\"X\"}]}]]}]]}]]}]}]],null],null]},[\"$\",\"$L7\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"contact\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L8\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\",\"styles\":null}],null]},[[\"$\",\"html\",null,{\"lang\":\"en\",\"className\":\"scroll-smooth\",\"children\":[[\"$\",\"head\",null,{\"children\":[\"$\",\"script\",null,{\"defer\":true,\"src\":\"https://cloud.umami.is/script.
1js\",\"data-website-id\":\"a5f9597b-4947-4494-b2b5-f10bcf7a9828\"}]}],[\"$\",\"body\",null,{\"className\":\"scroll-smooth __variable_e3d129 __variable_94cbb4\",\"children\":[\"$\",\"$L9\",null,{\"children\":[\"$\",\"div\",null,{\"className\":\"relative\",\"children\":[[\"$\",\"$La\",null,{}],[\"$\",\"div\",null,{\"children\":[\"$\",\"$L7\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L8\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[\"$\",\"main\",null,{\"className\":\"content-container m-auto flex min-h-[70vh] flex-col justify-center pb-20 pt-28\",\"children\":[[\"$\",\"p\",null,{\"className\":\"mb-3 font-mono text-sm text-cap-coral\",\"children\":\"HTTP 404\"}],[\"$\",\"h1\",null,{\"className\":\"font-handwrite text-5xl text-cap-blue-dark dark:text-cap-ice md:text-7xl\",\"children\":\"Page not found\"}],[\"$\",\"p\",null,{\"className\":\"mt-5 max-w-2xl text-lg leading-relaxed text-cap-steel\",\"children\":\"This path does not exist. Continue from one of these human- and agent-friendly indexes:\"}],[\"$\",\"ul\",null,{\"className\":\"mt-6 flex flex-wrap gap-3\",\"children\":[[\"$\",\"li\",\"/\",{\"children\":[\"$\",\"$Lb\",null,{\"href\":\"/\",\"className\":\"inline-flex rounded-full border border-cap-steel/30 px-4 py-2 text-sm text-cap-blue-dark transition-colors hover:border-cap-coral hover:text-cap-coral dark:text-cap-ice\",\"children\":\"Homepage\"}]}],[\"$\",\"li\",\"/sitemap\",{\"children\":[\"$\",\"$Lb\",null,{\"href\":\"/sitemap\",\"className\":\"inline-flex rounded-full border border-cap-steel/30 px-4 py-2 text-sm text-cap-blue-dark transition-colors hover:border-cap-coral hover:text-cap-coral dark:text-cap-ice\",\"children\":\"Site map\"}]}],[\"$\",\"li\",\"/llms.txt\",{\"children\":[\"$\",\"$Lb\",null,{\"href\":\"/llms.txt\",\"className\":\"inline-flex rounded-full border border-cap-steel/30 px-4 py-2 text-sm text-cap-blue-dark transition-colors hover:border-cap-coral hover:text-cap-coral dark:text-cap-ice\",\"children\":\"llms.txt\"}]}],[\"$\",\"li\",\"/sitemap.xml\",{\"children\":[\"$\",\"$Lb\",null,{\"href\":\"/sitemap.xml\",\"className\":\"inline-flex rounded-full border border-cap-steel/30 px-4 py-2 text-sm text-cap-blue-dark transition-colors hover:border-cap-coral hover:text-cap-coral dark:text-cap-ice\",\"children\":\"XML sitemap\"}]}],[\"$\",\"li\",\"/blog\",{\"children\":[\"$\",\"$Lb\",null,{\"href\":\"/blog\",\"className\":\"inline-flex rounded-full border border-cap-steel/30 px-4 py-2 text-sm text-cap-blue-dark transition-colors hover:border-cap-coral hover:text-cap-coral dark:text-cap-ice\",\"children\":\"Blog\"}]}]]}]]}],\"notFoundStyles\":[],\"styles\":null}]}],[\"$\",\"footer\",null,{\"className\":\"py-8\",\"children\":[\"$\",\"div\",null,{\"className\":\"content-container m-auto flex flex-wrap items-center justify-center gap-x-6 gap-y-3\",\"children\":[[\"$\",\"nav\",null,{\"aria-label\":\"Site information\",\"className\":\"flex items-center gap-4 text-sm text-cap-steel/70\",\"children\":[[\"$\",\"$Lb\",null,{\"href\":\"/about\",\"className\":\"transition-colors hover:text-cap-ice\",\"children\":\"About\"}],[\"$\",\"$Lb\",null,{\"href\":\"/contact\",\"className\":\"transition-colors hover:text-cap-ice\",\"children\":\"Contact\"}],[\"$\",\"$Lb\",null,{\"href\":\"/privacy\",\"className\":\"transition-colors hover:text-cap-ice\",\"children\":\"Privacy\"}]]}],[\"$\",\"div\",null,{\"className\":\"flex items-center gap-4\",\"children\":[[\"$\",\"a\",\"YouTube\",{\"href\":\"https://youtube.com/@mehdio\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"aria-label\":\"YouTube\",\"className\":\"text-cap-steel/50 transition-colors hover:text-cap-ice\",\"children\":[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"1em\",\"height\":\"1em\",\"fill\":\"currentColor\",\"viewBox\":\"0 0 256 256\",\"transform\":\"$undefined\",\"className\":\"h-5 w-5\",\"children\":[false,\"$undefined\",[\"$\",\"path\",null,{\"d\":\"M164.44,121.34l-48-32A8,8,0,0,0,104,96v64a8,8,0,0,0,12.44,6.66l48-32a8,8,0,0,0,0-13.32ZM120,145.05V111l25.58,17ZM234.33,69.52a24,24,0,0,0-14.49-16.4C185.56,39.88,131,40,128,40s-57.56-.12-91.84,13.12a24,24,0,0,0-14.49,16.4C19.08,79.5,16,97.74,16,128s3.08,48.5,5.67,58.48a24,24,0,0,0,14.49,16.41C69,215.56,
1120.4,216,127.34,216h1.32c6.94,0,58.37-.44,91.18-13.11a24,24,0,0,0,14.49-16.41c2.59-10,5.67-28.22,5.67-58.48S236.92,79.5,234.33,69.52Zm-15.49,113a8,8,0,0,1-4.77,5.49c-31.65,12.22-85.48,12-86,12H128c-.54,0-54.33.2-86-12a8,8,0,0,1-4.77-5.49C34.8,173.39,32,156.57,32,128s2.8-45.39,5.16-54.47A8,8,0,0,1,41.93,68c30.52-11.79,81.66-12,85.85-12h.27c.54,0,54.38-.18,86,12a8,8,0,0,1,4.77,5.49C221.2,82.61,224,99.43,224,128S221.2,173.39,218.84,182.47Z\"}]]}]}],[\"$\",\"a\",\"GitHub\",{\"href\":\"https://github.com/mehd-io\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"aria-label\":\"GitHub\",\"className\":\"text-cap-steel/50 transition-colors hover:text-cap-ice\",\"children\":[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"1em\",\"height\":\"1em\",\"fill\":\"currentColor\",\"viewBox\":\"0 0 256 256\",\"transform\":\"$undefined\",\"className\":\"h-5 w-5\",\"children\":[false,\"$undefined\",[\"$\",\"path\",null,{\"d\":\"M208.31,75.68A59.78,59.78,0,0,0,202.93,28,8,8,0,0,0,196,24a59.75,59.75,0,0,0-48,24H124A59.75,59.75,0,0,0,76,24a8,8,0,0,0-6.93,4,59.78,59.78,0,0,0-5.38,47.68A58.14,58.14,0,0,0,56,104v8a56.06,56.06,0,0,0,48.44,55.47A39.8,39.8,0,0,0,96,192v8H72a24,24,0,0,1-24-24A40,40,0,0,0,8,136a8,8,0,0,0,0,16,24,24,0,0,1,24,24,40,40,0,0,0,40,40H96v16a8,8,0,0,0,16,0V192a24,24,0,0,1,48,0v40a8,8,0,0,0,16,0V192a39.8,39.8,0,0,0-8.44-24.53A56.06,56.06,0,0,0,216,112v-8A58.14,58.14,0,0,0,208.31,75.68ZM200,112a40,40,0,0,1-40,40H112a40,40,0,0,1-40-40v-8a41.74,41.74,0,0,1,6.9-22.48A8,8,0,0,0,80,73.83a43.81,43.81,0,0,1,.79-33.58,43.88,43.88,0,0,1,32.32,20.06A8,8,0,0,0,119.82,64h32.35a8,8,0,0,0,6.74-3.69,43.87,43.87,0,0,1,32.32-20.06A43.81,43.81,0,0,1,192,73.83a8.09,8.09,0,0,0,1,7.65A41.72,41.72,0,0,1,200,104Z\"}]]}]}],[\"$\",\"a\",\"LinkedIn\",{\"href\":\"https://www.linkedin.com/in/mehd-io/\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"aria-label\":\"LinkedIn\",\"className\":\"text-cap-steel/50 transition-colors hover:text-cap-ice\",\"children\":[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"1em\",\"height\":\"1em\",\"fill\":\"currentColor\",\"viewBox\":\"0 0 256 256\",\"transform\":\"$undefined\",\"className\":\"h-5 w-5\",\"children\":[false,\"$undefined\",[\"$\",\"path\",null,{\"d\":\"M216,24H40A16,16,0,0,0,24,40V216a16,16,0,0,0,16,16H216a16,16,0,0,0,16-16V40A16,16,0,0,0,216,24Zm0,192H40V40H216V216ZM96,112v64a8,8,0,0,1-16,0V112a8,8,0,0,1,16,0Zm88,28v36a8,8,0,0,1-16,0V140a20,20,0,0,0-40,0v36a8,8,0,0,1-16,0V112a8,8,0,0,1,15.79-1.78A36,36,0,0,1,184,140ZM100,84A12,12,0,1,1,88,72,12,12,0,0,1,100,84Z\"}]]}]}],[\"$\",\"a\",\"X\",{\"href\":\"https://x.com/@mehd_io\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"aria-label\":\"X\",\"className\":\"text-cap-steel/50 transition-colors hover:text-cap-ice\",\"children\":[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"1em\",\"height\":\"1em\",\"fill\":\"currentColor\",\"viewBox\":\"0 0 256 256\",\"transform\":\"$undefined\",\"className\":\"h-5 w-5\",\"children\":[false,\"$undefined\",[\"$\",\"path\",null,{\"d\":\"M214.75,211.71l-62.6-98.38,61.77-67.95a8,8,0,0,0-11.84-10.76L143.24,99.34,102.75,35.71A8,8,0,0,0,96,32H48a8,8,0,0,0-6.75,12.3l62.6,98.37-61.77,68a8,8,0,1,0,11.84,10.76l58.84-64.72,40.49,63.63A8,8,0,0,0,160,224h48a8,8,0,0,0,6.75-12.29ZM164.39,208,62.57,48h29L193.43,208Z\"}]]}]}]]}]]}]}]]}]}]}]]}],null],null],\"couldBeIntercepted\":false,\"initialHead\":[false,\"$Lc\"],\"globalErrorComponent\":\"$d\",\"missingSlots\":\"$We\"}]]\n"])</script>
1<script>self.__next_f.push([1,"c:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"name\":\"theme-color\",\"media\":\"(prefers-color-scheme: dark)\",\"content\":\"#060606\"}],[\"$\",\"meta\",\"2\",{\"name\":\"theme-color\",\"media\":\"(prefers-color-scheme: light)\",\"content\":\"#fafafa\"}],[\"$\",\"meta\",\"3\",{\"name\":\"color-scheme\",\"content\":\"dark light\"}],[\"$\",\"meta\",\"4\",{\"charSet\":\"utf-8\"}],[\"$\",\"title\",\"5\",{\"children\":\"Contact Mehdi Ouazza ⢠Mehdio's tech corner\"}],[\"$\",\"meta\",\"6\",{\"name\":\"description\",\"content\":\"Contact Mehdi Ouazza about talks, technical content, open-source projects, data and AI, or relevant professional opportunities.\"}],[\"$\",\"meta\",\"7\",{\"name\":\"application-name\",\"content\":\"Mehdio's tech corner\"}],[\"$\",\"link\",\"8\",{\"rel\":\"author\",\"href\":\"https://github.com/mehd-io\"}],[\"$\",\"meta\",\"9\",{\"name\":\"author\",\"content\":\"Mehdi Ouazza\"}],[\"$\",\"meta\",\"10\",{\"name\":\"keywords\",\"content\":\"personal,blog,homepage,portfolio,about,me,tech,programming,knowledge\"}],[\"$\",\"meta\",\"11\",{\"name\":\"robots\",\"content\":\"index, follow\"}],[\"$\",\"meta\",\"12\",{\"name\":\"category\",\"content\":\"Personal Website\"}],[\"$\",\"link\",\"13\",{\"rel\":\"canonical\",\"href\":\"https://mehdio.com/contact\"}],[\"$\",\"meta\",\"14\",{\"property\":\"og:title\",\"content\":\"Mehdio's tech corner\"}],[\"$\",\"meta\",\"15\",{\"property\":\"og:description\",\"content\":\"I build AI workflows for data and help the curious â technical or not â do more with data in the AI era. Tutorials, videos, talks, and the occasional duck.\"}],[\"$\",\"meta\",\"16\",{\"property\":\"og:url\",\"content\":\"https://mehdio.com\"}],[\"$\",\"meta\",\"17\",{\"property\":\"og:site_name\",\"content\":\"Mehdio's tech corner\"}],[\"$\",\"meta\",\"18\",{\"property\":\"og:image\",\"content\":\"https://mehdio.com/preview.png\"}],[\"$\",\"meta\",\"19\",{\"property\":\"og:image:width\",\"content\":\"2164\"}],[\"$\",\"meta\",\"20\",{\"property\":\"og:image:height\",\"content\":\"1623\"}],[\"$\",\"meta\",\"21\",{\"property\":\"og:image:alt\",\"content\":\"Mehdio's Tech Corner by Mehdi Ouazza\"}],[\"$\",\"meta\",\"22\",{\"property\":\"og:email\",\"content\":\"[email protected]\"}],[\"$\",\"meta\",\"23\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"24\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"25\",{\"name\":\"twitter:title\",\"content\":\"Mehdio's tech corner\"}],[\"$\",\"meta\",\"26\",{\"name\":\"twitter:description\",\"content\":\"I build AI workflows for data and help the curious â technical or not â do more with data in the AI era. Tutorials, videos, talks, and the occasional duck.\"}],[\"$\",\"meta\",\"27\",{\"name\":\"twitter:image\",\"content\":\"https://mehdio.com/preview.png\"}],[\"$\",\"link\",\"28\",{\"rel\":\"icon\",\"href\":\"/icon.png?cb19379522164e27\",\"type\":\"image/png\",\"sizes\":\"317x232\"}],[\"$\",\"meta\",\"29\",{\"name\":\"next-size-adjust\"}]]\n"])</script>
1<script>self.__next_f.push([1,"6:null\n"])</script>
1</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.