1<!DOCTYPE html><html><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width"/><title>Omar Diop | Software Engineer</title><meta name="robots" content="index,follow"/><meta name="description" content="Passionate Software Engineer and Technical Lead at Learnn with expertise in product development, including UX/UI design, product management, and marketing. Dedicated to becoming a well-rounded digital professional, sharing insights and knowledge to help others grow in their tech careers."/><meta property="og:title" content="Omar Diop | Software Engineer, International Speaker"/><meta property="og:description" content="Passionate Software Engineer and Technical Lead at Learnn with expertise in product development, including UX/UI design, product management, and marketing. Dedicated to becoming a well-rounded digital professional, sharing insights and knowledge to help others grow in their tech careers."/><meta property="og:url" content="https://www.omardiop.com"/><meta property="og:type" content="website"/><meta property="og:image" content="https://www.omardiop.com/images/banner.jpg"/><meta property="og:image:alt" content="Omar Diop | Software Engineer , International Speaker"/><meta property="og:image:type" content="image/png"/><meta property="og:image:width" content="630"/><meta property="og:image:height" content="1200"/><meta property="og:locale" content="it_IT"/><meta property="og:site_name" content="Omar Diop | Software Engineer, International Speaker"/><link rel="canonical" href="https://www.omardiop.com"/><meta name="next-head-count" content="17"/><link rel="preload" href="/_next/static/css/6a900521299a5cc5.css" as="style"/><link rel="stylesheet" href="/_next/static/css/6a900521299a5cc5.css" data-n-g=""/><link rel="preload" href="/_next/static/css/a99822848a2eb173.css" as="style"/><link rel="stylesheet" href="/_next/static/css/a99822848a2eb173.css" data-n-p=""/><noscript data-n-css=""></noscript>
1<script defer="" nomodule="" src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js"></script>
1<script src="/_next/static/chunks/webpack-39e88042fbab8c05.js" defer=""></script>
1<script src="/_next/static/chunks/framework-ffee79c6390da51e.js" defer=""></script>
1<script src="/_next/static/chunks/main-d9943024cd6194ec.js" defer=""></script>
1<script src="/_next/static/chunks/pages/_app-6460d03fcc011122.js" defer=""></script>
1<script src="/_next/static/chunks/603-23606d2565b6ad67.js" defer=""></script>
1<script src="/_next/static/chunks/pages/index-1e5337ca9a3b3aad.js" defer=""></script>
1<script src="/_next/static/0T1xQfCdxBgpK7mWl7zgO/_buildManifest.js" defer=""></script>
1<script src="/_next/static/0T1xQfCdxBgpK7mWl7zgO/_ssgManifest.js" defer=""></script>
1</head><body><div id="__next"><div class="_1n1j2un0"><header class="v6z8960"><nav class="v6z8964"><a href="/"><div class="v6z8965"><img alt="Omar Diop, Logo" sizes="100vw" srcSet="/_next/image?url=%2Fimages%2Flogo.png&w=640&q=75 640w, /_next/image?url=%2Fimages%2Flogo.png&w=750&q=75 750w, /_next/image?url=%2Fimages%2Flogo.png&w=828&q=75 828w, /_next/image?url=%2Fimages%2Flogo.png&w=1080&q=75 1080w, /_next/image?url=%2Fimages%2Flogo.png&w=1200&q=75 1200w, /_next/image?url=%2Fimages%2Flogo.png&w=1920&q=75 1920w, /_next/image?url=%2Fimages%2Flogo.png&w=2048&q=75 2048w, /_next/image?url=%2Fimages%2Flogo.png&w=3840&q=75 3840w" src="/_next/image?url=%2Fimages%2Flogo.png&w=3840&q=75" decoding="async" data-nimg="fill" loading="lazy" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;object-fit:contain;color:transparent"/></div></a><div class="v6z8966"><ol class="v6z8967"><li class="v6z8968"><a href="/#about"><span class="v6z8969">01.</span><span>About</span></a></li><li class="v6z8968"><a href="/events"><span class="v6z8969">02.</span><span>Events</span></a></li><li class="v6z8968"><a href="/#content"><span class="v6z8969">03.</span><span>Content</span></a></li></ol><a class="_182kpyc1 _182kpyc0" href="mailto:[email protected]">Contact me</a></div></nav><button class="_19lnw960"><div class="_19lnw961"></div></button><aside class="_19lnw96b _19lnw969"><nav class="_19lnw964"><div class="_19lnw965"><ol class="_19lnw966"><li class="_19lnw967"><a href="/#about"><span class="_19lnw968">01.</span><span>About</span></a></li><li class="_19lnw967"><a href="/events"><span class="_19lnw968">02.</span><span>Events</span></a></li><li class="_19lnw967"><a href="/#content"><span class="_19lnw968">03.</span><span>Content</span></a></li></ol><a class="_182kpyc1 _182kpyc0" href="mailto:[email protected]">Contact me</a></div></nav></aside></header><div id="mainContainer"><main class="_1n1j2un1"><section class="_1keroh61"><div class="_1keroh62"><h1 class="_1keroh64">Hey there! I'm</h1><h2 class="_1keroh63">Omar Diop</h2><div class="gm03l23"><span class="gm03l24">></span><h2 class="gm03l22">Tech Lead @ Learnn.</h2></div><a class="_182kpyc2 _182kpyc0" href="#about">Discover more</a></div><div class="_1jnyxv17 "><div class="_1jnyxv19"><span class="_1jnyxv1a"></span><span class="_1jnyxv1b"></span><span class="_1jnyxv1c"></span><span class="_1jnyxv1d"></span><span class="_1jnyxv1e"></span></div><div class="_1jnyxv1f"><div class="_1jnyxv1g"><div class="_1jnyxv1k "></div><div class="_1jnyxv1h "></div><div class="_1jnyxv1l "><div class="_1jnyxv1p"><span class="_1jnyxv1s"></span><div class="_1jnyxv1v"><div class="_1jnyxv1w"><span class="_1jnyxv1z"><span class="_1jnyxv112"></span><span class="_1jnyxv11m">Engineering</span></span></div></div></div></div><div class="_1jnyxv1m "><div class="_1jnyxv1q"><span class="_1jnyxv1t"></span><div class="_1jnyxv1v"><div class="_1jnyxv1x"><span class="_1jnyxv110"><span class="_1jnyxv113"></span><span class="_1jnyxv11n">Product</span></span></div></div></div></div><div class="_1jnyxv1n "><div class="_1jnyxv1r"><span class="_1jnyxv1u"></span><div class="_1jnyxv1v"><div class="_1jnyxv1y"><span class="_1jnyxv111"><span class="_1jnyxv114"></span><span class="_1jnyxv11o">Growth</span></span></div></div></div></div></div><div class="_1jnyxv11b "><div class="_1jnyxv11d"></div><div class="_1jnyxv11g"></div><div class="_1jnyxv11e"></div><div class="_1jnyxv11f"></div><div class="_1jnyxv11h"></div><div class="_1jnyxv11i"></div></div></div></div></section><section class="_1keroh60" id="about"><div class="_1keroh65"><div><div class="luvwjm0"><div class="luvwjm1"><div class="luvwjm3"><span class="luvwjm5">01.</span><h2 class="luvwjm4">About</h2></div><div class="luvwjm6"></div></div></div><p>Product Engineer with a strong technical foundation and a sharp focus on impact. First team member at<!-- --> <a href="https://learnn.com" target="_blank" rel="noopener noreferrer"><strong>Learnn</strong></a>, a bootstrapped EdTech startup launched in 2020, now serving over<!-- --> <strong>200,000 users</strong>.</p><p>My passion for technology began at <strong>10 years old</strong>, when I used to sneakily watch the lessons of a computer course my father was taking at home.</p><p>My journey started with a simple <strong>"Hello World"</strong> <!-- -->and turned into a continuous pursuit of learning, building, and sharing. Over the years, I've worked across the full stack, designing <strong>scalable APIs</strong>, architecting<!-- --> <strong>complex systems</strong>, and crafting intuitive user interfaces, always with a strong eye for product value.</p><p>At the same time, I've developed a solid understanding of<!-- --> <strong>product strategy</strong> and growth. I've designed<!-- --> <strong>acquisition funnels</strong>, set up automated marketing systems, and run ad campaigns to <strong>validate ideas</strong> <!-- -->and scale features. For me, great code only matters if it helps build something people love, and actually use.</p><p>I'm passionate about blending software engineering with business and product, sharing everything I learn along the way.</p></div><div class="_1keroh6e"><img alt="Omar Diop @Learnn Offline 2025, Parma" sizes="100vw" srcSet="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fprofile.82991535.jpg&w=640&q=75 640w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fprofile.82991535.jpg&w=750&q=75 750w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fprofile.82991535.jpg&w=828&q=75 828w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fprofile.82991535.jpg&w=1080&q=75 1080w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fprofile.82991535.jpg&w=1200&q=75 1200w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fprofile.82991535.jpg&w=1920&q=75 1920w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fprofile.82991535.jpg&w=2048&q=75 2048w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fprofile.82991535.jpg&w=3840&q=75 3840w" src="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fprofile.82991535.jpg&w=3840&q=75" decoding="async" data-nimg="fill" class="_1keroh6f" loading="lazy" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent;background-size:cover;background-position:50% 50%;background-repeat:no-repeat;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http%3A//www.w3.org/2000/svg' viewBox='0 0 7 8'%3E%3Cfilter id='b' color-interpolation-filters='
1sRGB'%3E%3CfeGaussianBlur stdDeviation='1'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='discrete' tableValues='1 1'/%3E%3C/feComponentTransfer%3E%%3C/filter%3E%3Cimage preserveAspectRatio='none' filter='url(%23b)' x='0' y='0' height='100%25' width='100%25' href='data:image/jpeg;base64,/9j/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCAAIAAcDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAX/xAAfEAAABQQDAAAAAAAAAAAAAAAAAQIDBAYHESESIlH/xAAUAQEAAAAAAAAAAAAAAAAAAAAD/8QAGBEAAgMAAAAAAAAAAAAAAAAAAAIBETH/2gAMAwEAAhEDEQA/AKlxahiQapYZkkpxmNF5OoxojWfXHp6AAAslzoqtUYf/2Q=='/%3E%3C/svg%3E")"/></div></div></section><section class="_1keroh60" id="events"><div class="_1keroh6c _1keroh6a"><div class="luvwjm0"><div class="luvwjm1"><div class="luvwjm6"></div><div class="luvwjm2"><span class="luvwjm5">02.</span><h2 class="luvwjm4">Events & Talks</h2></div><div class="luvwjm6"></div></div><p class="luvwjm7">Where I'm speaking next, and a few stages I've enjoyed</p></div><div class="_7hgqhx0"><div class="_7hgqhx1"><a href="https://productmanagementday.com/" target="_blank" rel="noopener noreferrer" class="_1l5j3xc2 _1l5j3xc0 _1l5j3xc3"><div class="_1l5j3xc4"><div class="_1l5j3xc5">30 Oct 2026</div><div class="_1l5j3xc6">Product Management Day ð®ð¹<svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" class="_1l5j3xcc" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line></svg><div class="_1l5j3xcb">up next</div></div><p class="_1l5j3xc7">Code is the easy part: come cambia il product management quando l'AI scrive codice</p></div><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" class="_1l5j3xc8" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><polyline points="9 18 15 12 9 6"></polyline></svg></a><a href="https://leaddev.com/leadership/we-brought-ai-into-our-sprints-heres-what-changed" target="_blank" rel="noopener noreferrer" class="_1l5j3xc2 _1l5j3xc0"><div class="_1l5j3xc4"><div class="_1l5j3xc5">04 Nov 2025</div><div class="_1l5j3xc6">LeadDev Berlin ð©ðª<svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" class="_1l5j3xcc" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line></svg><div class="_1l5j3xc9">talk</div></div><p class="_1l5j3xc7">We brought AI into our sprints, hereâs what changed</p></div><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" class="_1l5j3xc8" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><polyline points="9 18 15 12 9 6"></polyline></svg></a><a href="https://gitnation.com/contents/a-4-year-retrospective-lessons-learned-from-building-a-video-player-from-scratch-with-react-native/video" target="_blank" rel="noopener noreferrer" class="_1l5j3xc2 _1l5j3xc0"><div class="_1l5j3xc4"><div class="_1l5j3xc5">22 Nov 2024</div><div class="_1l5j3xc6">React Summit ðºð¸<svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" class="_1l5j3xcc" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line></svg><div class="_1l5j3xc9">talk</div></div><p class="_1l5j3xc7">Lessons Learned from Building a Video Player from Scratch with React Native</p></div><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" class="_1l5j3xc8" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><polyline points="9 18 15 12 9 6"></polyline></svg></a><a href="https://conferences.codemotion.com/milan2024/it/home/" target="_blank" rel="noopener noreferrer" class="_1l5j3xc2 _1l5j3xc0"><div class="_1l5j3xc4">
1<div class="_1l5j3xc5">23 Oct 2024</div><div class="_1l5j3xc6">Codemotion Milan ð®ð¹<svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" class="_1l5j3xcc" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line></svg><div class="_1l5j3xc9">talk</div></div><p class="_1l5j3xc7">From MVP to Fully-Fledged: How We Crafted a Netflix-Like App in Just 45 Days</p></div><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" class="_1l5j3xc8" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><polyline points="9 18 15 12 9 6"></polyline></svg></a><a href="https://www.wearedevelopers.com/en/videos/1095/perfect-pitch-unveiling-the-mathematical-symphony-behind-a-guitar-tuner" target="_blank" rel="noopener noreferrer" class="_1l5j3xc2 _1l5j3xc0"><div class="_1l5j3xc4"><div class="_1l5j3xc5">18 Jul 2024</div><div class="_1l5j3xc6">WeAreDevelopers ð©ðª<svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" class="_1l5j3xcc" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line></svg><div class="_1l5j3xc9">talk</div></div><p class="_1l5j3xc7">Perfect Pitch: Unveiling the Mathematical Symphony Behind a Guitar Tuner</p></div><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" class="_1l5j3xc8" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><polyline points="9 18 15 12 9 6"></polyline></svg></a><a href="https://gitnation.com/contents/perfect-pitch-unveiling-the-mathematical-symphony-behind-a-guitar-tuner" target="_blank" rel="noopener noreferrer" class="_1l5j3xc2 _1l5j3xc0"><div class="_1l5j3xc4"><div class="_1l5j3xc5">18 Jun 2024</div><div class="_1l5j3xc6">React Summit ð³ð±<svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" class="_1l5j3xcc" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line></svg><div class="_1l5j3xc9">talk</div></div><p class="_1l5j3xc7">Perfect Pitch: Unveiling the Mathematical Symphony Behind a Guitar Tuner</p></div><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" class="_1l5j3xc8" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><polyline points="9 18 15 12 9 6"></polyline></svg></a></div><div class="_7hgqhx2"><div class="_7hgqhx3"><img alt="Omar Diop" title="Omar Diop" srcSet="/_next/image?url=%2Fimages%2Ftalks_0.png&w=384&q=75 1x, /_next/image?url=%2Fimages%2Ftalks_0.png&w=640&q=75 2x" src="/_next/image?url=%2Fimages%2Ftalks_0.png&w=640&q=75" width="300" height="400" decoding="async" data-nimg="1" class="_7hgqhx4" loading="lazy" style="color:transparent"/></div><div class="_7hgqhx5">Speaking at conferences and events</div></div></div><a class="_182kpyc1 _182kpyc0" href="/events">View all events</a></div></section><section class="_1keroh60" id="content"><div class="_1keroh6b _1keroh6a"><div class="luvwjm0"><div class="luvwjm1"><div class="luvwjm3"><span class="luvwjm5">03.</span><h2 class="luvwjm4">Content</h2></div><div class="luvwjm6"></div></div><p class="luvwjm8">My content and technical resources</p></div><a class="p3in2s0" href="/tesi-learnn"><img alt="Learnn: il ruolo della tecnologia nel design e nello sviluppo di un prodotto" srcSet="/_next/image?url=https%3A%2F%2Fdgdft8ck5n9om.cloudfront.net%2Ftesi-og.png&w=640&q=75 1x, /_next/image?url=https%3A%2F%2Fdgdft8ck5n9om.cloudfront.net%2Ftesi-og.png&w=828&q=75 2x" src="/_next/image?url=https%3A%2F%2Fdgdft8ck5n9om.cloudfront.net%2Ftesi-og.png&w=828&q=75" width="400" height="350" decoding="async" data-nimg="1" class="p3in2s4 p3in2s1" loading="lazy" style="color:transparent"/><div class="p3in2s6 p3in2s2"><p class="p3in2sc">Tesi</p><h3 class="p3in2sd">Learnn: il ruolo della tecnologia nel design e nello sviluppo di un prodotto</h3><div class="p3in2se">Il caso studio tecnico completo di Learnn: dalla validazione con uno stack a â¬200/mese all'
1infrastruttura serverless su AWS. 86 pagine di decisioni architetturali, test di usabilità e lezioni imparate.</div><ul class="p3in2s8 p3in2s3"><li class="p3in2sa">AWS</li><li class="p3in2sa">UX</li><li class="p3in2sa">Product</li><li class="p3in2sa">Serverless</li><li class="p3in2sa">DynamoDB</li></ul></div></a><a class="p3in2s0" href="https://builderslog.substack.com" target="_blank" rel="noopener noreferrer"><img alt="The Builders Log: Product Engineering per costruire prodotti che gli utenti usano realmente" srcSet="/_next/image?url=https%3A%2F%2Fdgdft8ck5n9om.cloudfront.net%2Fbuilders-log-og.png&w=640&q=75 1x, /_next/image?url=https%3A%2F%2Fdgdft8ck5n9om.cloudfront.net%2Fbuilders-log-og.png&w=828&q=75 2x" src="/_next/image?url=https%3A%2F%2Fdgdft8ck5n9om.cloudfront.net%2Fbuilders-log-og.png&w=828&q=75" width="400" height="350" decoding="async" data-nimg="1" class="p3in2s5 p3in2s1" loading="lazy" style="color:transparent"/><div class="p3in2s7 p3in2s2"><p class="p3in2sc">Newsletter</p><h3 class="p3in2sd">The Builders Log: Product Engineering per costruire prodotti che gli utenti usano realmente</h3><div class="p3in2se">La mia newsletter su Substack: decisioni tecniche, errori e scelte di architettura dal lavoro quotidiano di un Product Engineer. Il dietro le quinte di come si costruiscono prodotti che gli utenti usano davvero.</div><ul class="p3in2s9 p3in2s3"><li class="p3in2sb">Product Engineering</li><li class="p3in2sb">Engineering</li><li class="p3in2sb">Product</li><li class="p3in2sb">Career</li><li class="p3in2sb">Newsletter</li></ul></div></a></div></section><section class="_1keroh60"><div class="_1keroh6c _1keroh6a"><div class="luvwjm0"><div class="luvwjm1"><div class="luvwjm6"></div><div class="luvwjm2"><span class="luvwjm5">04.</span><h2 class="luvwjm4">The choice is yours *</h2></div><div class="luvwjm6"></div></div></div><div class="_1keroh66">You take the blue pill - the story ends.</div><div class="_1keroh66">You take the red pill - you contact me.</div><div class="_1keroh67"><button class="_182kpyc4 _182kpyc0">Blue pill</button><a class="_182kpyc3 _182kpyc0" href="mailto:[email protected]" style="margin-left:1.5rem">Red pill</a></div><p class="_1keroh68">* If you don't know the reference, I recommend fixing that<!-- --> <a class="_1keroh69" href="https://www.youtube.com/watch?v=zE7PKRjrid4" target="_blank" rel="noopener noreferrer">immediately.</a></p></div></section></main></div><div class="_1cr8fx50"><a href="https://www.linkedin.com/in/omar-diop-dev/" target="_blank" rel="noopener noreferrer" class="_1cr8fx52"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" class="_1cr8fx54" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z"></path><rect x="2" y="9" width="4" height="12"></rect><circle cx="4" cy="4" r="2"></circle></svg></a><a href="https://github.com/omar-diop" target="_blank" rel="noopener noreferrer" class="_1cr8fx52"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" class="_1cr8fx54" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M9 19c-5 1.5-5-2.5-7-3m14 6v-3.87a3.37 3.37 0 0 0-.94-2.61c3.14-.35 6.44-1.54 6.44-7A5.44 5.44 0 0 0 20 4.77 5.07 5.07 0 0 0 19.91 1S18.73.65 16 2.48a13.38 13.38 0 0 0-7 0C6.27.65 5.09 1 5.09 1A5.07 5.07 0 0 0 5 4.77a5.44 5.44 0 0 0-1.5 3.78c0 5.42 3.3 6.61 6.44 7A3.37 3.37 0 0 0 9 18.13V22"></path></svg></a><a href="https://twitter.com/OmarDiopDev" target="_blank" rel="noopener noreferrer" class="_1cr8fx52"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" class="_1cr8fx54" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M23 3a10.9 10.9 0 0 1-3.14 1.53 4.48 4.48 0 0 0-7.86 3v1A10.66 10.66 0 0 1 3 4s-4 9 5 13a11.64 11.64 0 0 1-7 2c9 5 20 0 20-11.5a4.5 4.5 0 0 0-.08-.83A7.72 7.72 0 0 0 23 3z"></path></svg></a><a href="https://www.instagram.com/omar.developer/" target="_blank" rel="noopener noreferrer" class="_1cr8fx52"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" class="_1cr8fx54" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><rect x="2" y="2" width="20" height="20" rx="5" ry="5"></rect><path d="M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z"></path><line x1="17.5" y1="6.5" x2="17.51" y2="6.5"></line></svg></a><a href="https://omarlog.substack.com" target="_blank" rel="noopener noreferrer" class="_1cr8fx52"><svg stroke="currentColor" fill="currentColor" stroke-width="0" role="img" viewBox="0 0 24 24" class="_1cr8fx54" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><title></title><path d="M22.539 8.242H1.46V5.406h21.08v2.836zM1.46 10.812V24L12 18.11 22.54 24V10.812H1.46zM22.54 0H1.46v2.836h21.08V0z"></path></svg></a></div><footer class="nksvut0"><div class="_1cr8fx51"><a href="https://www.linkedin.com/in/omar-diop-dev/" target="_blank" rel="noopener noreferrer" class="_1cr8fx53"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" class="_1cr8fx55" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z"></path><rect x="2" y="9" width="4" height="12"></rect><circle cx="4" cy="4" r="2"></circle></svg></a><a href="https://github.com/omar-diop" target="_blank" rel="noopener noreferrer" class="_1cr8fx53"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" class="_1cr8fx55" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M9 19c-5 1.5-5-2.5-7-3m14 6v-3.87a3.37 3.37 0 0 0-.94-2.61c3.14-.35 6.44-1.54 6.44-7A5.44 5.44 0 0 0 20 4.77 5.07 5.07 0 0 0 19.91 1S18.73.65 16 2.48a13.38 13.38 0 0 0-7 0C6.27.65 5.09 1 5.09 1A5.07 5.07 0 0 0 5 4.77a5.44 5.44 0 0 0-1.5 3.78c0 5.42 3.3 6.61 6.44 7A3.37 3.37 0 0 0 9 18.13V22"></path></svg></a><a href="https://twitter.com/OmarDiopDev" target="_blank" rel="noopener noreferrer" class="_1cr8fx53"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" class="_1cr8fx55" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M23 3a10.9 10.9 0 0 1-3.14 1.53 4.48 4.48 0 0 0-7.86 3v1A10.66 10.66 0 0 1 3 4s-4 9 5 13a11.64 11.64 0 0 1-7 2c9 5 20 0 20-11.5a4.5 4.5 0 0 0-.08-.83A7.72 7.72 0 0 0 23 3z"></path></svg></a><a href="https://www.instagram.com/omar.developer/" target="_blank" rel="noopener noreferrer" class="_1cr8fx53"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" class="_1cr8fx55" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><rect x="2" y="2" width="20" height="20" rx="5" ry="5"></rect><path d="M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z"></path><line x1="17.5" y1="6.5" x2="17.51" y2="6.5"></line></svg></a><a href="https://omarlog.substack.com" target="_blank" rel="noopener noreferrer" class="_1cr8fx53"><svg stroke="currentColor" fill="currentColor" stroke-width="0" role="img" viewBox="0 0 24 24" class="_1cr8fx55" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><title></title><path d="M22.539 8.242H1.46V5.406h21.08v2.836zM1.46 10.812V24L12 18.11 22.54 24V10.812H1.46zM22.54 0H1.46v2.836h21.08V0z"></path></svg></a></div><div>Handcrafted by Omar Diop © <!-- -->2026<!-- --> </div></footer></div></div>
1<script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{}},"page":"/","query":{},"buildId":"0T1xQfCdxBgpK7mWl7zgO","nextExport":true,"autoExport":true,"isFallback":false,"scriptLoader":[]}</script>
1<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-TCGRVK9" height="0" width="0" style="display: none; visibility: hidden;" /></noscript></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.