-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
1 lines (1 loc) · 132 KB
/
index.html
File metadata and controls
1 lines (1 loc) · 132 KB
1
<!DOCTYPE html><!--l17iXoSk8CHjrLC4MaTS8--><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/797e433ab948586e-s.p.dbea232f.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/c5.png"/><link rel="preload" as="image" href="/c2.jpg"/><link rel="preload" as="image" href="/c1.jpg"/><link rel="preload" as="image" href="/c3.jpg"/><link rel="preload" as="image" href="/c4.jpg"/><link rel="preload" href="/amikom.jpg" as="image"/><link rel="stylesheet" href="/_next/static/chunks/feadc8ca2e193594.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/714ab88b2628ece9.js"/><script src="/_next/static/chunks/5706582f91450147.js" async=""></script><script src="/_next/static/chunks/9bb48b01353faaea.js" async=""></script><script src="/_next/static/chunks/72d5cdb7806488ac.js" async=""></script><script src="/_next/static/chunks/turbopack-fb23ee03c7056f16.js" async=""></script><script src="/_next/static/chunks/0fa513e71f40fb27.js" async=""></script><script src="/_next/static/chunks/eeed09704ca3e1f5.js" async=""></script><script src="/_next/static/chunks/3549aa7692b9b18c.js" async=""></script><script src="/_next/static/chunks/89c35f0881a333be.js" async=""></script><script src="/_next/static/chunks/8a6a55258d91e44c.js" async=""></script><script src="/_next/static/chunks/d5e289bff96cf0c1.js" async=""></script><script src="/_next/static/chunks/0eed89cda4daeeed.js" async=""></script><meta name="next-size-adjust" content=""/><title>Robby Prawira Ekalaya</title><meta name="description" content="Fueled by code and coffee, I turn ideas into websites that work, look good, and don’t break (most of the time)."/><meta name="robots" content="index, follow"/><meta name="googlebot" content="index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1"/><meta property="og:title" content="Robby Prawira Ekalaya"/><meta property="og:description" content="Fueled by code and coffee, I turn ideas into websites that work, look good, and don’t break (most of the time)."/><meta property="og:url" content="https://robbype.github.io/"/><meta property="og:site_name" content="Robby Prawira Ekalaya"/><meta property="og:locale" content="en_US"/><meta property="og:image:type" content="image/png"/><meta property="og:image" content="https://robbype.github.io/opengraph-image?243fe684a2eb0d24"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Robby Prawira Ekalaya"/><meta name="twitter:description" content="Fueled by code and coffee, I turn ideas into websites that work, look good, and don’t break (most of the time)."/><meta name="twitter:image:type" content="image/png"/><meta name="twitter:image" content="https://robbype.github.io/opengraph-image?243fe684a2eb0d24"/><link rel="icon" href="/favicon.ico?favicon.487d859a.ico" sizes="48x48" type="image/x-icon"/><script src="/_next/static/chunks/a6dad97d9634a72d.js" noModule=""></script></head><body class="min-h-screen bg-background font-sans antialiased relative geist_a4f9adef-module__rTGU2W__variable geist_mono_f41124e8-module__uIW-CG__variable"><div hidden=""><!--$--><!--/$--></div><script>((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=["light","dark"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c="class"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&"system"===a?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":a;k(d)}catch(a){}})("class","theme","light",null,["light","dark"],null,true,true)</script><div class="absolute inset-0 top-0 left-0 right-0 h-[100px] overflow-hidden z-0"><div class="h-full w-full" style="mask-image:linear-gradient(to bottom, black, transparent);-webkit-mask-image:linear-gradient(to bottom, black, transparent)"><canvas class="pointer-events-none" style="width:0;height:0"></canvas></div></div><div class="relative z-10 max-w-2xl mx-auto py-12 pb-24 sm:py-24 px-6"><main class="min-h-dvh flex flex-col gap-14 relative"><section id="hero"><div class="mx-auto w-full max-w-2xl space-y-8"><div class="gap-2 gap-y-6 flex flex-col md:flex-row justify-between"><div class="gap-2 flex flex-col order-2 md:order-1"><div class="flex"><span class="inline-block text-3xl font-semibold tracking-tighter sm:text-4xl lg:text-5xl" style="opacity:0;filter:blur(8px);transform:translateY(-8px)">Hi, I'm Robby</span></div><div class="flex"><span class="inline-block text-muted-foreground max-w-[600px] md:text-lg lg:text-xl" style="opacity:0;filter:blur(8px);transform:translateY(-8px)">Fueled by code and coffee, I turn ideas into websites that work, look good, and don’t break (most of the time).</span></div></div><div class="order-1 md:order-2" style="opacity:0;filter:blur(6px);transform:translateY(-6px)"><span class="relative flex shrink-0 overflow-hidden size-24 md:size-32 border rounded-full shadow-lg ring-4 ring-muted"><span class="flex h-full w-full items-center justify-center rounded-full bg-muted">RPE</span></span></div></div></div></section><section id="about"><div class="flex min-h-0 flex-col gap-y-4"><div style="opacity:0;filter:blur(6px);transform:translateY(-6px)"><h2 class="text-xl font-bold">About</h2></div><div style="opacity:0;filter:blur(6px);transform:translateY(-6px)"><div class="prose max-w-full text-pretty font-sans leading-relaxed text-muted-foreground dark:prose-invert"><p>I’ve been in the tech game for a few years now, mainly as a web developer. I love building websites and apps that people actually use. Lately, I’ve been super curious about AI and how to make apps smarter and more helpful with it. Totally pumped to keep exploring AI while still working on cool web projects.</p></div></div></div></section><section id="work"><div class="flex min-h-0 flex-col gap-y-6"><div style="opacity:0;filter:blur(6px);transform:translateY(-6px)"><h2 class="text-xl font-bold">Work Experience</h2></div><div style="opacity:0;filter:blur(6px);transform:translateY(-6px)"><div class="w-full grid gap-6" data-orientation="vertical"><div data-state="open" data-orientation="vertical" class="w-full border-b-0 grid gap-2"><h3 data-orientation="vertical" data-state="open" class="flex"><button type="button" aria-controls="radix-_R_2dplflb_" aria-expanded="true" data-state="open" data-orientation="vertical" id="radix-_R_dplflb_" class="flex flex-1 items-center justify-between text-sm font-medium text-left [&[data-state=open]_svg]:rotate-180 hover:no-underline p-0 cursor-pointer transition-colors rounded-none group [&>svg]:hidden" data-radix-collection-item=""><div class="flex items-center gap-x-3 justify-between w-full text-left"><div class="flex items-center gap-x-3 flex-1 min-w-0"><img src="/c5.png" alt="Officemap" class="size-8 md:size-10 p-1 border rounded-full shadow ring-2 ring-border overflow-hidden object-contain flex-none"/><div class="flex-1 min-w-0 gap-0.5 flex flex-col"><div class="font-semibold leading-none flex items-center gap-2">Officemap<span class="relative inline-flex items-center w-3.5 h-3.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right absolute h-3.5 w-3.5 shrink-0 text-muted-foreground stroke-2 transition-all duration-300 ease-out translate-x-0 opacity-0 group-hover:translate-x-1 group-hover:opacity-100 group-data-[state=open]:opacity-0 group-data-[state=open]:translate-x-0" aria-hidden="true"><path d="m9 18 6-6-6-6"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down absolute h-3.5 w-3.5 shrink-0 text-muted-foreground stroke-2 transition-all duration-200 opacity-0 rotate-0 group-data-[state=open]:opacity-100 group-data-[state=open]:rotate-180" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></span></div><div class="font-sans text-sm text-muted-foreground">Backend Developer</div></div></div><div class="flex items-center gap-1 text-xs tabular-nums text-muted-foreground text-right flex-none"><span>June 2025<!-- --> - <!-- -->October 2025</span></div></div></button></h3><div data-state="open" id="radix-_R_2dplflb_" role="region" aria-labelledby="radix-_R_dplflb_" data-orientation="vertical" class="overflow-hidden text-sm data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down" style="--radix-accordion-content-height:var(--radix-collapsible-content-height);--radix-accordion-content-width:var(--radix-collapsible-content-width)"><div class="p-0 ml-13 text-xs sm:text-sm text-muted-foreground text-justify">I built the "brains" behind two major CRM solutions. I engineered a real-time messaging engine using WebSockets and hooked up the WhatsApp Business API to automate lead generation. I basically built a chatbot that acts like a bridge—taking raw chats and instantly syncing them into the backend so nothing gets lost in translation.</div></div></div><div data-state="open" data-orientation="vertical" class="w-full border-b-0 grid gap-2"><h3 data-orientation="vertical" data-state="open" class="flex"><button type="button" aria-controls="radix-_R_2lplflb_" aria-expanded="true" data-state="open" data-orientation="vertical" id="radix-_R_lplflb_" class="flex flex-1 items-center justify-between text-sm font-medium text-left [&[data-state=open]_svg]:rotate-180 hover:no-underline p-0 cursor-pointer transition-colors rounded-none group [&>svg]:hidden" data-radix-collection-item=""><div class="flex items-center gap-x-3 justify-between w-full text-left"><div class="flex items-center gap-x-3 flex-1 min-w-0"><img src="/c2.jpg" alt="Karamel" class="size-8 md:size-10 p-1 border rounded-full shadow ring-2 ring-border overflow-hidden object-contain flex-none"/><div class="flex-1 min-w-0 gap-0.5 flex flex-col"><div class="font-semibold leading-none flex items-center gap-2">Karamel<span class="relative inline-flex items-center w-3.5 h-3.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right absolute h-3.5 w-3.5 shrink-0 text-muted-foreground stroke-2 transition-all duration-300 ease-out translate-x-0 opacity-0 group-hover:translate-x-1 group-hover:opacity-100 group-data-[state=open]:opacity-0 group-data-[state=open]:translate-x-0" aria-hidden="true"><path d="m9 18 6-6-6-6"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down absolute h-3.5 w-3.5 shrink-0 text-muted-foreground stroke-2 transition-all duration-200 opacity-0 rotate-0 group-data-[state=open]:opacity-100 group-data-[state=open]:rotate-180" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></span></div><div class="font-sans text-sm text-muted-foreground">Backend Developer</div></div></div><div class="flex items-center gap-1 text-xs tabular-nums text-muted-foreground text-right flex-none"><span>December 2021<!-- --> - <!-- -->Now</span></div></div></button></h3><div data-state="open" id="radix-_R_2lplflb_" role="region" aria-labelledby="radix-_R_lplflb_" data-orientation="vertical" class="overflow-hidden text-sm data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down" style="--radix-accordion-content-height:var(--radix-collapsible-content-height);--radix-accordion-content-width:var(--radix-collapsible-content-width)"><div class="p-0 ml-13 text-xs sm:text-sm text-muted-foreground text-justify">Being part of this team means wearing a lot of hats. Whether it’s architecting RESTful APIs or polishing the frontend, I’m all about making things scale. I’ve shipped everything from e-commerce platforms to complex ERP systems. My day-to-day is a mix of deep-focus coding and collaborating with designers to make sure our tech is secure, fast, and actually solves the user’s problems.</div></div></div><div data-state="open" data-orientation="vertical" class="w-full border-b-0 grid gap-2"><h3 data-orientation="vertical" data-state="open" class="flex"><button type="button" aria-controls="radix-_R_2tplflb_" aria-expanded="true" data-state="open" data-orientation="vertical" id="radix-_R_tplflb_" class="flex flex-1 items-center justify-between text-sm font-medium text-left [&[data-state=open]_svg]:rotate-180 hover:no-underline p-0 cursor-pointer transition-colors rounded-none group [&>svg]:hidden" data-radix-collection-item=""><div class="flex items-center gap-x-3 justify-between w-full text-left"><div class="flex items-center gap-x-3 flex-1 min-w-0"><img src="/c1.jpg" alt="Reginaa Pte.Ltd." class="size-8 md:size-10 p-1 border rounded-full shadow ring-2 ring-border overflow-hidden object-contain flex-none"/><div class="flex-1 min-w-0 gap-0.5 flex flex-col"><div class="font-semibold leading-none flex items-center gap-2">Reginaa Pte.Ltd.<span class="relative inline-flex items-center w-3.5 h-3.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right absolute h-3.5 w-3.5 shrink-0 text-muted-foreground stroke-2 transition-all duration-300 ease-out translate-x-0 opacity-0 group-hover:translate-x-1 group-hover:opacity-100 group-data-[state=open]:opacity-0 group-data-[state=open]:translate-x-0" aria-hidden="true"><path d="m9 18 6-6-6-6"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down absolute h-3.5 w-3.5 shrink-0 text-muted-foreground stroke-2 transition-all duration-200 opacity-0 rotate-0 group-data-[state=open]:opacity-100 group-data-[state=open]:rotate-180" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></span></div><div class="font-sans text-sm text-muted-foreground">Backend Developer</div></div></div><div class="flex items-center gap-1 text-xs tabular-nums text-muted-foreground text-right flex-none"><span>May 2018<!-- --> - <!-- -->August 2021</span></div></div></button></h3><div data-state="open" id="radix-_R_2tplflb_" role="region" aria-labelledby="radix-_R_tplflb_" data-orientation="vertical" class="overflow-hidden text-sm data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down" style="--radix-accordion-content-height:var(--radix-collapsible-content-height);--radix-accordion-content-width:var(--radix-collapsible-content-width)"><div class="p-0 ml-13 text-xs sm:text-sm text-muted-foreground text-justify">I teamed up with devs from Singapore, Vietnam, and Japan to breathe new life into a clunky legacy system. We moved toward a modern architecture where I focused on building GraphQL APIs and snappy frontend features. It was all about refactoring the old "spaghetti" code into something clean, maintainable, and fast enough to keep up with real-time user demands.</div></div></div><div data-state="open" data-orientation="vertical" class="w-full border-b-0 grid gap-2"><h3 data-orientation="vertical" data-state="open" class="flex"><button type="button" aria-controls="radix-_R_35plflb_" aria-expanded="true" data-state="open" data-orientation="vertical" id="radix-_R_15plflb_" class="flex flex-1 items-center justify-between text-sm font-medium text-left [&[data-state=open]_svg]:rotate-180 hover:no-underline p-0 cursor-pointer transition-colors rounded-none group [&>svg]:hidden" data-radix-collection-item=""><div class="flex items-center gap-x-3 justify-between w-full text-left"><div class="flex items-center gap-x-3 flex-1 min-w-0"><img src="/c3.jpg" alt="Gmedia" class="size-8 md:size-10 p-1 border rounded-full shadow ring-2 ring-border overflow-hidden object-contain flex-none"/><div class="flex-1 min-w-0 gap-0.5 flex flex-col"><div class="font-semibold leading-none flex items-center gap-2">Gmedia<span class="relative inline-flex items-center w-3.5 h-3.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right absolute h-3.5 w-3.5 shrink-0 text-muted-foreground stroke-2 transition-all duration-300 ease-out translate-x-0 opacity-0 group-hover:translate-x-1 group-hover:opacity-100 group-data-[state=open]:opacity-0 group-data-[state=open]:translate-x-0" aria-hidden="true"><path d="m9 18 6-6-6-6"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down absolute h-3.5 w-3.5 shrink-0 text-muted-foreground stroke-2 transition-all duration-200 opacity-0 rotate-0 group-data-[state=open]:opacity-100 group-data-[state=open]:rotate-180" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></span></div><div class="font-sans text-sm text-muted-foreground">Software Engineer</div></div></div><div class="flex items-center gap-1 text-xs tabular-nums text-muted-foreground text-right flex-none"><span>November 2016<!-- --> - <!-- -->April 2018</span></div></div></button></h3><div data-state="open" id="radix-_R_35plflb_" role="region" aria-labelledby="radix-_R_15plflb_" data-orientation="vertical" class="overflow-hidden text-sm data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down" style="--radix-accordion-content-height:var(--radix-collapsible-content-height);--radix-accordion-content-width:var(--radix-collapsible-content-width)"><div class="p-0 ml-13 text-xs sm:text-sm text-muted-foreground text-justify">I spent my time bridging the gap between web apps and hardware. Using the MikroTik API, I built a system that let clients manage their networks remotely—saving them a trip to the site. I also developed a monitoring tool that provides a 'heartbeat' for` network traffic, giving users real-time insights into how their bandwidth is actually being used.</div></div></div><div data-state="open" data-orientation="vertical" class="w-full border-b-0 grid gap-2"><h3 data-orientation="vertical" data-state="open" class="flex"><button type="button" aria-controls="radix-_R_3dplflb_" aria-expanded="true" data-state="open" data-orientation="vertical" id="radix-_R_1dplflb_" class="flex flex-1 items-center justify-between text-sm font-medium text-left [&[data-state=open]_svg]:rotate-180 hover:no-underline p-0 cursor-pointer transition-colors rounded-none group [&>svg]:hidden" data-radix-collection-item=""><div class="flex items-center gap-x-3 justify-between w-full text-left"><div class="flex items-center gap-x-3 flex-1 min-w-0"><img src="/c4.jpg" alt="Tech Grid Asia" class="size-8 md:size-10 p-1 border rounded-full shadow ring-2 ring-border overflow-hidden object-contain flex-none"/><div class="flex-1 min-w-0 gap-0.5 flex flex-col"><div class="font-semibold leading-none flex items-center gap-2">Tech Grid Asia<span class="relative inline-flex items-center w-3.5 h-3.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right absolute h-3.5 w-3.5 shrink-0 text-muted-foreground stroke-2 transition-all duration-300 ease-out translate-x-0 opacity-0 group-hover:translate-x-1 group-hover:opacity-100 group-data-[state=open]:opacity-0 group-data-[state=open]:translate-x-0" aria-hidden="true"><path d="m9 18 6-6-6-6"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down absolute h-3.5 w-3.5 shrink-0 text-muted-foreground stroke-2 transition-all duration-200 opacity-0 rotate-0 group-data-[state=open]:opacity-100 group-data-[state=open]:rotate-180" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></span></div><div class="font-sans text-sm text-muted-foreground">Backend Developer</div></div></div><div class="flex items-center gap-1 text-xs tabular-nums text-muted-foreground text-right flex-none"><span>January 2015<!-- --> - <!-- -->March 2016</span></div></div></button></h3><div data-state="open" id="radix-_R_3dplflb_" role="region" aria-labelledby="radix-_R_1dplflb_" data-orientation="vertical" class="overflow-hidden text-sm data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down" style="--radix-accordion-content-height:var(--radix-collapsible-content-height);--radix-accordion-content-width:var(--radix-collapsible-content-width)"><div class="p-0 ml-13 text-xs sm:text-sm text-muted-foreground text-justify">My first dive into remote work for a Singapore-based startup. I was responsible for the core features of a high-traffic job portal. My focus was simple: keep the engine running smoothly, optimize the database, and make sure the experience was seamless for both people looking for work and companies looking to hire.</div></div></div></div></div></div></section><section id="education"><div class="flex min-h-0 flex-col gap-y-6"><div style="opacity:0;filter:blur(6px);transform:translateY(-6px)"><h2 class="text-xl font-bold">Education</h2></div><div class="flex flex-col gap-8"><div style="opacity:0;filter:blur(6px);transform:translateY(-6px)"><a target="_blank" rel="noopener noreferrer" class="flex items-center gap-x-3 justify-between group" href="https://home.amikom.ac.id/"><div class="flex items-center gap-x-3 flex-1 min-w-0"><img src="/amikom.jpg" alt="University of Amikom" class="size-8 md:size-10 p-1 border rounded-full shadow ring-2 ring-border overflow-hidden object-contain flex-none"/><div class="flex-1 min-w-0 flex flex-col gap-0.5"><div class="font-semibold leading-none flex items-center gap-2">University of Amikom<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-up-right h-3.5 w-3.5 text-muted-foreground opacity-0 -translate-x-2 group-hover:opacity-100 group-hover:translate-x-0 transition-all duration-200" aria-hidden="true"><path d="M7 7h10v10"></path><path d="M7 17 17 7"></path></svg></div><div class="font-sans text-sm text-muted-foreground">Bachelor's Degree of Information Systems</div></div></div><div class="flex items-center gap-1 text-xs tabular-nums text-muted-foreground text-right flex-none"><span>2008<!-- --> - <!-- -->2012</span></div></a></div></div></div></section><section id="skills"><div class="flex min-h-0 flex-col gap-y-4"><div style="opacity:0;filter:blur(6px);transform:translateY(-6px)"><h2 class="text-xl font-bold">Skills</h2></div><div class="flex flex-wrap gap-2"><div style="opacity:0;filter:blur(6px);transform:translateY(-6px)"><div class="border bg-background border-border ring-2 ring-border/20 rounded-xl h-8 w-fit px-4 flex items-center gap-2"><svg class="size-4 rounded overflow-hidden object-contain" viewBox="0 0 569 512" xmlns:xlink="http://www.w3.org/1999/xlink"><g fill="none" fill-rule="evenodd"><g fill="#087EA4" fill-rule="nonzero"><path d="M285.5,201 C255.400481,201 231,225.400481 231,255.5 C231,285.599519 255.400481,310 285.5,310 C315.599519,310 340,285.599519 340,255.5 C340,225.400481 315.599519,201 285.5,201" id="Path"></path><path d="M568.959856,255.99437 C568.959856,213.207656 529.337802,175.68144 466.251623,150.985214 C467.094645,145.423543 467.85738,139.922107 468.399323,134.521063 C474.621631,73.0415145 459.808523,28.6686204 426.709856,9.5541429 C389.677085,-11.8291748 337.36955,3.69129898 284.479928,46.0162134 C231.590306,3.69129898 179.282771,-11.8291748 142.25,9.5541429 C109.151333,28.6686204 94.3382249,73.0415145 100.560533,134.521063 C101.102476,139.922107 101.845139,145.443621 102.708233,151.02537 C97.4493791,153.033193 92.2908847,155.161486 87.3331099,157.39017 C31.0111824,182.708821 0,217.765415 0,255.99437 C0,298.781084 39.6220545,336.307301 102.708233,361.003527 C101.845139,366.565197 101.102476,372.066633 100.560533,377.467678 C94.3382249,438.947226 109.151333,483.32012 142.25,502.434597 C153.629683,508.887578 166.52439,512.186771 179.603923,511.991836 C210.956328,511.991836 247.567589,495.487529 284.479928,465.972527 C321.372196,495.487529 358.003528,511.991836 389.396077,511.991836 C402.475265,512.183856 415.36922,508.884856 426.75,502.434597 C459.848667,483.32012 474.661775,438.947226 468.439467,377.467678 C467.897524,372.066633 467.134789,366.565197 466.291767,361.003527 C529.377946,336.347457 569,298.761006 569,255.99437 M389.155214,27.1025182 C397.565154,26.899606 405.877839,28.9368502 413.241569,33.0055186 C436.223966,46.2772304 446.540955,82.2775015 441.522965,131.770345 C441.181741,135.143488 440.780302,138.556788 440.298575,141.990165 C414.066922,134.08804 387.205771,128.452154 360.010724,125.144528 C343.525021,103.224055 325.192524,82.7564475 305.214266,63.9661533 C336.586743,39.7116483 366.032313,27.1025182 389.135142,27.1025182 M378.356498,310.205598 C368.204912,327.830733 357.150626,344.919965 345.237759,361.405091 C325.045049,363.479997 304.758818,364.51205 284.459856,364.497299 C264.167589,364.51136 243.888075,363.479308 223.702025,361.405091 C211.820914,344.919381 200.80007,327.83006 190.683646,310.205598 C180.532593,292.629285 171.306974,274.534187 163.044553,255.99437 C171.306974,237.454554 180.532593,219.359455 190.683646,201.783142 C200.784121,184.229367 211.770999,167.201087 223.601665,150.764353 C243.824636,148.63809 264.145559,147.579168 284.479928,147.591877 C304.772146,147.579725 325.051559,148.611772 345.237759,150.68404 C357.109048,167.14607 368.136094,184.201112 378.27621,201.783142 C388.419418,219.363718 397.644825,237.458403 405.915303,255.99437 C397.644825,274.530337 388.419418,292.625022 378.27621,310.205598 M419.724813,290.127366 C426.09516,307.503536 431.324985,325.277083 435.380944,343.334682 C417.779633,348.823635 399.836793,353.149774 381.668372,356.285142 C388.573127,345.871232 395.263781,335.035679 401.740334,323.778483 C408.143291,312.655143 414.144807,301.431411 419.805101,290.207679 M246.363271,390.377981 C258.848032,391.140954 271.593728,391.582675 284.5,391.582675 C297.406272,391.582675 310.232256,391.140954 322.737089,390.377981 C310.880643,404.583418 298.10766,417.997563 284.5,430.534446 C270.921643,417.999548 258.18192,404.585125 246.363271,390.377981 Z M187.311556,356.244986 C169.137286,353.123646 151.187726,348.810918 133.578912,343.334682 C137.618549,325.305649 142.828222,307.559058 149.174827,290.207679 C154.754833,301.431411 160.736278,312.655143 167.239594,323.778483 C173.74291,334.901824 180.467017,345.864539 187.311556,356.285142 M149.174827,221.760984 C142.850954,204.473938 137.654787,186.794745 133.619056,168.834762 C151.18418,163.352378 169.085653,159.013101 187.211197,155.844146 C180.346585,166.224592 173.622478,176.986525 167.139234,188.210257 C160.65599,199.433989 154.734761,210.517173 149.074467,221.760984 M322.616657,121.590681 C310.131896,120.827708 297.3862,120.385987 284.379568,120.385987 C271.479987,120.385987 258.767744,120.787552 246.242839,121.590681 C258.061488,107.383537 270.801211,93.9691137 284.379568,81.4342157 C297.99241,93.9658277 310.765727,107.380324 322.616657,121.590681 Z M401.70019,188.210257 C395.196875,176.939676 388.472767,166.09743 381.527868,155.68352 C399.744224,158.819049 417.734224,163.151949 435.380944,168.654058 C431.331963,186.680673 426.122466,204.426664 419.785029,221.781062 C414.205023,210.55733 408.203506,199.333598 401.720262,188.230335 M127.517179,131.790423 C122.438973,82.3176579 132.816178,46.2973086 155.778503,33.0255968 C163.144699,28.9632474 171.455651,26.9264282 179.864858,27.1225964 C202.967687,27.1225964 232.413257,39.7317265 263.785734,63.9862316 C243.794133,82.7898734 225.448298,103.270812 208.949132,125.204763 C181.761691,128.528025 154.90355,134.14313 128.661281,141.990165 C128.199626,138.556788 127.778115,135.163566 127.456963,131.790423 M98.4529773,182.106474 C101.54406,180.767925 104.695358,179.429376 107.906872,178.090828 C114.220532,204.735668 122.781793,230.7969 133.498624,255.99437 C122.761529,281.241316 114.193296,307.357063 107.8868,334.058539 C56.7434387,313.076786 27.0971497,284.003505 27.0971497,255.99437 C27.0971497,229.450947 53.1907013,202.526037 98.4529773,182.106474 Z M155.778503,478.963143 C132.816178,465.691432 122.438973,429.671082 127.517179,380.198317 C127.838331,376.825174 128.259842,373.431953 128.721497,369.978497 C154.953686,377.878517 181.814655,383.514365 209.009348,386.824134 C225.500295,408.752719 243.832321,429.233234 263.805806,448.042665 C220.069,481.834331 180.105722,492.97775 155.838719,478.963143 M441.502893,380.198317 C446.520883,429.691161 436.203894,465.691432 413.221497,478.963143 C388.974566,493.017906 348.991216,481.834331 305.274481,448.042665 C325.241364,429.232737 343.566681,408.752215 360.050868,386.824134 C387.245915,383.516508 414.107066,377.880622 440.338719,369.978497 C440.820446,373.431953 441.221885,376.825174 441.563109,380.198317 M461.193488,334.018382 C454.869166,307.332523 446.294494,281.231049 435.561592,255.99437 C446.289797,230.744081 454.857778,204.629101 461.173416,177.930202 C512.216417,198.911955 541.942994,227.985236 541.942994,255.99437 C541.942994,284.003505 512.296705,313.076786 461.153344,334.058539" id="Shape"></path></g></g></svg><span class="text-foreground text-sm font-medium">React</span></div></div><div style="opacity:0;filter:blur(6px);transform:translateY(-6px)"><div class="border bg-background border-border ring-2 ring-border/20 rounded-xl h-8 w-fit px-4 flex items-center gap-2"><svg class="size-4 rounded overflow-hidden object-contain" viewBox="0 0 180 180"><mask height="180" id=":r8:mask0_408_134" maskUnits="userSpaceOnUse" width="180" x="0" y="0" style="mask-type:alpha"><circle cx="90" cy="90" fill="black" r="90"></circle></mask><g mask="url(#:r8:mask0_408_134)"><circle cx="90" cy="90" data-circle="true" fill="black" r="90"></circle><path d="M149.508 157.52L69.142 54H54V125.97H66.1136V69.3836L139.999 164.845C143.333 162.614 146.509 160.165 149.508 157.52Z" fill="url(#:r8:paint0_linear_408_134)"></path><rect fill="url(#:r8:paint1_linear_408_134)" height="72" width="12" x="115" y="54"></rect></g><defs><linearGradient gradientUnits="userSpaceOnUse" id=":r8:paint0_linear_408_134" x1="109" x2="144.5" y1="116.5" y2="160.5"><stop stop-color="white"></stop><stop offset="1" stop-color="white" stop-opacity="0"></stop></linearGradient><linearGradient gradientUnits="userSpaceOnUse" id=":r8:paint1_linear_408_134" x1="121" x2="120.799" y1="54" y2="106.875"><stop stop-color="white"></stop><stop offset="1" stop-color="white" stop-opacity="0"></stop></linearGradient></defs></svg><span class="text-foreground text-sm font-medium">Next.js</span></div></div><div style="opacity:0;filter:blur(6px);transform:translateY(-6px)"><div class="border bg-background border-border ring-2 ring-border/20 rounded-xl h-8 w-fit px-4 flex items-center gap-2"><svg class="size-4 rounded overflow-hidden object-contain" viewBox="0 0 256 256" preserveAspectRatio="xMidYMid"><path d="M20 0h216c11.046 0 20 8.954 20 20v216c0 11.046-8.954 20-20 20H20c-11.046 0-20-8.954-20-20V20C0 8.954 8.954 0 20 0Z" fill="#3178C6"></path><path d="M150.518 200.475v27.62c4.492 2.302 9.805 4.028 15.938 5.179 6.133 1.151 12.597 1.726 19.393 1.726 6.622 0 12.914-.633 18.874-1.899 5.96-1.266 11.187-3.352 15.678-6.257 4.492-2.906 8.048-6.704 10.669-11.394 2.62-4.689 3.93-10.486 3.93-17.391 0-5.006-.749-9.394-2.246-13.163a30.748 30.748 0 0 0-6.479-10.055c-2.821-2.935-6.205-5.567-10.149-7.898-3.945-2.33-8.394-4.531-13.347-6.602-3.628-1.497-6.881-2.949-9.761-4.359-2.879-1.41-5.327-2.848-7.342-4.316-2.016-1.467-3.571-3.021-4.665-4.661-1.094-1.64-1.641-3.495-1.641-5.567 0-1.899.489-3.61 1.468-5.135s2.362-2.834 4.147-3.927c1.785-1.094 3.973-1.942 6.565-2.547 2.591-.604 5.471-.906 8.638-.906 2.304 0 4.737.173 7.299.518 2.563.345 5.14.877 7.732 1.597a53.669 53.669 0 0 1 7.558 2.719 41.7 41.7 0 0 1 6.781 3.797v-25.807c-4.204-1.611-8.797-2.805-13.778-3.582-4.981-.777-10.697-1.165-17.147-1.165-6.565 0-12.784.705-18.658 2.115-5.874 1.409-11.043 3.61-15.506 6.602-4.463 2.993-7.99 6.805-10.582 11.437-2.591 4.632-3.887 10.17-3.887 16.615 0 8.228 2.375 15.248 7.127 21.06 4.751 5.811 11.963 10.731 21.638 14.759a291.458 291.458 0 0 1 10.625 4.575c3.283 1.496 6.119 3.049 8.509 4.66 2.39 1.611 4.276 3.366 5.658 5.265 1.382 1.899 2.073 4.057 2.073 6.474a9.901 9.901 0 0 1-1.296 4.963c-.863 1.524-2.174 2.848-3.93 3.97-1.756 1.122-3.945 1.999-6.565 2.632-2.62.633-5.687.95-9.2.95-5.989 0-11.92-1.05-17.794-3.151-5.875-2.1-11.317-5.25-16.327-9.451Zm-46.036-68.733H140V109H41v22.742h35.345V233h28.137V131.742Z" fill="#FFF"></path></svg><span class="text-foreground text-sm font-medium">Typescript</span></div></div><div style="opacity:0;filter:blur(6px);transform:translateY(-6px)"><div class="border bg-background border-border ring-2 ring-border/20 rounded-xl h-8 w-fit px-4 flex items-center gap-2"><svg class="size-4 rounded overflow-hidden object-contain" role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Laravel</title><path d="M23.642 5.43a.364.364 0 01.014.1v5.149c0 .135-.073.26-.189.326l-4.323 2.49v4.934a.378.378 0 01-.188.326L9.93 23.949a.316.316 0 01-.066.027c-.008.002-.016.008-.024.01a.348.348 0 01-.192 0c-.011-.002-.02-.008-.03-.012-.02-.008-.042-.014-.062-.025L.533 18.755a.376.376 0 01-.189-.326V2.974c0-.033.005-.066.014-.098.003-.012.01-.02.014-.032a.369.369 0 01.023-.058c.004-.013.015-.022.023-.033l.033-.045c.012-.01.025-.018.037-.027.014-.012.027-.024.041-.034H.53L5.043.05a.375.375 0 01.375 0L9.93 2.647h.002c.015.01.027.021.04.033l.038.027c.013.014.02.03.033.045.008.011.02.021.025.033.01.02.017.038.024.058.003.011.01.021.013.032.01.031.014.064.014.098v9.652l3.76-2.164V5.527c0-.033.004-.066.013-.098.003-.01.01-.02.013-.032a.487.487 0 01.024-.059c.007-.012.018-.02.025-.033.012-.015.021-.03.033-.043.012-.012.025-.02.037-.028.014-.01.026-.023.041-.032h.001l4.513-2.598a.375.375 0 01.375 0l4.513 2.598c.016.01.027.021.042.031.012.01.025.018.036.028.013.014.022.03.034.044.008.012.019.021.024.033.011.02.018.04.024.06.006.01.012.021.015.032zm-.74 5.032V6.179l-1.578.908-2.182 1.256v4.283zm-4.51 7.75v-4.287l-2.147 1.225-6.126 3.498v4.325zM1.093 3.624v14.588l8.273 4.761v-4.325l-4.322-2.445-.002-.003H5.04c-.014-.01-.025-.021-.04-.031-.011-.01-.024-.018-.035-.027l-.001-.002c-.013-.012-.021-.025-.031-.04-.01-.011-.021-.022-.028-.036h-.002c-.008-.014-.013-.031-.02-.047-.006-.016-.014-.027-.018-.043a.49.49 0 01-.008-.057c-.002-.014-.006-.027-.006-.041V5.789l-2.18-1.257zM5.23.81L1.47 2.974l3.76 2.164 3.758-2.164zm1.956 13.505l2.182-1.256V3.624l-1.58.91-2.182 1.255v9.435zm11.581-10.95l-3.76 2.163 3.76 2.163 3.759-2.164zm-.376 4.978L16.21 7.087 14.63 6.18v4.283l2.182 1.256 1.58.908zm-8.65 9.654l5.514-3.148 2.756-1.572-3.757-2.163-4.323 2.489-3.941 2.27z" fill="#FF3628"></path></svg><span class="text-foreground text-sm font-medium">Laravel</span></div></div><div style="opacity:0;filter:blur(6px);transform:translateY(-6px)"><div class="border bg-background border-border ring-2 ring-border/20 rounded-xl h-8 w-fit px-4 flex items-center gap-2"><svg class="size-4 rounded overflow-hidden object-contain" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128"><path style="fill-rule:evenodd;fill:#fb70a9;fill-opacity:1" d="M108.566 83.547c-1.937 2.926-3.406 6.527-7.34 6.527-6.624 0-6.98-10.203-13.609-10.203-6.625 0-6.265 10.203-12.887 10.203-6.625 0-6.98-10.203-13.609-10.203-6.625 0-6.266 10.203-12.887 10.203-6.625 0-6.98-10.203-13.605-10.203-6.629 0-6.27 10.203-12.89 10.203-2.083 0-3.544-1.008-4.778-2.39-4.738-8.239-7.465-17.895-7.465-28.22 0-30.222 23.367-54.722 52.191-54.722 28.825 0 52.192 24.5 52.192 54.723 0 8.64-1.91 16.816-5.313 24.082Zm0 0"></path><path style="fill-rule:evenodd;fill:#4e56a6;fill-opacity:1" d="M40.844 78.145v22.668c0 4.066-3.301 7.363-7.371 7.363a7.365 7.365 0 0 1-7.371-7.364V73.45c1.375-2.523 2.945-4.707 5.78-4.707 4.61 0 6.223 5.79 8.962 9.403Zm27.843 1.183v35.844a8.185 8.185 0 0 1-8.187 8.183c-4.523 0-8.191-3.664-8.191-8.183v-40.57c1.543-2.973 3.132-5.86 6.39-5.86 5.16 0 6.563 7.242 9.989 10.586Zm26.211-.66v26.023c0 4.067-3.3 7.364-7.37 7.364-4.071 0-7.372-3.297-7.372-7.364V72.707c1.281-2.195 2.809-3.965 5.364-3.965 4.84 0 6.375 6.38 9.378 9.926Zm0 0"></path><path style="fill-rule:evenodd;fill:#000;fill-opacity:0.298039" d="M40.844 85.094c-1.309-1.602-2.856-2.79-5.094-2.79-5.316 0-6.293 6.696-9.648 9.712V63.145a7.365 7.365 0 0 1 7.37-7.364c4.071 0 7.372 3.297 7.372 7.364Zm27.843.515c-1.394-1.855-3.023-3.304-5.496-3.304-5.914 0-6.457 8.285-10.882 10.578v-12.77c0-4.52 3.668-8.183 8.191-8.183a8.185 8.185 0 0 1 8.188 8.183Zm26.211-1.433c-1.136-1.117-2.48-1.871-4.265-1.871-5.73 0-6.418 7.777-10.477 10.343V66.734a7.371 7.371 0 0 1 14.742 0Zm0 0"></path><path style="fill-rule:evenodd;fill:#e24ca6;fill-opacity:1" d="M97.273 88.984c13.676-20.332 14.028-42.879 1.059-67.652 9.613 9.844 15.547 23.348 15.547 38.25 0 8.61-1.98 16.75-5.508 23.992-2.004 2.91-3.531 6.5-7.61 6.5a5.947 5.947 0 0 1-3.488-1.09Zm0 0"></path><path style="fill-rule:evenodd;fill:#fff;fill-opacity:1" d="M58.89 73.117c18.15 0 25.79-10.52 25.79-25.46 0-14.942-11.547-28.692-25.79-28.692-14.245 0-25.792 13.75-25.792 28.691 0 14.942 7.64 25.461 25.793 25.461Zm0 0"></path><path style="fill-rule:evenodd;fill:#030776;fill-opacity:1" d="M61.625 37.836c0 5.89-4.332 10.668-9.672 10.668-5.344 0-9.672-4.777-9.672-10.668 0-5.89 4.328-10.668 9.672-10.668 5.34 0 9.672 4.777 9.672 10.668Zm0 0"></path><path style="fill-rule:evenodd;fill:#fff;fill-opacity:1" d="M55.176 35.375c0 2.719-2.164 4.922-4.836 4.922s-4.836-2.203-4.836-4.922 2.164-4.922 4.836-4.922 4.836 2.203 4.836 4.922Zm0 0"></path></svg><span class="text-foreground text-sm font-medium">Livewire</span></div></div><div style="opacity:0;filter:blur(6px);transform:translateY(-6px)"><div class="border bg-background border-border ring-2 ring-border/20 rounded-xl h-8 w-fit px-4 flex items-center gap-2"><svg class="size-4 rounded overflow-hidden object-contain" fill="none" viewBox="16 16 32 32"><path fill="url(#a)" d="M31.885 16c-8.124 0-7.617 3.523-7.617 3.523l.01 3.65h7.752v1.095H21.197S16 23.678 16 31.876c0 8.196 4.537 7.906 4.537 7.906h2.708v-3.804s-.146-4.537 4.465-4.537h7.688s4.32.07 4.32-4.175v-7.019S40.374 16 31.885 16zm-4.275 2.454a1.394 1.394 0 1 1 0 2.79 1.393 1.393 0 0 1-1.395-1.395c0-.771.624-1.395 1.395-1.395z"></path><path fill="url(#b)" d="M32.115 47.833c8.124 0 7.617-3.523 7.617-3.523l-.01-3.65H31.97v-1.095h10.832S48 40.155 48 31.958c0-8.197-4.537-7.906-4.537-7.906h-2.708v3.803s.146 4.537-4.465 4.537h-7.688s-4.32-.07-4.32 4.175v7.019s-.656 4.247 7.833 4.247zm4.275-2.454a1.393 1.393 0 0 1-1.395-1.395 1.394 1.394 0 1 1 1.395 1.395z"></path><defs><linearGradient id="a" x1="19.075" x2="34.898" y1="18.782" y2="34.658" gradientUnits="userSpaceOnUse"><stop stop-color="#387EB8"></stop><stop offset="1" stop-color="#366994"></stop></linearGradient><linearGradient id="b" x1="28.809" x2="45.803" y1="28.882" y2="45.163" gradientUnits="userSpaceOnUse"><stop stop-color="#FFE052"></stop><stop offset="1" stop-color="#FFC331"></stop></linearGradient></defs></svg><span class="text-foreground text-sm font-medium">Python</span></div></div><div style="opacity:0;filter:blur(6px);transform:translateY(-6px)"><div class="border bg-background border-border ring-2 ring-border/20 rounded-xl h-8 w-fit px-4 flex items-center gap-2"><svg class="size-4 rounded overflow-hidden object-contain" viewBox="0 0 128 128" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path fill="#049688" d="M56.813 127.586c-1.903-.227-3.899-.52-4.434-.652a48.078 48.078 0 00-2.375-.5 36.042 36.042 0 01-2.703-.633c-4.145-1.188-4.442-1.285-7.567-2.563-2.875-1.172-8.172-3.91-9.984-5.156-.496-.344-.96-.621-1.031-.621-.07 0-1.23-.816-2.578-1.813-8.57-6.343-15.004-14.043-19.653-23.527-.8-1.629-1.453-3.074-1.453-3.21 0-.134-.144-.505-.32-.817-.363-.649-.88-2.047-1.297-3.492a20.047 20.047 0 00-.625-1.813c-.195-.46-.352-1.02-.352-1.246 0-.227-.195-.965-.433-1.645-.238-.675-.43-1.472-.43-1.77 0-.296-.187-1.32-.418-2.276C.598 73.492 0 67.379 0 63.953c0-3.422.598-9.535 1.16-11.894.23-.957.418-2 .418-2.32 0-.321.145-.95.32-1.4.18-.448.41-1.253.516-1.788.11-.535.36-1.457.563-2.055l.59-1.726c.433-1.293.835-2.387 1.027-2.813.11-.238.539-1.21.957-2.16.676-1.535 2.125-4.43 2.972-5.945.309-.555.426-.739 2.098-3.352 2.649-4.148 7.176-9.309 11.39-12.988 1.485-1.297 6.446-5.063 6.669-5.063.062 0 .53-.281 1.043-.625 1.347-.902 2.668-1.668 4.39-2.531a53.06 53.06 0 001.836-.953c.285-.164.82-.41 3.567-1.64.605-.27 1.257-.516 3.136-1.173.414-.144 1.246-.449 1.84-.672.598-.222 1.301-.406 1.563-.406.258 0 .937-.18 1.508-.402.57-.223 1.605-.477 2.304-.563.696-.082 1.621-.277 2.055-.43.43-.148 1.61-.34 2.621-.425a72.572 72.572 0 003.941-.465c2.688-.394 8.532-.394 11.192 0a75.02 75.02 0 003.781.445c.953.079 2.168.278 2.703.442.535.16 1.461.36 2.055.433.594.079 1.594.325 2.222.551.63.23 1.344.414 1.59.414s.754.137 1.125.309c.375.168 1.168.449 1.766.625.594.18 1.613.535 2.27.797.652.261 1.527.605 1.945.761.77.29 6.46 3.137 7.234 3.622 6.281 3.917 9.512 6.476 13.856 10.964 5.238 5.414 8.715 10.57 12.254 18.16.25.536.632 1.329.851 1.758.215.434.395.942.395 1.13 0 .19.18.76.402 1.269.602 1.383 1.117 2.957 1.36 4.16.12.59.343 1.32.495 1.621.153.3.332 1.063.403 1.688.07.624.277 1.648.453 2.269 1.02 3.531 1.527 13.934.91 18.535-.183 1.367-.39 3.02-.46 3.672-.118 1.117-.708 4.004-1.212 5.945l-.52 2.055c-.98 3.957-3.402 9.594-6.359 14.809-1.172 2.07-5.101 7.668-5.843 8.324-.067.058-.399.45-.735.863-.336.418-1.414 1.586-2.39 2.594-4.301 4.441-7.77 7.187-13.86 10.969-.722.449-6.847 3.441-7.992 3.906-.594.238-1.586.64-2.203.89-.613.247-1.297.454-1.512.458-.215.003-.781.195-1.258.425-.476.23-1.082.422-1.351.426-.266.004-1.043.192-1.727.418-.683.23-1.633.477-2.11.55-.476.075-1.495.278-2.269.45-.773.172-3.11.508-5.187.746a59.06 59.06 0 01-13.945-.031zm4.703-12.5c.3-.234.609-.7.691-1.027.18-.723 29.234-58.97 29.781-59.7.461-.617.504-1.605.082-1.953-.222-.187-3.004-.246-10.43-.234-5.57.012-10.253.016-10.406.012-.226-.008-.273-3.73-.25-19.672.016-10.817-.035-19.766-.113-19.89-.078-.126-.383-.227-.68-.227-.418 0-.613.18-.87.808-.485 1.168-1.825 3.82-8.348 16.485a3554.569 3554.569 0 00-4.055 7.89c-1.156 2.262-2.98 5.813-4.047 7.89a8751.248 8751.248 0 00-8.598 16.759c-4.933 9.636-5.53 10.785-5.742 11.039-.41.496-.633 1.64-.402 2.07.21.394.629.41 11.043.394 5.953-.007 10.863.024 10.914.07.137.141.086 37.31-.055 38.196-.093.582-.031.89.235 1.156.46.461.586.457 1.25-.066z"></path></svg><span class="text-foreground text-sm font-medium">FastAPI</span></div></div><div style="opacity:0;filter:blur(6px);transform:translateY(-6px)"><div class="border bg-background border-border ring-2 ring-border/20 rounded-xl h-8 w-fit px-4 flex items-center gap-2"><svg class="size-4 rounded overflow-hidden object-contain" xml:space="preserve" viewBox="0 0 432.071 445.383"><g style="fill-rule:nonzero;clip-rule:nonzero;fill:none;stroke:#fff;stroke-width:12.4651;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4"><path d="M323.205 324.227c2.833-23.601 1.984-27.062 19.563-23.239l4.463.392c13.517.615 31.199-2.174 41.587-7 22.362-10.376 35.622-27.7 13.572-23.148-50.297 10.376-53.755-6.655-53.755-6.655 53.111-78.803 75.313-178.836 56.149-203.322-52.27-66.789-142.748-35.206-144.262-34.386l-.482.089c-9.938-2.062-21.06-3.294-33.554-3.496-22.761-.374-40.032 5.967-53.133 15.904 0 0-161.408-66.498-153.899 83.628 1.597 31.936 45.777 241.655 98.47 178.31 19.259-23.163 37.871-42.748 37.871-42.748 9.242 6.14 20.307 9.272 31.912 8.147l.897-.765c-.281 2.876-.157 5.689.359 9.019-13.572 15.167-9.584 17.83-36.723 23.416-27.457 5.659-11.326 15.734-.797 18.367 12.768 3.193 42.305 7.716 62.268-20.224l-.795 3.188c5.325 4.26 4.965 30.619 5.72 49.452.756 18.834 2.017 36.409 5.856 46.771 3.839 10.36 8.369 37.05 44.036 29.406 29.809-6.388 52.6-15.582 54.677-101.107" style="fill:#000;stroke:#000;stroke-width:37.3953;stroke-linecap:butt;stroke-linejoin:miter"></path><path d="M402.395 271.23c-50.302 10.376-53.76-6.655-53.76-6.655 53.111-78.808 75.313-178.843 56.153-203.326-52.27-66.785-142.752-35.2-144.262-34.38l-.486.087c-9.938-2.063-21.06-3.292-33.56-3.496-22.761-.373-40.026 5.967-53.127 15.902 0 0-161.411-66.495-153.904 83.63 1.597 31.938 45.776 241.657 98.471 178.312 19.26-23.163 37.869-42.748 37.869-42.748 9.243 6.14 20.308 9.272 31.908 8.147l.901-.765c-.28 2.876-.152 5.689.361 9.019-13.575 15.167-9.586 17.83-36.723 23.416-27.459 5.659-11.328 15.734-.796 18.367 12.768 3.193 42.307 7.716 62.266-20.224l-.796 3.188c5.319 4.26 9.054 27.711 8.428 48.969-.626 21.259-1.044 35.854 3.147 47.254 4.191 11.4 8.368 37.05 44.042 29.406 29.809-6.388 45.256-22.942 47.405-50.555 1.525-19.631 4.976-16.729 5.194-34.28l2.768-8.309c3.192-26.611.507-35.196 18.872-31.203l4.463.392c13.517.615 31.208-2.174 41.591-7 22.358-10.376 35.618-27.7 13.573-23.148z" style="fill:#336791;stroke:none" stroke="none"></path><path d="M215.866 286.484c-1.385 49.516.348 99.377 5.193 111.495 4.848 12.118 15.223 35.688 50.9 28.045 29.806-6.39 40.651-18.756 45.357-46.051 3.466-20.082 10.148-75.854 11.005-87.281M173.104 38.256S11.583-27.76 19.092 122.365c1.597 31.938 45.779 241.664 98.473 178.316 19.256-23.166 36.671-41.335 36.671-41.335M260.349 26.207c-5.591 1.753 89.848-34.889 144.087 34.417 19.159 24.484-3.043 124.519-56.153 203.329"></path><path d="M348.282 263.953s3.461 17.036 53.764 6.653c22.04-4.552 8.776 12.774-13.577 23.155-18.345 8.514-59.474 10.696-60.146-1.069-1.729-30.355 21.647-21.133 19.96-28.739-1.525-6.85-11.979-13.573-18.894-30.338-6.037-14.633-82.796-126.849 21.287-110.183 3.813-.789-27.146-99.002-124.553-100.599-97.385-1.597-94.19 119.762-94.19 119.762" style="stroke-linejoin:bevel"></path><path d="M188.604 274.334c-13.577 15.166-9.584 17.829-36.723 23.417-27.459 5.66-11.326 15.733-.797 18.365 12.768 3.195 42.307 7.718 62.266-20.229 6.078-8.509-.036-22.086-8.385-25.547-4.034-1.671-9.428-3.765-16.361 3.994z"></path><path d="M187.715 274.069c-1.368-8.917 2.93-19.528 7.536-31.942 6.922-18.626 22.893-37.255 10.117-96.339-9.523-44.029-73.396-9.163-73.436-3.193-.039 5.968 2.889 30.26-1.067 58.548-5.162 36.913 23.488 68.132 56.479 64.938"></path><path d="M172.517 141.7c-.288 2.039 3.733 7.48 8.976 8.207 5.234.73 9.714-3.522 9.998-5.559.284-2.039-3.732-4.285-8.977-5.015-5.237-.731-9.719.333-9.996 2.367z" style="fill:#fff;stroke-width:4.155;stroke-linecap:butt;stroke-linejoin:miter"></path><path d="M331.941 137.543c.284 2.039-3.732 7.48-8.976 8.207-5.238.73-9.718-3.522-10.005-5.559-.277-2.039 3.74-4.285 8.979-5.015 5.239-.73 9.718.333 10.002 2.368z" style="fill:#fff;stroke-width:2.0775;stroke-linecap:butt;stroke-linejoin:miter"></path><path d="M350.676 123.432c.863 15.994-3.445 26.888-3.988 43.914-.804 24.748 11.799 53.074-7.191 81.435"></path></g></svg><span class="text-foreground text-sm font-medium">Postgres</span></div></div><div style="opacity:0;filter:blur(6px);transform:translateY(-6px)"><div class="border bg-background border-border ring-2 ring-border/20 rounded-xl h-8 w-fit px-4 flex items-center gap-2"><svg class="size-4 rounded overflow-hidden object-contain" viewBox="-18.458 -22.75 191.151 191.151" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMidYMid"><g><path d="M-18.458 6.58h191.151v132.49H-18.458V6.58z" fill="none"></path><path d="M40.054 113.583h-5.175c-.183-8.735-.687-16.947-1.511-24.642h-.046l-7.879 24.642h-3.94l-7.832-24.642h-.045c-.581 7.388-.947 15.602-1.099 24.642H7.81c.304-10.993 1.068-21.299 2.289-30.919h6.414l7.465 22.719h.046l7.511-22.719h6.137c1.344 11.268 2.138 21.575 2.382 30.919" fill="#5d87a1"></path><path d="M62.497 90.771c-2.107 11.434-4.887 19.742-8.337 24.928-2.688 3.992-5.633 5.99-8.84 5.99-.855 0-1.91-.258-3.16-.77v-2.757c.611.088 1.328.138 2.152.138 1.498 0 2.702-.412 3.62-1.238 1.098-1.006 1.647-2.137 1.647-3.388 0-.858-.428-2.612-1.282-5.268L42.618 90.77h5.084l4.076 13.19c.916 2.995 1.298 5.086 1.145 6.277 2.229-5.953 3.786-12.444 4.673-19.468h4.901v.002z" fill="#f8981d"></path><path d="M131.382 113.583h-14.7V82.664h4.945v27.113h9.755v3.806zM112.834 114.33l-5.684-2.805c.504-.414.986-.862 1.42-1.381 2.416-2.838 3.621-7.035 3.621-12.594 0-10.229-4.014-15.346-12.045-15.346-3.938 0-7.01 1.298-9.207 3.895-2.414 2.84-3.619 7.022-3.619 12.551 0 5.435 1.068 9.422 3.205 11.951 1.955 2.291 4.902 3.438 8.843 3.438 1.47 0 2.819-.18 4.048-.543l7.4 4.308 2.018-3.474zm-18.413-6.934c-1.252-2.014-1.878-5.248-1.878-9.707 0-7.785 2.365-11.682 7.1-11.682 2.475 0 4.289.932 5.449 2.792 1.25 2.017 1.879 5.222 1.879 9.619 0 7.849-2.367 11.774-7.099 11.774-2.476.001-4.29-.928-5.451-2.796" fill="#f8981d"></path><path d="M85.165 105.013c0 2.622-.962 4.773-2.884 6.458-1.924 1.678-4.504 2.519-7.737 2.519-3.024 0-5.956-.966-8.794-2.888l1.329-2.655c2.442 1.223 4.653 1.831 6.638 1.831 1.863 0 3.319-.413 4.375-1.232 1.055-.822 1.684-1.975 1.684-3.433 0-1.837-1.281-3.407-3.631-4.722-2.167-1.19-6.501-3.678-6.501-3.678-2.349-1.712-3.525-3.55-3.525-6.578 0-2.506.877-4.529 2.632-6.068 1.757-1.545 4.024-2.315 6.803-2.315 2.87 0 5.479.769 7.829 2.291l-1.192 2.656c-2.01-.854-3.994-1.281-5.951-1.281-1.585 0-2.809.381-3.66 1.146-.858.762-1.387 1.737-1.387 2.933 0 1.828 1.308 3.418 3.722 4.759 2.196 1.192 6.638 3.723 6.638 3.723 2.409 1.709 3.612 3.53 3.612 6.534" fill="#f8981d"></path><path d="M137.59 72.308c-2.99-.076-5.305.225-7.248 1.047-.561.224-1.453.224-1.531.933.303.3.338.784.601 1.198.448.747 1.229 1.752 1.942 2.276.783.6 1.569 1.194 2.393 1.717 1.453.899 3.1 1.422 4.516 2.318.825.521 1.645 1.195 2.471 1.756.406.299.666.784 1.193.971v-.114c-.264-.336-.339-.822-.598-1.196l-1.122-1.082c-1.084-1.456-2.431-2.727-3.884-3.771-1.196-.824-3.812-1.944-4.297-3.322l-.076-.076c.822-.077 1.797-.375 2.578-.604 1.271-.335 2.43-.259 3.734-.594.6-.15 1.195-.338 1.797-.523v-.337c-.676-.673-1.158-1.567-1.869-2.203-1.902-1.643-3.998-3.25-6.164-4.595-1.16-.749-2.652-1.231-3.887-1.868-.445-.225-1.195-.336-1.457-.71-.67-.822-1.047-1.904-1.533-2.877-1.08-2.053-2.129-4.331-3.061-6.502-.674-1.456-1.084-2.91-1.906-4.257-3.85-6.35-8.031-10.196-14.457-13.971-1.381-.786-3.024-1.121-4.779-1.533l-2.803-.148c-.598-.262-1.197-.973-1.719-1.309-2.132-1.344-7.621-4.257-9.189-.411-1.01 2.431 1.494 4.821 2.354 6.054.635.856 1.458 1.83 1.902 2.802.263.635.337 1.309.6 1.98.598 1.644 1.157 3.473 1.943 5.007.41.782.857 1.604 1.381 2.312.3.414.822.597.936 1.272-.521.744-.562 1.867-.861 2.801-1.344 4.221-.819 9.45 1.086 12.552.596.934 2.018 2.99 3.92 2.202 1.684-.672 1.311-2.801 1.795-4.668.111-.451.038-.747.262-1.043v.073c.521 1.045 1.047 2.052 1.53 3.1 1.159 1.829 3.177 3.735 4.858 5.002.895.676 1.604 1.832 2.725 2.245V74.1h-.074c-.227-.335-.559-.485-.857-.745-.674-.673-1.42-1.495-1.943-2.241-1.566-2.093-2.952-4.41-4.182-6.801-.602-1.16-1.121-2.428-1.606-3.586-.226-.447-.226-1.121-.601-1.346-.562.821-1.381 1.532-1.791 2.538-.711 1.609-.785 3.588-1.049 5.646l-.147.072c-1.19-.299-1.604-1.53-2.056-2.575-1.119-2.654-1.307-6.914-.336-9.976.26-.783 1.385-3.249.936-3.995-.225-.715-.973-1.122-1.383-1.685-.482-.708-1.01-1.604-1.346-2.39-.896-2.091-1.347-4.408-2.312-6.498-.451-.974-1.234-1.982-1.868-2.879-.712-1.008-1.495-1.718-2.058-2.913-.186-.411-.447-1.083-.148-1.53.073-.3.225-.412.523-.487.484-.409 1.867.111 2.352.336 1.385.56 2.543 1.083 3.699 1.867.523.375 1.084 1.085 1.755 1.272h.786c1.193.26 2.538.072 3.661.41 1.979.636 3.772 1.569 5.38 2.576 4.893 3.103 8.928 7.512 11.652 12.778.447.858.637 1.644 1.045 2.539.787 1.832 1.76 3.7 2.541 5.493.785 1.755 1.533 3.547 2.654 5.005.559.784 2.805 1.195 3.812 1.606.745.335 1.905.633 2.577 1.044 1.271.783 2.537 1.682 3.732 2.543.595.448 2.465 1.382 2.576 2.13" fill="#5d87a1"></path><path d="M99.484 39.844a5.82 5.82 0 0 0-1.529.188v.075h.072c.301.597.824 1.011 1.197 1.532.301.599.562 1.193.857 1.791l.072-.074c.527-.373.789-.971.789-1.868-.227-.264-.262-.522-.451-.784-.22-.374-.705-.56-1.007-.86" fill="#5d87a1"></path><path d="M141.148 113.578h.774v-3.788h-1.161l-.947 2.585-1.029-2.585h-1.118v3.788h.731v-2.882h.041l1.078 2.882h.557l1.074-2.882v2.882zm-6.235 0h.819v-3.146h1.072v-.643h-3.008v.643h1.115l.002 3.146z" fill="#f8981d"></path></g></svg><span class="text-foreground text-sm font-medium">MySQL</span></div></div><div style="opacity:0;filter:blur(6px);transform:translateY(-6px)"><div class="border bg-background border-border ring-2 ring-border/20 rounded-xl h-8 w-fit px-4 flex items-center gap-2"><svg class="size-4 rounded overflow-hidden object-contain" viewBox="0 0 24 24" fill="#008fe2"><path d="M13.98 11.08h2.12a.19.19 0 0 0 .19-.19V9.01a.19.19 0 0 0-.19-.19h-2.12a.18.18 0 0 0-.18.18v1.9c0 .1.08.18.18.18m-2.95-5.43h2.12a.19.19 0 0 0 .18-.19V3.57a.19.19 0 0 0-.18-.18h-2.12a.18.18 0 0 0-.19.18v1.9c0 .1.09.18.19.18m0 2.71h2.12a.19.19 0 0 0 .18-.18V6.29a.19.19 0 0 0-.18-.18h-2.12a.18.18 0 0 0-.19.18v1.89c0 .1.09.18.19.18m-2.93 0h2.12a.19.19 0 0 0 .18-.18V6.29a.18.18 0 0 0-.18-.18H8.1a.18.18 0 0 0-.18.18v1.89c0 .1.08.18.18.18m-2.96 0h2.11a.19.19 0 0 0 .19-.18V6.29a.18.18 0 0 0-.19-.18H5.14a.19.19 0 0 0-.19.18v1.89c0 .1.08.18.19.18m5.89 2.72h2.12a.19.19 0 0 0 .18-.19V9.01a.19.19 0 0 0-.18-.19h-2.12a.18.18 0 0 0-.19.18v1.9c0 .1.09.18.19.18m-2.93 0h2.12a.18.18 0 0 0 .18-.19V9.01a.18.18 0 0 0-.18-.19H8.1a.18.18 0 0 0-.18.18v1.9c0 .1.08.18.18.18m-2.96 0h2.11a.18.18 0 0 0 .19-.19V9.01a.18.18 0 0 0-.18-.19H5.14a.19.19 0 0 0-.19.19v1.88c0 .1.08.19.19.19m-2.92 0h2.12a.18.18 0 0 0 .18-.19V9.01a.18.18 0 0 0-.18-.19H2.22a.18.18 0 0 0-.19.18v1.9c0 .1.08.18.19.18m21.54-1.19c-.06-.05-.67-.51-1.95-.51-.34 0-.68.03-1.01.09a3.77 3.77 0 0 0-1.72-2.57l-.34-.2-.23.33a4.6 4.6 0 0 0-.6 1.43c-.24.97-.1 1.88.4 2.66a4.7 4.7 0 0 1-1.75.42H.76a.75.75 0 0 0-.76.75 11.38 11.38 0 0 0 .7 4.06 6.03 6.03 0 0 0 2.4 3.12c1.18.73 3.1 1.14 5.28 1.14.98 0 1.96-.08 2.93-.26a12.25 12.25 0 0 0 3.82-1.4 10.5 10.5 0 0 0 2.61-2.13c1.25-1.42 2-3 2.55-4.4h.23c1.37 0 2.21-.55 2.68-1 .3-.3.55-.66.7-1.06l.1-.28Z"></path></svg><span class="text-foreground text-sm font-medium">Docker</span></div></div></div></div></section><section id="contact"><div style="opacity:0;filter:blur(6px);transform:translateY(-6px)"><div class="border rounded-xl p-10 relative"><div class="absolute -top-4 border bg-primary z-10 rounded-xl px-4 py-1 left-1/2 -translate-x-1/2"><span class="text-background text-sm font-medium">Contact</span></div><div class="absolute inset-0 top-0 left-0 right-0 h-1/2 rounded-xl overflow-hidden"><div class="h-full w-full" style="mask-image:linear-gradient(to bottom, black, transparent);-webkit-mask-image:linear-gradient(to bottom, black, transparent)"><canvas class="pointer-events-none" style="width:0;height:0"></canvas></div></div><div class="relative flex flex-col items-center gap-4 text-center"><h2 class="text-3xl font-bold tracking-tighter sm:text-5xl">Get in Touch</h2><p class="mx-auto max-w-lg text-muted-foreground text-balance">Want to chat? Just shoot me a dm<!-- --> <a target="_blank" rel="noopener noreferrer" class="text-blue-500 hover:underline underline-offset-4 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 rounded-sm" href="https://x.com/erobebeye">with a direct question on twitter</a> <!-- -->and I'll respond whenever I can. I will ignore all soliciting.</p></div></div></div></section></main><!--$--><!--/$--></div><div class="pointer-events-none fixed inset-x-0 bottom-4 z-30"><div class="items-end justify-center overflow-visible rounded-full z-50 pointer-events-auto relative h-14 p-2 w-fit mx-auto flex gap-2 border bg-card/90 backdrop-blur-3xl shadow-[0_0_10px_3px] shadow-primary/5"><a href="/" data-state="closed"><div class="relative flex aspect-square items-center justify-center shrink-0 rounded-3xl cursor-pointer size-full bg-background p-0 text-muted-foreground hover:text-foreground hover:bg-muted backdrop-blur-3xl border border-border transition-colors" style="width:40px;height:40px"><div class="flex items-center justify-center" style="width:20px;height:20px"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-house size-full rounded-sm overflow-hidden object-contain" aria-hidden="true"><path d="M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8"></path><path d="M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"></path></svg></div></div></a><a href="/blog" data-state="closed"><div class="relative flex aspect-square items-center justify-center shrink-0 rounded-3xl cursor-pointer size-full bg-background p-0 text-muted-foreground hover:text-foreground hover:bg-muted backdrop-blur-3xl border border-border transition-colors" style="width:40px;height:40px"><div class="flex items-center justify-center" style="width:20px;height:20px"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-notebook size-full rounded-sm overflow-hidden object-contain" aria-hidden="true"><path d="M2 6h4"></path><path d="M2 10h4"></path><path d="M2 14h4"></path><path d="M2 18h4"></path><rect width="16" height="20" x="4" y="2" rx="2"></rect><path d="M16 2v20"></path></svg></div></div></a><div data-orientation="vertical" role="none" class="shrink-0 h-2/3 m-auto w-px bg-border"></div><a href="https://github.com/robbype" target="_blank" rel="noopener noreferrer" data-state="closed"><div class="relative flex aspect-square items-center justify-center shrink-0 rounded-3xl cursor-pointer size-full bg-background p-0 text-muted-foreground hover:text-foreground hover:bg-muted backdrop-blur-3xl border border-border transition-colors" style="width:40px;height:40px"><div class="flex items-center justify-center" style="width:20px;height:20px"><svg viewBox="0 0 438.549 438.549" xmlns="http://www.w3.org/2000/svg" role="img" class="size-full rounded-sm overflow-hidden object-contain"><title>GitHub</title><path fill="currentColor" d="M409.132 114.573c-19.608-33.596-46.205-60.194-79.798-79.8-33.598-19.607-70.277-29.408-110.063-29.408-39.781 0-76.472 9.804-110.063 29.408-33.596 19.605-60.192 46.204-79.8 79.8C9.803 148.168 0 184.854 0 224.63c0 47.78 13.94 90.745 41.827 128.906 27.884 38.164 63.906 64.572 108.063 79.227 5.14.954 8.945.283 11.419-1.996 2.475-2.282 3.711-5.14 3.711-8.562 0-.571-.049-5.708-.144-15.417a2549.81 2549.81 0 01-.144-25.406l-6.567 1.136c-4.187.767-9.469 1.092-15.846 1-6.374-.089-12.991-.757-19.842-1.999-6.854-1.231-13.229-4.086-19.13-8.559-5.898-4.473-10.085-10.328-12.56-17.556l-2.855-6.57c-1.903-4.374-4.899-9.233-8.992-14.559-4.093-5.331-8.232-8.945-12.419-10.848l-1.999-1.431c-1.332-.951-2.568-2.098-3.711-3.429-1.142-1.331-1.997-2.663-2.568-3.997-.572-1.335-.098-2.43 1.427-3.289 1.525-.859 4.281-1.276 8.28-1.276l5.708.853c3.807.763 8.516 3.042 14.133 6.851 5.614 3.806 10.229 8.754 13.846 14.842 4.38 7.806 9.657 13.754 15.846 17.847 6.184 4.093 12.419 6.136 18.699 6.136 6.28 0 11.704-.476 16.274-1.423 4.565-.952 8.848-2.383 12.847-4.285 1.713-12.758 6.377-22.559 13.988-29.41-10.848-1.14-20.601-2.857-29.264-5.14-8.658-2.286-17.605-5.996-26.835-11.14-9.235-5.137-16.896-11.516-22.985-19.126-6.09-7.614-11.088-17.61-14.987-29.979-3.901-12.374-5.852-26.648-5.852-42.826 0-23.035 7.52-42.637 22.557-58.817-7.044-17.318-6.379-36.732 1.997-58.24 5.52-1.715 13.706-.428 24.554 3.853 10.85 4.283 18.794 7.952 23.84 10.994 5.046 3.041 9.089 5.618 12.135 7.708 17.705-4.947 35.976-7.421 54.818-7.421s37.117 2.474 54.823 7.421l10.849-6.849c7.419-4.57 16.18-8.758 26.262-12.565 10.088-3.805 17.802-4.853 23.134-3.138 8.562 21.509 9.325 40.922 2.279 58.24 15.036 16.18 22.559 35.787 22.559 58.817 0 16.178-1.958 30.497-5.853 42.966-3.9 12.471-8.941 22.457-15.125 29.979-6.191 7.521-13.901 13.85-23.131 18.986-9.232 5.14-18.182 8.85-26.84 11.136-8.662 2.286-18.415 4.004-29.263 5.146 9.894 8.562 14.842 22.077 14.842 40.539v60.237c0 3.422 1.19 6.279 3.572 8.562 2.379 2.279 6.136 2.95 11.276 1.995 44.163-14.653 80.185-41.062 108.068-79.226 27.88-38.161 41.825-81.126 41.825-128.906-.01-39.771-9.818-76.454-29.414-110.049z"></path></svg></div></div></a><a href="https://www.linkedin.com/in/robby-prawira-ekalaya/" target="_blank" rel="noopener noreferrer" data-state="closed"><div class="relative flex aspect-square items-center justify-center shrink-0 rounded-3xl cursor-pointer size-full bg-background p-0 text-muted-foreground hover:text-foreground hover:bg-muted backdrop-blur-3xl border border-border transition-colors" style="width:40px;height:40px"><div class="flex items-center justify-center" style="width:20px;height:20px"><svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" class="size-full rounded-sm overflow-hidden object-contain"><title>LinkedIn</title><path fill="currentColor" d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"></path></svg></div></div></a><a href="https://x.com/erobebeye" target="_blank" rel="noopener noreferrer" data-state="closed"><div class="relative flex aspect-square items-center justify-center shrink-0 rounded-3xl cursor-pointer size-full bg-background p-0 text-muted-foreground hover:text-foreground hover:bg-muted backdrop-blur-3xl border border-border transition-colors" style="width:40px;height:40px"><div class="flex items-center justify-center" style="width:20px;height:20px"><svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" class="size-full rounded-sm overflow-hidden object-contain"><title>X</title><path fill="currentColor" d="M18.901 1.153h3.68l-8.04 9.19L24 22.846h-7.406l-5.8-7.584-6.638 7.584H.474l8.6-9.83L0 1.154h7.594l5.243 6.932ZM17.61 20.644h2.039L6.486 3.24H4.298Z"></path></svg></div></div></a><div data-orientation="vertical" role="none" class="shrink-0 h-2/3 m-auto w-px bg-border"></div><div class="relative flex aspect-square items-center justify-center shrink-0 rounded-3xl cursor-pointer size-full bg-background p-0 text-muted-foreground hover:text-foreground hover:bg-muted backdrop-blur-3xl border border-border transition-colors" style="width:40px;height:40px"><div class="flex items-center justify-center" style="width:20px;height:20px"><button class="inline-flex items-center justify-center 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 text-primary underline-offset-4 hover:underline rounded-full size-full cursor-pointer" type="button"><svg width="15" height="15" viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg" class="h-full w-full"><path d="M7.5 0C7.77614 0 8 0.223858 8 0.5V2.5C8 2.77614 7.77614 3 7.5 3C7.22386 3 7 2.77614 7 2.5V0.5C7 0.223858 7.22386 0 7.5 0ZM2.1967 2.1967C2.39196 2.00144 2.70854 2.00144 2.90381 2.1967L4.31802 3.61091C4.51328 3.80617 4.51328 4.12276 4.31802 4.31802C4.12276 4.51328 3.80617 4.51328 3.61091 4.31802L2.1967 2.90381C2.00144 2.70854 2.00144 2.39196 2.1967 2.1967ZM0.5 7C0.223858 7 0 7.22386 0 7.5C0 7.77614 0.223858 8 0.5 8H2.5C2.77614 8 3 7.77614 3 7.5C3 7.22386 2.77614 7 2.5 7H0.5ZM2.1967 12.8033C2.00144 12.608 2.00144 12.2915 2.1967 12.0962L3.61091 10.682C3.80617 10.4867 4.12276 10.4867 4.31802 10.682C4.51328 10.8772 4.51328 11.1938 4.31802 11.3891L2.90381 12.8033C2.70854 12.9986 2.39196 12.9986 2.1967 12.8033ZM12.5 7C12.2239 7 12 7.22386 12 7.5C12 7.77614 12.2239 8 12.5 8H14.5C14.7761 8 15 7.77614 15 7.5C15 7.22386 14.7761 7 14.5 7H12.5ZM10.682 4.31802C10.4867 4.12276 10.4867 3.80617 10.682 3.61091L12.0962 2.1967C12.2915 2.00144 12.608 2.00144 12.8033 2.1967C12.9986 2.39196 12.9986 2.70854 12.8033 2.90381L11.3891 4.31802C11.1938 4.51328 10.8772 4.51328 10.682 4.31802ZM8 12.5C8 12.2239 7.77614 12 7.5 12C7.22386 12 7 12.2239 7 12.5V14.5C7 14.7761 7.22386 15 7.5 15C7.77614 15 8 14.7761 8 14.5V12.5ZM10.682 10.682C10.8772 10.4867 11.1938 10.4867 11.3891 10.682L12.8033 12.0962C12.9986 12.2915 12.9986 12.608 12.8033 12.8033C12.608 12.9986 12.2915 12.9986 12.0962 12.8033L10.682 11.3891C10.4867 11.1938 10.4867 10.8772 10.682 10.682ZM5.5 7.5C5.5 6.39543 6.39543 5.5 7.5 5.5C8.60457 5.5 9.5 6.39543 9.5 7.5C9.5 8.60457 8.60457 9.5 7.5 9.5C6.39543 9.5 5.5 8.60457 5.5 7.5ZM7.5 4.5C5.84315 4.5 4.5 5.84315 4.5 7.5C4.5 9.15685 5.84315 10.5 7.5 10.5C9.15685 10.5 10.5 9.15685 10.5 7.5C10.5 5.84315 9.15685 4.5 7.5 4.5Z" fill="currentColor" fill-rule="evenodd" clip-rule="evenodd"></path></svg><svg width="15" height="15" viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg" class="hidden h-full w-full"><path d="M2.89998 0.499976C2.89998 0.279062 2.72089 0.0999756 2.49998 0.0999756C2.27906 0.0999756 2.09998 0.279062 2.09998 0.499976V1.09998H1.49998C1.27906 1.09998 1.09998 1.27906 1.09998 1.49998C1.09998 1.72089 1.27906 1.89998 1.49998 1.89998H2.09998V2.49998C2.09998 2.72089 2.27906 2.89998 2.49998 2.89998C2.72089 2.89998 2.89998 2.72089 2.89998 2.49998V1.89998H3.49998C3.72089 1.89998 3.89998 1.72089 3.89998 1.49998C3.89998 1.27906 3.72089 1.09998 3.49998 1.09998H2.89998V0.499976ZM5.89998 3.49998C5.89998 3.27906 5.72089 3.09998 5.49998 3.09998C5.27906 3.09998 5.09998 3.27906 5.09998 3.49998V4.09998H4.49998C4.27906 4.09998 4.09998 4.27906 4.09998 4.49998C4.09998 4.72089 4.27906 4.89998 4.49998 4.89998H5.09998V5.49998C5.09998 5.72089 5.27906 5.89998 5.49998 5.89998C5.72089 5.89998 5.89998 5.72089 5.89998 5.49998V4.89998H6.49998C6.72089 4.89998 6.89998 4.72089 6.89998 4.49998C6.89998 4.27906 6.72089 4.09998 6.49998 4.09998H5.89998V3.49998ZM1.89998 6.49998C1.89998 6.27906 1.72089 6.09998 1.49998 6.09998C1.27906 6.09998 1.09998 6.27906 1.09998 6.49998V7.09998H0.499976C0.279062 7.09998 0.0999756 7.27906 0.0999756 7.49998C0.0999756 7.72089 0.279062 7.89998 0.499976 7.89998H1.09998V8.49998C1.09998 8.72089 1.27906 8.89997 1.49998 8.89997C1.72089 8.89997 1.89998 8.72089 1.89998 8.49998V7.89998H2.49998C2.72089 7.89998 2.89998 7.72089 2.89998 7.49998C2.89998 7.27906 2.72089 7.09998 2.49998 7.09998H1.89998V6.49998ZM8.54406 0.98184L8.24618 0.941586C8.03275 0.917676 7.90692 1.1655 8.02936 1.34194C8.17013 1.54479 8.29981 1.75592 8.41754 1.97445C8.91878 2.90485 9.20322 3.96932 9.20322 5.10022C9.20322 8.37201 6.82247 11.0878 3.69887 11.6097C3.45736 11.65 3.20988 11.6772 2.96008 11.6906C2.74563 11.702 2.62729 11.9535 2.77721 12.1072C2.84551 12.1773 2.91535 12.2458 2.98667 12.3128L3.05883 12.3795L3.31883 12.6045L3.50684 12.7532L3.62796 12.8433L3.81491 12.9742L3.99079 13.089C4.11175 13.1651 4.23536 13.2375 4.36157 13.3059L4.62496 13.4412L4.88553 13.5607L5.18837 13.6828L5.43169 13.7686C5.56564 13.8128 5.70149 13.8529 5.83857 13.8885C5.94262 13.9155 6.04767 13.9401 6.15405 13.9622C6.27993 13.9883 6.40713 14.0109 6.53544 14.0298L6.85241 14.0685L7.11934 14.0892C7.24637 14.0965 7.37436 14.1002 7.50322 14.1002C11.1483 14.1002 14.1032 11.1453 14.1032 7.50023C14.1032 7.25044 14.0893 7.00389 14.0623 6.76131L14.0255 6.48407C13.991 6.26083 13.9453 6.04129 13.8891 5.82642C13.8213 5.56709 13.7382 5.31398 13.6409 5.06881L13.5279 4.80132L13.4507 4.63542L13.3766 4.48666C13.2178 4.17773 13.0353 3.88295 12.8312 3.60423L12.6782 3.40352L12.4793 3.16432L12.3157 2.98361L12.1961 2.85951L12.0355 2.70246L11.8134 2.50184L11.4925 2.24191L11.2483 2.06498L10.9562 1.87446L10.6346 1.68894L10.3073 1.52378L10.1938 1.47176L9.95488 1.3706L9.67791 1.2669L9.42566 1.1846L9.10075 1.09489L8.83599 1.03486L8.54406 0.98184ZM10.4032 5.30023C10.4032 4.27588 10.2002 3.29829 9.83244 2.40604C11.7623 3.28995 13.1032 5.23862 13.1032 7.50023C13.1032 10.593 10.596 13.1002 7.50322 13.1002C6.63646 13.1002 5.81597 12.9036 5.08355 12.5522C6.5419 12.0941 7.81081 11.2082 8.74322 10.0416C8.87963 10.2284 9.10028 10.3497 9.34928 10.3497C9.76349 10.3497 10.0993 10.0139 10.0993 9.59971C10.0993 9.24256 9.84965 8.94373 9.51535 8.86816C9.57741 8.75165 9.63653 8.63334 9.6926 8.51332C9.88358 8.63163 10.1088 8.69993 10.35 8.69993C11.0403 8.69993 11.6 8.14028 11.6 7.44993C11.6 6.75976 11.0406 6.20024 10.3505 6.19993C10.3853 5.90487 10.4032 5.60464 10.4032 5.30023Z" fill="currentColor" fill-rule="evenodd" clip-rule="evenodd"></path></svg></button></div></div></div></div><script src="/_next/static/chunks/714ab88b2628ece9.js" id="_R_" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[27423,[\"/_next/static/chunks/0fa513e71f40fb27.js\",\"/_next/static/chunks/eeed09704ca3e1f5.js\",\"/_next/static/chunks/3549aa7692b9b18c.js\"],\"ThemeProvider\"]\n3:I[46798,[\"/_next/static/chunks/0fa513e71f40fb27.js\",\"/_next/static/chunks/eeed09704ca3e1f5.js\",\"/_next/static/chunks/3549aa7692b9b18c.js\"],\"TooltipProvider\"]\n4:I[66171,[\"/_next/static/chunks/0fa513e71f40fb27.js\",\"/_next/static/chunks/eeed09704ca3e1f5.js\",\"/_next/static/chunks/3549aa7692b9b18c.js\",\"/_next/static/chunks/89c35f0881a333be.js\",\"/_next/static/chunks/8a6a55258d91e44c.js\"],\"FlickeringGrid\"]\n5:I[99041,[\"/_next/static/chunks/d5e289bff96cf0c1.js\",\"/_next/static/chunks/0eed89cda4daeeed.js\"],\"default\"]\n6:I[59683,[\"/_next/static/chunks/d5e289bff96cf0c1.js\",\"/_next/static/chunks/0eed89cda4daeeed.js\"],\"default\"]\n7:I[90373,[\"/_next/static/chunks/0fa513e71f40fb27.js\",\"/_next/static/chunks/eeed09704ca3e1f5.js\",\"/_next/static/chunks/3549aa7692b9b18c.js\",\"/_next/static/chunks/89c35f0881a333be.js\",\"/_next/static/chunks/8a6a55258d91e44c.js\"],\"\"]\n8:I[72504,[\"/_next/static/chunks/0fa513e71f40fb27.js\",\"/_next/static/chunks/eeed09704ca3e1f5.js\",\"/_next/static/chunks/3549aa7692b9b18c.js\"],\"Dock\"]\n9:I[46798,[\"/_next/static/chunks/0fa513e71f40fb27.js\",\"/_next/static/chunks/eeed09704ca3e1f5.js\",\"/_next/static/chunks/3549aa7692b9b18c.js\"],\"Tooltip\"]\na:I[46798,[\"/_next/static/chunks/0fa513e71f40fb27.js\",\"/_next/static/chunks/eeed09704ca3e1f5.js\",\"/_next/static/chunks/3549aa7692b9b18c.js\"],\"TooltipTrigger\"]\nb:I[72504,[\"/_next/static/chunks/0fa513e71f40fb27.js\",\"/_next/static/chunks/eeed09704ca3e1f5.js\",\"/_next/static/chunks/3549aa7692b9b18c.js\"],\"DockIcon\"]\n17:I[21585,[],\"default\"]\n:HL[\"/_next/static/chunks/feadc8ca2e193594.css\",\"style\"]\n:HL[\"/_next/static/media/797e433ab948586e-s.p.dbea232f.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\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\":\"l17iXoSk8CHjrLC4MaTS8\",\"c\":[\"\",\"\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"__PAGE__\",{}]},\"$undefined\",\"$undefined\",true],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/feadc8ca2e193594.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/0fa513e71f40fb27.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/eeed09704ca3e1f5.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/_next/static/chunks/3549aa7692b9b18c.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"suppressHydrationWarning\":true,\"children\":[\"$\",\"body\",null,{\"className\":\"min-h-screen bg-background font-sans antialiased relative geist_a4f9adef-module__rTGU2W__variable geist_mono_f41124e8-module__uIW-CG__variable\",\"children\":[\"$\",\"$L2\",null,{\"attribute\":\"class\",\"defaultTheme\":\"light\",\"children\":[\"$\",\"$L3\",null,{\"delayDuration\":0,\"children\":[[\"$\",\"div\",null,{\"className\":\"absolute inset-0 top-0 left-0 right-0 h-[100px] overflow-hidden z-0\",\"children\":[\"$\",\"$L4\",null,{\"className\":\"h-full w-full\",\"squareSize\":2,\"gridGap\":2,\"style\":{\"maskImage\":\"linear-gradient(to bottom, black, transparent)\",\"WebkitMaskImage\":\"linear-gradient(to bottom, black, transparent)\"}}]}],[\"$\",\"div\",null,{\"className\":\"relative z-10 max-w-2xl mx-auto py-12 pb-24 sm:py-24 px-6\",\"children\":[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"div\",null,{\"className\":\"min-h-[calc(100vh-12rem)] flex flex-col\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex-1 flex items-center justify-center p-8\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col items-center text-center max-w-md relative\",\"children\":[[\"$\",\"h1\",null,{\"className\":\"text-[200px] font-semibold font-mono bg-linear-to-b from-primary/30 to-secondary/10 text-transparent bg-clip-text absolute -top-40 left-1/2 -translate-x-1/2 mask-[linear-gradient(to_bottom,black,black_20%,transparent_80%)] tracking-tighter uppercase [-webkit-text-stroke:3px_hsl(var(--primary)/0.6)]\",\"children\":\"404\"}],[\"$\",\"h2\",null,{\"className\":\"text-4xl tracking-tight font-semibold text-foreground mb-2\",\"children\":\"Page Not Found\"}],[\"$\",\"p\",null,{\"className\":\"text-muted-foreground mb-8 text-balance tracking-tight font-medium\",\"children\":\"The page you're looking for doesn't exist or may have been moved.\"}],[\"$\",\"div\",null,{\"className\":\"flex flex-col sm:flex-row gap-3\",\"children\":[\"$\",\"$L7\",null,{\"href\":\"/\",\"children\":[\"$\",\"button\",null,{\"className\":\"inline-flex items-center justify-center whitespace-nowrap rounded-md 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 border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground h-9 px-4 py-2 gap-2 cursor-pointer\",\"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-house h-4 w-4\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"5wwlr5\",{\"d\":\"M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8\"}],[\"$\",\"path\",\"r6nss1\",{\"d\":\"M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z\"}],\"$undefined\"]}],\"Go to Home\"]}]}]}]]}]}]}],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}],[\"$\",\"div\",null,{\"className\":\"pointer-events-none fixed inset-x-0 bottom-4 z-30\",\"children\":[\"$\",\"$L8\",null,{\"className\":\"z-50 pointer-events-auto relative h-14 p-2 w-fit mx-auto flex gap-2 border bg-card/90 backdrop-blur-3xl shadow-[0_0_10px_3px] shadow-primary/5\",\"children\":[[[\"$\",\"$L9\",\"/\",{\"children\":[[\"$\",\"$La\",null,{\"asChild\":true,\"children\":[\"$\",\"a\",null,{\"href\":\"/\",\"target\":\"$undefined\",\"rel\":\"$undefined\",\"children\":[\"$\",\"$Lb\",null,{\"className\":\"rounded-3xl cursor-pointer size-full bg-background p-0 text-muted-foreground hover:text-foreground hover:bg-muted backdrop-blur-3xl border border-border transition-colors\",\"children\":\"$Lc\"}]}]}],\"$Ld\"]}],\"$Le\"],\"$Lf\",[\"$L10\",\"$L11\",\"$L12\"],\"$L13\",\"$L14\"]}]}]]}]}]}]}]]}],{\"children\":[\"$L15\",{},null,false,false]},null,false,false],\"$L16\",false]],\"m\":\"$undefined\",\"G\":[\"$17\",[]],\"S\":true}\n"])</script><script>self.__next_f.push([1,"18:I[46798,[\"/_next/static/chunks/0fa513e71f40fb27.js\",\"/_next/static/chunks/eeed09704ca3e1f5.js\",\"/_next/static/chunks/3549aa7692b9b18c.js\"],\"TooltipContent\"]\n19:I[46798,[\"/_next/static/chunks/0fa513e71f40fb27.js\",\"/_next/static/chunks/eeed09704ca3e1f5.js\",\"/_next/static/chunks/3549aa7692b9b18c.js\"],\"TooltipArrow\"]\n1a:I[72436,[\"/_next/static/chunks/0fa513e71f40fb27.js\",\"/_next/static/chunks/eeed09704ca3e1f5.js\",\"/_next/static/chunks/3549aa7692b9b18c.js\"],\"Separator\"]\n1c:I[15022,[\"/_next/static/chunks/0fa513e71f40fb27.js\",\"/_next/static/chunks/eeed09704ca3e1f5.js\",\"/_next/static/chunks/3549aa7692b9b18c.js\"],\"ModeToggle\"]\n1d:I[73902,[\"/_next/static/chunks/0fa513e71f40fb27.js\",\"/_next/static/chunks/eeed09704ca3e1f5.js\",\"/_next/static/chunks/3549aa7692b9b18c.js\",\"/_next/static/chunks/89c35f0881a333be.js\",\"/_next/static/chunks/8a6a55258d91e44c.js\"],\"default\"]\n1e:I[46781,[\"/_next/static/chunks/0fa513e71f40fb27.js\",\"/_next/static/chunks/eeed09704ca3e1f5.js\",\"/_next/static/chunks/3549aa7692b9b18c.js\",\"/_next/static/chunks/89c35f0881a333be.js\",\"/_next/static/chunks/8a6a55258d91e44c.js\"],\"default\"]\n1f:I[99676,[\"/_next/static/chunks/0fa513e71f40fb27.js\",\"/_next/static/chunks/eeed09704ca3e1f5.js\",\"/_next/static/chunks/3549aa7692b9b18c.js\",\"/_next/static/chunks/89c35f0881a333be.js\",\"/_next/static/chunks/8a6a55258d91e44c.js\"],\"Avatar\"]\n20:I[99676,[\"/_next/static/chunks/0fa513e71f40fb27.js\",\"/_next/static/chunks/eeed09704ca3e1f5.js\",\"/_next/static/chunks/3549aa7692b9b18c.js\",\"/_next/static/chunks/89c35f0881a333be.js\",\"/_next/static/chunks/8a6a55258d91e44c.js\"],\"AvatarImage\"]\n21:I[99676,[\"/_next/static/chunks/0fa513e71f40fb27.js\",\"/_next/static/chunks/eeed09704ca3e1f5.js\",\"/_next/static/chunks/3549aa7692b9b18c.js\",\"/_next/static/chunks/89c35f0881a333be.js\",\"/_next/static/chunks/8a6a55258d91e44c.js\"],\"AvatarFallback\"]\n22:I[62364,[\"/_next/static/chunks/0fa513e71f40fb27.js\",\"/_next/static/chunks/eeed09704ca3e1f5.js\",\"/_next/static/chunks/3549aa7692b9b18c.js\",\"/_next/static/chunks/89c35f0881a333be.js\",\"/_next/static/chunks/8a6a55258d91e44c.js\"],\"default\"]\n32:I[11282,[\"/_next/static/chunks/d5e289bff96cf0c1.js\",\"/_next/static/chunks/0eed89cda4daeeed.js\"],\"ViewportBoundary\"]\n34:I[11282,[\"/_next/static/chunks/d5e289bff96cf0c1.js\",\"/_next/static/chunks/0eed89cda4daeeed.js\"],\"MetadataBoundary\"]\n35:\"$Sreact.suspense\"\n:HL[\"/amikom.jpg\",\"image\"]\nc:[\"$\",\"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-house size-full rounded-sm overflow-hidden object-contain\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"5wwlr5\",{\"d\":\"M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8\"}],[\"$\",\"path\",\"r6nss1\",{\"d\":\"M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z\"}],\"$undefined\"]}]\nd:[\"$\",\"$L18\",null,{\"side\":\"top\",\"sideOffset\":8,\"className\":\"rounded-xl bg-primary text-primary-foreground px-4 py-2 text-sm shadow-[0_10px_40px_-10px_rgba(0,0,0,0.3)] dark:shadow-[0_10px_40px_-10px_rgba(0,0,0,0.5)]\",\"children\":[[\"$\",\"p\",null,{\"children\":\"Home\"}],[\"$\",\"$L19\",null,{\"className\":\"fill-primary\"}]]}]\ne:[\"$\",\"$L9\",\"/blog\",{\"children\":[[\"$\",\"$La\",null,{\"asChild\":true,\"children\":[\"$\",\"a\",null,{\"href\":\"/blog\",\"target\":\"$undefined\",\"rel\":\"$undefined\",\"children\":[\"$\",\"$Lb\",null,{\"className\":\"rounded-3xl cursor-pointer size-full bg-background p-0 text-muted-foreground hover:text-foreground hover:bg-muted backdrop-blur-3xl border border-border transition-colors\",\"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-notebook size-full rounded-sm overflow-hidden object-contain\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"aawbzj\",{\"d\":\"M2 6h4\"}],[\"$\",\"path\",\"l0bgd4\",{\"d\":\"M2 10h4\"}],[\"$\",\"path\",\"1gsvsf\",{\"d\":\"M2 14h4\"}],[\"$\",\"path\",\"1bu2t1\",{\"d\":\"M2 1"])</script><script>self.__next_f.push([1,"8h4\"}],[\"$\",\"rect\",\"1nb95v\",{\"width\":\"16\",\"height\":\"20\",\"x\":\"4\",\"y\":\"2\",\"rx\":\"2\"}],[\"$\",\"path\",\"rotuqe\",{\"d\":\"M16 2v20\"}],\"$undefined\"]}]}]}]}],[\"$\",\"$L18\",null,{\"side\":\"top\",\"sideOffset\":8,\"className\":\"rounded-xl bg-primary text-primary-foreground px-4 py-2 text-sm shadow-[0_10px_40px_-10px_rgba(0,0,0,0.3)] dark:shadow-[0_10px_40px_-10px_rgba(0,0,0,0.5)]\",\"children\":[[\"$\",\"p\",null,{\"children\":\"Blog\"}],[\"$\",\"$L19\",null,{\"className\":\"fill-primary\"}]]}]]}]\nf:[\"$\",\"$L1a\",null,{\"orientation\":\"vertical\",\"className\":\"h-2/3 m-auto w-px bg-border\"}]\n1b:T843,"])</script><script>self.__next_f.push([1,"M409.132 114.573c-19.608-33.596-46.205-60.194-79.798-79.8-33.598-19.607-70.277-29.408-110.063-29.408-39.781 0-76.472 9.804-110.063 29.408-33.596 19.605-60.192 46.204-79.8 79.8C9.803 148.168 0 184.854 0 224.63c0 47.78 13.94 90.745 41.827 128.906 27.884 38.164 63.906 64.572 108.063 79.227 5.14.954 8.945.283 11.419-1.996 2.475-2.282 3.711-5.14 3.711-8.562 0-.571-.049-5.708-.144-15.417a2549.81 2549.81 0 01-.144-25.406l-6.567 1.136c-4.187.767-9.469 1.092-15.846 1-6.374-.089-12.991-.757-19.842-1.999-6.854-1.231-13.229-4.086-19.13-8.559-5.898-4.473-10.085-10.328-12.56-17.556l-2.855-6.57c-1.903-4.374-4.899-9.233-8.992-14.559-4.093-5.331-8.232-8.945-12.419-10.848l-1.999-1.431c-1.332-.951-2.568-2.098-3.711-3.429-1.142-1.331-1.997-2.663-2.568-3.997-.572-1.335-.098-2.43 1.427-3.289 1.525-.859 4.281-1.276 8.28-1.276l5.708.853c3.807.763 8.516 3.042 14.133 6.851 5.614 3.806 10.229 8.754 13.846 14.842 4.38 7.806 9.657 13.754 15.846 17.847 6.184 4.093 12.419 6.136 18.699 6.136 6.28 0 11.704-.476 16.274-1.423 4.565-.952 8.848-2.383 12.847-4.285 1.713-12.758 6.377-22.559 13.988-29.41-10.848-1.14-20.601-2.857-29.264-5.14-8.658-2.286-17.605-5.996-26.835-11.14-9.235-5.137-16.896-11.516-22.985-19.126-6.09-7.614-11.088-17.61-14.987-29.979-3.901-12.374-5.852-26.648-5.852-42.826 0-23.035 7.52-42.637 22.557-58.817-7.044-17.318-6.379-36.732 1.997-58.24 5.52-1.715 13.706-.428 24.554 3.853 10.85 4.283 18.794 7.952 23.84 10.994 5.046 3.041 9.089 5.618 12.135 7.708 17.705-4.947 35.976-7.421 54.818-7.421s37.117 2.474 54.823 7.421l10.849-6.849c7.419-4.57 16.18-8.758 26.262-12.565 10.088-3.805 17.802-4.853 23.134-3.138 8.562 21.509 9.325 40.922 2.279 58.24 15.036 16.18 22.559 35.787 22.559 58.817 0 16.178-1.958 30.497-5.853 42.966-3.9 12.471-8.941 22.457-15.125 29.979-6.191 7.521-13.901 13.85-23.131 18.986-9.232 5.14-18.182 8.85-26.84 11.136-8.662 2.286-18.415 4.004-29.263 5.146 9.894 8.562 14.842 22.077 14.842 40.539v60.237c0 3.422 1.19 6.279 3.572 8.562 2.379 2.279 6.136 2.95 11.276 1.995 44.163-14.653 80.185-41.062 108.068-79.226 27.88-38.161 41.825-81.126 41.825-128.906-.01-39.771-9.818-76.454-29.414-110.049z"])</script><script>self.__next_f.push([1,"10:[\"$\",\"$L9\",\"social-GitHub-0\",{\"children\":[[\"$\",\"$La\",null,{\"asChild\":true,\"children\":[\"$\",\"a\",null,{\"href\":\"https://github.com/robbype\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":[\"$\",\"$Lb\",null,{\"className\":\"rounded-3xl cursor-pointer size-full bg-background p-0 text-muted-foreground hover:text-foreground hover:bg-muted backdrop-blur-3xl border border-border transition-colors\",\"children\":[\"$\",\"svg\",null,{\"viewBox\":\"0 0 438.549 438.549\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"role\":\"img\",\"className\":\"size-full rounded-sm overflow-hidden object-contain\",\"children\":[[\"$\",\"title\",null,{\"children\":\"GitHub\"}],[\"$\",\"path\",null,{\"fill\":\"currentColor\",\"d\":\"$1b\"}]]}]}]}]}],[\"$\",\"$L18\",null,{\"side\":\"top\",\"sideOffset\":8,\"className\":\"rounded-xl bg-primary text-primary-foreground px-4 py-2 text-sm shadow-[0_10px_40px_-10px_rgba(0,0,0,0.3)] dark:shadow-[0_10px_40px_-10px_rgba(0,0,0,0.5)]\",\"children\":[[\"$\",\"p\",null,{\"children\":\"GitHub\"}],[\"$\",\"$L19\",null,{\"className\":\"fill-primary\"}]]}]]}]\n"])</script><script>self.__next_f.push([1,"11:[\"$\",\"$L9\",\"social-LinkedIn-1\",{\"children\":[[\"$\",\"$La\",null,{\"asChild\":true,\"children\":[\"$\",\"a\",null,{\"href\":\"https://www.linkedin.com/in/robby-prawira-ekalaya/\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":[\"$\",\"$Lb\",null,{\"className\":\"rounded-3xl cursor-pointer size-full bg-background p-0 text-muted-foreground hover:text-foreground hover:bg-muted backdrop-blur-3xl border border-border transition-colors\",\"children\":[\"$\",\"svg\",null,{\"viewBox\":\"0 0 24 24\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"className\":\"size-full rounded-sm overflow-hidden object-contain\",\"children\":[[\"$\",\"title\",null,{\"children\":\"LinkedIn\"}],[\"$\",\"path\",null,{\"fill\":\"currentColor\",\"d\":\"M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z\"}]]}]}]}]}],[\"$\",\"$L18\",null,{\"side\":\"top\",\"sideOffset\":8,\"className\":\"rounded-xl bg-primary text-primary-foreground px-4 py-2 text-sm shadow-[0_10px_40px_-10px_rgba(0,0,0,0.3)] dark:shadow-[0_10px_40px_-10px_rgba(0,0,0,0.5)]\",\"children\":[[\"$\",\"p\",null,{\"children\":\"LinkedIn\"}],[\"$\",\"$L19\",null,{\"className\":\"fill-primary\"}]]}]]}]\n"])</script><script>self.__next_f.push([1,"12:[\"$\",\"$L9\",\"social-X-2\",{\"children\":[[\"$\",\"$La\",null,{\"asChild\":true,\"children\":[\"$\",\"a\",null,{\"href\":\"https://x.com/erobebeye\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":[\"$\",\"$Lb\",null,{\"className\":\"rounded-3xl cursor-pointer size-full bg-background p-0 text-muted-foreground hover:text-foreground hover:bg-muted backdrop-blur-3xl border border-border transition-colors\",\"children\":[\"$\",\"svg\",null,{\"viewBox\":\"0 0 24 24\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"className\":\"size-full rounded-sm overflow-hidden object-contain\",\"children\":[[\"$\",\"title\",null,{\"children\":\"X\"}],[\"$\",\"path\",null,{\"fill\":\"currentColor\",\"d\":\"M18.901 1.153h3.68l-8.04 9.19L24 22.846h-7.406l-5.8-7.584-6.638 7.584H.474l8.6-9.83L0 1.154h7.594l5.243 6.932ZM17.61 20.644h2.039L6.486 3.24H4.298Z\"}]]}]}]}]}],[\"$\",\"$L18\",null,{\"side\":\"top\",\"sideOffset\":8,\"className\":\"rounded-xl bg-primary text-primary-foreground px-4 py-2 text-sm shadow-[0_10px_40px_-10px_rgba(0,0,0,0.3)] dark:shadow-[0_10px_40px_-10px_rgba(0,0,0,0.5)]\",\"children\":[[\"$\",\"p\",null,{\"children\":\"X\"}],[\"$\",\"$L19\",null,{\"className\":\"fill-primary\"}]]}]]}]\n13:[\"$\",\"$L1a\",null,{\"orientation\":\"vertical\",\"className\":\"h-2/3 m-auto w-px bg-border\"}]\n14:[\"$\",\"$L9\",null,{\"children\":[[\"$\",\"$La\",null,{\"asChild\":true,\"children\":[\"$\",\"$Lb\",null,{\"className\":\"rounded-3xl cursor-pointer size-full bg-background p-0 text-muted-foreground hover:text-foreground hover:bg-muted backdrop-blur-3xl border border-border transition-colors\",\"children\":[\"$\",\"$L1c\",null,{\"className\":\"size-full cursor-pointer\"}]}]}],[\"$\",\"$L18\",null,{\"side\":\"top\",\"sideOffset\":8,\"className\":\"rounded-xl bg-primary text-primary-foreground px-4 py-2 text-sm shadow-[0_10px_40px_-10px_rgba(0,0,0,0.3)] dark:shadow-[0_10px_40px_-10px_rgba(0,0,0,0.5)]\",\"children\":[[\"$\",\"p\",null,{\"children\":\"Theme\"}],[\"$\",\"$L19\",null,{\"className\":\"fill-primary\"}]]}]]}]\n"])</script><script>self.__next_f.push([1,"15:[\"$\",\"$1\",\"c\",{\"children\":[[\"$\",\"main\",null,{\"className\":\"min-h-dvh flex flex-col gap-14 relative\",\"children\":[[\"$\",\"section\",null,{\"id\":\"hero\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto w-full max-w-2xl space-y-8\",\"children\":[\"$\",\"div\",null,{\"className\":\"gap-2 gap-y-6 flex flex-col md:flex-row justify-between\",\"children\":[[\"$\",\"div\",null,{\"className\":\"gap-2 flex flex-col order-2 md:order-1\",\"children\":[[\"$\",\"$L1d\",null,{\"delay\":0.04,\"className\":\"text-3xl font-semibold tracking-tighter sm:text-4xl lg:text-5xl\",\"yOffset\":8,\"text\":\"Hi, I'm Robby\"}],[\"$\",\"$L1d\",null,{\"className\":\"text-muted-foreground max-w-[600px] md:text-lg lg:text-xl\",\"delay\":0.04,\"text\":\"Fueled by code and coffee, I turn ideas into websites that work, look good, and don’t break (most of the time).\"}]]}],[\"$\",\"$L1e\",null,{\"delay\":0.04,\"className\":\"order-1 md:order-2\",\"children\":[\"$\",\"$L1f\",null,{\"className\":\"size-24 md:size-32 border rounded-full shadow-lg ring-4 ring-muted\",\"children\":[[\"$\",\"$L20\",null,{\"alt\":\"Robby Prawira Ekalaya\",\"src\":\"/me.png\"}],[\"$\",\"$L21\",null,{\"children\":\"RPE\"}]]}]}]]}]}]}],[\"$\",\"section\",null,{\"id\":\"about\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex min-h-0 flex-col gap-y-4\",\"children\":[[\"$\",\"$L1e\",null,{\"delay\":0.12,\"children\":[\"$\",\"h2\",null,{\"className\":\"text-xl font-bold\",\"children\":\"About\"}]}],[\"$\",\"$L1e\",null,{\"delay\":0.16,\"children\":[\"$\",\"div\",null,{\"className\":\"prose max-w-full text-pretty font-sans leading-relaxed text-muted-foreground dark:prose-invert\",\"children\":[[\"$\",\"p\",\"p-0\",{\"children\":\"I’ve been in the tech game for a few years now, mainly as a web developer. I love building websites and apps that people actually use. Lately, I’ve been super curious about AI and how to make apps smarter and more helpful with it. Totally pumped to keep exploring AI while still working on cool web projects.\"}]]}]}]]}]}],[\"$\",\"section\",null,{\"id\":\"work\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex min-h-0 flex-col gap-y-6\",\"children\":[[\"$\",\"$L1e\",null,{\"delay\":0.2,\"children\":[\"$\",\"h2\",null,{\"className\":\"text-xl font-bold\",\"children\":\"Work Experience\"}]}],[\"$\",\"$L1e\",null,{\"delay\":0.24,\"children\":[\"$\",\"$L22\",null,{}]}]]}]}],[\"$\",\"section\",null,{\"id\":\"education\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex min-h-0 flex-col gap-y-6\",\"children\":[[\"$\",\"$L1e\",null,{\"delay\":0.28,\"children\":[\"$\",\"h2\",null,{\"className\":\"text-xl font-bold\",\"children\":\"Education\"}]}],[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-8\",\"children\":[[\"$\",\"$L1e\",\"University of Amikom\",{\"delay\":0.32,\"children\":[\"$\",\"$L7\",null,{\"href\":\"https://home.amikom.ac.id/\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"flex items-center gap-x-3 justify-between group\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center gap-x-3 flex-1 min-w-0\",\"children\":[[\"$\",\"img\",null,{\"src\":\"/amikom.jpg\",\"alt\":\"University of Amikom\",\"className\":\"size-8 md:size-10 p-1 border rounded-full shadow ring-2 ring-border overflow-hidden object-contain flex-none\"}],[\"$\",\"div\",null,{\"className\":\"flex-1 min-w-0 flex flex-col gap-0.5\",\"children\":[[\"$\",\"div\",null,{\"className\":\"font-semibold leading-none flex items-center gap-2\",\"children\":[\"University of Amikom\",[\"$\",\"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-3.5 w-3.5 text-muted-foreground opacity-0 -translate-x-2 group-hover:opacity-100 group-hover:translate-x-0 transition-all duration-200\",\"aria-hidden\":true,\"children\":[[\"$\",\"path\",\"1tivn9\",{\"d\":\"M7 7h10v10\"}],[\"$\",\"path\",\"1vkiza\",{\"d\":\"M7 17 17 7\"}],\"$undefined\"]}]]}],[\"$\",\"div\",null,{\"className\":\"font-sans text-sm text-muted-foreground\",\"children\":\"Bachelor's Degree of Information Systems\"}]]}]]}],[\"$\",\"div\",null,{\"className\":\"flex items-center gap-1 text-xs tabular-nums text-muted-foreground text-right flex-none\",\"children\":[\"$\",\"span\",null,{\"children\":[\"2008\",\" - \",\"2012\"]}]}]]}]}]]}]]}]}],[\"$\",\"section\",null,{\"id\":\"skills\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex min-h-0 flex-col gap-y-4\",\"children\":[[\"$\",\"$L1e\",null,{\"delay\":0.36,\"children\":[\"$\",\"h2\",null,{\"className\":\"text-xl font-bold\",\"children\":\"Skills\"}]}],[\"$\",\"div\",null,{\"className\":\"flex flex-wrap gap-2\",\"children\":[[\"$\",\"$L1e\",\"React\",{\"delay\":0.4,\"children\":[\"$\",\"div\",null,{\"className\":\"border bg-background border-border ring-2 ring-border/20 rounded-xl h-8 w-fit px-4 flex items-center gap-2\",\"children\":[\"$L23\",\"$L24\"]}]}],\"$L25\",\"$L26\",\"$L27\",\"$L28\",\"$L29\",\"$L2a\",\"$L2b\",\"$L2c\",\"$L2d\"]}]]}]}],\"$L2e\"]}],[\"$L2f\",\"$L30\"],\"$L31\"]}]\n"])</script><script>self.__next_f.push([1,"16:[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$L32\",null,{\"children\":\"$L33\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$L34\",null,{\"children\":[\"$\",\"$35\",null,{\"name\":\"Next.Metadata\",\"children\":\"$L36\"}]}]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}]\n"])</script><script>self.__next_f.push([1,"46:I[11282,[\"/_next/static/chunks/d5e289bff96cf0c1.js\",\"/_next/static/chunks/0eed89cda4daeeed.js\"],\"OutletBoundary\"]\n37:T1755,"])</script><script>self.__next_f.push([1,"M568.959856,255.99437 C568.959856,213.207656 529.337802,175.68144 466.251623,150.985214 C467.094645,145.423543 467.85738,139.922107 468.399323,134.521063 C474.621631,73.0415145 459.808523,28.6686204 426.709856,9.5541429 C389.677085,-11.8291748 337.36955,3.69129898 284.479928,46.0162134 C231.590306,3.69129898 179.282771,-11.8291748 142.25,9.5541429 C109.151333,28.6686204 94.3382249,73.0415145 100.560533,134.521063 C101.102476,139.922107 101.845139,145.443621 102.708233,151.02537 C97.4493791,153.033193 92.2908847,155.161486 87.3331099,157.39017 C31.0111824,182.708821 0,217.765415 0,255.99437 C0,298.781084 39.6220545,336.307301 102.708233,361.003527 C101.845139,366.565197 101.102476,372.066633 100.560533,377.467678 C94.3382249,438.947226 109.151333,483.32012 142.25,502.434597 C153.629683,508.887578 166.52439,512.186771 179.603923,511.991836 C210.956328,511.991836 247.567589,495.487529 284.479928,465.972527 C321.372196,495.487529 358.003528,511.991836 389.396077,511.991836 C402.475265,512.183856 415.36922,508.884856 426.75,502.434597 C459.848667,483.32012 474.661775,438.947226 468.439467,377.467678 C467.897524,372.066633 467.134789,366.565197 466.291767,361.003527 C529.377946,336.347457 569,298.761006 569,255.99437 M389.155214,27.1025182 C397.565154,26.899606 405.877839,28.9368502 413.241569,33.0055186 C436.223966,46.2772304 446.540955,82.2775015 441.522965,131.770345 C441.181741,135.143488 440.780302,138.556788 440.298575,141.990165 C414.066922,134.08804 387.205771,128.452154 360.010724,125.144528 C343.525021,103.224055 325.192524,82.7564475 305.214266,63.9661533 C336.586743,39.7116483 366.032313,27.1025182 389.135142,27.1025182 M378.356498,310.205598 C368.204912,327.830733 357.150626,344.919965 345.237759,361.405091 C325.045049,363.479997 304.758818,364.51205 284.459856,364.497299 C264.167589,364.51136 243.888075,363.479308 223.702025,361.405091 C211.820914,344.919381 200.80007,327.83006 190.683646,310.205598 C180.532593,292.629285 171.306974,274.534187 163.044553,255.99437 C171.306974,237.454554 180.532593,219.359455 190.683646,201.783142 C200.784121,184.229367 211.770999,167.201087 223.601665,150.764353 C243.824636,148.63809 264.145559,147.579168 284.479928,147.591877 C304.772146,147.579725 325.051559,148.611772 345.237759,150.68404 C357.109048,167.14607 368.136094,184.201112 378.27621,201.783142 C388.419418,219.363718 397.644825,237.458403 405.915303,255.99437 C397.644825,274.530337 388.419418,292.625022 378.27621,310.205598 M419.724813,290.127366 C426.09516,307.503536 431.324985,325.277083 435.380944,343.334682 C417.779633,348.823635 399.836793,353.149774 381.668372,356.285142 C388.573127,345.871232 395.263781,335.035679 401.740334,323.778483 C408.143291,312.655143 414.144807,301.431411 419.805101,290.207679 M246.363271,390.377981 C258.848032,391.140954 271.593728,391.582675 284.5,391.582675 C297.406272,391.582675 310.232256,391.140954 322.737089,390.377981 C310.880643,404.583418 298.10766,417.997563 284.5,430.534446 C270.921643,417.999548 258.18192,404.585125 246.363271,390.377981 Z M187.311556,356.244986 C169.137286,353.123646 151.187726,348.810918 133.578912,343.334682 C137.618549,325.305649 142.828222,307.559058 149.174827,290.207679 C154.754833,301.431411 160.736278,312.655143 167.239594,323.778483 C173.74291,334.901824 180.467017,345.864539 187.311556,356.285142 M149.174827,221.760984 C142.850954,204.473938 137.654787,186.794745 133.619056,168.834762 C151.18418,163.352378 169.085653,159.013101 187.211197,155.844146 C180.346585,166.224592 173.622478,176.986525 167.139234,188.210257 C160.65599,199.433989 154.734761,210.517173 149.074467,221.760984 M322.616657,121.590681 C310.131896,120.827708 297.3862,120.385987 284.379568,120.385987 C271.479987,120.385987 258.767744,120.787552 246.242839,121.590681 C258.061488,107.383537 270.801211,93.9691137 284.379568,81.4342157 C297.99241,93.9658277 310.765727,107.380324 322.616657,121.590681 Z M401.70019,188.210257 C395.196875,176.939676 388.472767,166.09743 381.527868,155.68352 C399.744224,158.819049 417.734224,163.151949 435.380944,168.654058 C431.331963,186.680673 426.122466,204.426664 419.785029,221.781062 C414.205023,210.55733 408.203506,199.333598 401.720262,188.230335 M127.517179,131.790423 C122.438973,82.3176579 132.816178,46.2973086 155.778503,33.0255968 C163.144699,28.9632474 171.455651,26.9264282 179.864858,27.1225964 C202.967687,27.1225964 232.413257,39.7317265 263.785734,63.9862316 C243.794133,82.7898734 225.448298,103.270812 208.949132,125.204763 C181.761691,128.528025 154.90355,134.14313 128.661281,141.990165 C128.199626,138.556788 127.778115,135.163566 127.456963,131.790423 M98.4529773,182.106474 C101.54406,180.767925 104.695358,179.429376 107.906872,178.090828 C114.220532,204.735668 122.781793,230.7969 133.498624,255.99437 C122.761529,281.241316 114.193296,307.357063 107.8868,334.058539 C56.7434387,313.076786 27.0971497,284.003505 27.0971497,255.99437 C27.0971497,229.450947 53.1907013,202.526037 98.4529773,182.106474 Z M155.778503,478.963143 C132.816178,465.691432 122.438973,429.671082 127.517179,380.198317 C127.838331,376.825174 128.259842,373.431953 128.721497,369.978497 C154.953686,377.878517 181.814655,383.514365 209.009348,386.824134 C225.500295,408.752719 243.832321,429.233234 263.805806,448.042665 C220.069,481.834331 180.105722,492.97775 155.838719,478.963143 M441.502893,380.198317 C446.520883,429.691161 436.203894,465.691432 413.221497,478.963143 C388.974566,493.017906 348.991216,481.834331 305.274481,448.042665 C325.241364,429.232737 343.566681,408.752215 360.050868,386.824134 C387.245915,383.516508 414.107066,377.880622 440.338719,369.978497 C440.820446,373.431953 441.221885,376.825174 441.563109,380.198317 M461.193488,334.018382 C454.869166,307.332523 446.294494,281.231049 435.561592,255.99437 C446.289797,230.744081 454.857778,204.629101 461.173416,177.930202 C512.216417,198.911955 541.942994,227.985236 541.942994,255.99437 C541.942994,284.003505 512.296705,313.076786 461.153344,334.058539"])</script><script>self.__next_f.push([1,"23:[\"$\",\"svg\",null,{\"className\":\"size-4 rounded overflow-hidden object-contain\",\"viewBox\":\"0 0 569 512\",\"xmlnsXlink\":\"http://www.w3.org/1999/xlink\",\"children\":[\"$\",\"g\",null,{\"fill\":\"none\",\"fillRule\":\"evenodd\",\"children\":[\"$\",\"g\",null,{\"fill\":\"#087EA4\",\"fillRule\":\"nonzero\",\"children\":[[\"$\",\"path\",null,{\"d\":\"M285.5,201 C255.400481,201 231,225.400481 231,255.5 C231,285.599519 255.400481,310 285.5,310 C315.599519,310 340,285.599519 340,255.5 C340,225.400481 315.599519,201 285.5,201\",\"id\":\"Path\"}],[\"$\",\"path\",null,{\"d\":\"$37\",\"id\":\"Shape\"}]]}]}]}]\n24:[\"$\",\"span\",null,{\"className\":\"text-foreground text-sm font-medium\",\"children\":\"React\"}]\n"])</script><script>self.__next_f.push([1,"25:[\"$\",\"$L1e\",\"Next.js\",{\"delay\":0.45,\"children\":[\"$\",\"div\",null,{\"className\":\"border bg-background border-border ring-2 ring-border/20 rounded-xl h-8 w-fit px-4 flex items-center gap-2\",\"children\":[[\"$\",\"svg\",null,{\"className\":\"size-4 rounded overflow-hidden object-contain\",\"viewBox\":\"0 0 180 180\",\"children\":[[\"$\",\"mask\",null,{\"height\":\"180\",\"id\":\":r8:mask0_408_134\",\"maskUnits\":\"userSpaceOnUse\",\"width\":\"180\",\"x\":\"0\",\"y\":\"0\",\"style\":{\"maskType\":\"alpha\"},\"children\":[\"$\",\"circle\",null,{\"cx\":\"90\",\"cy\":\"90\",\"fill\":\"black\",\"r\":\"90\"}]}],[\"$\",\"g\",null,{\"mask\":\"url(#:r8:mask0_408_134)\",\"children\":[[\"$\",\"circle\",null,{\"cx\":\"90\",\"cy\":\"90\",\"data-circle\":\"true\",\"fill\":\"black\",\"r\":\"90\"}],[\"$\",\"path\",null,{\"d\":\"M149.508 157.52L69.142 54H54V125.97H66.1136V69.3836L139.999 164.845C143.333 162.614 146.509 160.165 149.508 157.52Z\",\"fill\":\"url(#:r8:paint0_linear_408_134)\"}],[\"$\",\"rect\",null,{\"fill\":\"url(#:r8:paint1_linear_408_134)\",\"height\":\"72\",\"width\":\"12\",\"x\":\"115\",\"y\":\"54\"}]]}],[\"$\",\"defs\",null,{\"children\":[[\"$\",\"linearGradient\",null,{\"gradientUnits\":\"userSpaceOnUse\",\"id\":\":r8:paint0_linear_408_134\",\"x1\":\"109\",\"x2\":\"144.5\",\"y1\":\"116.5\",\"y2\":\"160.5\",\"children\":[[\"$\",\"stop\",null,{\"stopColor\":\"white\"}],[\"$\",\"stop\",null,{\"offset\":\"1\",\"stopColor\":\"white\",\"stopOpacity\":\"0\"}]]}],[\"$\",\"linearGradient\",null,{\"gradientUnits\":\"userSpaceOnUse\",\"id\":\":r8:paint1_linear_408_134\",\"x1\":\"121\",\"x2\":\"120.799\",\"y1\":\"54\",\"y2\":\"106.875\",\"children\":[[\"$\",\"stop\",null,{\"stopColor\":\"white\"}],[\"$\",\"stop\",null,{\"offset\":\"1\",\"stopColor\":\"white\",\"stopOpacity\":\"0\"}]]}]]}]]}],[\"$\",\"span\",null,{\"className\":\"text-foreground text-sm font-medium\",\"children\":\"Next.js\"}]]}]}]\n"])</script><script>self.__next_f.push([1,"38:T5af,"])</script><script>self.__next_f.push([1,"M150.518 200.475v27.62c4.492 2.302 9.805 4.028 15.938 5.179 6.133 1.151 12.597 1.726 19.393 1.726 6.622 0 12.914-.633 18.874-1.899 5.96-1.266 11.187-3.352 15.678-6.257 4.492-2.906 8.048-6.704 10.669-11.394 2.62-4.689 3.93-10.486 3.93-17.391 0-5.006-.749-9.394-2.246-13.163a30.748 30.748 0 0 0-6.479-10.055c-2.821-2.935-6.205-5.567-10.149-7.898-3.945-2.33-8.394-4.531-13.347-6.602-3.628-1.497-6.881-2.949-9.761-4.359-2.879-1.41-5.327-2.848-7.342-4.316-2.016-1.467-3.571-3.021-4.665-4.661-1.094-1.64-1.641-3.495-1.641-5.567 0-1.899.489-3.61 1.468-5.135s2.362-2.834 4.147-3.927c1.785-1.094 3.973-1.942 6.565-2.547 2.591-.604 5.471-.906 8.638-.906 2.304 0 4.737.173 7.299.518 2.563.345 5.14.877 7.732 1.597a53.669 53.669 0 0 1 7.558 2.719 41.7 41.7 0 0 1 6.781 3.797v-25.807c-4.204-1.611-8.797-2.805-13.778-3.582-4.981-.777-10.697-1.165-17.147-1.165-6.565 0-12.784.705-18.658 2.115-5.874 1.409-11.043 3.61-15.506 6.602-4.463 2.993-7.99 6.805-10.582 11.437-2.591 4.632-3.887 10.17-3.887 16.615 0 8.228 2.375 15.248 7.127 21.06 4.751 5.811 11.963 10.731 21.638 14.759a291.458 291.458 0 0 1 10.625 4.575c3.283 1.496 6.119 3.049 8.509 4.66 2.39 1.611 4.276 3.366 5.658 5.265 1.382 1.899 2.073 4.057 2.073 6.474a9.901 9.901 0 0 1-1.296 4.963c-.863 1.524-2.174 2.848-3.93 3.97-1.756 1.122-3.945 1.999-6.565 2.632-2.62.633-5.687.95-9.2.95-5.989 0-11.92-1.05-17.794-3.151-5.875-2.1-11.317-5.25-16.327-9.451Zm-46.036-68.733H140V109H41v22.742h35.345V233h28.137V131.742Z"])</script><script>self.__next_f.push([1,"26:[\"$\",\"$L1e\",\"Typescript\",{\"delay\":0.5,\"children\":[\"$\",\"div\",null,{\"className\":\"border bg-background border-border ring-2 ring-border/20 rounded-xl h-8 w-fit px-4 flex items-center gap-2\",\"children\":[[\"$\",\"svg\",null,{\"className\":\"size-4 rounded overflow-hidden object-contain\",\"viewBox\":\"0 0 256 256\",\"preserveAspectRatio\":\"xMidYMid\",\"children\":[[\"$\",\"path\",null,{\"d\":\"M20 0h216c11.046 0 20 8.954 20 20v216c0 11.046-8.954 20-20 20H20c-11.046 0-20-8.954-20-20V20C0 8.954 8.954 0 20 0Z\",\"fill\":\"#3178C6\"}],[\"$\",\"path\",null,{\"d\":\"$38\",\"fill\":\"#FFF\"}]]}],[\"$\",\"span\",null,{\"className\":\"text-foreground text-sm font-medium\",\"children\":\"Typescript\"}]]}]}]\n39:T6d5,"])</script><script>self.__next_f.push([1,"M23.642 5.43a.364.364 0 01.014.1v5.149c0 .135-.073.26-.189.326l-4.323 2.49v4.934a.378.378 0 01-.188.326L9.93 23.949a.316.316 0 01-.066.027c-.008.002-.016.008-.024.01a.348.348 0 01-.192 0c-.011-.002-.02-.008-.03-.012-.02-.008-.042-.014-.062-.025L.533 18.755a.376.376 0 01-.189-.326V2.974c0-.033.005-.066.014-.098.003-.012.01-.02.014-.032a.369.369 0 01.023-.058c.004-.013.015-.022.023-.033l.033-.045c.012-.01.025-.018.037-.027.014-.012.027-.024.041-.034H.53L5.043.05a.375.375 0 01.375 0L9.93 2.647h.002c.015.01.027.021.04.033l.038.027c.013.014.02.03.033.045.008.011.02.021.025.033.01.02.017.038.024.058.003.011.01.021.013.032.01.031.014.064.014.098v9.652l3.76-2.164V5.527c0-.033.004-.066.013-.098.003-.01.01-.02.013-.032a.487.487 0 01.024-.059c.007-.012.018-.02.025-.033.012-.015.021-.03.033-.043.012-.012.025-.02.037-.028.014-.01.026-.023.041-.032h.001l4.513-2.598a.375.375 0 01.375 0l4.513 2.598c.016.01.027.021.042.031.012.01.025.018.036.028.013.014.022.03.034.044.008.012.019.021.024.033.011.02.018.04.024.06.006.01.012.021.015.032zm-.74 5.032V6.179l-1.578.908-2.182 1.256v4.283zm-4.51 7.75v-4.287l-2.147 1.225-6.126 3.498v4.325zM1.093 3.624v14.588l8.273 4.761v-4.325l-4.322-2.445-.002-.003H5.04c-.014-.01-.025-.021-.04-.031-.011-.01-.024-.018-.035-.027l-.001-.002c-.013-.012-.021-.025-.031-.04-.01-.011-.021-.022-.028-.036h-.002c-.008-.014-.013-.031-.02-.047-.006-.016-.014-.027-.018-.043a.49.49 0 01-.008-.057c-.002-.014-.006-.027-.006-.041V5.789l-2.18-1.257zM5.23.81L1.47 2.974l3.76 2.164 3.758-2.164zm1.956 13.505l2.182-1.256V3.624l-1.58.91-2.182 1.255v9.435zm11.581-10.95l-3.76 2.163 3.76 2.163 3.759-2.164zm-.376 4.978L16.21 7.087 14.63 6.18v4.283l2.182 1.256 1.58.908zm-8.65 9.654l5.514-3.148 2.756-1.572-3.757-2.163-4.323 2.489-3.941 2.27z"])</script><script>self.__next_f.push([1,"27:[\"$\",\"$L1e\",\"Laravel\",{\"delay\":0.55,\"children\":[\"$\",\"div\",null,{\"className\":\"border bg-background border-border ring-2 ring-border/20 rounded-xl h-8 w-fit px-4 flex items-center gap-2\",\"children\":[[\"$\",\"svg\",null,{\"className\":\"size-4 rounded overflow-hidden object-contain\",\"role\":\"img\",\"viewBox\":\"0 0 24 24\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"children\":[[\"$\",\"title\",null,{\"children\":\"Laravel\"}],[\"$\",\"path\",null,{\"d\":\"$39\",\"fill\":\"#FF3628\"}]]}],[\"$\",\"span\",null,{\"className\":\"text-foreground text-sm font-medium\",\"children\":\"Laravel\"}]]}]}]\n"])</script><script>self.__next_f.push([1,"28:[\"$\",\"$L1e\",\"Livewire\",{\"delay\":0.6000000000000001,\"children\":[\"$\",\"div\",null,{\"className\":\"border bg-background border-border ring-2 ring-border/20 rounded-xl h-8 w-fit px-4 flex items-center gap-2\",\"children\":[[\"$\",\"svg\",null,{\"className\":\"size-4 rounded overflow-hidden object-contain\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 128 128\",\"children\":[[\"$\",\"path\",null,{\"style\":{\"fillRule\":\"evenodd\",\"fill\":\"#fb70a9\",\"fillOpacity\":1},\"d\":\"M108.566 83.547c-1.937 2.926-3.406 6.527-7.34 6.527-6.624 0-6.98-10.203-13.609-10.203-6.625 0-6.265 10.203-12.887 10.203-6.625 0-6.98-10.203-13.609-10.203-6.625 0-6.266 10.203-12.887 10.203-6.625 0-6.98-10.203-13.605-10.203-6.629 0-6.27 10.203-12.89 10.203-2.083 0-3.544-1.008-4.778-2.39-4.738-8.239-7.465-17.895-7.465-28.22 0-30.222 23.367-54.722 52.191-54.722 28.825 0 52.192 24.5 52.192 54.723 0 8.64-1.91 16.816-5.313 24.082Zm0 0\"}],[\"$\",\"path\",null,{\"style\":{\"fillRule\":\"evenodd\",\"fill\":\"#4e56a6\",\"fillOpacity\":1},\"d\":\"M40.844 78.145v22.668c0 4.066-3.301 7.363-7.371 7.363a7.365 7.365 0 0 1-7.371-7.364V73.45c1.375-2.523 2.945-4.707 5.78-4.707 4.61 0 6.223 5.79 8.962 9.403Zm27.843 1.183v35.844a8.185 8.185 0 0 1-8.187 8.183c-4.523 0-8.191-3.664-8.191-8.183v-40.57c1.543-2.973 3.132-5.86 6.39-5.86 5.16 0 6.563 7.242 9.989 10.586Zm26.211-.66v26.023c0 4.067-3.3 7.364-7.37 7.364-4.071 0-7.372-3.297-7.372-7.364V72.707c1.281-2.195 2.809-3.965 5.364-3.965 4.84 0 6.375 6.38 9.378 9.926Zm0 0\"}],[\"$\",\"path\",null,{\"style\":{\"fillRule\":\"evenodd\",\"fill\":\"#000\",\"fillOpacity\":0.298039},\"d\":\"M40.844 85.094c-1.309-1.602-2.856-2.79-5.094-2.79-5.316 0-6.293 6.696-9.648 9.712V63.145a7.365 7.365 0 0 1 7.37-7.364c4.071 0 7.372 3.297 7.372 7.364Zm27.843.515c-1.394-1.855-3.023-3.304-5.496-3.304-5.914 0-6.457 8.285-10.882 10.578v-12.77c0-4.52 3.668-8.183 8.191-8.183a8.185 8.185 0 0 1 8.188 8.183Zm26.211-1.433c-1.136-1.117-2.48-1.871-4.265-1.871-5.73 0-6.418 7.777-10.477 10.343V66.734a7.371 7.371 0 0 1 14.742 0Zm0 0\"}],[\"$\",\"path\",null,{\"style\":{\"fillRule\":\"evenodd\",\"fill\":\"#e24ca6\",\"fillOpacity\":1},\"d\":\"M97.273 88.984c13.676-20.332 14.028-42.879 1.059-67.652 9.613 9.844 15.547 23.348 15.547 38.25 0 8.61-1.98 16.75-5.508 23.992-2.004 2.91-3.531 6.5-7.61 6.5a5.947 5.947 0 0 1-3.488-1.09Zm0 0\"}],[\"$\",\"path\",null,{\"style\":{\"fillRule\":\"evenodd\",\"fill\":\"#fff\",\"fillOpacity\":1},\"d\":\"M58.89 73.117c18.15 0 25.79-10.52 25.79-25.46 0-14.942-11.547-28.692-25.79-28.692-14.245 0-25.792 13.75-25.792 28.691 0 14.942 7.64 25.461 25.793 25.461Zm0 0\"}],[\"$\",\"path\",null,{\"style\":{\"fillRule\":\"evenodd\",\"fill\":\"#030776\",\"fillOpacity\":1},\"d\":\"M61.625 37.836c0 5.89-4.332 10.668-9.672 10.668-5.344 0-9.672-4.777-9.672-10.668 0-5.89 4.328-10.668 9.672-10.668 5.34 0 9.672 4.777 9.672 10.668Zm0 0\"}],[\"$\",\"path\",null,{\"style\":{\"fillRule\":\"evenodd\",\"fill\":\"#fff\",\"fillOpacity\":1},\"d\":\"M55.176 35.375c0 2.719-2.164 4.922-4.836 4.922s-4.836-2.203-4.836-4.922 2.164-4.922 4.836-4.922 4.836 2.203 4.836 4.922Zm0 0\"}]]}],[\"$\",\"span\",null,{\"className\":\"text-foreground text-sm font-medium\",\"children\":\"Livewire\"}]]}]}]\n"])</script><script>self.__next_f.push([1,"29:[\"$\",\"$L1e\",\"Python\",{\"delay\":0.65,\"children\":[\"$\",\"div\",null,{\"className\":\"border bg-background border-border ring-2 ring-border/20 rounded-xl h-8 w-fit px-4 flex items-center gap-2\",\"children\":[[\"$\",\"svg\",null,{\"className\":\"size-4 rounded overflow-hidden object-contain\",\"fill\":\"none\",\"viewBox\":\"16 16 32 32\",\"children\":[[\"$\",\"path\",null,{\"fill\":\"url(#a)\",\"d\":\"M31.885 16c-8.124 0-7.617 3.523-7.617 3.523l.01 3.65h7.752v1.095H21.197S16 23.678 16 31.876c0 8.196 4.537 7.906 4.537 7.906h2.708v-3.804s-.146-4.537 4.465-4.537h7.688s4.32.07 4.32-4.175v-7.019S40.374 16 31.885 16zm-4.275 2.454a1.394 1.394 0 1 1 0 2.79 1.393 1.393 0 0 1-1.395-1.395c0-.771.624-1.395 1.395-1.395z\"}],[\"$\",\"path\",null,{\"fill\":\"url(#b)\",\"d\":\"M32.115 47.833c8.124 0 7.617-3.523 7.617-3.523l-.01-3.65H31.97v-1.095h10.832S48 40.155 48 31.958c0-8.197-4.537-7.906-4.537-7.906h-2.708v3.803s.146 4.537-4.465 4.537h-7.688s-4.32-.07-4.32 4.175v7.019s-.656 4.247 7.833 4.247zm4.275-2.454a1.393 1.393 0 0 1-1.395-1.395 1.394 1.394 0 1 1 1.395 1.395z\"}],[\"$\",\"defs\",null,{\"children\":[[\"$\",\"linearGradient\",null,{\"id\":\"a\",\"x1\":\"19.075\",\"x2\":\"34.898\",\"y1\":\"18.782\",\"y2\":\"34.658\",\"gradientUnits\":\"userSpaceOnUse\",\"children\":[[\"$\",\"stop\",null,{\"stopColor\":\"#387EB8\"}],[\"$\",\"stop\",null,{\"offset\":\"1\",\"stopColor\":\"#366994\"}]]}],[\"$\",\"linearGradient\",null,{\"id\":\"b\",\"x1\":\"28.809\",\"x2\":\"45.803\",\"y1\":\"28.882\",\"y2\":\"45.163\",\"gradientUnits\":\"userSpaceOnUse\",\"children\":[[\"$\",\"stop\",null,{\"stopColor\":\"#FFE052\"}],[\"$\",\"stop\",null,{\"offset\":\"1\",\"stopColor\":\"#FFC331\"}]]}]]}]]}],[\"$\",\"span\",null,{\"className\":\"text-foreground text-sm font-medium\",\"children\":\"Python\"}]]}]}]\n"])</script><script>self.__next_f.push([1,"3a:Tb95,"])</script><script>self.__next_f.push([1,"M56.813 127.586c-1.903-.227-3.899-.52-4.434-.652a48.078 48.078 0 00-2.375-.5 36.042 36.042 0 01-2.703-.633c-4.145-1.188-4.442-1.285-7.567-2.563-2.875-1.172-8.172-3.91-9.984-5.156-.496-.344-.96-.621-1.031-.621-.07 0-1.23-.816-2.578-1.813-8.57-6.343-15.004-14.043-19.653-23.527-.8-1.629-1.453-3.074-1.453-3.21 0-.134-.144-.505-.32-.817-.363-.649-.88-2.047-1.297-3.492a20.047 20.047 0 00-.625-1.813c-.195-.46-.352-1.02-.352-1.246 0-.227-.195-.965-.433-1.645-.238-.675-.43-1.472-.43-1.77 0-.296-.187-1.32-.418-2.276C.598 73.492 0 67.379 0 63.953c0-3.422.598-9.535 1.16-11.894.23-.957.418-2 .418-2.32 0-.321.145-.95.32-1.4.18-.448.41-1.253.516-1.788.11-.535.36-1.457.563-2.055l.59-1.726c.433-1.293.835-2.387 1.027-2.813.11-.238.539-1.21.957-2.16.676-1.535 2.125-4.43 2.972-5.945.309-.555.426-.739 2.098-3.352 2.649-4.148 7.176-9.309 11.39-12.988 1.485-1.297 6.446-5.063 6.669-5.063.062 0 .53-.281 1.043-.625 1.347-.902 2.668-1.668 4.39-2.531a53.06 53.06 0 001.836-.953c.285-.164.82-.41 3.567-1.64.605-.27 1.257-.516 3.136-1.173.414-.144 1.246-.449 1.84-.672.598-.222 1.301-.406 1.563-.406.258 0 .937-.18 1.508-.402.57-.223 1.605-.477 2.304-.563.696-.082 1.621-.277 2.055-.43.43-.148 1.61-.34 2.621-.425a72.572 72.572 0 003.941-.465c2.688-.394 8.532-.394 11.192 0a75.02 75.02 0 003.781.445c.953.079 2.168.278 2.703.442.535.16 1.461.36 2.055.433.594.079 1.594.325 2.222.551.63.23 1.344.414 1.59.414s.754.137 1.125.309c.375.168 1.168.449 1.766.625.594.18 1.613.535 2.27.797.652.261 1.527.605 1.945.761.77.29 6.46 3.137 7.234 3.622 6.281 3.917 9.512 6.476 13.856 10.964 5.238 5.414 8.715 10.57 12.254 18.16.25.536.632 1.329.851 1.758.215.434.395.942.395 1.13 0 .19.18.76.402 1.269.602 1.383 1.117 2.957 1.36 4.16.12.59.343 1.32.495 1.621.153.3.332 1.063.403 1.688.07.624.277 1.648.453 2.269 1.02 3.531 1.527 13.934.91 18.535-.183 1.367-.39 3.02-.46 3.672-.118 1.117-.708 4.004-1.212 5.945l-.52 2.055c-.98 3.957-3.402 9.594-6.359 14.809-1.172 2.07-5.101 7.668-5.843 8.324-.067.058-.399.45-.735.863-.336.418-1.414 1.586-2.39 2.594-4.301 4.441-7.77 7.187-13.86 10.969-.722.449-6.847 3.441-7.992 3.906-.594.238-1.586.64-2.203.89-.613.247-1.297.454-1.512.458-.215.003-.781.195-1.258.425-.476.23-1.082.422-1.351.426-.266.004-1.043.192-1.727.418-.683.23-1.633.477-2.11.55-.476.075-1.495.278-2.269.45-.773.172-3.11.508-5.187.746a59.06 59.06 0 01-13.945-.031zm4.703-12.5c.3-.234.609-.7.691-1.027.18-.723 29.234-58.97 29.781-59.7.461-.617.504-1.605.082-1.953-.222-.187-3.004-.246-10.43-.234-5.57.012-10.253.016-10.406.012-.226-.008-.273-3.73-.25-19.672.016-10.817-.035-19.766-.113-19.89-.078-.126-.383-.227-.68-.227-.418 0-.613.18-.87.808-.485 1.168-1.825 3.82-8.348 16.485a3554.569 3554.569 0 00-4.055 7.89c-1.156 2.262-2.98 5.813-4.047 7.89a8751.248 8751.248 0 00-8.598 16.759c-4.933 9.636-5.53 10.785-5.742 11.039-.41.496-.633 1.64-.402 2.07.21.394.629.41 11.043.394 5.953-.007 10.863.024 10.914.07.137.141.086 37.31-.055 38.196-.093.582-.031.89.235 1.156.46.461.586.457 1.25-.066z"])</script><script>self.__next_f.push([1,"2a:[\"$\",\"$L1e\",\"FastAPI\",{\"delay\":0.7000000000000001,\"children\":[\"$\",\"div\",null,{\"className\":\"border bg-background border-border ring-2 ring-border/20 rounded-xl h-8 w-fit px-4 flex items-center gap-2\",\"children\":[[\"$\",\"svg\",null,{\"className\":\"size-4 rounded overflow-hidden object-contain\",\"viewBox\":\"0 0 128 128\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"xmlnsXlink\":\"http://www.w3.org/1999/xlink\",\"children\":[\"$\",\"path\",null,{\"fill\":\"#049688\",\"d\":\"$3a\"}]}],\"$L3b\"]}]}]\n"])</script><script>self.__next_f.push([1,"2b:[\"$\",\"$L1e\",\"Postgres\",{\"delay\":0.75,\"children\":[\"$\",\"div\",null,{\"className\":\"border bg-background border-border ring-2 ring-border/20 rounded-xl h-8 w-fit px-4 flex items-center gap-2\",\"children\":[[\"$\",\"svg\",null,{\"className\":\"size-4 rounded overflow-hidden object-contain\",\"xmlSpace\":\"preserve\",\"viewBox\":\"0 0 432.071 445.383\",\"children\":[\"$\",\"g\",null,{\"style\":{\"fillRule\":\"nonzero\",\"clipRule\":\"nonzero\",\"fill\":\"none\",\"stroke\":\"#fff\",\"strokeWidth\":\"12.4651\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"strokeMiterlimit\":\"4\"},\"children\":[[\"$\",\"path\",null,{\"d\":\"M323.205 324.227c2.833-23.601 1.984-27.062 19.563-23.239l4.463.392c13.517.615 31.199-2.174 41.587-7 22.362-10.376 35.622-27.7 13.572-23.148-50.297 10.376-53.755-6.655-53.755-6.655 53.111-78.803 75.313-178.836 56.149-203.322-52.27-66.789-142.748-35.206-144.262-34.386l-.482.089c-9.938-2.062-21.06-3.294-33.554-3.496-22.761-.374-40.032 5.967-53.133 15.904 0 0-161.408-66.498-153.899 83.628 1.597 31.936 45.777 241.655 98.47 178.31 19.259-23.163 37.871-42.748 37.871-42.748 9.242 6.14 20.307 9.272 31.912 8.147l.897-.765c-.281 2.876-.157 5.689.359 9.019-13.572 15.167-9.584 17.83-36.723 23.416-27.457 5.659-11.326 15.734-.797 18.367 12.768 3.193 42.305 7.716 62.268-20.224l-.795 3.188c5.325 4.26 4.965 30.619 5.72 49.452.756 18.834 2.017 36.409 5.856 46.771 3.839 10.36 8.369 37.05 44.036 29.406 29.809-6.388 52.6-15.582 54.677-101.107\",\"style\":{\"fill\":\"#000\",\"stroke\":\"#000\",\"strokeWidth\":\"37.3953\",\"strokeLinecap\":\"butt\",\"strokeLinejoin\":\"miter\"}}],[\"$\",\"path\",null,{\"d\":\"M402.395 271.23c-50.302 10.376-53.76-6.655-53.76-6.655 53.111-78.808 75.313-178.843 56.153-203.326-52.27-66.785-142.752-35.2-144.262-34.38l-.486.087c-9.938-2.063-21.06-3.292-33.56-3.496-22.761-.373-40.026 5.967-53.127 15.902 0 0-161.411-66.495-153.904 83.63 1.597 31.938 45.776 241.657 98.471 178.312 19.26-23.163 37.869-42.748 37.869-42.748 9.243 6.14 20.308 9.272 31.908 8.147l.901-.765c-.28 2.876-.152 5.689.361 9.019-13.575 15.167-9.586 17.83-36.723 23.416-27.459 5.659-11.328 15.734-.796 18.367 12.768 3.193 42.307 7.716 62.266-20.224l-.796 3.188c5.319 4.26 9.054 27.711 8.428 48.969-.626 21.259-1.044 35.854 3.147 47.254 4.191 11.4 8.368 37.05 44.042 29.406 29.809-6.388 45.256-22.942 47.405-50.555 1.525-19.631 4.976-16.729 5.194-34.28l2.768-8.309c3.192-26.611.507-35.196 18.872-31.203l4.463.392c13.517.615 31.208-2.174 41.591-7 22.358-10.376 35.618-27.7 13.573-23.148z\",\"style\":{\"fill\":\"#336791\",\"stroke\":\"none\"},\"stroke\":\"none\"}],[\"$\",\"path\",null,{\"d\":\"M215.866 286.484c-1.385 49.516.348 99.377 5.193 111.495 4.848 12.118 15.223 35.688 50.9 28.045 29.806-6.39 40.651-18.756 45.357-46.051 3.466-20.082 10.148-75.854 11.005-87.281M173.104 38.256S11.583-27.76 19.092 122.365c1.597 31.938 45.779 241.664 98.473 178.316 19.256-23.166 36.671-41.335 36.671-41.335M260.349 26.207c-5.591 1.753 89.848-34.889 144.087 34.417 19.159 24.484-3.043 124.519-56.153 203.329\"}],[\"$\",\"path\",null,{\"d\":\"M348.282 263.953s3.461 17.036 53.764 6.653c22.04-4.552 8.776 12.774-13.577 23.155-18.345 8.514-59.474 10.696-60.146-1.069-1.729-30.355 21.647-21.133 19.96-28.739-1.525-6.85-11.979-13.573-18.894-30.338-6.037-14.633-82.796-126.849 21.287-110.183 3.813-.789-27.146-99.002-124.553-100.599-97.385-1.597-94.19 119.762-94.19 119.762\",\"style\":{\"strokeLinejoin\":\"bevel\"}}],[\"$\",\"path\",null,{\"d\":\"M188.604 274.334c-13.577 15.166-9.584 17.829-36.723 23.417-27.459 5.66-11.326 15.733-.797 18.365 12.768 3.195 42.307 7.718 62.266-20.229 6.078-8.509-.036-22.086-8.385-25.547-4.034-1.671-9.428-3.765-16.361 3.994z\"}],\"$L3c\",\"$L3d\",\"$L3e\",\"$L3f\"]}]}],\"$L40\"]}]}]\n"])</script><script>self.__next_f.push([1,"41:T909,"])</script><script>self.__next_f.push([1,"M137.59 72.308c-2.99-.076-5.305.225-7.248 1.047-.561.224-1.453.224-1.531.933.303.3.338.784.601 1.198.448.747 1.229 1.752 1.942 2.276.783.6 1.569 1.194 2.393 1.717 1.453.899 3.1 1.422 4.516 2.318.825.521 1.645 1.195 2.471 1.756.406.299.666.784 1.193.971v-.114c-.264-.336-.339-.822-.598-1.196l-1.122-1.082c-1.084-1.456-2.431-2.727-3.884-3.771-1.196-.824-3.812-1.944-4.297-3.322l-.076-.076c.822-.077 1.797-.375 2.578-.604 1.271-.335 2.43-.259 3.734-.594.6-.15 1.195-.338 1.797-.523v-.337c-.676-.673-1.158-1.567-1.869-2.203-1.902-1.643-3.998-3.25-6.164-4.595-1.16-.749-2.652-1.231-3.887-1.868-.445-.225-1.195-.336-1.457-.71-.67-.822-1.047-1.904-1.533-2.877-1.08-2.053-2.129-4.331-3.061-6.502-.674-1.456-1.084-2.91-1.906-4.257-3.85-6.35-8.031-10.196-14.457-13.971-1.381-.786-3.024-1.121-4.779-1.533l-2.803-.148c-.598-.262-1.197-.973-1.719-1.309-2.132-1.344-7.621-4.257-9.189-.411-1.01 2.431 1.494 4.821 2.354 6.054.635.856 1.458 1.83 1.902 2.802.263.635.337 1.309.6 1.98.598 1.644 1.157 3.473 1.943 5.007.41.782.857 1.604 1.381 2.312.3.414.822.597.936 1.272-.521.744-.562 1.867-.861 2.801-1.344 4.221-.819 9.45 1.086 12.552.596.934 2.018 2.99 3.92 2.202 1.684-.672 1.311-2.801 1.795-4.668.111-.451.038-.747.262-1.043v.073c.521 1.045 1.047 2.052 1.53 3.1 1.159 1.829 3.177 3.735 4.858 5.002.895.676 1.604 1.832 2.725 2.245V74.1h-.074c-.227-.335-.559-.485-.857-.745-.674-.673-1.42-1.495-1.943-2.241-1.566-2.093-2.952-4.41-4.182-6.801-.602-1.16-1.121-2.428-1.606-3.586-.226-.447-.226-1.121-.601-1.346-.562.821-1.381 1.532-1.791 2.538-.711 1.609-.785 3.588-1.049 5.646l-.147.072c-1.19-.299-1.604-1.53-2.056-2.575-1.119-2.654-1.307-6.914-.336-9.976.26-.783 1.385-3.249.936-3.995-.225-.715-.973-1.122-1.383-1.685-.482-.708-1.01-1.604-1.346-2.39-.896-2.091-1.347-4.408-2.312-6.498-.451-.974-1.234-1.982-1.868-2.879-.712-1.008-1.495-1.718-2.058-2.913-.186-.411-.447-1.083-.148-1.53.073-.3.225-.412.523-.487.484-.409 1.867.111 2.352.336 1.385.56 2.543 1.083 3.699 1.867.523.375 1.084 1.085 1.755 1.272h.786c1.193.26 2.538.072 3.661.41 1.979.636 3.772 1.569 5.38 2.576 4.893 3.103 8.928 7.512 11.652 12.778.447.858.637 1.644 1.045 2.539.787 1.832 1.76 3.7 2.541 5.493.785 1.755 1.533 3.547 2.654 5.005.559.784 2.805 1.195 3.812 1.606.745.335 1.905.633 2.577 1.044 1.271.783 2.537 1.682 3.732 2.543.595.448 2.465 1.382 2.576 2.13"])</script><script>self.__next_f.push([1,"2c:[\"$\",\"$L1e\",\"MySQL\",{\"delay\":0.8,\"children\":[\"$\",\"div\",null,{\"className\":\"border bg-background border-border ring-2 ring-border/20 rounded-xl h-8 w-fit px-4 flex items-center gap-2\",\"children\":[[\"$\",\"svg\",null,{\"className\":\"size-4 rounded overflow-hidden object-contain\",\"viewBox\":\"-18.458 -22.75 191.151 191.151\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"preserveAspectRatio\":\"xMidYMid\",\"children\":[\"$\",\"g\",null,{\"children\":[[\"$\",\"path\",null,{\"d\":\"M-18.458 6.58h191.151v132.49H-18.458V6.58z\",\"fill\":\"none\"}],[\"$\",\"path\",null,{\"d\":\"M40.054 113.583h-5.175c-.183-8.735-.687-16.947-1.511-24.642h-.046l-7.879 24.642h-3.94l-7.832-24.642h-.045c-.581 7.388-.947 15.602-1.099 24.642H7.81c.304-10.993 1.068-21.299 2.289-30.919h6.414l7.465 22.719h.046l7.511-22.719h6.137c1.344 11.268 2.138 21.575 2.382 30.919\",\"fill\":\"#5d87a1\"}],[\"$\",\"path\",null,{\"d\":\"M62.497 90.771c-2.107 11.434-4.887 19.742-8.337 24.928-2.688 3.992-5.633 5.99-8.84 5.99-.855 0-1.91-.258-3.16-.77v-2.757c.611.088 1.328.138 2.152.138 1.498 0 2.702-.412 3.62-1.238 1.098-1.006 1.647-2.137 1.647-3.388 0-.858-.428-2.612-1.282-5.268L42.618 90.77h5.084l4.076 13.19c.916 2.995 1.298 5.086 1.145 6.277 2.229-5.953 3.786-12.444 4.673-19.468h4.901v.002z\",\"fill\":\"#f8981d\"}],[\"$\",\"path\",null,{\"d\":\"M131.382 113.583h-14.7V82.664h4.945v27.113h9.755v3.806zM112.834 114.33l-5.684-2.805c.504-.414.986-.862 1.42-1.381 2.416-2.838 3.621-7.035 3.621-12.594 0-10.229-4.014-15.346-12.045-15.346-3.938 0-7.01 1.298-9.207 3.895-2.414 2.84-3.619 7.022-3.619 12.551 0 5.435 1.068 9.422 3.205 11.951 1.955 2.291 4.902 3.438 8.843 3.438 1.47 0 2.819-.18 4.048-.543l7.4 4.308 2.018-3.474zm-18.413-6.934c-1.252-2.014-1.878-5.248-1.878-9.707 0-7.785 2.365-11.682 7.1-11.682 2.475 0 4.289.932 5.449 2.792 1.25 2.017 1.879 5.222 1.879 9.619 0 7.849-2.367 11.774-7.099 11.774-2.476.001-4.29-.928-5.451-2.796\",\"fill\":\"#f8981d\"}],[\"$\",\"path\",null,{\"d\":\"M85.165 105.013c0 2.622-.962 4.773-2.884 6.458-1.924 1.678-4.504 2.519-7.737 2.519-3.024 0-5.956-.966-8.794-2.888l1.329-2.655c2.442 1.223 4.653 1.831 6.638 1.831 1.863 0 3.319-.413 4.375-1.232 1.055-.822 1.684-1.975 1.684-3.433 0-1.837-1.281-3.407-3.631-4.722-2.167-1.19-6.501-3.678-6.501-3.678-2.349-1.712-3.525-3.55-3.525-6.578 0-2.506.877-4.529 2.632-6.068 1.757-1.545 4.024-2.315 6.803-2.315 2.87 0 5.479.769 7.829 2.291l-1.192 2.656c-2.01-.854-3.994-1.281-5.951-1.281-1.585 0-2.809.381-3.66 1.146-.858.762-1.387 1.737-1.387 2.933 0 1.828 1.308 3.418 3.722 4.759 2.196 1.192 6.638 3.723 6.638 3.723 2.409 1.709 3.612 3.53 3.612 6.534\",\"fill\":\"#f8981d\"}],[\"$\",\"path\",null,{\"d\":\"$41\",\"fill\":\"#5d87a1\"}],\"$L42\",\"$L43\"]}]}],\"$L44\"]}]}]\n"])</script><script>self.__next_f.push([1,"45:T56e,"])</script><script>self.__next_f.push([1,"M13.98 11.08h2.12a.19.19 0 0 0 .19-.19V9.01a.19.19 0 0 0-.19-.19h-2.12a.18.18 0 0 0-.18.18v1.9c0 .1.08.18.18.18m-2.95-5.43h2.12a.19.19 0 0 0 .18-.19V3.57a.19.19 0 0 0-.18-.18h-2.12a.18.18 0 0 0-.19.18v1.9c0 .1.09.18.19.18m0 2.71h2.12a.19.19 0 0 0 .18-.18V6.29a.19.19 0 0 0-.18-.18h-2.12a.18.18 0 0 0-.19.18v1.89c0 .1.09.18.19.18m-2.93 0h2.12a.19.19 0 0 0 .18-.18V6.29a.18.18 0 0 0-.18-.18H8.1a.18.18 0 0 0-.18.18v1.89c0 .1.08.18.18.18m-2.96 0h2.11a.19.19 0 0 0 .19-.18V6.29a.18.18 0 0 0-.19-.18H5.14a.19.19 0 0 0-.19.18v1.89c0 .1.08.18.19.18m5.89 2.72h2.12a.19.19 0 0 0 .18-.19V9.01a.19.19 0 0 0-.18-.19h-2.12a.18.18 0 0 0-.19.18v1.9c0 .1.09.18.19.18m-2.93 0h2.12a.18.18 0 0 0 .18-.19V9.01a.18.18 0 0 0-.18-.19H8.1a.18.18 0 0 0-.18.18v1.9c0 .1.08.18.18.18m-2.96 0h2.11a.18.18 0 0 0 .19-.19V9.01a.18.18 0 0 0-.18-.19H5.14a.19.19 0 0 0-.19.19v1.88c0 .1.08.19.19.19m-2.92 0h2.12a.18.18 0 0 0 .18-.19V9.01a.18.18 0 0 0-.18-.19H2.22a.18.18 0 0 0-.19.18v1.9c0 .1.08.18.19.18m21.54-1.19c-.06-.05-.67-.51-1.95-.51-.34 0-.68.03-1.01.09a3.77 3.77 0 0 0-1.72-2.57l-.34-.2-.23.33a4.6 4.6 0 0 0-.6 1.43c-.24.97-.1 1.88.4 2.66a4.7 4.7 0 0 1-1.75.42H.76a.75.75 0 0 0-.76.75 11.38 11.38 0 0 0 .7 4.06 6.03 6.03 0 0 0 2.4 3.12c1.18.73 3.1 1.14 5.28 1.14.98 0 1.96-.08 2.93-.26a12.25 12.25 0 0 0 3.82-1.4 10.5 10.5 0 0 0 2.61-2.13c1.25-1.42 2-3 2.55-4.4h.23c1.37 0 2.21-.55 2.68-1 .3-.3.55-.66.7-1.06l.1-.28Z"])</script><script>self.__next_f.push([1,"2d:[\"$\",\"$L1e\",\"Docker\",{\"delay\":0.8500000000000001,\"children\":[\"$\",\"div\",null,{\"className\":\"border bg-background border-border ring-2 ring-border/20 rounded-xl h-8 w-fit px-4 flex items-center gap-2\",\"children\":[[\"$\",\"svg\",null,{\"className\":\"size-4 rounded overflow-hidden object-contain\",\"viewBox\":\"0 0 24 24\",\"fill\":\"#008fe2\",\"children\":[\"$\",\"path\",null,{\"d\":\"$45\"}]}],[\"$\",\"span\",null,{\"className\":\"text-foreground text-sm font-medium\",\"children\":\"Docker\"}]]}]}]\n"])</script><script>self.__next_f.push([1,"2e:[\"$\",\"section\",null,{\"id\":\"contact\",\"children\":[\"$\",\"$L1e\",null,{\"delay\":0.64,\"children\":[\"$\",\"div\",null,{\"className\":\"border rounded-xl p-10 relative\",\"children\":[[\"$\",\"div\",null,{\"className\":\"absolute -top-4 border bg-primary z-10 rounded-xl px-4 py-1 left-1/2 -translate-x-1/2\",\"children\":[\"$\",\"span\",null,{\"className\":\"text-background text-sm font-medium\",\"children\":\"Contact\"}]}],[\"$\",\"div\",null,{\"className\":\"absolute inset-0 top-0 left-0 right-0 h-1/2 rounded-xl overflow-hidden\",\"children\":[\"$\",\"$L4\",null,{\"className\":\"h-full w-full\",\"squareSize\":2,\"gridGap\":2,\"style\":{\"maskImage\":\"linear-gradient(to bottom, black, transparent)\",\"WebkitMaskImage\":\"linear-gradient(to bottom, black, transparent)\"}}]}],[\"$\",\"div\",null,{\"className\":\"relative flex flex-col items-center gap-4 text-center\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-3xl font-bold tracking-tighter sm:text-5xl\",\"children\":\"Get in Touch\"}],[\"$\",\"p\",null,{\"className\":\"mx-auto max-w-lg text-muted-foreground text-balance\",\"children\":[\"Want to chat? Just shoot me a dm\",\" \",[\"$\",\"$L7\",null,{\"href\":\"https://x.com/erobebeye\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"text-blue-500 hover:underline underline-offset-4 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 rounded-sm\",\"children\":\"with a direct question on twitter\"}],\" \",\"and I'll respond whenever I can. I will ignore all soliciting.\"]}]]}]]}]}]}]\n"])</script><script>self.__next_f.push([1,"2f:[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/89c35f0881a333be.js\",\"async\":true,\"nonce\":\"$undefined\"}]\n30:[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/8a6a55258d91e44c.js\",\"async\":true,\"nonce\":\"$undefined\"}]\n31:[\"$\",\"$L46\",null,{\"children\":[\"$\",\"$35\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@47\"}]}]\n"])</script><script>self.__next_f.push([1,"3b:[\"$\",\"span\",null,{\"className\":\"text-foreground text-sm font-medium\",\"children\":\"FastAPI\"}]\n3c:[\"$\",\"path\",null,{\"d\":\"M187.715 274.069c-1.368-8.917 2.93-19.528 7.536-31.942 6.922-18.626 22.893-37.255 10.117-96.339-9.523-44.029-73.396-9.163-73.436-3.193-.039 5.968 2.889 30.26-1.067 58.548-5.162 36.913 23.488 68.132 56.479 64.938\"}]\n3d:[\"$\",\"path\",null,{\"d\":\"M172.517 141.7c-.288 2.039 3.733 7.48 8.976 8.207 5.234.73 9.714-3.522 9.998-5.559.284-2.039-3.732-4.285-8.977-5.015-5.237-.731-9.719.333-9.996 2.367z\",\"style\":{\"fill\":\"#fff\",\"strokeWidth\":\"4.155\",\"strokeLinecap\":\"butt\",\"strokeLinejoin\":\"miter\"}}]\n3e:[\"$\",\"path\",null,{\"d\":\"M331.941 137.543c.284 2.039-3.732 7.48-8.976 8.207-5.238.73-9.718-3.522-10.005-5.559-.277-2.039 3.74-4.285 8.979-5.015 5.239-.73 9.718.333 10.002 2.368z\",\"style\":{\"fill\":\"#fff\",\"strokeWidth\":\"2.0775\",\"strokeLinecap\":\"butt\",\"strokeLinejoin\":\"miter\"}}]\n3f:[\"$\",\"path\",null,{\"d\":\"M350.676 123.432c.863 15.994-3.445 26.888-3.988 43.914-.804 24.748 11.799 53.074-7.191 81.435\"}]\n40:[\"$\",\"span\",null,{\"className\":\"text-foreground text-sm font-medium\",\"children\":\"Postgres\"}]\n42:[\"$\",\"path\",null,{\"d\":\"M99.484 39.844a5.82 5.82 0 0 0-1.529.188v.075h.072c.301.597.824 1.011 1.197 1.532.301.599.562 1.193.857 1.791l.072-.074c.527-.373.789-.971.789-1.868-.227-.264-.262-.522-.451-.784-.22-.374-.705-.56-1.007-.86\",\"fill\":\"#5d87a1\"}]\n43:[\"$\",\"path\",null,{\"d\":\"M141.148 113.578h.774v-3.788h-1.161l-.947 2.585-1.029-2.585h-1.118v3.788h.731v-2.882h.041l1.078 2.882h.557l1.074-2.882v2.882zm-6.235 0h.819v-3.146h1.072v-.643h-3.008v.643h1.115l.002 3.146z\",\"fill\":\"#f8981d\"}]\n44:[\"$\",\"span\",null,{\"className\":\"text-foreground text-sm font-medium\",\"children\":\"MySQL\"}]\n"])</script><script>self.__next_f.push([1,"33:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n"])</script><script>self.__next_f.push([1,"48:I[37434,[\"/_next/static/chunks/d5e289bff96cf0c1.js\",\"/_next/static/chunks/0eed89cda4daeeed.js\"],\"IconMark\"]\n"])</script><script>self.__next_f.push([1,"36:[[\"$\",\"title\",\"0\",{\"children\":\"Robby Prawira Ekalaya\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Fueled by code and coffee, I turn ideas into websites that work, look good, and don’t break (most of the time).\"}],[\"$\",\"meta\",\"2\",{\"name\":\"robots\",\"content\":\"index, follow\"}],[\"$\",\"meta\",\"3\",{\"name\":\"googlebot\",\"content\":\"index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1\"}],[\"$\",\"meta\",\"4\",{\"property\":\"og:title\",\"content\":\"Robby Prawira Ekalaya\"}],[\"$\",\"meta\",\"5\",{\"property\":\"og:description\",\"content\":\"Fueled by code and coffee, I turn ideas into websites that work, look good, and don’t break (most of the time).\"}],[\"$\",\"meta\",\"6\",{\"property\":\"og:url\",\"content\":\"https://robbype.github.io/\"}],[\"$\",\"meta\",\"7\",{\"property\":\"og:site_name\",\"content\":\"Robby Prawira Ekalaya\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:locale\",\"content\":\"en_US\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:image:type\",\"content\":\"image/png\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:image\",\"content\":\"https://robbype.github.io/opengraph-image?243fe684a2eb0d24\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"12\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"13\",{\"name\":\"twitter:title\",\"content\":\"Robby Prawira Ekalaya\"}],[\"$\",\"meta\",\"14\",{\"name\":\"twitter:description\",\"content\":\"Fueled by code and coffee, I turn ideas into websites that work, look good, and don’t break (most of the time).\"}],[\"$\",\"meta\",\"15\",{\"name\":\"twitter:image:type\",\"content\":\"image/png\"}],[\"$\",\"meta\",\"16\",{\"name\":\"twitter:image\",\"content\":\"https://robbype.github.io/opengraph-image?243fe684a2eb0d24\"}],[\"$\",\"link\",\"17\",{\"rel\":\"icon\",\"href\":\"/favicon.ico?favicon.487d859a.ico\",\"sizes\":\"48x48\",\"type\":\"image/x-icon\"}],[\"$\",\"$L48\",\"18\",{}]]\n"])</script><script>self.__next_f.push([1,"47:null\n"])</script></body></html>