CINXE.COM

Lingxi Li

<!DOCTYPE html><html lang="en" class="__variable_16cdef __variable_bf8ead __variable_558c6f font-sans"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" as="image" href="https://imagedelivery.net/Dr98IMl5gQ9tPkFM5JRcng/4f256145-7ab3-4e36-c744-59c0a2798600/HD" fetchPriority="high"/><link rel="stylesheet" href="/_next/static/css/901871ca97329628.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/7c3adba0e90db172.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/f87fff2ab93d05a7.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-181eeb9fca4caf9c.js"/><script src="/_next/static/chunks/fd9d1056-29fd04fb93a3fdcd.js" async=""></script><script src="/_next/static/chunks/2117-59602c6911470331.js" async=""></script><script src="/_next/static/chunks/main-app-be3d940aef6bd3eb.js" async=""></script><script src="/_next/static/chunks/9894-64e405149e077b89.js" async=""></script><script src="/_next/static/chunks/7770-9dc18c225165d0b0.js" async=""></script><script src="/_next/static/chunks/3145-a9f042c5a047c613.js" async=""></script><script src="/_next/static/chunks/6842-03fda91ee0599b74.js" async=""></script><script src="/_next/static/chunks/7367-6131287247942d82.js" async=""></script><script src="/_next/static/chunks/961-e176a370782b8db0.js" async=""></script><script src="/_next/static/chunks/app/(normal)/page-1af66077853d6b34.js" async=""></script><script src="/_next/static/chunks/app/(normal)/layout-b65e877b844de704.js" async=""></script><script src="/_next/static/chunks/2645-2a526896efe4c40d.js" async=""></script><script src="/_next/static/chunks/app/layout-de9e892c1305a389.js" async=""></script><script src="/_next/static/chunks/app/not-found-2ca379ce7e030460.js" async=""></script><script src="https://excited-pug-28.clerk.accounts.dev/npm/@clerk/clerk-js@5/dist/clerk.browser.js" data-clerk-js-script="true" async="" crossorigin="anonymous" data-clerk-publishable-key="pk_test_ZXhjaXRlZC1wdWctMjguY2xlcmsuYWNjb3VudHMuZGV2JA"></script><title>Lingxi Li</title><meta name="description" content="Hey, I&#x27;m Lingxi! Full-stack engineer crafting software as powerful as it is beautiful, from intuitive interfaces to resilient backend architectures."/><meta property="og:title" content="Lingxi Li"/><meta property="og:description" content="Hey, I&#x27;m Lingxi! Full-stack engineer crafting software as powerful as it is beautiful, from intuitive interfaces to resilient backend architectures."/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Lingxi Li"/><meta name="twitter:description" content="Hey, I&#x27;m Lingxi! Full-stack engineer crafting software as powerful as it is beautiful, from intuitive interfaces to resilient backend architectures."/><meta name="twitter:image:type" content="image/png"/><meta name="twitter:image:width" content="1200"/><meta name="twitter:image:height" content="630"/><meta name="twitter:image" content="https://lingxi.li/twitter-image.png?68fc9f58d56c63bc"/><link rel="icon" href="/favicon.ico" type="image/x-icon" sizes="256x256"/><meta name="next-size-adjust"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body><script>((e,t,r,a,n,s,i,o)=>{let l=document.documentElement,d=["light","dark"],c="class"===e,m=c&&s?n.map(e=>s[e]||e):n;function u(t){c?(l.classList.remove(...m),l.classList.add(t)):l.setAttribute(e,t),o&&d.includes(t)&&(l.style.colorScheme=t)}if(a)u(a);else try{let e=localStorage.getItem(t)||r,a=i&&"system"===e?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":e;u(a)}catch(e){}})("class","__halo_theme","system",null,["light","dark"],null,true,true)</script><div class="w-full max-w-container md:min-h-screen mx-auto flex flex-col items-stretch justify-start md:pl-sidebar"><div class="w-full max-w-container fixed top-0 bottom-0 left-1/2 -translate-x-1/2 hidden md:flex items-stretch justify-start py-body pointer-events-none"><div class="w-full h-full max-w-sidebar flex flex-col items-start justify-start pl-body pr-2 pointer-events-auto"><div class="w-full md:h-full flex flex-col items-start justify-start gap-y-4"><div class="w-[28px] h-[28px] shrink-0 rounded-full overflow-hidden group relative select-none"><img alt="Lingxi Li" fetchPriority="high" decoding="async" data-nimg="fill" class="pointer-events-none" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" src="https://imagedelivery.net/Dr98IMl5gQ9tPkFM5JRcng/4f256145-7ab3-4e36-c744-59c0a2798600/HD"/></div><div class="w-full flex flex-col items-start gap-y-1"><div class="w-full shrink-0 flex flex-col items-start py-2"><a class="w-full font-medium flex flex-row items-center justify-between gap-x-2 py-1.5 group ux-cubic ux-press text-brand" href="/"><div class="min-w-0 shrink flex flex-row items-center justify-start gap-x-3"><p class="[&amp;_b]:font-medium whitespace-pre-wrap break-words [word-break:break-word] w-full text-start text-[inherit] text-lg md:text-base font-medium truncate leading-snug md:leading-tight">About</p></div></a><a class="w-full font-medium flex flex-row items-center justify-between gap-x-2 py-1.5 group ux-cubic ux-press text-primary hover:text-brand" href="/careers"><div class="min-w-0 shrink flex flex-row items-center justify-start gap-x-3"><p class="[&amp;_b]:font-medium whitespace-pre-wrap break-words [word-break:break-word] w-full text-start text-[inherit] text-lg md:text-base font-medium truncate leading-snug md:leading-tight">Careers</p></div></a><a class="w-full font-medium flex flex-row items-center justify-between gap-x-2 py-1.5 group ux-cubic ux-press text-primary hover:text-brand" href="/projects"><div class="min-w-0 shrink flex flex-row items-center justify-start gap-x-3"><p class="[&amp;_b]:font-medium whitespace-pre-wrap break-words [word-break:break-word] w-full text-start text-[inherit] text-lg md:text-base font-medium truncate leading-snug md:leading-tight">Projects</p></div><div class="shrink-0 h-5 md:h-[1.15rem] rounded-full flex items-center justify-center px-1.5 ux-cubic text-[0.8rem] md:text-[0.7rem] leading-[0.8rem] md:leading-[0.7rem] font-medium bg-primary-3 group-hover:bg-brand-3 text-primary-a8 group-hover:text-brand">19</div></a><a class="w-full font-medium flex flex-row items-center justify-between gap-x-2 py-1.5 group ux-cubic ux-press text-primary hover:text-brand" href="/posts"><div class="min-w-0 shrink flex flex-row items-center justify-start gap-x-3"><p class="[&amp;_b]:font-medium whitespace-pre-wrap break-words [word-break:break-word] w-full text-start text-[inherit] text-lg md:text-base font-medium truncate leading-snug md:leading-tight">Blog Posts</p></div><div class="shrink-0 h-5 md:h-[1.15rem] rounded-full flex items-center justify-center px-1.5 ux-cubic text-[0.8rem] md:text-[0.7rem] leading-[0.8rem] md:leading-[0.7rem] font-medium bg-primary-3 group-hover:bg-brand-3 text-primary-a8 group-hover:text-brand">8</div></a><a class="w-full font-medium flex flex-row items-center justify-between gap-x-2 py-1.5 group ux-cubic ux-press text-primary hover:text-brand" href="/publications"><div class="min-w-0 shrink flex flex-row items-center justify-start gap-x-3"><p class="[&amp;_b]:font-medium whitespace-pre-wrap break-words [word-break:break-word] w-full text-start text-[inherit] text-lg md:text-base font-medium truncate leading-snug md:leading-tight">Publications</p></div><div class="shrink-0 h-5 md:h-[1.15rem] rounded-full flex items-center justify-center px-1.5 ux-cubic text-[0.8rem] md:text-[0.7rem] leading-[0.8rem] md:leading-[0.7rem] font-medium bg-primary-3 group-hover:bg-brand-3 text-primary-a8 group-hover:text-brand">2</div></a><a class="w-full font-medium flex flex-row items-center justify-between gap-x-2 py-1.5 group ux-cubic ux-press text-primary hover:text-brand" href="/tools"><div class="min-w-0 shrink flex flex-row items-center justify-start gap-x-3"><p class="[&amp;_b]:font-medium whitespace-pre-wrap break-words [word-break:break-word] w-full text-start text-[inherit] text-lg md:text-base font-medium truncate leading-snug md:leading-tight">Super Tools</p></div><div class="shrink-0 h-5 md:h-[1.15rem] rounded-full flex items-center justify-center px-1.5 ux-cubic text-[0.8rem] md:text-[0.7rem] leading-[0.8rem] md:leading-[0.7rem] font-medium bg-primary-3 group-hover:bg-brand-3 text-primary-a8 group-hover:text-brand">15</div></a></div><div class="w-full h-px text-primary-6 my-1" style="background:repeating-linear-gradient(90deg,currentColor,currentColor 4px,transparent 4px,transparent 10px)"></div><div class="w-full shrink-0 flex flex-col items-start py-2"><a class="w-full font-medium flex flex-row items-center justify-between gap-x-2 py-1.5 group ux-cubic ux-press text-primary hover:text-brand" href="https://ergodiff.lingxi.li"><div class="min-w-0 shrink flex flex-row items-center justify-start gap-x-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-git-compare shrink-0 text-[inherit] -ml-0.5"><circle cx="18" cy="18" r="3"></circle><circle cx="6" cy="6" r="3"></circle><path d="M13 6h3a2 2 0 0 1 2 2v7"></path><path d="M11 18H8a2 2 0 0 1-2-2V9"></path></svg><p class="[&amp;_b]:font-medium whitespace-pre-wrap break-words [word-break:break-word] w-full text-start text-[inherit] text-lg md:text-base font-medium truncate leading-snug md:leading-tight">Ergodiff</p></div></a><a class="w-full font-medium flex flex-row items-center justify-between gap-x-2 py-1.5 group ux-cubic ux-press text-primary hover:text-brand" href="https://safenote.lingxi.li"><div class="min-w-0 shrink flex flex-row items-center justify-start gap-x-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-rectangle-ellipsis shrink-0 text-[inherit] -ml-0.5"><rect width="20" height="12" x="2" y="6" rx="2"></rect><path d="M12 12h.01"></path><path d="M17 12h.01"></path><path d="M7 12h.01"></path></svg><p class="[&amp;_b]:font-medium whitespace-pre-wrap break-words [word-break:break-word] w-full text-start text-[inherit] text-lg md:text-base font-medium truncate leading-snug md:leading-tight">SafeNote</p></div></a><a class="w-full font-medium flex flex-row items-center justify-between gap-x-2 py-1.5 group ux-cubic ux-press text-primary hover:text-brand" href="https://wikidl.lingxi.li"><div class="min-w-0 shrink flex flex-row items-center justify-start gap-x-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-square-library shrink-0 text-[inherit] -ml-0.5"><rect width="18" height="18" x="3" y="3" rx="2"></rect><path d="M7 7v10"></path><path d="M11 7v10"></path><path d="m15 7 2 10"></path></svg><p class="[&amp;_b]:font-medium whitespace-pre-wrap break-words [word-break:break-word] w-full text-start text-[inherit] text-lg md:text-base font-medium truncate leading-snug md:leading-tight">WikiDL</p></div></a></div></div><div class="flex-1"></div><div class="w-full shrink-0 flex flex-col items-start justify-start gap-y-1"><a class="max-w-full h-5 shrink-0 flex flex-row items-center justify-start gap-x-1 group text-primary-8 hover:text-brand ux-cubic ux-press p-0 border-none outline-none bg-clear select-none" rel="noopener noreferrer" target="_blank" href="https://x.com/lilingxi01"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-brand-x shrink-0 text-[inherit]"><path d="M4 4l11.733 16h4.267l-11.733 -16z"></path><path d="M4 20l6.768 -6.768m2.46 -2.46l6.772 -6.772"></path></svg><p class="[&amp;_b]:font-medium text-start whitespace-pre-wrap break-words [word-break:break-word] font-normal shrink-0 text-[inherit] font-mono text-xs">lilingxi01</p></a><a class="max-w-full h-5 shrink-0 flex flex-row items-center justify-start gap-x-1 group text-primary-8 hover:text-brand ux-cubic ux-press p-0 border-none outline-none bg-clear select-none" rel="noopener noreferrer" target="_blank" href="https://linkedin.com/in/lilingxi01"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-brand-linkedin shrink-0 text-[inherit]"><path d="M8 11v5"></path><path d="M8 8v.01"></path><path d="M12 16v-5"></path><path d="M16 16v-3a2 2 0 1 0 -4 0"></path><path d="M3 7a4 4 0 0 1 4 -4h10a4 4 0 0 1 4 4v10a4 4 0 0 1 -4 4h-10a4 4 0 0 1 -4 -4z"></path></svg><p class="[&amp;_b]:font-medium text-start whitespace-pre-wrap break-words [word-break:break-word] font-normal shrink-0 text-[inherit] font-mono text-xs">lilingxi01</p></a><a class="max-w-full h-5 shrink-0 flex flex-row items-center justify-start gap-x-1 group text-primary-8 hover:text-brand ux-cubic ux-press p-0 border-none outline-none bg-clear select-none" rel="noopener noreferrer" target="_blank" href="https://github.com/lilingxi01"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-brand-github shrink-0 text-[inherit]"><path d="M9 19c-4.3 1.4 -4.3 -2.5 -6 -3m12 5v-3.5c0 -1 .1 -1.4 -.5 -2c2.8 -.3 5.5 -1.4 5.5 -6a4.6 4.6 0 0 0 -1.3 -3.2a4.2 4.2 0 0 0 -.1 -3.2s-1.1 -.3 -3.5 1.3a12.3 12.3 0 0 0 -6.2 0c-2.4 -1.6 -3.5 -1.3 -3.5 -1.3a4.2 4.2 0 0 0 -.1 3.2a4.6 4.6 0 0 0 -1.3 3.2c0 4.6 2.7 5.7 5.5 6c-.6 .6 -.6 1.2 -.5 2v3.5"></path></svg><p class="[&amp;_b]:font-medium text-start whitespace-pre-wrap break-words [word-break:break-word] font-normal shrink-0 text-[inherit] font-mono text-xs">lilingxi01</p></a></div><div class="w-full flex flex-col items-start gap-y-1"><button class="max-w-full h-5 shrink-0 flex flex-row items-center justify-start gap-x-1 group text-primary-8 hover:text-brand ux-cubic ux-press p-0 border-none outline-none bg-clear select-none"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-sun block dark:hidden shrink-0 text-[inherit]"><path d="M12 12m-4 0a4 4 0 1 0 8 0a4 4 0 1 0 -8 0"></path><path d="M3 12h1m8 -9v1m8 8h1m-9 8v1m-6.4 -15.4l.7 .7m12.1 -.7l-.7 .7m0 11.4l.7 .7m-12.1 -.7l-.7 .7"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-moon hidden dark:block shrink-0 text-[inherit]"><path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z"></path></svg><p class="[&amp;_b]:font-medium text-start whitespace-pre-wrap break-words [word-break:break-word] text-sm font-normal shrink-0 text-[inherit]">System</p></button></div></div></div></div><div class="w-full flex flex-col items-start justify-start"><div class="w-full flex flex-col items-start justify-start p-body"><div class="w-full flex flex-row items-center justify-between mb-2 md:hidden"><div class="w-[28px] h-[28px] shrink-0 rounded-full overflow-hidden group relative select-none flex md:hidden items-center justify-center"><img alt="Lingxi Li" fetchPriority="high" decoding="async" data-nimg="fill" class="pointer-events-none" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" src="https://imagedelivery.net/Dr98IMl5gQ9tPkFM5JRcng/4f256145-7ab3-4e36-c744-59c0a2798600/HD"/></div></div><div class="w-full h-48 flex flex-col items-start justify-end relative mb-4 md:mb-body overflow-visible"><div class="shrink-0 h-10 px-5 rounded-full flex items-center justify-center text-lg font-medium select-none whitespace-nowrap ux-cubic absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 hover:scale-[1.03] bg-orange-3 text-orange hover:bg-orange hover:text-orange-1 rotate-[-4deg] hover:rotate-[-6deg] mt-[-3.75rem] md:mt-[-3rem] ml-[2.5rem] md:ml-[3rem]">AI/ML Engineering</div><div class="shrink-0 h-10 px-5 rounded-full flex items-center justify-center text-lg font-medium select-none whitespace-nowrap ux-cubic absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 hover:scale-[1.03] bg-blue-3 text-blue hover:bg-blue hover:text-blue-1 rotate-[6deg] hover:rotate-[4deg] mt-[-0.75rem] md:mt-[-0.5rem] ml-[-7rem] md:ml-[-9rem]">Design Engineering</div><div class="shrink-0 h-10 px-5 rounded-full flex items-center justify-center text-lg font-medium select-none whitespace-nowrap ux-cubic absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 hover:scale-[1.03] bg-green-3 text-green hover:bg-green hover:text-green-1 rotate-[-2deg] hover:rotate-[-4deg] mt-[-0.5rem] md:mt-[0rem] ml-[7rem] md:ml-[8rem]">Full-stack Engineering</div><div class="shrink-0 h-10 px-5 rounded-full flex items-center justify-center text-lg font-medium select-none whitespace-nowrap ux-cubic absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 hover:scale-[1.03] bg-brand-3 text-brand hover:bg-brand hover:text-brand-1 rotate-[2deg] hover:rotate-[0deg] mt-[3.125rem] ml-[-0.5rem] md:ml-[-1rem]">Human Interface Engineering</div></div><div class="w-full flex flex-row items-center justify-start overflow-hidden mb-2.5 relative z-0"><div class="w-body h-full absolute top-0 left-0 z-10 text-page bg-gradient-to-r from-[currentColor] to-clear ux-cubic"></div><div class="w-body h-full absolute top-0 right-0 z-10 text-page bg-gradient-to-l from-[currentColor] to-clear ux-cubic"></div><div class="shrink-0 flex flex-row items-center justify-start" style="transform:none"><p class="[&amp;_b]:font-medium text-start whitespace-pre-wrap break-words [word-break:break-word] text-sm font-normal text-primary-8 mr-8 select-none">Full-stack Architecture</p><p class="[&amp;_b]:font-medium text-start whitespace-pre-wrap break-words [word-break:break-word] text-sm font-normal text-primary-8 mr-8 select-none">React &amp; Next.js</p><p class="[&amp;_b]:font-medium text-start whitespace-pre-wrap break-words [word-break:break-word] text-sm font-normal text-primary-8 mr-8 select-none">TypeScript</p><p class="[&amp;_b]:font-medium text-start whitespace-pre-wrap break-words [word-break:break-word] text-sm font-normal text-primary-8 mr-8 select-none">Python</p><p class="[&amp;_b]:font-medium text-start whitespace-pre-wrap break-words [word-break:break-word] text-sm font-normal text-primary-8 mr-8 select-none">PyTorch</p><p class="[&amp;_b]:font-medium text-start whitespace-pre-wrap break-words [word-break:break-word] text-sm font-normal text-primary-8 mr-8 select-none">Scikit-learn</p><p class="[&amp;_b]:font-medium text-start whitespace-pre-wrap break-words [word-break:break-word] text-sm font-normal text-primary-8 mr-8 select-none">Apache Spark</p><p class="[&amp;_b]:font-medium text-start whitespace-pre-wrap break-words [word-break:break-word] text-sm font-normal text-primary-8 mr-8 select-none">Concurrency &amp; Scalability</p><p class="[&amp;_b]:font-medium text-start whitespace-pre-wrap break-words [word-break:break-word] text-sm font-normal text-primary-8 mr-8 select-none">Swift &amp; SwiftUI</p><p class="[&amp;_b]:font-medium text-start whitespace-pre-wrap break-words [word-break:break-word] text-sm font-normal text-primary-8 mr-8 select-none">React Native</p></div><div class="shrink-0 flex flex-row items-center justify-start" style="transform:none"><p class="[&amp;_b]:font-medium text-start whitespace-pre-wrap break-words [word-break:break-word] text-sm font-normal text-primary-8 mr-8 select-none">Full-stack Architecture</p><p class="[&amp;_b]:font-medium text-start whitespace-pre-wrap break-words [word-break:break-word] text-sm font-normal text-primary-8 mr-8 select-none">React &amp; Next.js</p><p class="[&amp;_b]:font-medium text-start whitespace-pre-wrap break-words [word-break:break-word] text-sm font-normal text-primary-8 mr-8 select-none">TypeScript</p><p class="[&amp;_b]:font-medium text-start whitespace-pre-wrap break-words [word-break:break-word] text-sm font-normal text-primary-8 mr-8 select-none">Python</p><p class="[&amp;_b]:font-medium text-start whitespace-pre-wrap break-words [word-break:break-word] text-sm font-normal text-primary-8 mr-8 select-none">PyTorch</p><p class="[&amp;_b]:font-medium text-start whitespace-pre-wrap break-words [word-break:break-word] text-sm font-normal text-primary-8 mr-8 select-none">Scikit-learn</p><p class="[&amp;_b]:font-medium text-start whitespace-pre-wrap break-words [word-break:break-word] text-sm font-normal text-primary-8 mr-8 select-none">Apache Spark</p><p class="[&amp;_b]:font-medium text-start whitespace-pre-wrap break-words [word-break:break-word] text-sm font-normal text-primary-8 mr-8 select-none">Concurrency &amp; Scalability</p><p class="[&amp;_b]:font-medium text-start whitespace-pre-wrap break-words [word-break:break-word] text-sm font-normal text-primary-8 mr-8 select-none">Swift &amp; SwiftUI</p><p class="[&amp;_b]:font-medium text-start whitespace-pre-wrap break-words [word-break:break-word] text-sm font-normal text-primary-8 mr-8 select-none">React Native</p></div><div class="shrink-0 flex flex-row items-center justify-start" style="transform:none"><p class="[&amp;_b]:font-medium text-start whitespace-pre-wrap break-words [word-break:break-word] text-sm font-normal text-primary-8 mr-8 select-none">Full-stack Architecture</p><p class="[&amp;_b]:font-medium text-start whitespace-pre-wrap break-words [word-break:break-word] text-sm font-normal text-primary-8 mr-8 select-none">React &amp; Next.js</p><p class="[&amp;_b]:font-medium text-start whitespace-pre-wrap break-words [word-break:break-word] text-sm font-normal text-primary-8 mr-8 select-none">TypeScript</p><p class="[&amp;_b]:font-medium text-start whitespace-pre-wrap break-words [word-break:break-word] text-sm font-normal text-primary-8 mr-8 select-none">Python</p><p class="[&amp;_b]:font-medium text-start whitespace-pre-wrap break-words [word-break:break-word] text-sm font-normal text-primary-8 mr-8 select-none">PyTorch</p><p class="[&amp;_b]:font-medium text-start whitespace-pre-wrap break-words [word-break:break-word] text-sm font-normal text-primary-8 mr-8 select-none">Scikit-learn</p><p class="[&amp;_b]:font-medium text-start whitespace-pre-wrap break-words [word-break:break-word] text-sm font-normal text-primary-8 mr-8 select-none">Apache Spark</p><p class="[&amp;_b]:font-medium text-start whitespace-pre-wrap break-words [word-break:break-word] text-sm font-normal text-primary-8 mr-8 select-none">Concurrency &amp; Scalability</p><p class="[&amp;_b]:font-medium text-start whitespace-pre-wrap break-words [word-break:break-word] text-sm font-normal text-primary-8 mr-8 select-none">Swift &amp; SwiftUI</p><p class="[&amp;_b]:font-medium text-start whitespace-pre-wrap break-words [word-break:break-word] text-sm font-normal text-primary-8 mr-8 select-none">React Native</p></div></div><div class="w-full flex md:hidden flex-col items-start justify-start"><div class="w-full h-px text-primary-6 my-1" style="background:repeating-linear-gradient(90deg,currentColor,currentColor 4px,transparent 4px,transparent 10px)"></div><div class="w-full shrink-0 flex flex-col items-start py-2 my-3 [&amp;&gt;*:first-child]:hidden"><a class="w-full font-medium flex flex-row items-center justify-between gap-x-2 py-1.5 group ux-cubic ux-press text-brand" href="/"><div class="min-w-0 shrink flex flex-row items-center justify-start gap-x-3"><p class="[&amp;_b]:font-medium whitespace-pre-wrap break-words [word-break:break-word] w-full text-start text-[inherit] text-lg md:text-base font-medium truncate leading-snug md:leading-tight">About</p></div></a><a class="w-full font-medium flex flex-row items-center justify-between gap-x-2 py-1.5 group ux-cubic ux-press text-primary hover:text-brand" href="/careers"><div class="min-w-0 shrink flex flex-row items-center justify-start gap-x-3"><p class="[&amp;_b]:font-medium whitespace-pre-wrap break-words [word-break:break-word] w-full text-start text-[inherit] text-lg md:text-base font-medium truncate leading-snug md:leading-tight">Careers</p></div></a><a class="w-full font-medium flex flex-row items-center justify-between gap-x-2 py-1.5 group ux-cubic ux-press text-primary hover:text-brand" href="/projects"><div class="min-w-0 shrink flex flex-row items-center justify-start gap-x-3"><p class="[&amp;_b]:font-medium whitespace-pre-wrap break-words [word-break:break-word] w-full text-start text-[inherit] text-lg md:text-base font-medium truncate leading-snug md:leading-tight">Projects</p></div><div class="shrink-0 h-5 md:h-[1.15rem] rounded-full flex items-center justify-center px-1.5 ux-cubic text-[0.8rem] md:text-[0.7rem] leading-[0.8rem] md:leading-[0.7rem] font-medium bg-primary-3 group-hover:bg-brand-3 text-primary-a8 group-hover:text-brand">19</div></a><a class="w-full font-medium flex flex-row items-center justify-between gap-x-2 py-1.5 group ux-cubic ux-press text-primary hover:text-brand" href="/posts"><div class="min-w-0 shrink flex flex-row items-center justify-start gap-x-3"><p class="[&amp;_b]:font-medium whitespace-pre-wrap break-words [word-break:break-word] w-full text-start text-[inherit] text-lg md:text-base font-medium truncate leading-snug md:leading-tight">Blog Posts</p></div><div class="shrink-0 h-5 md:h-[1.15rem] rounded-full flex items-center justify-center px-1.5 ux-cubic text-[0.8rem] md:text-[0.7rem] leading-[0.8rem] md:leading-[0.7rem] font-medium bg-primary-3 group-hover:bg-brand-3 text-primary-a8 group-hover:text-brand">8</div></a><a class="w-full font-medium flex flex-row items-center justify-between gap-x-2 py-1.5 group ux-cubic ux-press text-primary hover:text-brand" href="/publications"><div class="min-w-0 shrink flex flex-row items-center justify-start gap-x-3"><p class="[&amp;_b]:font-medium whitespace-pre-wrap break-words [word-break:break-word] w-full text-start text-[inherit] text-lg md:text-base font-medium truncate leading-snug md:leading-tight">Publications</p></div><div class="shrink-0 h-5 md:h-[1.15rem] rounded-full flex items-center justify-center px-1.5 ux-cubic text-[0.8rem] md:text-[0.7rem] leading-[0.8rem] md:leading-[0.7rem] font-medium bg-primary-3 group-hover:bg-brand-3 text-primary-a8 group-hover:text-brand">2</div></a><a class="w-full font-medium flex flex-row items-center justify-between gap-x-2 py-1.5 group ux-cubic ux-press text-primary hover:text-brand" href="/tools"><div class="min-w-0 shrink flex flex-row items-center justify-start gap-x-3"><p class="[&amp;_b]:font-medium whitespace-pre-wrap break-words [word-break:break-word] w-full text-start text-[inherit] text-lg md:text-base font-medium truncate leading-snug md:leading-tight">Super Tools</p></div><div class="shrink-0 h-5 md:h-[1.15rem] rounded-full flex items-center justify-center px-1.5 ux-cubic text-[0.8rem] md:text-[0.7rem] leading-[0.8rem] md:leading-[0.7rem] font-medium bg-primary-3 group-hover:bg-brand-3 text-primary-a8 group-hover:text-brand">15</div></a></div></div><div class="w-full flex flex-col items-start justify-start gap-y-body"><div class="w-full h-px text-primary-6 my-1" style="background:repeating-linear-gradient(90deg,currentColor,currentColor 4px,transparent 4px,transparent 10px)"></div><h3 class="[&amp;_b]:font-medium text-start whitespace-pre-wrap break-words [word-break:break-word] text-xl font-medium text-primary leading-[1.35]">Hey, I&#x27;m Lingxi 馃憢<br/><span class="text-primary-8">MTS at Contextual AI. Based in SF Bay Area. Concentrating on Human Interface Engineering, full-stack software development, and AI/ML infrastructure.</span></h3><h3 class="[&amp;_b]:font-medium text-start whitespace-pre-wrap break-words [word-break:break-word] text-xl font-medium text-primary leading-[1.35]">My passion lies in implementing UIs and UXs that rank in the top 1%.<!-- --> <span class="text-primary-8">My expertise spans high-quality full-stack engineering, extraordinary UX design engineering, scalable system development, and applied NLP projects.</span></h3><h3 class="[&amp;_b]:font-medium text-start whitespace-pre-wrap break-words [word-break:break-word] text-xl font-medium text-primary leading-[1.35]">I firmly believe in the business value of committing to the best user experience.<!-- --> <span class="text-primary-8">ToC clients love intuitive and beautiful software. ToB clients appreciate modern and performant system. Everyone loves elegantly crafted software.</span></h3><h3 class="[&amp;_b]:font-medium text-start whitespace-pre-wrap break-words [word-break:break-word] text-xl font-medium text-primary leading-[1.35]">Outside of work, I enjoy sleeping, crafting UI code, playing board games, and going to the gym.<!-- --> <span class="text-primary-8">I believe that maintaining a work-life balance can enhance productivity and happiness in crafting exceptional software. Everything stems from passion, and passion requires a balanced life.</span></h3></div><div class="w-full flex md:hidden flex-col items-start justify-start mt-body"><div class="w-full h-px text-primary-6" style="background:repeating-linear-gradient(90deg,currentColor,currentColor 4px,transparent 4px,transparent 10px)"></div><p class="[&amp;_b]:font-medium text-start whitespace-pre-wrap break-words [word-break:break-word] text-xs font-medium text-primary-8 uppercase tracking-widest [&amp;_*]:tracking-widest mt-4">Projects</p><div class="w-full shrink-0 flex flex-col items-start py-2"><a class="w-full font-medium flex flex-row items-center justify-between gap-x-2 py-1.5 group ux-cubic ux-press text-primary hover:text-brand" href="https://ergodiff.lingxi.li"><div class="min-w-0 shrink flex flex-row items-center justify-start gap-x-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-git-compare shrink-0 text-[inherit] -ml-0.5"><circle cx="18" cy="18" r="3"></circle><circle cx="6" cy="6" r="3"></circle><path d="M13 6h3a2 2 0 0 1 2 2v7"></path><path d="M11 18H8a2 2 0 0 1-2-2V9"></path></svg><p class="[&amp;_b]:font-medium whitespace-pre-wrap break-words [word-break:break-word] w-full text-start text-[inherit] text-lg md:text-base font-medium truncate leading-snug md:leading-tight">Ergodiff</p></div></a><a class="w-full font-medium flex flex-row items-center justify-between gap-x-2 py-1.5 group ux-cubic ux-press text-primary hover:text-brand" href="https://safenote.lingxi.li"><div class="min-w-0 shrink flex flex-row items-center justify-start gap-x-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-rectangle-ellipsis shrink-0 text-[inherit] -ml-0.5"><rect width="20" height="12" x="2" y="6" rx="2"></rect><path d="M12 12h.01"></path><path d="M17 12h.01"></path><path d="M7 12h.01"></path></svg><p class="[&amp;_b]:font-medium whitespace-pre-wrap break-words [word-break:break-word] w-full text-start text-[inherit] text-lg md:text-base font-medium truncate leading-snug md:leading-tight">SafeNote</p></div></a><a class="w-full font-medium flex flex-row items-center justify-between gap-x-2 py-1.5 group ux-cubic ux-press text-primary hover:text-brand" href="https://wikidl.lingxi.li"><div class="min-w-0 shrink flex flex-row items-center justify-start gap-x-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-square-library shrink-0 text-[inherit] -ml-0.5"><rect width="18" height="18" x="3" y="3" rx="2"></rect><path d="M7 7v10"></path><path d="M11 7v10"></path><path d="m15 7 2 10"></path></svg><p class="[&amp;_b]:font-medium whitespace-pre-wrap break-words [word-break:break-word] w-full text-start text-[inherit] text-lg md:text-base font-medium truncate leading-snug md:leading-tight">WikiDL</p></div></a></div></div><div class="w-full flex flex-col items-start gap-y-4 mt-20"><div class="w-full shrink-0 flex flex-col items-start justify-start gap-y-1 md:hidden"><a class="max-w-full h-5 shrink-0 flex flex-row items-center justify-start gap-x-1 group text-primary-8 hover:text-brand ux-cubic ux-press p-0 border-none outline-none bg-clear select-none" rel="noopener noreferrer" target="_blank" href="https://x.com/lilingxi01"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-brand-x shrink-0 text-[inherit]"><path d="M4 4l11.733 16h4.267l-11.733 -16z"></path><path d="M4 20l6.768 -6.768m2.46 -2.46l6.772 -6.772"></path></svg><p class="[&amp;_b]:font-medium text-start whitespace-pre-wrap break-words [word-break:break-word] font-normal shrink-0 text-[inherit] font-mono text-xs">lilingxi01</p></a><a class="max-w-full h-5 shrink-0 flex flex-row items-center justify-start gap-x-1 group text-primary-8 hover:text-brand ux-cubic ux-press p-0 border-none outline-none bg-clear select-none" rel="noopener noreferrer" target="_blank" href="https://linkedin.com/in/lilingxi01"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-brand-linkedin shrink-0 text-[inherit]"><path d="M8 11v5"></path><path d="M8 8v.01"></path><path d="M12 16v-5"></path><path d="M16 16v-3a2 2 0 1 0 -4 0"></path><path d="M3 7a4 4 0 0 1 4 -4h10a4 4 0 0 1 4 4v10a4 4 0 0 1 -4 4h-10a4 4 0 0 1 -4 -4z"></path></svg><p class="[&amp;_b]:font-medium text-start whitespace-pre-wrap break-words [word-break:break-word] font-normal shrink-0 text-[inherit] font-mono text-xs">lilingxi01</p></a><a class="max-w-full h-5 shrink-0 flex flex-row items-center justify-start gap-x-1 group text-primary-8 hover:text-brand ux-cubic ux-press p-0 border-none outline-none bg-clear select-none" rel="noopener noreferrer" target="_blank" href="https://github.com/lilingxi01"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-brand-github shrink-0 text-[inherit]"><path d="M9 19c-4.3 1.4 -4.3 -2.5 -6 -3m12 5v-3.5c0 -1 .1 -1.4 -.5 -2c2.8 -.3 5.5 -1.4 5.5 -6a4.6 4.6 0 0 0 -1.3 -3.2a4.2 4.2 0 0 0 -.1 -3.2s-1.1 -.3 -3.5 1.3a12.3 12.3 0 0 0 -6.2 0c-2.4 -1.6 -3.5 -1.3 -3.5 -1.3a4.2 4.2 0 0 0 -.1 3.2a4.6 4.6 0 0 0 -1.3 3.2c0 4.6 2.7 5.7 5.5 6c-.6 .6 -.6 1.2 -.5 2v3.5"></path></svg><p class="[&amp;_b]:font-medium text-start whitespace-pre-wrap break-words [word-break:break-word] font-normal shrink-0 text-[inherit] font-mono text-xs">lilingxi01</p></a></div><div class="w-full h-px text-primary-6 md:hidden" style="background:repeating-linear-gradient(90deg,currentColor,currentColor 4px,transparent 4px,transparent 10px)"></div><div class="w-full flex flex-col items-start gap-y-1"><p class="[&amp;_b]:font-medium text-start whitespace-pre-wrap break-words [word-break:break-word] text-sm text-primary-8 font-normal min-w-0 flex-1">Passion paves the way to achievement.</p><button class="max-w-full h-5 shrink-0 flex-row items-center justify-start gap-x-1 group text-primary-8 hover:text-brand ux-cubic ux-press p-0 border-none outline-none bg-clear select-none flex md:hidden"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-sun block dark:hidden shrink-0 text-[inherit]"><path d="M12 12m-4 0a4 4 0 1 0 8 0a4 4 0 1 0 -8 0"></path><path d="M3 12h1m8 -9v1m8 8h1m-9 8v1m-6.4 -15.4l.7 .7m12.1 -.7l-.7 .7m0 11.4l.7 .7m-12.1 -.7l-.7 .7"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-moon hidden dark:block shrink-0 text-[inherit]"><path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z"></path></svg><p class="[&amp;_b]:font-medium text-start whitespace-pre-wrap break-words [word-break:break-word] text-sm font-normal shrink-0 text-[inherit]">System</p></button></div></div></div></div></div><script src="/_next/static/chunks/webpack-181eeb9fca4caf9c.js" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script><script>self.__next_f.push([1,"1:HL[\"/_next/static/media/535fe2751b8913b2-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n2:HL[\"/_next/static/media/58445febe6797cc6-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n3:HL[\"/_next/static/media/75d48862b1c48d49-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n4:HL[\"/_next/static/media/a1673856ee2e21e9-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n5:HL[\"/_next/static/media/cecc50ab129cceac-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n6:HL[\"/_next/static/css/901871ca97329628.css\",\"style\"]\n7:HL[\"/_next/static/css/7c3adba0e90db172.css\",\"style\"]\n8:HL[\"/_next/static/css/f87fff2ab93d05a7.css\",\"style\"]\n"])</script><script>self.__next_f.push([1,"9:I[12846,[],\"\"]\nb:I[8223,[\"9894\",\"static/chunks/9894-64e405149e077b89.js\",\"7770\",\"static/chunks/7770-9dc18c225165d0b0.js\",\"3145\",\"static/chunks/3145-a9f042c5a047c613.js\",\"6842\",\"static/chunks/6842-03fda91ee0599b74.js\",\"7367\",\"static/chunks/7367-6131287247942d82.js\",\"961\",\"static/chunks/961-e176a370782b8db0.js\",\"2394\",\"static/chunks/app/(normal)/page-1af66077853d6b34.js\"],\"HomepageView\"]\nc:I[60961,[\"9894\",\"static/chunks/9894-64e405149e077b89.js\",\"7770\",\"static/chunks/7770-9dc18c225165d0b0.js\",\"3145\",\"static/chunks/3145-a9f042c5a047c613.js\",\"6842\",\"static/chunks/6842-03fda91ee0599b74.js\",\"961\",\"static/chunks/961-e176a370782b8db0.js\",\"6754\",\"static/chunks/app/(normal)/layout-b65e877b844de704.js\"],\"NavigationLayoutContainer\"]\nd:I[4707,[],\"\"]\ne:I[36423,[],\"\"]\n11:I[61060,[],\"\"]\n12:[]\n0:[\"$\",\"$L9\",null,{\"buildId\":\"jIFpopOoL3QUlaUeD5y0T\",\"assetPrefix\":\"\",\"urlParts\":[\"\",\"\"],\"initialTree\":[\"\",{\"children\":[\"(normal)\",{\"children\":[\"__PAGE__\",{}]}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"(normal)\",{\"children\":[\"__PAGE__\",{},[[\"$La\",[\"$\",\"$Lb\",null,{}],null],null],null]},[[null,[\"$\",\"$Lc\",null,{\"children\":[\"$\",\"$Ld\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"(normal)\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$Le\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]}]],null],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/901871ca97329628.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/7c3adba0e90db172.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"link\",\"2\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/f87fff2ab93d05a7.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}]],\"$Lf\"],null],null],\"couldBeIntercepted\":false,\"initialHead\":[null,\"$L10\"],\"globalErrorComponent\":\"$11\",\"missingSlots\":\"$W12\"}]\n"])</script><script>self.__next_f.push([1,"10:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"charSet\":\"utf-8\"}],[\"$\",\"title\",\"2\",{\"children\":\"Lingxi Li\"}],[\"$\",\"meta\",\"3\",{\"name\":\"description\",\"content\":\"Hey, I'm Lingxi! Full-stack engineer crafting software as powerful as it is beautiful, from intuitive interfaces to resilient backend architectures.\"}],[\"$\",\"meta\",\"4\",{\"property\":\"og:title\",\"content\":\"Lingxi Li\"}],[\"$\",\"meta\",\"5\",{\"property\":\"og:description\",\"content\":\"Hey, I'm Lingxi! Full-stack engineer crafting software as powerful as it is beautiful, from intuitive interfaces to resilient backend architectures.\"}],[\"$\",\"meta\",\"6\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"7\",{\"name\":\"twitter:title\",\"content\":\"Lingxi Li\"}],[\"$\",\"meta\",\"8\",{\"name\":\"twitter:description\",\"content\":\"Hey, I'm Lingxi! Full-stack engineer crafting software as powerful as it is beautiful, from intuitive interfaces to resilient backend architectures.\"}],[\"$\",\"meta\",\"9\",{\"name\":\"twitter:image:type\",\"content\":\"image/png\"}],[\"$\",\"meta\",\"10\",{\"name\":\"twitter:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"11\",{\"name\":\"twitter:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"12\",{\"name\":\"twitter:image\",\"content\":\"https://lingxi.li/twitter-image.png?68fc9f58d56c63bc\"}],[\"$\",\"link\",\"13\",{\"rel\":\"icon\",\"href\":\"/favicon.ico\",\"type\":\"image/x-icon\",\"sizes\":\"256x256\"}],[\"$\",\"meta\",\"14\",{\"name\":\"next-size-adjust\"}]]\na:null\n"])</script><script>self.__next_f.push([1,"13:I[80852,[\"7770\",\"static/chunks/7770-9dc18c225165d0b0.js\",\"2645\",\"static/chunks/2645-2a526896efe4c40d.js\",\"3185\",\"static/chunks/app/layout-de9e892c1305a389.js\"],\"ClientClerkProvider\"]\n14:I[24185,[\"7770\",\"static/chunks/7770-9dc18c225165d0b0.js\",\"2645\",\"static/chunks/2645-2a526896efe4c40d.js\",\"3185\",\"static/chunks/app/layout-de9e892c1305a389.js\"],\"RootProvider\"]\n15:I[75639,[\"7770\",\"static/chunks/7770-9dc18c225165d0b0.js\",\"2645\",\"static/chunks/2645-2a526896efe4c40d.js\",\"3185\",\"static/chunks/app/layout-de9e892c1305a389.js\"],\"ThemeProvider\"]\n16:I[34524,[\"7770\",\"static/chunks/7770-9dc18c225165d0b0.js\",\"2645\",\"static/chunks/2645-2a526896efe4c40d.js\",\"3185\",\"static/chunks/app/layout-de9e892c1305a389.js\"],\"VisitFlagProvider\"]\nf:[\"$\",\"$L13\",null,{\"publishableKey\":\"pk_test_ZXhjaXRlZC1wdWctMjguY2xlcmsuYWNjb3VudHMuZGV2JA\",\"clerkJSUrl\":\"$undefined\",\"clerkJSVersion\":\"$undefined\",\"proxyUrl\":\"\",\"domain\":\"\",\"isSatellite\":false,\"signInUrl\":\"\",\"signUpUrl\":\"\",\"signInForceRedirectUrl\":\"\",\"signUpForceRedirectUrl\":\"\",\"signInFallbackRedirectUrl\":\"\",\"signUpFallbackRedirectUrl\":\"\",\"afterSignInUrl\":\"\",\"afterSignUpUrl\":\"\",\"telemetry\":{\"disabled\":false,\"debug\":false},\"sdkMetadata\":{\"name\":\"@clerk/nextjs\",\"version\":\"6.1.0\",\"environment\":\"production\"},\"nonce\":\"\",\"initialState\":null,\"children\":[\"$\",\"html\",null,{\"lang\":\"en\",\"className\":\"__variable_16cdef __variable_bf8ead __variable_558c6f font-sans\",\"suppressHydrationWarning\":true,\"children\":[\"$\",\"body\",null,{\"suppressHydrationWarning\":true,\"children\":[\"$\",\"$L14\",null,{\"subdomain\":null,\"rootUrl\":\"https://lingxi.li\",\"rootDomain\":\"lingxi.li\",\"children\":[\"$\",\"$L15\",null,{\"attribute\":\"class\",\"storageKey\":\"__halo_theme\",\"enableSystem\":true,\"defaultTheme\":\"system\",\"disableTransitionOnChange\":true,\"children\":[\"$\",\"$L16\",null,{\"children\":[\"$\",\"$Ld\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$Le\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$L17\",\"notFou"])</script><script>self.__next_f.push([1,"ndStyles\":[]}]}]}]}]}]}]}]\n"])</script><script>self.__next_f.push([1,"18:I[50300,[\"9894\",\"static/chunks/9894-64e405149e077b89.js\",\"9160\",\"static/chunks/app/not-found-2ca379ce7e030460.js\"],\"BodyContainer\"]\n19:I[89930,[\"9894\",\"static/chunks/9894-64e405149e077b89.js\",\"9160\",\"static/chunks/app/not-found-2ca379ce7e030460.js\"],\"default\"]\n1a:I[41279,[\"9894\",\"static/chunks/9894-64e405149e077b89.js\",\"9160\",\"static/chunks/app/not-found-2ca379ce7e030460.js\"],\"Button\"]\n17:[\"$\",\"$L18\",null,{\"children\":[\"$\",\"div\",null,{\"className\":\"w-full flex flex-col items-center justify-center py-12\",\"children\":[[\"$\",\"div\",null,{\"className\":\"w-full flex flex-col items-center justify-center gap-4 my-12 relative\",\"children\":[[\"$\",\"div\",null,{\"className\":\"w-full flex flex-row items-center justify-center gap-x-2\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":16,\"height\":16,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2.2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-unplug text-brand\",\"children\":[[\"$\",\"path\",\"yk6iyv\",{\"d\":\"m19 5 3-3\"}],[\"$\",\"path\",\"19mgm9\",{\"d\":\"m2 22 3-3\"}],[\"$\",\"path\",\"goz73y\",{\"d\":\"M6.3 20.3a2.4 2.4 0 0 0 3.4 0L12 18l-6-6-2.3 2.3a2.4 2.4 0 0 0 0 3.4Z\"}],[\"$\",\"path\",\"7xgeeb\",{\"d\":\"M7.5 13.5 10 11\"}],[\"$\",\"path\",\"10btkg\",{\"d\":\"M10.5 16.5 13 14\"}],[\"$\",\"path\",\"1snsnr\",{\"d\":\"m12 6 6 6 2.3-2.3a2.4 2.4 0 0 0 0-3.4l-2.6-2.6a2.4 2.4 0 0 0-3.4 0Z\"}],\"$undefined\"]}],[\"$\",\"p\",null,{\"className\":\"[\u0026_b]:font-medium text-start whitespace-pre-wrap break-words [word-break:break-word] text-base font-medium text-primary\",\"children\":\"404 - Not Found\"}]]}],[\"$\",\"div\",null,{\"className\":\"w-full max-w-[36rem] flex flex-col items-center justify-center gap-2\",\"children\":[[\"$\",\"h1\",null,{\"className\":\"[\u0026_b]:font-medium whitespace-pre-wrap break-words [word-break:break-word] text-3xl md:text-4xl font-medium text-primary leading-[1.05] text-center\",\"children\":[\"$\",\"$L19\",null,{\"children\":\"We have awesome stuff elsewhere, but not here\"}]}],[\"$\",\"p\",null,{\"className\":\"[\u0026_b]:font-medium whitespace-pre-wrap break-words [word-break:break-word"])</script><script>self.__next_f.push([1,"] text-primary-9 text-center\",\"children\":[\"$\",\"$L19\",null,{\"children\":\"Sorry that the page you are looking for does not exist.\"}]}]]}]]}],[\"$\",\"$L1a\",null,{\"href\":\"https://lingxi.li\",\"children\":\"Go to Home\"}]]}]}]\n"])</script></body></html>

Pages: 1 2 3 4 5 6 7 8 9 10