Help
RSS
API
Feed
Maltego
Contact
Domain > davidsanchez.me
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2023-05-18
143.204.237.35
(
ClassC
)
2023-08-05
3.161.163.113
(
ClassC
)
2026-01-27
64.29.17.1
(
ClassC
)
Port 443
HTTP/1.1 200 OKAge: 43623Cache-Control: public, max-age0, must-revalidateContent-Type: text/html; charsetutf-8Date: Sun, 25 Jan 2026 15:17:03 GMTLink: /_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2>; relpreload; asfont; crossorigin; typefont/woff2Server: VercelStrict-Transport-Security: max-age63072000Vary: rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetchX-Matched-Path: /X-Nextjs-Prerender: 1X-Nextjs-Stale-Time: 300X-Powered-By: Next.jsX-Vercel-Cache: HITX-Vercel-Id: pdx1::iad1::64vh4-1769488803958-5b340928b86bTransfer-Encoding: chunked !DOCTYPE html>html langen>head>meta charSetutf-8/>meta nameviewport contentwidthdevice-width, initial-scale1/>link relstylesheet href/_next/static/chunks/e45360c3f9331341.css data-precedencenext/>link relpreload asscript fetchPrioritylow href/_next/static/chunks/51f12555c2a52b03.js/>script src/_next/static/chunks/987ef2867659b82f.js async>/script>script src/_next/static/chunks/843459f56b89b500.js async>/script>script src/_next/static/chunks/fabd62280298553f.js async>/script>script src/_next/static/chunks/666bd6dace655255.js async>/script>script src/_next/static/chunks/turbopack-560319c7e5f83b5a.js async>/script>script src/_next/static/chunks/7d1f85001b7acb31.js async>/script>script src/_next/static/chunks/02cc52bcb016c819.js async>/script>script src/_next/static/chunks/062111ce1a07c4ab.js async>/script>script src/_next/static/chunks/f7979e039b2b5375.js async>/script>script src/_next/static/chunks/48f7d856c0be0a2b.js async>/script>script src/_next/static/chunks/f71caeb26acaae61.js async>/script>script src/_next/static/chunks/5cc735cc2d249410.js async>/script>script src/_next/static/chunks/5caac01082b04d9e.js async>/script>script src/_next/static/chunks/3882a7eaffea7163.js async>/script>script src/_next/static/chunks/137f063ac82e6f4f.js async>/script>link relpreload hrefhttps://www.googletagmanager.com/gtag/js?idG-Q4TSJFM4S5 asscript/>meta namenext-size-adjust content/>title>davidsanchez.me/title>meta namedescription contentHello, I'm David Sanchez. A Full-Stack Senior Web Developer based in Montreal/>link relauthor hrefhttps://github.com/emulienfou/>meta nameauthor contentDavid Sanchez/>link relmanifest href/site.webmanifest/>meta namecreator contentDavid Sanchez/>meta namerobots contentindex, follow/>meta propertyog:title contentdavidsanchez.me/>meta propertyog:description contentHello, I'm David Sanchez. A Full-Stack Senior Web Developer based in Montreal/>meta propertyog:url contenthttps://davidsanchez.me/>meta propertyog:site_name contentdavidsanchez.me/>meta propertyog:locale contenten_US/>meta propertyog:image contenthttps://davidsanchez.me/og-image.jpg/>meta propertyog:image:width content1200/>meta propertyog:image:height content630/>meta propertyog:image:alt contentPureLanding Preview/>meta propertyog:type contentwebsite/>meta nametwitter:card contentsummary_large_image/>meta nametwitter:title contentdavidsanchez.me/>meta nametwitter:description contentHello, I'm David Sanchez. A Full-Stack Senior Web Developer based in Montreal/>meta nametwitter:image contenthttps://davidsanchez.me/og-image.jpg/>meta nametwitter:image:width content1200/>meta nametwitter:image:height content630/>meta nametwitter:image:alt contentPureLanding Preview/>link relicon href/favicon.ico/>link relapple-touch-icon href/apple-touch-icon.png/>link relicon href/favicon-96x96.png typeimage/png sizes96x96/>link relicon href/favicon.svg typeimage/svg+xml/>link relicon href/web-app-manifest-192x192.png typeimage/png sizes192x192/>link relicon href/web-app-manifest-512x512.png typeimage/png sizes512x512/>script src/_next/static/chunks/a6dad97d9634a72d.js noModule>/script>/head>body classgeist_9232b81-module__uX3Naq__className antialiased>div hidden>!--$-->!--/$-->/div>script>((a,b,c,d,e,f,g,h)>{let idocument.documentElement,jlight,dark;function k(b){var c;(Array.isArray(a)?a:a).forEach(a>{let cclassa,dc&&f?e.map(a>fa||a):e;c?(i.classList.remove(...d),i.classList.add(f&&fb?fb:b)):i.setAttribute(a,b)}),cb,h&&j.includes(c)&&(i.style.colorSchemec)}if(d)k(d);else try{let alocalStorage.getItem(b)||c,dg&&systema?window.matchMedia((prefers-color-scheme: dark)).matches?dark:light:a;k(d)}catch(a){}})(class,theme,system,null,light,dark,null,true,true)/script>!--$?-->template idB:1>/template>!--/$-->main classpt-8 xs:pt-0 sm:pt-24>!--$?-->template idB:2>/template>!--/$-->!--&-->footer classdark text-foreground dark:border-t>div classmx-auto max-w-screen-xl>div classflex flex-col-reverse items-center justify-between gap-x-2 gap-y-5 px-6 py-8 sm:flex-row xl:px-0>span classtext-center text-muted-foreground sm:text-start>© !-- -->2013-2026!-- -->. All rights reserved./span>span classtext-center text-muted-foreground sm:text-start>Built and designed with ♥ in Montreal using!-- --> a target_blank hrefhttps://nextjs.org>Next.js/a>./span>/div>/div>/footer>!--/&-->/main>!--$?-->template idB:0>/template>!--/$-->script>requestAnimationFrame(function(){$RTperformance.now()});/script>script src/_next/static/chunks/51f12555c2a52b03.js id_R_ async>/script>div hidden idS:1>!--&-->nav classsticky top-0 z-10 h-16 border-b bg-background>div classmx-auto flex h-full max-w-7xl items-center justify-between px-4 sm:px-6 lg:px-8>div classflex items-center gap-12>a classtext-xl font-semibold text-gray-900 dark:text-white href/>David Sanchez/a>/div>div classflex items-center gap-3>nav aria-labelMain data-orientationhorizontal dirltr classrelative z-10 max-w-max flex-1 items-center justify-center hidden md:block>div styleposition:relative>ul data-orientationhorizontal classgroup flex flex-1 list-none items-center justify-center space-x-1 data-orientationvertical:-ms-2 data-orientationvertical:flex-col data-orientationvertical:items-start data-orientationvertical:justify-start dirltr>li>a classgroup inline-flex h-9 w-max items-center justify-center rounded-md bg-background px-4 py-2 text-sm font-medium transition-colors hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground focus:outline-none disabled:pointer-events-none disabled:opacity-50 data-active:bg-accent/50 data-stateopen:bg-accent/50 data-radix-collection-item href/blog>Blog/a>/li>li>a classgroup inline-flex h-9 w-max items-center justify-center rounded-md bg-background px-4 py-2 text-sm font-medium transition-colors hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground focus:outline-none disabled:pointer-events-none disabled:opacity-50 data-active:bg-accent/50 data-stateopen:bg-accent/50 data-radix-collection-item href/projects>Projects/a>/li>li>a classgroup inline-flex h-9 w-max items-center justify-center rounded-md bg-background px-4 py-2 text-sm font-medium transition-colors hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground focus:outline-none disabled:pointer-events-none disabled:opacity-50 data-active:bg-accent/50 data-stateopen:bg-accent/50 data-radix-collection-item href/travels>Travels/a>/li>li>a classgroup inline-flex h-9 w-max items-center justify-center rounded-md bg-background px-4 py-2 text-sm font-medium transition-colors hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground focus:outline-none disabled:pointer-events-none disabled:opacity-50 data-active:bg-accent/50 data-stateopen:bg-accent/50 data-radix-collection-item href/recipes>Recipes/a>/li>li>a classgroup inline-flex h-9 w-max items-center justify-center rounded-md bg-background px-4 py-2 text-sm font-medium transition-colors hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground focus:outline-none disabled:pointer-events-none disabled:opacity-50 data-active:bg-accent/50 data-stateopen:bg-accent/50 data-radix-collection-item href/about>About/a>/li>/ul>/div>div classabsolute left-0 top-full flex justify-center>/div>/nav>div classflex items-center gap-1>a hrefhttps://www.facebook.com/dav.sanch3z target_blank classinline-flex items-center justify-center gap-2 whitespace-nowrap rounded-full text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 &_svg:pointer-events-none &_svg:size-4 &_svg:shrink-0 border border-input bg-background hover:bg-accent hover:text-accent-foreground h-9 w-9>svg viewBox0 0 24 24 xmlnshttp://www.w3.org/2000/svg width24 height24 fillcurrentColor classremixicon >path dM13 9H17.5L17 11H13V20H11V11H7V9H11V7.12777C11 5.34473 11.1857 4.69816 11.5343 4.04631C11.8829 3.39446 12.3945 2.88288 13.0463 2.53427C13.6982 2.18565 14.3447 2 16.1278 2C16.6498 2 17.1072 2.05 17.5 2.15V4H16.1278C14.8041 4 14.401 4.07784 13.9895 4.29789C13.6862 4.46011 13.4601 4.68619 13.2979 4.98951C13.0778 5.40096 13 5.80407 13 7.12777V9Z>/path>/svg>/a>a hrefhttps://github.com/emulienfou target_blank classinline-flex items-center justify-center gap-2 whitespace-nowrap rounded-full text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 &_svg:pointer-events-none &_svg:size-4 &_svg:shrink-0 border border-input bg-background hover:bg-accent hover:text-accent-foreground h-9 w-9>svg viewBox0 0 24 24 xmlnshttp://www.w3.org/2000/svg width24 height24 fillcurrentColor classremixicon >path dM5.88401 18.6533C5.58404 18.4526 5.32587 18.1975 5.0239 17.8369C4.91473 17.7065 4.47283 17.1524 4.55811 17.2583C4.09533 16.6833 3.80296 16.417 3.50156 16.3089C2.9817 16.1225 2.7114 15.5499 2.89784 15.0301C3.08428 14.5102 3.65685 14.2399 4.17672 14.4263C4.92936 14.6963 5.43847 15.1611 6.12425 16.0143C6.03025 15.8974 6.46364 16.441 6.55731 16.5529C6.74784 16.7804 6.88732 16.9182 6.99629 16.9911C7.20118 17.1283 7.58451 17.1874 8.14709 17.1311C8.17065 16.7489 8.24136 16.3783 8.34919 16.0358C5.38097 15.3104 3.70116 13.3952 3.70116 9.63971C3.70116 8.40085 4.0704 7.28393 4.75917 6.3478C4.5415 5.45392 4.57433 4.37284 5.06092 3.15636C5.1725 2.87739 5.40361 2.66338 5.69031 2.57352C5.77242 2.54973 5.81791 2.53915 5.89878 2.52673C6.70167 2.40343 7.83573 2.69705 9.31449 3.62336C10.181 3.41879 11.0885 3.315 12.0012 3.315C12.9129 3.315 13.8196 3.4186 14.6854 3.62277C16.1619 2.69 17.2986 2.39649 18.1072 2.52651C18.1919 2.54013 18.2645 2.55783 18.3249 2.57766C18.6059 2.66991 18.8316 2.88179 18.9414 3.15636C19.4279 4.37256 19.4608 5.45344 19.2433 6.3472C19.9342 7.28337 20.3012 8.39208 20.3012 9.63971C20.3012 13.3968 18.627 15.3048 15.6588 16.032C15.7837 16.447 15.8496 16.9105 15.8496 17.4121C15.8496 18.0765 15.8471 18.711 15.8424 19.4225C15.8412 19.6127 15.8397 19.8159 15.8375 20.1281C16.2129 20.2109 16.5229 20.5077 16.6031 20.9089C16.7114 21.4504 16.3602 21.9773 15.8186 22.0856C14.6794 22.3134 13.8353 21.5538 13.8353 20.5611C13.8353 20.4708 13.836 20.3417 13.8375 20.1145C13.8398 19.8015 13.8412 19.599 13.8425 19.4094C13.8471 18.7019 13.8496 18.0716 13.8496 17.4121C13.8496 16.7148 13.6664 16.2602 13.4237 16.051C12.7627 15.4812 13.0977 14.3973 13.965 14.2999C16.9314 13.9666 18.3012 12.8177 18.3012 9.63971C18.3012 8.68508 17.9893 7.89571 17.3881 7.23559C17.1301 6.95233 17.0567 6.54659 17.199 6.19087C17.3647 5.77663 17.4354 5.23384 17.2941 4.57702L17.2847 4.57968C16.7928 4.71886 16.1744 5.0198 15.4261 5.5285C15.182 5.69438 14.8772 5.74401 14.5932 5.66413C13.7729 5.43343 12.8913 5.315 12.0012 5.315C11.111 5.315 10.2294 5.43343 9.40916 5.66413C9.12662 5.74359 8.82344 5.69492 8.57997 5.53101C7.8274 5.02439 7.2056 4.72379 6.71079 4.58376C6.56735 5.23696 6.63814 5.77782 6.80336 6.19087C6.94565 6.54659 6.87219 6.95233 6.61423 7.23559C6.01715 7.8912 5.70116 8.69376 5.70116 9.63971C5.70116 12.8116 7.07225 13.9683 10.023 14.2999C10.8883 14.3971 11.2246 15.4769 10.5675 16.0482C10.3751 16.2156 10.1384 16.7802 10.1384 17.4121V20.5611C10.1384 21.5474 9.30356 22.2869 8.17878 22.09C7.63476 21.9948 7.27093 21.4766 7.36613 20.9326C7.43827 20.5204 7.75331 20.2116 8.13841 20.1276V19.1381C7.22829 19.1994 6.47656 19.0498 5.88401 18.6533Z>/path>/svg>/a>a hrefhttps://instagram.com/dav.sanch3z target_blank classinline-flex items-center justify-center gap-2 whitespace-nowrap rounded-full text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 &_svg:pointer-events-none &_svg:size-4 &_svg:shrink-0 border border-input bg-background hover:bg-accent hover:text-accent-foreground h-9 w-9>svg viewBox0 0 24 24 xmlnshttp://www.w3.org/2000/svg width24 height24 fillcurrentColor classremixicon >path dM12.001 9C10.3436 9 9.00098 10.3431 9.00098 12C9.00098 13.6573 10.3441 15 12.001 15C13.6583 15 15.001 13.6569 15.001 12C15.001 10.3427 13.6579 9 12.001 9ZM12.001 7C14.7614 7 17.001 9.2371 17.001 12C17.001 14.7605 14.7639 17 12.001 17C9.24051 17 7.00098 14.7629 7.00098 12C7.00098 9.23953 9.23808 7 12.001 7ZM18.501 6.74915C18.501 7.43926 17.9402 7.99917 17.251 7.99917C16.5609 7.99917 16.001 7.4384 16.001 6.74915C16.001 6.0599 16.5617 5.5 17.251 5.5C17.9393 5.49913 18.501 6.0599 18.501 6.74915ZM12.001 4C9.5265 4 9.12318 4.00655 7.97227 4.0578C7.18815 4.09461 6.66253 4.20007 6.17416 4.38967C5.74016 4.55799 5.42709 4.75898 5.09352 5.09255C4.75867 5.4274 4.55804 5.73963 4.3904 6.17383C4.20036 6.66332 4.09493 7.18811 4.05878 7.97115C4.00703 9.0752 4.00098 9.46105 4.00098 12C4.00098 14.4745 4.00753 14.8778 4.05877 16.0286C4.0956 16.8124 4.2012 17.3388 4.39034 17.826C4.5591 18.2606 4.7605 18.5744 5.09246 18.9064C5.42863 19.2421 5.74179 19.4434 6.17187 19.6094C6.66619 19.8005 7.19148 19.9061 7.97212 19.9422C9.07618 19.9939 9.46203 20 12.001 20C14.4755 20 14.8788 19.9934 16.0296 19.9422C16.8117 19.9055 17.3385 19.7996 17.827 19.6106C18.2604 19.4423 18.5752 19.2402 18.9074 18.9085C19.2436 18.5718 19.4445 18.2594 19.6107 17.8283C19.8013 17.3358 19.9071 16.8098 19.9432 16.0289C19.9949 14.9248 20.001 14.5389 20.001 12C20.001 9.52552 19.9944 9.12221 19.9432 7.97137C19.9064 7.18906 19.8005 6.66149 19.6113 6.17318C19.4434 5.74038 19.2417 5.42635 18.9084 5.09255C18.573 4.75715 18.2616 4.55693 17.8271 4.38942C17.338 4.19954 16.8124 4.09396 16.0298 4.05781C14.9258 4.00605 14.5399 4 12.001 4ZM12.001 2C14.7176 2 15.0568 2.01 16.1235 2.06C17.1876 2.10917 17.9135 2.2775 18.551 2.525C19.2101 2.77917 19.7668 3.1225 20.3226 3.67833C20.8776 4.23417 21.221 4.7925 21.476 5.45C21.7226 6.08667 21.891 6.81333 21.941 7.8775C21.9885 8.94417 22.001 9.28333 22.001 12C22.001 14.7167 21.991 15.0558 21.941 16.1225C21.8918 17.1867 21.7226 17.9125 21.476 18.55C21.2218 19.2092 20.8776 19.7658 20.3226 20.3217C19.7668 20.8767 19.2076 21.22 18.551 21.475C17.9135 21.7217 17.1876 21.89 16.1235 21.94C15.0568 21.9875 14.7176 22 12.001 22C9.28431 22 8.94514 21.99 7.87848 21.94C6.81431 21.8908 6.08931 21.7217 5.45098 21.475C4.79264 21.2208 4.23514 20.8767 3.67931 20.3217C3.12348 19.7658 2.78098 19.2067 2.52598 18.55C2.27848 17.9125 2.11098 17.1867 2.06098 16.1225C2.01348 15.0558 2.00098 14.7167 2.00098 12C2.00098 9.28333 2.01098 8.94417 2.06098 7.8775C2.11014 6.8125 2.27848 6.0875 2.52598 5.45C2.78014 4.79167 3.12348 4.23417 3.67931 3.67833C4.23514 3.1225 4.79348 2.78 5.45098 2.525C6.08848 2.2775 6.81348 2.11 7.87848 2.06C8.94514 2.0125 9.28431 2 12.001 2Z>/path>/svg>/a>a hrefhttps://www.linkedin.com/in/david38sanchez target_blank classinline-flex items-center justify-center gap-2 whitespace-nowrap rounded-full text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 &_svg:pointer-events-none &_svg:size-4 &_svg:shrink-0 border border-input bg-background hover:bg-accent hover:text-accent-foreground h-9 w-9>svg viewBox0 0 24 24 xmlnshttp://www.w3.org/2000/svg width24 height24 fillcurrentColor classremixicon >path dM12.001 9.55005C12.9181 8.61327 14.1121 8 15.501 8C18.5385 8 21.001 10.4624 21.001 13.5V21H19.001V13.5C19.001 11.567 17.434 10 15.501 10C13.568 10 12.001 11.567 12.001 13.5V21H10.001V8.5H12.001V9.55005ZM5.00098 6.5C4.17255 6.5 3.50098 5.82843 3.50098 5C3.50098 4.17157 4.17255 3.5 5.00098 3.5C5.8294 3.5 6.50098 4.17157 6.50098 5C6.50098 5.82843 5.8294 6.5 5.00098 6.5ZM4.00098 8.5H6.00098V21H4.00098V8.5Z>/path>/svg>/a>/div>div classmd:hidden>button classinline-flex items-center justify-center gap-2 whitespace-nowrap text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 &_svg:pointer-events-none &_svg:size-4 &_svg:shrink-0 border border-input bg-background hover:bg-accent hover:text-accent-foreground h-9 w-9 rounded-full typebutton aria-haspopupdialog aria-expandedfalse aria-controlsradix-_R_3inljb_ data-stateclosed>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-menu>line x14 x220 y112 y212>/line>line x14 x220 y16 y26>/line>line x14 x220 y118 y218>/line>/svg>/button>/div>/div>/div>/nav>!--/&-->/div>script>$RB;$RVfunction(a){$RTperformance.now();for(var b0;ba.length;b+2){var cab,eab+1;null!e.parentNode&&e.parentNode.removeChild(e);var fc.parentNode;if(f){var gc.previousSibling,h0;do{if(c&&8c.nodeType){var dc.data;if(/$d||/&d)if(0h)break;else h--;else$!d&&$?!d&&$~!d&&$!!d&&&!d||h++}dc.nextSibling;f.removeChild(c);cd}while(c);for(;e.firstChild;)f.insertBefore(e.firstChild,c);g.data$;g._reactRetry&&requestAnimationFrame(g._reactRetry)}}a.length0};$RCfunction(a,b){if(bdocument.getElementById(b))(adocument.getElementById(a))?(a.previousSibling.data$~,$RB.push(a,b),2$RB.length&&(number!typeof $RT?requestAnimationFrame($RV.bind(null,$RB)):(aperformance.now(),setTimeout($RV.bind(null,$RB),2300>a&&2E3a?2300-a:$RT+300-a)))):b.parentNode.removeChild(b)};$RC(B:1,S:1)/script>div hidden idS:2>!--&-->!--&-->script typeapplication/ld+json>{@context:https://schema.org,@type:ProfilePage,mainEntity:{@type:Person,name:David Sanchez,url:https://davidsanchez.me,image:https://davidsanchez.me/profile.png,jobTitle:Full-Stack Senior Web Developer,description:Building performant, scalable web apps with the Next.js, ShadCN/UI, and MaterialUI. Experienced with Vercel deployments, TypeScript, and full-stack integrations for seamless, modern web experiences.,sameAs:https://www.facebook.com/dav.sanch3z,https://github.com/emulienfou,https://instagram.com/dav.sanch3z,https://www.linkedin.com/in/david38sanchez,knowsAbout:Senior Web Developer,TypeScript,React,Next.js,Tailwind CSS,Node.js,address:{@type:PostalAddress,addressLocality:Montreal,addressCountry:Canada}}}/script>!--/&-->!--&-->section classmx-auto w-full max-w-screen-xl py-8>div classgrid items-center gap-8 p-8 lg:grid-cols-2>div classflex flex-col items-center text-center lg:items-start lg:text-left>div classinline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 text-foreground>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-sparkles mr-2 size-4>path dM9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z>/path>path dM20 3v4>/path>path dM22 5h-4>/path>path dM4 17v2>/path>path dM5 18H3>/path>/svg>Full-Stack Senior Web Developer/div>h1 classmy-6 text-pretty text-5xl font-bold>Full-stack web developer with deep expertise in Next.js/h1>p classmb-8 max-w-xl text-muted-foreground lg:text-xl>Building performant, scalable web apps with the Next.js, ShadCN/UI, and MaterialUI. Experienced with Vercel deployments, TypeScript, and full-stack integrations for seamless, modern web experiences./p>div classmb-8 flex w-full flex-col justify-center gap-2 sm:flex-row lg:justify-start>a hrefhttps://davidsanchez.me/DavidSanchez_EN.pdf download classinline-flex items-center justify-center gap-2 whitespace-nowrap rounded-full text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 &_svg:pointer-events-none &_svg:size-4 &_svg:shrink-0 bg-primary text-primary-foreground shadow hover:bg-primary/90 h-9 px-4 py-2 w-full sm:w-auto>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-file-user size-4>path dM14 2v4a2 2 0 0 0 2 2h4>/path>path dM15 18a3 3 0 1 0-6 0>/path>path dM15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7z>/path>circle cx12 cy13 r2>/circle>/svg>Download resume/a>a hrefhttps://buymeacoffee.com/davidsanchez.me target_blank relnoopener noreferrer classinline-flex items-center justify-center gap-2 whitespace-nowrap rounded-full text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 &_svg:pointer-events-none &_svg:size-4 &_svg:shrink-0 border border-input bg-background hover:bg-accent hover:text-accent-foreground h-9 px-4 py-2 w-full sm:w-auto>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-coffee size-4>path dM10 2v2>/path>path dM14 2v2>/path>path dM16 8a1 1 0 0 1 1 1v8a4 4 0 0 1-4 4H7a4 4 0 0 1-4-4V9a1 1 0 0 1 1-1h14a4 4 0 1 1 0 8h-1>/path>path dM6 2v2>/path>/svg>Buy me a coffee/a>/div>ul classmt-18 flex gap-9>li classflex items-center gap-4>div classmd:size-18 flex size-12 items-center justify-center rounded-2xl border>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-brain>path dM12 5a3 3 0 1 0-5.997.125 4 4 0 0 0-2.526 5.77 4 4 0 0 0 .556 6.588A4 4 0 1 0 12 18Z>/path>path dM12 5a3 3 0 1 1 5.997.125 4 4 0 0 1 2.526 5.77 4 4 0 0 1-.556 6.588A4 4 0 1 1 12 18Z>/path>path dM15 13a4.5 4.5 0 0 1-3-4 4.5 4.5 0 0 1-3 4>/path>path dM17.599 6.5a3 3 0 0 0 .399-1.375>/path>path dM6.003 5.125A3 3 0 0 0 6.401 6.5>/path>path dM3.477 10.896a4 4 0 0 1 .585-.396>/path>path dM19.938 10.5a4 4 0 0 1 .585.396>/path>path dM6 18a4 4 0 0 1-1.967-.516>/path>path dM19.967 17.484A4 4 0 0 1 18 18>/path>/svg>/div>div>h2 classfont-calSans text-2xl font-medium md:text-3xl>12!-- -->+/h2>p classtext-sm md:text-base>Years of experience/p>/div>div classml-4 h-full w-px bg-gradient-to-t from-black via-border to-transparent>/div>/li>li classflex items-center gap-4>div classmd:size-18 flex size-12 items-center justify-center rounded-2xl border>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-lightbulb>path dM15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5>/path>path dM9 18h6>/path>path dM10 22h4>/path>/svg>/div>div>h2 classfont-calSans text-2xl font-medium md:text-3xl>21+/h2>p classtext-sm md:text-base>Technical skills/p>/div>div classml-4 h-full w-px bg-gradient-to-t from-black via-border to-transparent>/div>/li>/ul>/div>img altprofile picture loadinglazy width1024 height1024 decodingasync data-nimg1 classw-full rounded-md object-cover stylecolor:transparent srcSet/_next/image?url%2Fprofile.png&w1080&q75 1x, /_next/image?url%2Fprofile.png&w2048&q75 2x src/_next/image?url%2Fprofile.png&w2048&q75/>/div>/section>!--/&-->!--&-->section classrelative w-full place-content-center px-4 py-8>h2 classmb-6 text-center text-lg font-medium tracking-tight text-muted-foreground md:text-2xl>Tech I span classfont-semibold text-primary>love/span> working with./h2>div classrelative mx-auto max-w-3xl>div classpointer-events-none absolute -top-px left-1/2 w-screen -translate-x-1/2 border-t>/div>div classgrid grid-cols-2 border border-y-0 md:grid-cols-4>div classflex items-center justify-center px-4 py-8 md:p-8 relative border-b border-r bg-secondary dark:bg-secondary/30>a hrefhttps://nextjs.org target_blank relnoopener noreferrer data-stateclosed>img altNext.js loadinglazy width120 height20 decodingasync data-nimg1 classpointer-events-none h-4 select-none md:h-5 stylecolor:transparent src/assets/nextjs-wordmark.svg/>/a>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width1 stroke-linecapround stroke-linejoinround classlucide lucide-plus absolute -bottom-12.5px -right-12.5px z-10 size-6>path dM5 12h14>/path>path dM12 5v14>/path>/svg>/div>div classflex items-center justify-center bg-background px-4 py-8 md:p-8 border-b md:border-r>a hrefhttps://vercel.com target_blank relnoopener noreferrer data-stateclosed>img altVercel loadinglazy width120 height20 decodingasync data-nimg1 classpointer-events-none h-4 select-none md:h-5 stylecolor:transparent src/assets/vercel-wordmark.svg/>/a>/div>div classflex items-center justify-center bg-background px-4 py-8 md:p-8 relative border-b border-r md:bg-secondary dark:md:bg-secondary/30>a hrefhttps://nodejs.org target_blank relnoopener noreferrer data-stateclosed>img altNodejs loadinglazy width120 height20 decodingasync data-nimg1 classpointer-events-none h-4 select-none md:h-5 stylecolor:transparent src/assets/nodejs-wordmark.svg/>/a>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width1 stroke-linecapround stroke-linejoinround classlucide lucide-plus absolute -bottom-12.5px -right-12.5px z-10 size-6>path dM5 12h14>/path>path dM12 5v14>/path>/svg>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width1 stroke-linecapround stroke-linejoinround classlucide lucide-plus absolute -bottom-12.5px -left-12.5px z-10 hidden size-6 md:block>path dM5 12h14>/path>path dM12 5v14>/path>/svg>/div>div classflex items-center justify-center px-4 py-8 md:p-8 relative border-b bg-secondary dark:bg-secondary/30 md:bg-background md:dark:bg-background>a hrefhttps://claude.ai target_blank relnoopener noreferrer data-stateclosed>img altClaude loadinglazy width120 height20 decodingasync data-nimg1 classpointer-events-none h-4 select-none md:h-5 stylecolor:transparent src/assets/claude-wordmark.svg/>/a>/div>div classflex items-center justify-center px-4 py-8 md:p-8 relative border-b border-r bg-secondary dark:bg-secondary/30 md:border-b-0 md:bg-background md:dark:bg-background>a hrefhttps://react.dev target_blank relnoopener noreferrer data-stateclosed>img altReact loadinglazy width120 height20 decodingasync data-nimg1 classpointer-events-none h-4 select-none md:h-5 stylecolor:transparent src/assets/react-wordmark.svg/>/a>svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width1 stroke-linecapround stroke-linejoinround classlucide lucide-plus absolute -bottom-12.5px -right-12.5px z-10 size-6 md:-left-12.5px md:hidden>path dM5 12h14>/path>path dM12 5v14>/path>/svg>/div>div classflex items-center justify-center px-4 py-8 md:p-8 border-b bg-background md:border-b-0 md:border-r md:bg-secondary dark:md:bg-secondary/30>a hrefhttps://www.jetbrains.com/webstorm target_blank relnoopener noreferrer data-stateclosed>img altWebStorm loadinglazy width120 height20 decodingasync data-nimg1 classpointer-events-none h-4 select-none md:h-5 stylecolor:transparent src/assets/webstorm-wordmark.svg/>/a>/div>div classflex items-center justify-center bg-background px-4 py-8 md:p-8 border-r>a hrefhttps://git-scm.com target_blank relnoopener noreferrer data-stateclosed>img altGit loadinglazy width120 height20 decodingasync data-nimg1 classpointer-events-none h-4 select-none md:h-5 stylecolor:transparent src/assets/git-wordmark.svg/>/a>/div>div classflex items-center justify-center px-4 py-8 md:p-8 bg-secondary dark:bg-secondary/30>a hrefhttps://www.typescriptlang.org target_blank relnoopener noreferrer data-stateclosed>img altTypeScript loadinglazy width120 height20 decodingasync data-nimg1 classpointer-events-none h-4 select-none md:h-5 stylecolor:transparent src/assets/typescript-wordmark.svg/>/a>/div>/div>div classpointer-events-none absolute -bottom-px left-1/2 w-screen -translate-x-1/2 border-b>/div>/div>/section>!--/&-->!--&-->section classflex w-full flex-col items-center justify-center px-6 pt-16>div classmax-w-3xl text-center>div classinline-flex items-center border px-2.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 bg-secondary text-secondary-foreground hover:bg-secondary/80 rounded-full border-border py-1>Featured Project/div>h1 classmt-6 text-4xl font-semibold tracking-tighter sm:text-5xl md:text-6xl md:leading-1.2 lg:text-7xl>EDMDb/h1>p classmt-6 text-foreground/80 md:text-lg>Discover festivals, follow artists, and explore events near you — powered by a platform built for the global electronic music community./p>div classmt-10 flex flex-wrap items-center justify-center gap-4>a hrefhttps://edmdb.net target_blank classinline-flex items-center justify-center gap-2 whitespace-nowrap font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 &_svg:pointer-events-none &_svg:size-4 &_svg:shrink-0 bg-primary text-primary-foreground shadow hover:bg-primary/90 h-12 px-8 rounded-full text-base>Discover svg xmlnshttp://www.w3.org/2000/svg width24 height24 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround classlucide lucide-arrow-up-right h-5! w-5!>path dM7 7h10v10>/path>path dM7 17 17 7>/path>/svg>/a>a hrefhttps://mcp.edmdb.net target_blank classinline-flex items-center justify-center gap-2 whitespace-nowrap font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 &_svg:pointer-events-none &_svg:size-4 &_svg:shrink-0 border border-input bg-background hover:bg-accent hover:text-accent-foreground h-12 px-8 rounded-full text-base shadow-none>svg viewBox0 0 24 24 xmlnshttp://www.w3.org/2000/svg width24 height24 fillcurrentColor classremixicon h-5! w-5!>path dM20.5624 10.1875C20.8124 9.5 20.8749 8.8125 20.8124 8.125C20.7499 7.4375 20.4999 6.75 20.1874 6.125C19.6249 5.1875 18.8124 4.4375 17.8749 4C16.8749 3.5625 15.8124 3.4375 14.7499 3.6875C14.2499 3.1875 13.6874 2.75 13.0624 2.4375C12.4374 2.125 11.6874 2 10.9999 2C9.9374 2 8.8749 2.3125 7.9999 2.9375C7.1249 3.5625 6.4999 4.4375 6.1874 5.4375C5.4374 5.625 4.8124 5.9375 4.1874 6.3125C3.6249 6.75 3.1874 7.3125 2.8124 7.875C2.24991 8.8125 2.06241 9.875 2.18741 10.9375C2.31241 12 2.7499 13 3.4374 13.8125C3.1874 14.5 3.1249 15.1875 3.1874 15.875C3.2499 16.5625 3.4999 17.25 3.8124 17.875C4.3749 18.8125 5.1874 19.5625 6.1249 20C7.1249 20.4375 8.1874 20.5625 9.2499 20.3125C9.7499 20.8125 10.3124 21.25 10.9374 21.5625C11.5624 21.875 12.3124 22 12.9999 22C14.0624 22 15.1249 21.6875 15.9999 21.0625C16.8749 20.4375 17.4999 19.5625 17.8124 18.5625C18.4999 18.4375 19.1874 18.125 19.7499 17.6875C20.3124 17.25 20.8124 16.75 21.1249 16.125C21.6874 15.1875 21.8749 14.125 21.7499 13.0625C21.6249 12 21.2499 11 20.5624 10.1875ZM13.0624 20.6875C12.0624 20.6875 11.3124 20.375 10.6249 19.8125C10.6249 19.8125 10.6874 19.75 10.7499 19.75L14.7499 17.4375C14.8749 17.375 14.9374 17.3125 14.9999 17.1875C15.0624 17.0625 15.0624 17 15.0624 16.875V11.25L16.7499 12.25V16.875C16.8124 19.0625 15.0624 20.6875 13.0624 20.6875ZM4.9999 17.25C4.5624 16.5 4.3749 15.625 4.5624 14.75C4.5624 14.75 4.6249 14.8125 4.6874 14.8125L8.6874 17.125C8.8124 17.1875 8.8749 17.1875 8.9999 17.1875C9.1249 17.1875 9.2499 17.1875 9.3124 17.125L14.1874 14.3125V16.25L10.1249 18.625C9.2499 19.125 8.2499 19.25 7.3124 19C6.3124 18.75 5.4999 18.125 4.9999 17.25ZM3.9374 8.5625C4.3749 7.8125 5.0624 7.25 5.8749 6.9375V7.0625V11.6875C5.8749 11.8125 5.8749 11.9375 5.9374 12C5.9999 12.125 6.0624 12.1875 6.1874 12.25L11.0624 15.0625L9.3749 16.0625L5.3749 13.75C4.4999 13.25 3.8749 12.4375 3.6249 11.5C3.3749 10.5625 3.4374 9.4375 3.9374 8.5625ZM17.7499 11.75L12.8749 8.9375L14.5624 7.9375L18.5624 10.25C19.1874 10.625 19.6874 11.125 19.9999 11.75C20.3124 12.375 20.4999 13.0625 20.4374 13.8125C20.3749 14.5 20.1249 15.1875 19.6874 15.75C19.2499 16.3125 18.6874 16.75 17.9999 17V12.25C17.9999 12.125 17.9999 12 17.9374 11.9375C17.9374 11.9375 17.8749 11.8125 17.7499 11.75ZM19.4374 9.25C19.4374 9.25 19.3749 9.1875 19.3124 9.1875L15.3124 6.875C15.1874 6.8125 15.1249 6.8125 14.9999 6.8125C14.8749 6.8125 14.7499 6.8125 14.6874 6.875L9.8124 9.6875V7.75L13.8749 5.375C14.4999 5 15.1874 4.875 15.9374 4.875C16.6249 4.875 17.3124 5.125 17.9374 5.5625C18.4999 6 18.9999 6.5625 19.2499 7.1875C19.4999 7.8125 19.5624 8.5625 19.4374 9.25ZM8.9374 12.75L7.2499 11.75V7.0625C7.2499 6.375 7.4374 5.625 7.8124 5.0625C8.1874 4.4375 8.7499 4 9.3749 3.6875C9.9999 3.375 10.7499 3.25 11.4374 3.375C12.1249 3.4375 12.8124 3.75 13.3749 4.1875C13.3749 4.1875 13.3124 4.25 13.2499 4.25L9.2499 6.5625C9.1249 6.625 9.0624 6.6875 8.9999 6.8125C8.9374 6.9375 8.9374 7 8.9374 7.125V12.75ZM9.8124 10.75L11.9999 9.5L14.1874 10.75V13.25L11.9999 14.5L9.8124 13.25V10.75Z>/path>/svg> Explore MCP Integration/a>/div>/div>div classmx-auto w-full max-w-screen-xl>div classmy-20 aspect-video rounded-lg border bg-muted p-2 xs:my-10>div classrelative h-full w-full overflow-hidden rounded-xl bg-background>img altEDMDb loadinglazy width1262 height863 decodingasync data-nimg1 stylecolor:transparent srcSet/_next/image?url%2Fassets%2Fedmdb.jpg&w1920&q75 1x, /_next/image?url%2Fassets%2Fedmdb.jpg&w3840&q75 2x src/_next/image?url%2Fassets%2Fedmdb.jpg&w3840&q75/>/div>/div>/div>/section>!--/&-->!--/&-->/div>script>$RC(B:2,S:2)/script>script>$RXfunction(b,c,d,e,f){var adocument.getElementById(b);a&&(ba.previousSibling,b.data$!,aa.dataset,c&&(a.dgstc),d&&(a.msgd),e&&(a.stcke),f&&(a.cstckf),b._reactRetry&&b._reactRetry())};;$RX(B:0,BAILOUT_TO_CLIENT_SIDE_RENDERING)/script>/body>/html>script>(self.__next_fself.__next_f||).push(0)/script>script>self.__next_f.push(1,1:I26058,\/_next/static/chunks/7d1f85001b7acb31.js\,\/_next/static/chunks/02cc52bcb016c819.js\,\HTTPAccessFallbackBoundary\\n2:I81795,\/_next/static/chunks/062111ce1a07c4ab.js\,\/_next/static/chunks/f7979e039b2b5375.js\,\/_next/static/chunks/48f7d856c0be0a2b.js\,\ThemeProvider\\n3:I28231,\/_next/static/chunks/062111ce1a07c4ab.js\,\/_next/static/chunks/f7979e039b2b5375.js\,\/_next/static/chunks/48f7d856c0be0a2b.js\,\/_next/static/chunks/f71caeb26acaae61.js\,\TooltipProvider\\n4:\$Sreact.suspense\\n5:I41483,\/_next/static/chunks/062111ce1a07c4ab.js\,\/_next/static/chunks/f7979e039b2b5375.js\,\/_next/static/chunks/48f7d856c0be0a2b.js\,\Analytics\\n6:I58850,\/_next/static/chunks/062111ce1a07c4ab.js\,\/_next/static/chunks/f7979e039b2b5375.js\,\/_next/static/chunks/48f7d856c0be0a2b.js\,\SpeedInsights\\n7:I15625,\/_next/static/chunks/062111ce1a07c4ab.js\,\/_next/static/chunks/f7979e039b2b5375.js\,\/_next/static/chunks/48f7d856c0be0a2b.js\,\GoogleAnalytics\\n8:I43100,\/_next/static/chunks/7d1f85001b7acb31.js\,\/_next/static/chunks/02cc52bcb016c819.js\,\default\\n9:I90529,\/_next/static/chunks/7d1f85001b7acb31.js\,\/_next/static/chunks/02cc52bcb016c819.js\,\default\\na:\$Sreact.fragment\\nc:I41640,\/_next/static/chunks/7d1f85001b7acb31.js\,\/_next/static/chunks/02cc52bcb016c819.js\,\OutletBoundary\\n19:I50083,\/_next/static/chunks/7d1f85001b7acb31.js\,\/_next/static/chunks/02cc52bcb016c819.js\,\default\\n1b:I64596,\/_next/static/chunks/062111ce1a07c4ab.js\,\/_next/static/chunks/f7979e039b2b5375.js\,\/_next/static/chunks/48f7d856c0be0a2b.js\,\/_next/static/chunks/f71caeb26acaae61.js\,\Image\\n1d:I77352,\/_next/static/chunks/062111ce1a07c4ab.js\,\/_next/static/chunks/f7979e039b2b5375.js\,\/_next/static/chunks/48f7d856c0be0a2b.js\,\/_next/static/chunks/5cc735cc2d249410.js\,\default\\n1e:I28231,\/_next/static/chunks/062111ce1a07c4ab.js\,\/_next/static/chunks/f7979e039b2b5375.js\,\/_next/static/chunks/48f7d856c0be0a2b.js\,\/_next/static/chunks/f71caeb26acaae61.js\,\Tooltip\\n1f:I28231,\/_next/static/chunks/062111ce1a07c4ab.js\,\/_next/static/chunks/f7979e039b2b5375.js\,\/_next/static/chunks/48f7d856c0be0a2b.js\,\/_next/static/chunks/f71caeb26acaae61.js\,\TooltipTrigger\\n20:I28231,\/_next/static/chunks/062111ce1a07c4ab.js\,\/_next/static/chunks/f7979e039b2b5375.js\,\/_next/static/chunks/48f7d856c0be0a2b.js\,\/_next/static/chunks/f71caeb26acaae61.js\,\TooltipContent\\n29:I92321,\/_next/static/chunks/062111ce1a07c4ab.js\,\/_next/static/chunks/f7979e039b2b5375.js\,\/_next/static/chunks/48f7d856c0be0a2b.js\,\/_next/static/chunks/5caac01082b04d9e.js\,\/_next/static/chunks/3882a7eaffea7163.js\,\\\n2a:I42110,\/_next/static/chunks/062111ce1a07c4ab.js\,\/_next/static/chunks/f7979e039b2b5375.js\,\/_next/static/chunks/48f7d856c0be0a2b.js\,\/_next/static/chunks/5caac01082b04d9e.js\,\/_next/static/chunks/3882a7eaffea7163.js\,\NavMenu\\n31:I41640,\/_next/static/chunks/7d1f85001b7acb31.js\,\/_next/static/chunks/02cc52bcb016c819.js\,\ViewportBoundary\\n33:I41640,\/_next/static/chunks/7d1f85001b7acb31.js\,\/_next/static/chunks/02cc52bcb016c819.js\,\MetadataBoundary\\n36:I52917,\/_next/static/chunks/062111ce1a07c4ab.js\,\/_next/static/chunks/f7979e039b2b5375.js\,\/_next/static/chunks/48f7d856c0be0a2b.js\,\/_next/static/chunks/5caac01082b04d9e.js\,\/_next/static/chunks/3882a7eaffea7163.js\,\Sheet\\n37:I52917,\/_next/static/chunks/062111ce1a07c4ab.js\,\/_next/static/chunks/f7979e039b2b5375.js\,\/_next/static/chunks/48f7d856c0be0a2b.js\,\/_next/static/chunks/5caac01082b04d9e.js\,\/_next/static/chunks/3882a7eaffea7163.js\,\SheetTrigger\\n38:I52917,\/_next/static/chunks/062111ce1a07c4ab.js\,\/_next/static/chunks/f7979e039b2b5375.js\,\/_next/static/chunks/48f7d856c0be0a2b.js\,\/_next/static/chunks/5caac01082b04d9e.js\,\/_next/static/chunks/3882a7eaffea7163.js\,\SheetContent\\n39:I52917,\/_next/static/chunks/062111ce1a07c4ab.js\,\/_next/static/chunks/f7979e039b2b5375.js\,\/_next/static/chunks/48f7d856c0be0a2b.js\,\/_next/static/chunks/5caac01082b04d9e.js\,\/_next/static/chunks/3882a7eaffea7163.)/script>script>self.__next_f.push(1,js\,\SheetTitle\\n3c:I62922,\/_next/static/chunks/7d1f85001b7acb31.js\,\/_next/static/chunks/02cc52bcb016c819.js\,\IconMark\\n:HL\/_next/static/chunks/e45360c3f9331341.css\,\style\\n:HL\/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2\,\font\,{\crossOrigin\:\\,\type\:\font/woff2\}\n)/script>script>self.__next_f.push(1,0:{\P\:null,\b\:\eqBFhdkUN7E_cEO9DbpCC\,\c\:\\,\index\,\q\:\\,\i\:false,\f\:\\,{\children\:\(main)\,{\children\:\__PAGE__\,{},\featured\:\__DEFAULT__\,{},\hero\:\__DEFAULT__\,{},\structuredData\:\__DEFAULT__\,{},\tech\:\__DEFAULT__\,{}},\footer\:\__DEFAULT__\,{},\navbar\:\__DEFAULT__\,{}},\$undefined\,\$undefined\,true,\$\,\$L1\,\c\,{\notFound\:\$\,\link\,\0\,{\rel\:\stylesheet\,\href\:\/_next/static/chunks/e45360c3f9331341.css\,\precedence\:\next\,\crossOrigin\:\$undefined\,\nonce\:\$undefined\},\$\,\script\,\script-0\,{\src\:\/_next/static/chunks/062111ce1a07c4ab.js\,\async\:true,\nonce\:\$undefined\},\$\,\script\,\script-1\,{\src\:\/_next/static/chunks/f7979e039b2b5375.js\,\async\:true,\nonce\:\$undefined\},\$\,\script\,\script-2\,{\src\:\/_next/static/chunks/48f7d856c0be0a2b.js\,\async\:true,\nonce\:\$undefined\},\$\,\html\,null,{\lang\:\en\,\suppressHydrationWarning\:true,\children\:\$\,\body\,null,{\className\:\geist_9232b81-module__uX3Naq__className antialiased\,\children\:\$\,\$L2\,null,{\attribute\:\class\,\defaultTheme\:\system\,\enableSystem\:true,\children\:\$\,\$L3\,null,{\children\:\$\,\$4\,null,{\children\:\$undefined\},\$\,\main\,null,{\className\:\pt-8 xs:pt-0 sm:pt-24\,\children\:\$\,\$4\,null,{\children\:,\$\,\title\,null,{\children\:\404: This page could not be found.\},\$\,\div\,null,{\style\:{\fontFamily\:\system-ui,\\\Segoe UI\\\,Roboto,Helvetica,Arial,sans-serif,\\\Apple Color Emoji\\\,\\\Segoe UI Emoji\\\\,\height\:\100vh\,\textAlign\:\center\,\display\:\flex\,\flexDirection\:\column\,\alignItems\:\center\,\justifyContent\:\center\},\children\:\$\,\div\,null,{\children\:\$\,\style\,null,{\dangerouslySetInnerHTML\:{\__html\:\body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\}},\$\,\h1\,null,{\className\:\next-error-h1\,\style\:{\display\:\inline-block\,\margin\:\0 20px 0 0\,\padding\:\0 23px 0 0\,\fontSize\:24,\fontWeight\:500,\verticalAlign\:\top\,\lineHeight\:\49px\},\children\:404},\$\,\div\,null,{\style\:{\display\:\inline-block\},\children\:\$\,\h2\,null,{\style\:{\fontSize\:14,\fontWeight\:400,\lineHeight\:\49px\,\margin\:0},\children\:\This page could not be found.\}}}},\$0:f:0:1:0:props:notFound:1:props:children:0:props:children:props:children:0:props:children:1:props:children:0:props:children:0\},\$undefined\}},\$\,\$L5\,null,{},\$\,\$L6\,null,{}}},\$\,\$L7\,null,{\gaId\:\G-Q4TSJFM4S5\}},\children\:\$0:f:0:1:0:props:notFound:0\,\$\,\html\,null,{\lang\:\en\,\suppressHydrationWarning\:true,\children\:\$\,\body\,null,{\className\:\geist_9232b81-module__uX3Naq__className antialiased\,\children\:\$\,\$L2\,null,{\attribute\:\class\,\defaultTheme\:\system\,\enableSystem\:true,\children\:\$\,\$L3\,null,{\children\:\$\,\$4\,null,{\children\:\$\,\$L8\,null,{\parallelRouterKey\:\navbar\,\error\:\$undefined\,\errorStyles\:\$undefined\,\errorScripts\:\$undefined\,\template\:\$\,\$L9\,null,{},\templateStyles\:\$undefined\,\templateScripts\:\$undefined\,\notFound\:\$undefined\,\forbidden\:\$undefined\,\unauthorized\:\$undefined\}},\$\,\main\,null,{\className\:\pt-8 xs:pt-0 sm:pt-24\,\children\:\$\,\$4\,null,{\children\:\$\,\$L8\,null,{\parallelRouterKey\:\children\,\error\:\$undefined\,\errorStyles\:\$undefined\,\errorScripts\:\$undefined\,\template\:\$\,\$L9\,null,{},\templateStyles\:\$undefined\,\templateScripts\:\$undefined\,\notFound\:\$0:f:0:1:0:props:notFound:1:props:children:0:props:children:props:children:0:props:children:1:props:children:0:props:children:1\,\forbidden\:\$undefined\,\unauthorized\:\$undefined\}},\$\,\$L8\,null,{\parallelRouterKey\:\footer\,\error\:\$undefined\,\errorStyles\:\$undefined\,\errorScripts\:\$undefined\,\template\:\$\,\$L9\,null,{},\templateStyles\:\$undefined\,\templateScripts\:\$undefined\,\notFound\:\$undefined\,\forbidden\:\$undefined\,\unauthorized\:\$undefined\}}},\$\,\$L5\,null,{},\$\,\$L6\,null,{}}},\$\,\$L7\,null,{\gaId\:\G-Q4TSJFM4S5\}}},{\children\:\$\,\$a\,\c\,{\children\:null,\$\,\$L8\,null,{\parallelRouterKey\:\structuredData\,\error\:\$undefined\,\errorStyles\:\$undefined\,\errorScripts\:\$undefined\,\template\:\$\,\$L9\,null,{},\templateStyles\:\$undefined\,\templateScripts\:\$undefined\,\notFound\:\$undefined\,\forbidden\:\$undefined\,\unauthorized\:\$undefined\},\$\,\$L8\,null,{\parallelRouterKey\:\hero\,\error\:\$undefined\,\errorStyles\:\$undefined\,\errorScripts\:\$undefined\,\template\:\$\,\$L9\,null,{},\templateStyles\:\$undefined\,\templateScripts\:\$undefined\,\notFound\:\$undefined\,\forbidden\:\$undefined\,\unauthorized\:\$undefined\},\$\,\$L8\,null,{\parallelRouterKey\:\tech\,\error\:\$undefined\,\errorStyles\:\$undefined\,\errorScripts\:\$undefined\,\template\:\$\,\$L9\,null,{},\templateStyles\:\$undefined\,\templateScripts\:\$undefined\,\notFound\:\$undefined\,\forbidden\:\$undefined\,\unauthorized\:\$undefined\},\$\,\$L8\,null,{\parallelRouterKey\:\featured\,\error\:\$undefined\,\errorStyles\:\$undefined\,\errorScripts\:\$undefined\,\template\:\$\,\$L9\,null,{},\templateStyles\:\$undefined\,\templateScripts\:\$undefined\,\notFound\:\$undefined\,\forbidden\:\$undefined\,\unauthorized\:\$undefined\}},{\children\:\$\,\$a\,\c\,{\children\:\$Lb\,null,\$\,\$Lc\,null,{\children\:\$\,\$4\,null,{\name\:\Next.MetadataOutlet\,\children\:\$@d\}}},{},null,true,false,\featured\:\$\,\$a\,\c\,{\children\:\$\,\section\,null,{\className\:\flex w-full flex-col items-center justify-center px-6 pt-16\,\children\:\$\,\div\,null,{\className\:\max-w-3xl text-center\,\children\:\$\,\div\,null,{\className\:\inline-flex items-center border px-2.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 bg-secondary text-secondary-foreground hover:bg-secondary/80 rounded-full border-border py-1\,\children\:\Featured Project\},\$Le\,\$Lf\,\$L10\},\$L11\},\$L12\,null},{},null,true,false,\hero\:\$L13\,{},null,true,false,\structuredData\:\$L14\,{},null,true,false,\tech\:\$L15\,{},null,true,false},null,true,false,\footer\:\$L16\,{},null,true,false,\navbar\:\$L17\,{},null,true,false},null,true,false,\$L18\,true,\m\:\$undefined\,\G\:\$19\,,\S\:true}\n)/script>script>self.__next_f.push(1,e:\$\,\h1\,null,{\className\:\mt-6 text-4xl font-semibold tracking-tighter sm:text-5xl md:text-6xl md:leading-1.2 lg:text-7xl\,\children\:\EDMDb\}\nf:\$\,\p\,null,{\className\:\mt-6 text-foreground/80 md:text-lg\,\children\:\Discover festivals, follow artists, and explore events near you — powered by a platform built for the global electronic music community.\}\n1a:Tbb1,)/script>script>self.__next_f.push(1,M20.5624 10.1875C20.8124 9.5 20.8749 8.8125 20.8124 8.125C20.7499 7.4375 20.4999 6.75 20.1874 6.125C19.6249 5.1875 18.8124 4.4375 17.8749 4C16.8749 3.5625 15.8124 3.4375 14.7499 3.6875C14.2499 3.1875 13.6874 2.75 13.0624 2.4375C12.4374 2.125 11.6874 2 10.9999 2C9.9374 2 8.8749 2.3125 7.9999 2.9375C7.1249 3.5625 6.4999 4.4375 6.1874 5.4375C5.4374 5.625 4.8124 5.9375 4.1874 6.3125C3.6249 6.75 3.1874 7.3125 2.8124 7.875C2.24991 8.8125 2.06241 9.875 2.18741 10.9375C2.31241 12 2.7499 13 3.4374 13.8125C3.1874 14.5 3.1249 15.1875 3.1874 15.875C3.2499 16.5625 3.4999 17.25 3.8124 17.875C4.3749 18.8125 5.1874 19.5625 6.1249 20C7.1249 20.4375 8.1874 20.5625 9.2499 20.3125C9.7499 20.8125 10.3124 21.25 10.9374 21.5625C11.5624 21.875 12.3124 22 12.9999 22C14.0624 22 15.1249 21.6875 15.9999 21.0625C16.8749 20.4375 17.4999 19.5625 17.8124 18.5625C18.4999 18.4375 19.1874 18.125 19.7499 17.6875C20.3124 17.25 20.8124 16.75 21.1249 16.125C21.6874 15.1875 21.8749 14.125 21.7499 13.0625C21.6249 12 21.2499 11 20.5624 10.1875ZM13.0624 20.6875C12.0624 20.6875 11.3124 20.375 10.6249 19.8125C10.6249 19.8125 10.6874 19.75 10.7499 19.75L14.7499 17.4375C14.8749 17.375 14.9374 17.3125 14.9999 17.1875C15.0624 17.0625 15.0624 17 15.0624 16.875V11.25L16.7499 12.25V16.875C16.8124 19.0625 15.0624 20.6875 13.0624 20.6875ZM4.9999 17.25C4.5624 16.5 4.3749 15.625 4.5624 14.75C4.5624 14.75 4.6249 14.8125 4.6874 14.8125L8.6874 17.125C8.8124 17.1875 8.8749 17.1875 8.9999 17.1875C9.1249 17.1875 9.2499 17.1875 9.3124 17.125L14.1874 14.3125V16.25L10.1249 18.625C9.2499 19.125 8.2499 19.25 7.3124 19C6.3124 18.75 5.4999 18.125 4.9999 17.25ZM3.9374 8.5625C4.3749 7.8125 5.0624 7.25 5.8749 6.9375V7.0625V11.6875C5.8749 11.8125 5.8749 11.9375 5.9374 12C5.9999 12.125 6.0624 12.1875 6.1874 12.25L11.0624 15.0625L9.3749 16.0625L5.3749 13.75C4.4999 13.25 3.8749 12.4375 3.6249 11.5C3.3749 10.5625 3.4374 9.4375 3.9374 8.5625ZM17.7499 11.75L12.8749 8.9375L14.5624 7.9375L18.5624 10.25C19.1874 10.625 19.6874 11.125 19.9999 11.75C20.3124 12.375 20.4999 13.0625 20.4374 13.8125C20.3749 14.5 20.1249 15.1875 19.6874 15.75C19.2499 16.3125 18.6874 16.75 17.9999 17V12.25C17.9999 12.125 17.9999 12 17.9374 11.9375C17.9374 11.9375 17.8749 11.8125 17.7499 11.75ZM19.4374 9.25C19.4374 9.25 19.3749 9.1875 19.3124 9.1875L15.3124 6.875C15.1874 6.8125 15.1249 6.8125 14.9999 6.8125C14.8749 6.8125 14.7499 6.8125 14.6874 6.875L9.8124 9.6875V7.75L13.8749 5.375C14.4999 5 15.1874 4.875 15.9374 4.875C16.6249 4.875 17.3124 5.125 17.9374 5.5625C18.4999 6 18.9999 6.5625 19.2499 7.1875C19.4999 7.8125 19.5624 8.5625 19.4374 9.25ZM8.9374 12.75L7.2499 11.75V7.0625C7.2499 6.375 7.4374 5.625 7.8124 5.0625C8.1874 4.4375 8.7499 4 9.3749 3.6875C9.9999 3.375 10.7499 3.25 11.4374 3.375C12.1249 3.4375 12.8124 3.75 13.3749 4.1875C13.3749 4.1875 13.3124 4.25 13.2499 4.25L9.2499 6.5625C9.1249 6.625 9.0624 6.6875 8.9999 6.8125C8.9374 6.9375 8.9374 7 8.9374 7.125V12.75ZM9.8124 10.75L11.9999 9.5L14.1874 10.75V13.25L11.9999 14.5L9.8124 13.25V10.75Z)/script>script>self.__next_f.push(1,10:\$\,\div\,null,{\className\:\mt-10 flex flex-wrap items-center justify-center gap-4\,\children\:\$\,\a\,null,{\href\:\https://edmdb.net\,\target\:\_blank\,\children\:\Discover \,\$\,\svg\,null,{\ref\:\$undefined\,\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-arrow-up-right h-5! w-5!\,\children\:\$\,\path\,\1tivn9\,{\d\:\M7 7h10v10\},\$\,\path\,\1vkiza\,{\d\:\M7 17 17 7\},\$undefined\},\className\:\inline-flex items-center justify-center gap-2 whitespace-nowrap font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 \u0026_svg:pointer-events-none \u0026_svg:size-4 \u0026_svg:shrink-0 bg-primary text-primary-foreground shadow hover:bg-primary/90 h-12 px-8 rounded-full text-base\,\ref\:null},\$\,\a\,null,{\href\:\https://mcp.edmdb.net\,\target\:\_blank\,\children\:\$\,\svg\,null,{\viewBox\:\0 0 24 24\,\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\fill\:\currentColor\,\className\:\remixicon h-5! w-5!\,\children\:\$\,\path\,null,{\d\:\$1a\}},\ Explore MCP Integration\,\className\:\inline-flex items-center justify-center gap-2 whitespace-nowrap font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 \u0026_svg:pointer-events-none \u0026_svg:size-4 \u0026_svg:shrink-0 border border-input bg-background hover:bg-accent hover:text-accent-foreground h-12 px-8 rounded-full text-base shadow-none\,\ref\:null}}\n)/script>script>self.__next_f.push(1,11:\$\,\div\,null,{\className\:\mx-auto w-full max-w-screen-xl\,\children\:\$\,\div\,null,{\className\:\my-20 aspect-video rounded-lg border bg-muted p-2 xs:my-10\,\children\:\$\,\div\,null,{\className\:\relative h-full w-full overflow-hidden rounded-xl bg-background\,\children\:\$\,\$L1b\,null,{\src\:\/assets/edmdb.jpg\,\width\:1262,\height\:863,\alt\:\EDMDb\,\objectFit\:\cover\}}}}\n12:\$\,\script\,\script-0\,{\src\:\/_next/static/chunks/f71caeb26acaae61.js\,\async\:true,\nonce\:\$undefined\}\n13:\$\,\$a\,\c\,{\children\:\$L1c\,\$\,\script\,\script-0\,{\src\:\/_next/static/chunks/f71caeb26acaae61.js\,\async\:true,\nonce\:\$undefined\},null}\n14:\$\,\$a\,\c\,{\children\:\$\,\$L1d\,null,{\json\:{\@type\:\ProfilePage\,\mainEntity\:{\@type\:\Person\,\name\:\David Sanchez\,\url\:\https://davidsanchez.me\,\image\:\https://davidsanchez.me/profile.png\,\jobTitle\:\Full-Stack Senior Web Developer\,\description\:\Building performant, scalable web apps with the Next.js, ShadCN/UI, and MaterialUI. Experienced with Vercel deployments, TypeScript, and full-stack integrations for seamless, modern web experiences.\,\sameAs\:\https://www.facebook.com/dav.sanch3z\,\https://github.com/emulienfou\,\https://instagram.com/dav.sanch3z\,\https://www.linkedin.com/in/david38sanchez\,\knowsAbout\:\Senior Web Developer\,\TypeScript\,\React\,\Next.js\,\Tailwind CSS\,\Node.js\,\address\:{\@type\:\PostalAddress\,\addressLocality\:\Montreal\,\addressCountry\:\Canada\}}}},\$\,\script\,\script-0\,{\src\:\/_next/static/chunks/5cc735cc2d249410.js\,\async\:true,\nonce\:\$undefined\},null}\n)/script>script>self.__next_f.push(1,15:\$\,\$a\,\c\,{\children\:\$\,\section\,null,{\className\:\relative w-full place-content-center px-4 py-8\,\children\:\$\,\h2\,null,{\className\:\mb-6 text-center text-lg font-medium tracking-tight text-muted-foreground md:text-2xl\,\children\:\Tech I \,\$\,\span\,null,{\className\:\font-semibold text-primary\,\children\:\love\},\ working with.\},\$\,\div\,null,{\className\:\relative mx-auto max-w-3xl\,\children\:\$\,\div\,null,{\className\:\pointer-events-none absolute -top-px left-1/2 w-screen -translate-x-1/2 border-t\},\$\,\div\,null,{\className\:\grid grid-cols-2 border border-y-0 md:grid-cols-4\,\children\:\$\,\div\,\0\,{\className\:\flex items-center justify-center px-4 py-8 md:p-8 relative border-b border-r bg-secondary dark:bg-secondary/30\,\children\:\$\,\$L1e\,null,{\children\:\$\,\$L1f\,null,{\asChild\:true,\children\:\$\,\a\,null,{\href\:\https://nextjs.org\,\target\:\_blank\,\rel\:\noopener noreferrer\,\children\:\$\,\$L1b\,null,{\alt\:\Next.js\,\className\:\pointer-events-none h-4 select-none md:h-5\,\height\:20,\src\:\/assets/nextjs-wordmark.svg\,\width\:120}}},\$\,\$L20\,null,{\children\:\$\,\p\,null,{\children\:\Next.js\}}},\$\,\svg\,null,{\ref\:\$undefined\,\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:1,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-plus absolute -bottom-12.5px -right-12.5px z-10 size-6\,\children\:\$\,\path\,\1ays0h\,{\d\:\M5 12h14\},\$\,\path\,\s699le\,{\d\:\M12 5v14\},\$undefined\}},\$\,\div\,\1\,{\className\:\flex items-center justify-center bg-background px-4 py-8 md:p-8 border-b md:border-r\,\children\:\$\,\$L1e\,null,{\children\:\$\,\$L1f\,null,{\asChild\:true,\children\:\$\,\a\,null,{\href\:\https://vercel.com\,\target\:\_blank\,\rel\:\noopener noreferrer\,\children\:\$\,\$L1b\,null,{\alt\:\Vercel\,\className\:\pointer-events-none h-4 select-none md:h-5\,\height\:20,\src\:\/assets/vercel-wordmark.svg\,\width\:120}}},\$\,\$L20\,null,{\children\:\$\,\p\,null,{\children\:\Vercel\}}},null},\$\,\div\,\2\,{\className\:\flex items-center justify-center bg-background px-4 py-8 md:p-8 relative border-b border-r md:bg-secondary dark:md:bg-secondary/30\,\children\:\$\,\$L1e\,null,{\children\:\$\,\$L1f\,null,{\asChild\:true,\children\:\$\,\a\,null,{\href\:\https://nodejs.org\,\target\:\_blank\,\rel\:\noopener noreferrer\,\children\:\$\,\$L1b\,null,{\alt\:\Nodejs\,\className\:\pointer-events-none h-4 select-none md:h-5\,\height\:20,\src\:\/assets/nodejs-wordmark.svg\,\width\:120}}},\$\,\$L20\,null,{\children\:\$\,\p\,null,{\children\:\Nodejs\}}},\$\,\svg\,null,{\ref\:\$undefined\,\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:1,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-plus absolute -bottom-12.5px -right-12.5px z-10 size-6\,\children\:\$\,\path\,\1ays0h\,{\d\:\M5 12h14\},\$\,\path\,\s699le\,{\d\:\M12 5v14\},\$undefined\},\$\,\svg\,null,{\ref\:\$undefined\,\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:1,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-plus absolute -bottom-12.5px -left-12.5px z-10 hidden size-6 md:block\,\children\:\$\,\path\,\1ays0h\,{\d\:\M5 12h14\},\$\,\path\,\s699le\,{\d\:\M12 5v14\},\$undefined\}},\$\,\div\,\3\,{\className\:\flex items-center justify-center px-4 py-8 md:p-8 relative border-b bg-secondary dark:bg-secondary/30 md:bg-background md:dark:bg-background\,\children\:\$\,\$L1e\,null,{\children\:\$\,\$L1f\,null,{\asChild\:true,\children\:\$\,\a\,null,{\href\:\https://claude.ai\,\target\:\_blank\,\rel\:\noopener noreferrer\,\children\:\$\,\$L1b\,null,{\alt\:\Claude\,\className\:\pointer-events-none h-4 select-none md:h-5\,\height\:20,\src\:\/assets/claude-wordmark.svg\,\width\:120}}},\$\,\$L20\,null,{\children\:\$\,\p\,null,{\children\:\Claude\}}},null},\$\,\div\,\4\,{\className\:\flex items-center justify-center px-4 py-8 md:p-8 relative border-b border-r bg-secondary dark:bg-secondary/30 md:border-b-0 md:bg-background md:dark:bg-background\,\children\:\$\,\$L1e\,null,{\children\:\$\,\$L1f\,null,{\asChild\:true,\children\:\$\,\a\,null,{\href\:\https://react.dev\,\target\:\_blank\,\rel\:\noopener noreferrer\,\children\:\$\,\$L1b\,null,{\alt\:\React\,\className\:\pointer-events-none h-4 select-none md:h-5\,\height\:20,\src\:\/assets/react-wordmark.svg\,\width\:120}}},\$L21\},\$L22\},\$L23\,\$L24\,\$L25\},\$L26\}},\$L27\,null}\n)/script>script>self.__next_f.push(1,16:\$\,\$a\,\c\,{\children\:\$L28\,\$\,\script\,\script-0\,{\src\:\/_next/static/chunks/137f063ac82e6f4f.js\,\async\:true,\nonce\:\$undefined\},null}\n2b:Ta53,)/script>script>self.__next_f.push(1,M5.88401 18.6533C5.58404 18.4526 5.32587 18.1975 5.0239 17.8369C4.91473 17.7065 4.47283 17.1524 4.55811 17.2583C4.09533 16.6833 3.80296 16.417 3.50156 16.3089C2.9817 16.1225 2.7114 15.5499 2.89784 15.0301C3.08428 14.5102 3.65685 14.2399 4.17672 14.4263C4.92936 14.6963 5.43847 15.1611 6.12425 16.0143C6.03025 15.8974 6.46364 16.441 6.55731 16.5529C6.74784 16.7804 6.88732 16.9182 6.99629 16.9911C7.20118 17.1283 7.58451 17.1874 8.14709 17.1311C8.17065 16.7489 8.24136 16.3783 8.34919 16.0358C5.38097 15.3104 3.70116 13.3952 3.70116 9.63971C3.70116 8.40085 4.0704 7.28393 4.75917 6.3478C4.5415 5.45392 4.57433 4.37284 5.06092 3.15636C5.1725 2.87739 5.40361 2.66338 5.69031 2.57352C5.77242 2.54973 5.81791 2.53915 5.89878 2.52673C6.70167 2.40343 7.83573 2.69705 9.31449 3.62336C10.181 3.41879 11.0885 3.315 12.0012 3.315C12.9129 3.315 13.8196 3.4186 14.6854 3.62277C16.1619 2.69 17.2986 2.39649 18.1072 2.52651C18.1919 2.54013 18.2645 2.55783 18.3249 2.57766C18.6059 2.66991 18.8316 2.88179 18.9414 3.15636C19.4279 4.37256 19.4608 5.45344 19.2433 6.3472C19.9342 7.28337 20.3012 8.39208 20.3012 9.63971C20.3012 13.3968 18.627 15.3048 15.6588 16.032C15.7837 16.447 15.8496 16.9105 15.8496 17.4121C15.8496 18.0765 15.8471 18.711 15.8424 19.4225C15.8412 19.6127 15.8397 19.8159 15.8375 20.1281C16.2129 20.2109 16.5229 20.5077 16.6031 20.9089C16.7114 21.4504 16.3602 21.9773 15.8186 22.0856C14.6794 22.3134 13.8353 21.5538 13.8353 20.5611C13.8353 20.4708 13.836 20.3417 13.8375 20.1145C13.8398 19.8015 13.8412 19.599 13.8425 19.4094C13.8471 18.7019 13.8496 18.0716 13.8496 17.4121C13.8496 16.7148 13.6664 16.2602 13.4237 16.051C12.7627 15.4812 13.0977 14.3973 13.965 14.2999C16.9314 13.9666 18.3012 12.8177 18.3012 9.63971C18.3012 8.68508 17.9893 7.89571 17.3881 7.23559C17.1301 6.95233 17.0567 6.54659 17.199 6.19087C17.3647 5.77663 17.4354 5.23384 17.2941 4.57702L17.2847 4.57968C16.7928 4.71886 16.1744 5.0198 15.4261 5.5285C15.182 5.69438 14.8772 5.74401 14.5932 5.66413C13.7729 5.43343 12.8913 5.315 12.0012 5.315C11.111 5.315 10.2294 5.43343 9.40916 5.66413C9.12662 5.74359 8.82344 5.69492 8.57997 5.53101C7.8274 5.02439 7.2056 4.72379 6.71079 4.58376C6.56735 5.23696 6.63814 5.77782 6.80336 6.19087C6.94565 6.54659 6.87219 6.95233 6.61423 7.23559C6.01715 7.8912 5.70116 8.69376 5.70116 9.63971C5.70116 12.8116 7.07225 13.9683 10.023 14.2999C10.8883 14.3971 11.2246 15.4769 10.5675 16.0482C10.3751 16.2156 10.1384 16.7802 10.1384 17.4121V20.5611C10.1384 21.5474 9.30356 22.2869 8.17878 22.09C7.63476 21.9948 7.27093 21.4766 7.36613 20.9326C7.43827 20.5204 7.75331 20.2116 8.13841 20.1276V19.1381C7.22829 19.1994 6.47656 19.0498 5.88401 18.6533Z)/script>script>self.__next_f.push(1,17:\$\,\$a\,\c\,{\children\:\$\,\nav\,null,{\className\:\sticky top-0 z-10 h-16 border-b bg-background\,\children\:\$\,\div\,null,{\className\:\mx-auto flex h-full max-w-7xl items-center justify-between px-4 sm:px-6 lg:px-8\,\children\:\$\,\div\,null,{\className\:\flex items-center gap-12\,\children\:\$\,\$L29\,null,{\href\:\/\,\className\:\text-xl font-semibold text-gray-900 dark:text-white\,\children\:\David Sanchez\}},\$\,\div\,null,{\className\:\flex items-center gap-3\,\children\:\$\,\$L2a\,null,{\className\:\hidden md:block\},\$\,\div\,null,{\className\:\flex items-center gap-1\,\children\:\$\,\a\,null,{\href\:\https://www.facebook.com/dav.sanch3z\,\target\:\_blank\,\children\:\$\,\svg\,null,{\viewBox\:\0 0 24 24\,\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\fill\:\currentColor\,\className\:\remixicon \,\children\:\$\,\path\,null,{\d\:\M13 9H17.5L17 11H13V20H11V11H7V9H11V7.12777C11 5.34473 11.1857 4.69816 11.5343 4.04631C11.8829 3.39446 12.3945 2.88288 13.0463 2.53427C13.6982 2.18565 14.3447 2 16.1278 2C16.6498 2 17.1072 2.05 17.5 2.15V4H16.1278C14.8041 4 14.401 4.07784 13.9895 4.29789C13.6862 4.46011 13.4601 4.68619 13.2979 4.98951C13.0778 5.40096 13 5.80407 13 7.12777V9Z\}},\className\:\inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-full text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 \u0026_svg:pointer-events-none \u0026_svg:size-4 \u0026_svg:shrink-0 border border-input bg-background hover:bg-accent hover:text-accent-foreground h-9 w-9\,\ref\:null},\$\,\a\,null,{\href\:\https://github.com/emulienfou\,\target\:\_blank\,\children\:\$\,\svg\,null,{\viewBox\:\0 0 24 24\,\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\fill\:\currentColor\,\className\:\remixicon \,\children\:\$\,\path\,null,{\d\:\$2b\}},\className\:\inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-full text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 \u0026_svg:pointer-events-none \u0026_svg:size-4 \u0026_svg:shrink-0 border border-input bg-background hover:bg-accent hover:text-accent-foreground h-9 w-9\,\ref\:null},\$L2c\,\$L2d\},\$L2e\}}},\$L2f\,\$L30\,null}\n)/script>script>self.__next_f.push(1,18:\$\,\$a\,\h\,{\children\:null,\$\,\$L31\,null,{\children\:\$@32\},\$\,\div\,null,{\hidden\:true,\children\:\$\,\$L33\,null,{\children\:\$\,\$4\,null,{\name\:\Next.Metadata\,\children\:\$@34\}}},\$\,\meta\,null,{\name\:\next-size-adjust\,\content\:\\}}\nb:null\n21:\$\,\$L20\,null,{\children\:\$\,\p\,null,{\children\:\React\}}\n22:\$\,\svg\,null,{\ref\:\$undefined\,\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:1,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-plus absolute -bottom-12.5px -right-12.5px z-10 size-6 md:-left-12.5px md:hidden\,\children\:\$\,\path\,\1ays0h\,{\d\:\M5 12h14\},\$\,\path\,\s699le\,{\d\:\M12 5v14\},\$undefined\}\n23:\$\,\div\,\5\,{\className\:\flex items-center justify-center px-4 py-8 md:p-8 border-b bg-background md:border-b-0 md:border-r md:bg-secondary dark:md:bg-secondary/30\,\children\:\$\,\$L1e\,null,{\children\:\$\,\$L1f\,null,{\asChild\:true,\children\:\$\,\a\,null,{\href\:\https://www.jetbrains.com/webstorm\,\target\:\_blank\,\rel\:\noopener noreferrer\,\children\:\$\,\$L1b\,null,{\alt\:\WebStorm\,\className\:\pointer-events-none h-4 select-none md:h-5\,\height\:20,\src\:\/assets/webstorm-wordmark.svg\,\width\:120}}},\$\,\$L20\,null,{\children\:\$\,\p\,null,{\children\:\WebStorm\}}},null}\n24:\$\,\div\,\6\,{\className\:\flex items-center justify-center bg-background px-4 py-8 md:p-8 border-r\,\children\:\$\,\$L1e\,null,{\children\:\$\,\$L1f\,null,{\asChild\:true,\children\:\$\,\a\,null,{\href\:\https://git-scm.com\,\target\:\_blank\,\rel\:\noopener noreferrer\,\children\:\$\,\$L1b\,null,{\alt\:\Git\,\className\:\pointer-events-none h-4 select-none md:h-5\,\height\:20,\src\:\/assets/git-wordmark.svg\,\width\:120}}},\$\,\$L20\,null,{\children\:\$\,\p\,null,{\children\:\Git\}}},null}\n25:\$\,\div\,\7\,{\className\:\flex items-center justify-center px-4 py-8 md:p-8 bg-secondary dark:bg-secondary/30\,\children\:\$\,\$L1e\,null,{\children\:\$\,\$L1f\,null,{\asChild\:true,\children\:\$\,\a\,null,{\href\:\https://www.typescriptlang.org\,\target\:\_blank\,\rel\:\noopener noreferrer\,\children\:\$\,\$L1b\,null,{\alt\:\TypeScript\,\className\:\pointer-events-none h-4 select-none md:h-5\,\height\:20,\src\:\/assets/typescript-wordmark.svg\,\width\:120}}},\$\,\$L20\,null,{\children\:\$\,\p\,null,{\children\:\TypeScript\}}},null}\n26:\$\,\div\,null,{\className\:\pointer-events-none absolute -bottom-px left-1/2 w-screen -translate-x-1/2 border-b\}\n27:\$\,\script\,\script-0\,{\src\:\/_next/static/chunks/f71caeb26acaae61.js\,\async\:true,\nonce\:\$undefined\}\n35:Ta5b,)/script>script>self.__next_f.push(1,M12.001 9C10.3436 9 9.00098 10.3431 9.00098 12C9.00098 13.6573 10.3441 15 12.001 15C13.6583 15 15.001 13.6569 15.001 12C15.001 10.3427 13.6579 9 12.001 9ZM12.001 7C14.7614 7 17.001 9.2371 17.001 12C17.001 14.7605 14.7639 17 12.001 17C9.24051 17 7.00098 14.7629 7.00098 12C7.00098 9.23953 9.23808 7 12.001 7ZM18.501 6.74915C18.501 7.43926 17.9402 7.99917 17.251 7.99917C16.5609 7.99917 16.001 7.4384 16.001 6.74915C16.001 6.0599 16.5617 5.5 17.251 5.5C17.9393 5.49913 18.501 6.0599 18.501 6.74915ZM12.001 4C9.5265 4 9.12318 4.00655 7.97227 4.0578C7.18815 4.09461 6.66253 4.20007 6.17416 4.38967C5.74016 4.55799 5.42709 4.75898 5.09352 5.09255C4.75867 5.4274 4.55804 5.73963 4.3904 6.17383C4.20036 6.66332 4.09493 7.18811 4.05878 7.97115C4.00703 9.0752 4.00098 9.46105 4.00098 12C4.00098 14.4745 4.00753 14.8778 4.05877 16.0286C4.0956 16.8124 4.2012 17.3388 4.39034 17.826C4.5591 18.2606 4.7605 18.5744 5.09246 18.9064C5.42863 19.2421 5.74179 19.4434 6.17187 19.6094C6.66619 19.8005 7.19148 19.9061 7.97212 19.9422C9.07618 19.9939 9.46203 20 12.001 20C14.4755 20 14.8788 19.9934 16.0296 19.9422C16.8117 19.9055 17.3385 19.7996 17.827 19.6106C18.2604 19.4423 18.5752 19.2402 18.9074 18.9085C19.2436 18.5718 19.4445 18.2594 19.6107 17.8283C19.8013 17.3358 19.9071 16.8098 19.9432 16.0289C19.9949 14.9248 20.001 14.5389 20.001 12C20.001 9.52552 19.9944 9.12221 19.9432 7.97137C19.9064 7.18906 19.8005 6.66149 19.6113 6.17318C19.4434 5.74038 19.2417 5.42635 18.9084 5.09255C18.573 4.75715 18.2616 4.55693 17.8271 4.38942C17.338 4.19954 16.8124 4.09396 16.0298 4.05781C14.9258 4.00605 14.5399 4 12.001 4ZM12.001 2C14.7176 2 15.0568 2.01 16.1235 2.06C17.1876 2.10917 17.9135 2.2775 18.551 2.525C19.2101 2.77917 19.7668 3.1225 20.3226 3.67833C20.8776 4.23417 21.221 4.7925 21.476 5.45C21.7226 6.08667 21.891 6.81333 21.941 7.8775C21.9885 8.94417 22.001 9.28333 22.001 12C22.001 14.7167 21.991 15.0558 21.941 16.1225C21.8918 17.1867 21.7226 17.9125 21.476 18.55C21.2218 19.2092 20.8776 19.7658 20.3226 20.3217C19.7668 20.8767 19.2076 21.22 18.551 21.475C17.9135 21.7217 17.1876 21.89 16.1235 21.94C15.0568 21.9875 14.7176 22 12.001 22C9.28431 22 8.94514 21.99 7.87848 21.94C6.81431 21.8908 6.08931 21.7217 5.45098 21.475C4.79264 21.2208 4.23514 20.8767 3.67931 20.3217C3.12348 19.7658 2.78098 19.2067 2.52598 18.55C2.27848 17.9125 2.11098 17.1867 2.06098 16.1225C2.01348 15.0558 2.00098 14.7167 2.00098 12C2.00098 9.28333 2.01098 8.94417 2.06098 7.8775C2.11014 6.8125 2.27848 6.0875 2.52598 5.45C2.78014 4.79167 3.12348 4.23417 3.67931 3.67833C4.23514 3.1225 4.79348 2.78 5.45098 2.525C6.08848 2.2775 6.81348 2.11 7.87848 2.06C8.94514 2.0125 9.28431 2 12.001 2Z)/script>script>self.__next_f.push(1,2c:\$\,\a\,null,{\href\:\https://instagram.com/dav.sanch3z\,\target\:\_blank\,\children\:\$\,\svg\,null,{\viewBox\:\0 0 24 24\,\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\fill\:\currentColor\,\className\:\remixicon \,\children\:\$\,\path\,null,{\d\:\$35\}},\className\:\inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-full text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 \u0026_svg:pointer-events-none \u0026_svg:size-4 \u0026_svg:shrink-0 border border-input bg-background hover:bg-accent hover:text-accent-foreground h-9 w-9\,\ref\:null}\n2d:\$\,\a\,null,{\href\:\https://www.linkedin.com/in/david38sanchez\,\target\:\_blank\,\children\:\$\,\svg\,null,{\viewBox\:\0 0 24 24\,\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\fill\:\currentColor\,\className\:\remixicon \,\children\:\$\,\path\,null,{\d\:\M12.001 9.55005C12.9181 8.61327 14.1121 8 15.501 8C18.5385 8 21.001 10.4624 21.001 13.5V21H19.001V13.5C19.001 11.567 17.434 10 15.501 10C13.568 10 12.001 11.567 12.001 13.5V21H10.001V8.5H12.001V9.55005ZM5.00098 6.5C4.17255 6.5 3.50098 5.82843 3.50098 5C3.50098 4.17157 4.17255 3.5 5.00098 3.5C5.8294 3.5 6.50098 4.17157 6.50098 5C6.50098 5.82843 5.8294 6.5 5.00098 6.5ZM4.00098 8.5H6.00098V21H4.00098V8.5Z\}},\className\:\inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-full text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 \u0026_svg:pointer-events-none \u0026_svg:size-4 \u0026_svg:shrink-0 border border-input bg-background hover:bg-accent hover:text-accent-foreground h-9 w-9\,\ref\:null}\n2e:\$\,\div\,null,{\className\:\md:hidden\,\children\:\$\,\$L36\,null,{\children\:\$\,\$L37\,null,{\asChild\:true,\children\:\$\,\button\,null,{\className\:\inline-flex items-center justify-center gap-2 whitespace-nowrap text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 \u0026_svg:pointer-events-none \u0026_svg:size-4 \u0026_svg:shrink-0 border border-input bg-background hover:bg-accent hover:text-accent-foreground h-9 w-9 rounded-full\,\ref\:\$undefined\,\children\:\$\,\svg\,null,{\ref\:\$undefined\,\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-menu\,\children\:\$\,\line\,\1e0a9i\,{\x1\:\4\,\x2\:\20\,\y1\:\12\,\y2\:\12\},\$\,\line\,\1owob3\,{\x1\:\4\,\x2\:\20\,\y1\:\6\,\y2\:\6\},\$\,\line\,\yk5zj1\,{\x1\:\4\,\x2\:\20\,\y1\:\18\,\y2\:\18\},\$undefined\}}},\$\,\$L38\,null,{\children\:\$\,\$L39\,null,{\children\:\David Sanchez\},\$\,\$L2a\,null,{\orientation\:\vertical\,\className\:\mt-12\}}}}\n2f:\$\,\script\,\script-0\,{\src\:\/_next/static/chunks/5caac01082b04d9e.js\,\async\:true,\nonce\:\$undefined\}\n30:\$\,\script\,\script-1\,{\src\:\/_next/static/chunks/3882a7eaffea7163.js\,\async\:true,\nonce\:\$undefined\}\n)/script>script>self.__next_f.push(1,1c:\$\,\section\,null,{\className\:\mx-auto w-full max-w-screen-xl py-8\,\children\:\$\,\div\,null,{\className\:\grid items-center gap-8 p-8 lg:grid-cols-2\,\children\:\$\,\div\,null,{\className\:\flex flex-col items-center text-center lg:items-start lg:text-left\,\children\:\$\,\div\,null,{\className\:\inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 text-foreground\,\children\:\$\,\svg\,null,{\ref\:\$undefined\,\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-sparkles mr-2 size-4\,\children\:\$\,\path\,\4pj2yx\,{\d\:\M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z\},\$\,\path\,\1olli1\,{\d\:\M20 3v4\},\$\,\path\,\1gvqau\,{\d\:\M22 5h-4\},\$\,\path\,\vumght\,{\d\:\M4 17v2\},\$\,\path\,\zchphs\,{\d\:\M5 18H3\},\$undefined\},\Full-Stack Senior Web Developer\},\$\,\h1\,null,{\className\:\my-6 text-pretty text-5xl font-bold\,\children\:\Full-stack web developer with deep expertise in Next.js\},\$\,\p\,null,{\className\:\mb-8 max-w-xl text-muted-foreground lg:text-xl\,\children\:\Building performant, scalable web apps with the Next.js, ShadCN/UI, and MaterialUI. Experienced with Vercel deployments, TypeScript, and full-stack integrations for seamless, modern web experiences.\},\$\,\div\,null,{\className\:\mb-8 flex w-full flex-col justify-center gap-2 sm:flex-row lg:justify-start\,\children\:\$\,\a\,null,{\href\:\https://davidsanchez.me/DavidSanchez_EN.pdf\,\download\:true,\children\:\$\,\svg\,null,{\ref\:\$undefined\,\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-file-user size-4\,\children\:\$\,\path\,\tnqrlb\,{\d\:\M14 2v4a2 2 0 0 0 2 2h4\},\$\,\path\,\16awa0\,{\d\:\M15 18a3 3 0 1 0-6 0\},\$\,\path\,\1mlx9k\,{\d\:\M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7z\},\$\,\circle\,\1c1ljs\,{\cx\:\12\,\cy\:\13\,\r\:\2\},\$undefined\},\Download resume\,\className\:\inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-full text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 \u0026_svg:pointer-events-none \u0026_svg:size-4 \u0026_svg:shrink-0 bg-primary text-primary-foreground shadow hover:bg-primary/90 h-9 px-4 py-2 w-full sm:w-auto\,\ref\:null},\$\,\a\,null,{\href\:\https://buymeacoffee.com/davidsanchez.me\,\target\:\_blank\,\rel\:\noopener noreferrer\,\children\:\$\,\svg\,null,{\ref\:\$undefined\,\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-coffee size-4\,\children\:\$\,\path\,\7u0qdc\,{\d\:\M10 2v2\},\$\,\path\,\6buw04\,{\d\:\M14 2v2\},\$\,\path\,\pwadti\,{\d\:\M16 8a1 1 0 0 1 1 1v8a4 4 0 0 1-4 4H7a4 4 0 0 1-4-4V9a1 1 0 0 1 1-1h14a4 4 0 1 1 0 8h-1\},\$\,\path\,\colzsn\,{\d\:\M6 2v2\},\$undefined\},\Buy me a coffee\,\className\:\inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-full text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 \u0026_svg:pointer-events-none \u0026_svg:size-4 \u0026_svg:shrink-0 border border-input bg-background hover:bg-accent hover:text-accent-foreground h-9 px-4 py-2 w-full sm:w-auto\,\ref\:null}},\$L3a\},\$L3b\}}\n)/script>script>self.__next_f.push(1,28:\$\,\footer\,null,{\className\:\dark text-foreground dark:border-t\,\children\:\$\,\div\,null,{\className\:\mx-auto max-w-screen-xl\,\children\:\$\,\div\,null,{\className\:\flex flex-col-reverse items-center justify-between gap-x-2 gap-y-5 px-6 py-8 sm:flex-row xl:px-0\,\children\:\$\,\span\,null,{\className\:\text-center text-muted-foreground sm:text-start\,\children\:\© \,\2013-2026\,\. All rights reserved.\},\$\,\span\,null,{\className\:\text-center text-muted-foreground sm:text-start\,\children\:\Built and designed with ♥ in Montreal using\,\ \,\$\,\$L29\,null,{\href\:\https://nextjs.org\,\target\:\_blank\,\children\:\Next.js\},\.\}}}}\n)/script>script>self.__next_f.push(1,3a:\$\,\ul\,null,{\className\:\mt-18 flex gap-9\,\children\:\$\,\li\,null,{\className\:\flex items-center gap-4\,\children\:\$\,\div\,null,{\className\:\md:size-18 flex size-12 items-center justify-center rounded-2xl border\,\children\:\$\,\svg\,null,{\ref\:\$undefined\,\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-brain\,\children\:\$\,\path\,\l5xja\,{\d\:\M12 5a3 3 0 1 0-5.997.125 4 4 0 0 0-2.526 5.77 4 4 0 0 0 .556 6.588A4 4 0 1 0 12 18Z\},\$\,\path\,\ep3f8r\,{\d\:\M12 5a3 3 0 1 1 5.997.125 4 4 0 0 1 2.526 5.77 4 4 0 0 1-.556 6.588A4 4 0 1 1 12 18Z\},\$\,\path\,\1p4c4q\,{\d\:\M15 13a4.5 4.5 0 0 1-3-4 4.5 4.5 0 0 1-3 4\},\$\,\path\,\tmeiqw\,{\d\:\M17.599 6.5a3 3 0 0 0 .399-1.375\},\$\,\path\,\105sqy\,{\d\:\M6.003 5.125A3 3 0 0 0 6.401 6.5\},\$\,\path\,\ql3yin\,{\d\:\M3.477 10.896a4 4 0 0 1 .585-.396\},\$\,\path\,\1qfode\,{\d\:\M19.938 10.5a4 4 0 0 1 .585.396\},\$\,\path\,\2e4loj\,{\d\:\M6 18a4 4 0 0 1-1.967-.516\},\$\,\path\,\159ez6\,{\d\:\M19.967 17.484A4 4 0 0 1 18 18\},\$undefined\}},\$\,\div\,null,{\children\:\$\,\h2\,null,{\className\:\font-calSans text-2xl font-medium md:text-3xl\,\children\:12,\+\},\$\,\p\,null,{\className\:\text-sm md:text-base\,\children\:\Years of experience\}},\$\,\div\,null,{\className\:\ml-4 h-full w-px bg-gradient-to-t from-black via-border to-transparent\}},\$\,\li\,null,{\className\:\flex items-center gap-4\,\children\:\$\,\div\,null,{\className\:\md:size-18 flex size-12 items-center justify-center rounded-2xl border\,\children\:\$\,\svg\,null,{\ref\:\$undefined\,\xmlns\:\http://www.w3.org/2000/svg\,\width\:24,\height\:24,\viewBox\:\0 0 24 24\,\fill\:\none\,\stroke\:\currentColor\,\strokeWidth\:2,\strokeLinecap\:\round\,\strokeLinejoin\:\round\,\className\:\lucide lucide-lightbulb\,\children\:\$\,\path\,\1gvzjb\,{\d\:\M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5\},\$\,\path\,\x1upvd\,{\d\:\M9 18h6\},\$\,\path\,\ceow96\,{\d\:\M10 22h4\},\$undefined\}},\$\,\div\,null,{\children\:\$\,\h2\,null,{\className\:\font-calSans text-2xl font-medium md:text-3xl\,\children\:\21+\},\$\,\p\,null,{\className\:\text-sm md:text-base\,\children\:\Technical skills\}},\$\,\div\,null,{\className\:\ml-4 h-full w-px bg-gradient-to-t from-black via-border to-transparent\}}}\n)/script>script>self.__next_f.push(1,3b:\$\,\$L1b\,null,{\src\:\/profile.png\,\alt\:\profile picture\,\height\:1024,\width\:1024,\className\:\w-full rounded-md object-cover\}\n32:\$\,\meta\,\0\,{\charSet\:\utf-8\},\$\,\meta\,\1\,{\name\:\viewport\,\content\:\widthdevice-width, initial-scale1\}\n)/script>script>self.__next_f.push(1,34:\$\,\title\,\0\,{\children\:\davidsanchez.me\},\$\,\meta\,\1\,{\name\:\description\,\content\:\Hello, Im David Sanchez. A Full-Stack Senior Web Developer based in Montreal\},\$\,\link\,\2\,{\rel\:\author\,\href\:\https://github.com/emulienfou\},\$\,\meta\,\3\,{\name\:\author\,\content\:\David Sanchez\},\$\,\link\,\4\,{\rel\:\manifest\,\href\:\/site.webmanifest\,\crossOrigin\:\$undefined\},\$\,\meta\,\5\,{\name\:\creator\,\content\:\David Sanchez\},\$\,\meta\,\6\,{\name\:\robots\,\content\:\index, follow\},\$\,\meta\,\7\,{\property\:\og:title\,\content\:\davidsanchez.me\},\$\,\meta\,\8\,{\property\:\og:description\,\content\:\Hello, Im David Sanchez. A Full-Stack Senior Web Developer based in Montreal\},\$\,\meta\,\9\,{\property\:\og:url\,\content\:\https://davidsanchez.me\},\$\,\meta\,\10\,{\property\:\og:site_name\,\content\:\davidsanchez.me\},\$\,\meta\,\11\,{\property\:\og:locale\,\content\:\en_US\},\$\,\meta\,\12\,{\property\:\og:image\,\content\:\https://davidsanchez.me/og-image.jpg\},\$\,\meta\,\13\,{\property\:\og:image:width\,\content\:\1200\},\$\,\meta\,\14\,{\property\:\og:image:height\,\content\:\630\},\$\,\meta\,\15\,{\property\:\og:image:alt\,\content\:\PureLanding Preview\},\$\,\meta\,\16\,{\property\:\og:type\,\content\:\website\},\$\,\meta\,\17\,{\name\:\twitter:card\,\content\:\summary_large_image\},\$\,\meta\,\18\,{\name\:\twitter:title\,\content\:\davidsanchez.me\},\$\,\meta\,\19\,{\name\:\twitter:description\,\content\:\Hello, Im David Sanchez. A Full-Stack Senior Web Developer based in Montreal\},\$\,\meta\,\20\,{\name\:\twitter:image\,\content\:\https://davidsanchez.me/og-image.jpg\},\$\,\meta\,\21\,{\name\:\twitter:image:width\,\content\:\1200\},\$\,\meta\,\22\,{\name\:\twitter:image:height\,\content\:\630\},\$\,\meta\,\23\,{\name\:\twitter:image:alt\,\content\:\PureLanding Preview\},\$\,\link\,\24\,{\rel\:\icon\,\href\:\/favicon.ico\},\$\,\link\,\25\,{\rel\:\apple-touch-icon\,\href\:\/apple-touch-icon.png\},\$\,\link\,\26\,{\rel\:\icon\,\href\:\/favicon-96x96.png\,\type\:\image/png\,\sizes\:\96x96\},\$\,\link\,\27\,{\rel\:\icon\,\href\:\/favicon.svg\,\type\:\image/svg+xml\},\$\,\link\,\28\,{\rel\:\icon\,\href\:\/web-app-manifest-192x192.png\,\type\:\image/png\,\sizes\:\192x192\},\$\,\link\,\29\,{\rel\:\icon\,\href\:\/web-app-manifest-512x512.png\,\type\:\image/png\,\sizes\:\512x512\},\$\,\$L3c\,\30\,{}\n)/script>script>self.__next_f.push(1,d:null\n)/script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]