1<!DOCTYPE html><html lang="en" class="scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5, user-scalable=yes"/><link rel="stylesheet" href="/_next/static/chunks/0hzts_6xhu_oj.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/3qm714za83nz8.js"/>
1<script src="/_next/static/chunks/0f87bwk0gazn2.js" async=""></script>
1<script src="/_next/static/chunks/2fj3pogg1l47x.js" async=""></script>
1<script src="/_next/static/chunks/3hkyltp-kqbzx.js" async=""></script>
1<script src="/_next/static/chunks/turbopack-22shfu2msgfdg.js" async=""></script>
1<script src="/_next/static/chunks/27k-8pem0igqd.js" async=""></script>
1<script src="/_next/static/chunks/3a5bdhwy0e1k2.js" async=""></script>
1<script src="/_next/static/chunks/3k-rbg30aolvd.js" async=""></script>
1<script src="/_next/static/chunks/3iwj9bx_951ue.js" async=""></script>
1<meta name="next-size-adjust" content=""/><title>Brian Riant | An Experienced Software Developer</title><meta name="description" content="Discover the portfolio of Brian Riant, an experienced Software Developer specializing in modern web technologies. Explore projects, services, skills, and contact information."/><meta name="author" content="Brian Riant"/><meta name="keywords" content="Brian Riant,brianriant,brian,riant,Software Developer,web developer,portfolio,self-taught developer,JavaScript,React,Node.js,web development,web design,front-end developer,back-end developer,mobile app developer,Flutter,React Native,Next.js developer,AI integration,TypeScript expert,React developer Kenya,full-stack development Kiambu,web performance optimization,responsive web design,API development,database architecture,UI/UX design"/><meta name="robots" content="index, follow"/><meta name="google-site-verification" content="google-site-verification=your-google-verification-code"/><meta name="yandex-verification" content="your-yandex-verification-code"/><meta name="bing" content="your-bing-verification-code"/><meta property="og:title" content="Brian Riant | An Experienced Software Developer"/><meta property="og:description" content="Discover the portfolio of Brian Riant, an experienced Software Developer specializing in modern web technologies. Explore projects, services, skills, and contact information."/><meta property="og:url" content="https://brianriant.vercel.app"/><meta property="og:site_name" content="Brian Riant Portfolio"/><meta property="og:locale" content="en_US"/><meta property="og:image" content="https://brianriant.vercel.app/_next/static/media/profile-og.0mt8r7zzdve51.png"/><meta property="og:image:width" content="2400"/><meta property="og:image:height" content="1260"/><meta property="og:image:alt" content="Brian Riant Profile Image"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:site" content="@brianriant"/><meta name="twitter:creator" content="@brianriant"/><meta name="twitter:title" content="Brian Riant | An Experienced Software Developer"/><meta name="twitter:description" content="Discover the portfolio of Brian Riant, an experienced Software Developer specializing in modern web technologies. Explore projects, services, skills, and contact information."/><meta name="twitter:image" content="https://brianriant.vercel.app/_next/static/media/profile-og.0mt8r7zzdve51.png"/><meta name="twitter:image:alt" content="Brian Riant Profile Image"/><meta name="twitter:image:width" content="2400"/><meta name="twitter:image:height" content="1260"/><link rel="icon" href="/favicon.ico?favicon.0nck31xhwhd_9.ico" sizes="48x48" type="image/x-icon"/>
1<script defer="" src="https://cloud.umami.is/script.js" data-website-id="467662c8-caee-4bca-8a44-d0026a97c931"></script>
1<script> 2 (function() { 3 function getCookie(name) { 4 const value = document.cookie.match('(^|;)\s*' + name + '\s*=\s*([^;]+)'); 5 return value ? value.pop() : null; 6 } 7 const theme = getCookie('theme') || 'light'; 8 if (theme === 'dark') { 9 document.documentElement.classList.add('dark'); 10 document.body.classList.add('dark'); 11 } 12 })(); 13 </script>
13<script src="/_next/static/chunks/0cz1d0mv5g_q7.js" noModule=""></script>
13</head><body class="inter_e2473468-module__7NREva__className antialiased leading-8 overflow-x-hidden dark:bg-darkTheme dark:text-white"><div hidden=""><!--$--><!--/$--></div><nav class="fixed w-full px-4 md:px-5 lg:px-8 py-4 flex justify-between items-center z-50 font-bold text-xs lg:text-sm bg-transparent shadow-black/20 dark:bg-darkHover/20 dark:shadow-white/10 14 "><a href="/#top"><img alt="Logo" loading="lazy" width="336" height="81" decoding="async" data-nimg="1" class="w-28 cursor-pointer lg:w-32 xl:w-36 2xl:w-40" style="color:transparent" srcSet="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Flogo.3hpke6hafwz7_.png&w=384&q=75 1x, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Flogo.3hpke6hafwz7_.png&w=750&q=75 2x" src="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Flogo.3hpke6hafwz7_.png&w=750&q=75"/></a><ul class="hidden md:flex items-center gap-6 lg:gap-8 15 rounded-full px-12 py-3 shadow-lg bg-opacity-50 dark:border dark:border-white/50 "><li><a href="/#" class="font-inter hover:underline text-green-500 hover:decoration-dotted dark:hover:decoration-white decoration-green-400 hover:decoration-2 ">Home</a></li><li><a href="/#about" class="font-inter hover:underline text-green-500 hover:decoration-dotted dark:hover:decoration-white decoration-green-400 hover:decoration-2 ">About</a></li><li><a href="/#services" class="font-inter hover:underline text-green-500 hover:decoration-dotted dark:hover:decoration-white decoration-green-400 hover:decoration-2 ">Services</a></li><li><a href="/#projects" class="font-inter hover:underline text-green-500 hover:decoration-dotted dark:hover:decoration-white decoration-green-400 hover:decoration-2 ">Work</a></li><li><a href="/blog" class="font-inter hover:underline text-green-500 hover:decoration-dotted dark:hover:decoration-white decoration-green-400 hover:decoration-2 ">Blog</a></li><li><a href="/#contact" class="font-inter hover:underline text-green-500 hover:decoration-dotted dark:hover:decoration-white decoration-green-400 hover:decoration-2 ">Contact</a></li></ul><div class="flex items-center gap-4"><button aria-label="Toggle Dark Mode" class="w-6 h-6" disabled=""><div class="w-6 h-6"></div></button><a class="hidden lg:flex items-center gap-3 px-10 py-2.5 border-2 border-gray-500 rounded-full ml-4 font-inter dark:border-white/50 hover:underline text-green-500 shadow-green-400 shadow-sm" href="/#contact">Contact<img alt="Contact Icon" loading="lazy" width="39" height="39" decoding="async" data-nimg="1" class="w-3" style="color:transparent" srcSet="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Farrow-icon.2k80b7ygp2ju8.png&w=48&q=75 1x, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Farrow-icon.2k80b7ygp2ju8.png&w=96&q=75 2x" src="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Farrow-icon.2k80b7ygp2ju8.png&w=96&q=75"/></a><button class="block md:hidden ml-3" aria-label="Open Menu"><img alt="Menu Icon" loading="lazy" width="72" height="58" decoding="async" data-nimg="1" class="w-6" style="color:transparent" srcSet="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fmenu-black.03__dawdjump9.png&w=96&q=75 1x, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fmenu-black.03__dawdjump9.png&w=256&q=75 2x" src="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fmenu-black.03__dawdjump9.png&w=256&q=75"/></button></div><ul class="fixed md:hidden flex flex-col gap-4 px-10 py-20 -right-64 top-0 bottom-0 w-64 h-screen bg-green-50 transition-transform duration-500 z-50 dark:bg-darkHover dark:text-white"><button class="absolute right-6 top-6" aria-label="Close Menu"><img alt="Close Icon" loading="lazy" width="29" height="29" decoding="async" data-nimg="1" class="w-5" style="color:transparent" srcSet="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fclose-black.3vg1c3t5xg39t.png&w=32&q=75 1x, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fclose-black.3vg1c3t5xg39t.png&w=64&q=75 2x" src="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fclose-black.3vg1c3t5xg39t.png&w=64&q=75"/></button><li><a href="/#" class="font-inter hover:underline text-green-500 hover:decoration-dotted dark:hover:decoration-white decoration-green-400 hover:decoration-2">Home</a></li><li><a href="/#about" class="font-inter hover:underline text-green-500 hover:decoration-dotted dark:hover:decoration-white decoration-green-400 hover:decoration-2">About</a></li><li><a href="/#services" class="font-inter hover:underline text-green-500 hover:decoration-dotted dark:hover:decoration-white decoration-green-400 hover:decoration-2">Services</a></li><li><a href="/#projects" class="font-inter hover:underline text-green-500 hover:decoration-dotted dark:hover:decoration-white decoration-green-400 hover:decoration-2">Work</a></li><li><a href="/blog" class="font-inter hover:underline text-green-500 hover:decoration-dotted dark:hover:decoration-white decoration-green-400 hover:decoration-2">Blog</a></li><li><a href="/#contact" class="font-inter hover:underline text-green-500 hover:decoration-dotted dark:hover:decoration-white decoration-green-400 hover:decoration-2">Contact</a></li></ul></nav><div class="min-h-screen bg-gray-50"><div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 pt-24"><div class="relative bg-white rounded-xl shadow-2xl overflow-hidden" style="opacity:0;transform:translateY(20px)"><div class="absolute inset-0 flex flex-col items-center justify-center bg-gray-100 bg-opacity-75 z-10 h-full w-full"><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-loader-circle animate-spin text-4xl text-green-600 mb-4" aria-hidden="true"><path d="M21 12a9 9 0 1 1-6.219-8.56"></path></svg><p class="text-gray-600">Loading resume...</p></div><div class="relative w-full h-dvh"><iframe src="https://drive.google.com/file/d/1azgrnBqrS9nkq5tO4C8pO8dT296wU_HT/preview" class="absolute top-0 left-0 w-full h-full border-0 transition-opacity duration-300" style="height:100%;width:100%;display:block;overflow:hidden" title="Brian Riant's Resume" loading="lazy"></iframe></div></div></div></div><!--$--><!--/$--><footer class="mt-20 mb-10 max-w-3xl w-11/12 lg:max-w-6xl mx-auto font-bold items-start text-left"><div class="font-xs lg:font-sm"><img alt="logo" loading="lazy" width="336" height="81" decoding="async" data-nimg="1" class="w-36 -ml-4 mb-2" style="color:transparent" sizes="100vw" srcSet="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Flogo.3hpke6hafwz7_.png&w=640&q=75 640w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Flogo.3hpke6hafwz7_.png&w=750&q=75 750w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Flogo.3hpke6hafwz7_.png&w=828&q=75 828w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Flogo.3hpke6hafwz7_.png&w=1080&q=75 1080w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Flogo.3hpke6hafwz7_.png&w=1200&q=75 1200w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Flogo.3hpke6hafwz7_.png&w=1920&q=75 1920w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Flogo.3hpke6hafwz7_.png&w=2048&q=75 2048w, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Flogo.3hpke6hafwz7_.png&w=3840&q=75 3840w" src="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Flogo.3hpke6hafwz7_.png&w=3840&q=75"/></div><div class="flex flex-col lg:flex-row items-center justify-between border-t border-gray-400 mt-12 py-6 leading-relaxed"><p class="text-center lg:text-left mb-4 lg:mb-0">© <!-- -->2026<!-- --> Brian Riant. All rights reserved.</p><ul class="flex flex-wrap gap-6 lg:gap-10 items-center justify-start mt-4 lg:justify-end leading-relaxed"><li><a target="_blank" rel="noopener noreferrer" href="https://www.youtube.com/@BrianRiant" aria-label="Brian Riant's YouTube" class="hover:underline text-green-500 transition-all duration-300">YouTube</a></li><li><a target="_blank" rel="noopener noreferrer" href="https://www.linkedin.com/in/brianriant" aria-label="Brian Riant's LinkedIn" class="hover:underline text-green-500 transition-all duration-300">LinkedIn</a></li><li><a target="_blank" rel="noopener noreferrer" href="https://github.com/brianriant" aria-label="Brian Riant's GitHub" class="hover:underline text-green-500 transition-all duration-300">GitHub</a></li><li><a target="_blank" rel="noopener noreferrer" href="https://linktr.ee/brianriant" aria-label="Brian Riant's Linktree" class="hover:underline text-green-500 transition-all duration-300">Linktree</a></li></ul></div></footer><!--$--><!--/$-->
15<script src="/_next/static/chunks/3qm714za83nz8.js" id="_R_" async=""></script>
15<script>(self.__next_f=self.__next_f||[]).push([0])</script>
15<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[90725,[\"/_next/static/chunks/27k-8pem0igqd.js\",\"/_next/static/chunks/3a5bdhwy0e1k2.js\"],\"DarkModeProvider\"]\n4:I[18075,[\"/_next/static/chunks/27k-8pem0igqd.js\",\"/_next/static/chunks/3a5bdhwy0e1k2.js\"],\"default\"]\n5:I[17651,[\"/_next/static/chunks/27k-8pem0igqd.js\",\"/_next/static/chunks/3a5bdhwy0e1k2.js\"],\"default\"]\n7:I[99430,[\"/_next/static/chunks/27k-8pem0igqd.js\",\"/_next/static/chunks/3a5bdhwy0e1k2.js\"],\"SpeedInsights\"]\n8:I[43503,[\"/_next/static/chunks/27k-8pem0igqd.js\",\"/_next/static/chunks/3a5bdhwy0e1k2.js\"],\"ClientPageRoot\"]\n9:I[74954,[\"/_next/static/chunks/27k-8pem0igqd.js\",\"/_next/static/chunks/3a5bdhwy0e1k2.js\",\"/_next/static/chunks/3k-rbg30aolvd.js\",\"/_next/static/chunks/3iwj9bx_951ue.js\"],\"default\"]\na:I[75699,[\"/_next/static/chunks/27k-8pem0igqd.js\",\"/_next/static/chunks/3a5bdhwy0e1k2.js\"],\"OutletBoundary\"]\nb:\"$Sreact.suspense\"\ne:I[75699,[\"/_next/static/chunks/27k-8pem0igqd.js\",\"/_next/static/chunks/3a5bdhwy0e1k2.js\"],\"ViewportBoundary\"]\n10:I[75699,[\"/_next/static/chunks/27k-8pem0igqd.js\",\"/_next/static/chunks/3a5bdhwy0e1k2.js\"],\"MetadataBoundary\"]\n12:I[77421,[\"/_next/static/chunks/27k-8pem0igqd.js\",\"/_next/static/chunks/3a5bdhwy0e1k2.js\"],\"default\",1]\n14:I[47137,[\"/_next/static/chunks/27k-8pem0igqd.js\",\"/_next/static/chunks/3a5bdhwy0e1k2.js\"],\"default\"]\n15:I[30383,[\"/_next/static/chunks/27k-8pem0igqd.js\",\"/_next/static/chunks/3a5bdhwy0e1k2.js\"],\"Image\"]\n16:I[65174,[\"/_next/static/chunks/27k-8pem0igqd.js\",\"/_next/static/chunks/3a5bdhwy0e1k2.js\"],\"IconMark\"]\n:HL[\"/_next/static/chunks/0hzts_6xhu_oj.css\",\"style\"]\n:HL[\"/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n"])</script>
15<script>self.__next_f.push([1,"0:{\"P\":null,\"c\":[\"\",\"resume\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"resume\",{\"children\":[\"__PAGE__\",{}]}]},\"$undefined\",\"$undefined\",16],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/0hzts_6xhu_oj.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/27k-8pem0igqd.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/3a5bdhwy0e1k2.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"className\":\"scroll-smooth\",\"suppressHydrationWarning\":true,\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"script\",null,{\"defer\":true,\"src\":\"https://cloud.umami.is/script.js\",\"data-website-id\":\"467662c8-caee-4bca-8a44-d0026a97c931\"}],[\"$\",\"script\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"\\n (function() {\\n function getCookie(name) {\\n const value = document.cookie.match('(^|;)\\\\s*' + name + '\\\\s*=\\\\s*([^;]+)');\\n return value ? value.pop() : null;\\n }\\n const theme = getCookie('theme') || 'light';\\n if (theme === 'dark') {\\n document.documentElement.classList.add('dark');\\n document.body.classList.add('dark');\\n }\\n })();\\n \"}}]]}],[\"$\",\"body\",null,{\"className\":\"inter_e2473468-module__7NREva__className antialiased leading-8 overflow-x-hidden dark:bg-darkTheme dark:text-white\",\"children\":[[\"$\",\"$L2\",null,{\"children\":[\"$L3\",[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}],\"$L6\"]}],[\"$\",\"$L7\",null,{}]]}]]}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[[\"$\",\"$L8\",null,{\"Component\":\"$9\",\"serverProvidedParams\":{\"searchParams\":{},\"params\":{},\"promises\":null}}],[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/3k-rbg30aolvd.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/3iwj9bx_951ue.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"$La\",null,{\"children\":[\"$\",\"$b\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@c\"}]}]]}],{}
15,null,false,null]},null,false,\"$@d\"]},null,false,null],[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$Le\",null,{\"children\":\"$Lf\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$L10\",null,{\"children\":[\"$\",\"$b\",null,{\"name\":\"Next.Metadata\",\"children\":\"$L11\"}]}]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}],false]],\"m\":\"$undefined\",\"G\":[\"$12\",[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/0hzts_6xhu_oj.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]]],\"S\":false,\"h\":null,\"s\":\"$undefined\",\"l\":\"$undefined\",\"p\":\"$undefined\",\"d\":\"$undefined\",\"b\":\"WqiCgEZWEWZvizMxLceVR\"}\n"])</script>
15<script>self.__next_f.push([1,"13:[]\nd:\"$W13\"\n3:[\"$\",\"$L14\",null,{\"initialTheme\":\"light\",\"isDarkMode\":false}]\n"])</script>
15<script>self.__next_f.push([1,"6:[\"$\",\"footer\",null,{\"className\":\"mt-20 mb-10 max-w-3xl w-11/12 lg:max-w-6xl mx-auto font-bold items-start text-left\",\"children\":[[\"$\",\"div\",null,{\"className\":\"font-xs lg:font-sm\",\"children\":[\"$\",\"$L15\",null,{\"src\":{\"src\":\"/_next/static/media/logo.3hpke6hafwz7_.png\",\"width\":336,\"height\":81,\"blurWidth\":8,\"blurHeight\":2,\"blurDataURL\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAACCAYAAABllJ3tAAAATUlEQVR42gFCAL3/AAICAiwGBgaQBQUFcAMDAzwDAwM6AwMDPAQEBFQBAQEUAAICAjcICAixBwcHoQgICKkICAiqBwcHlAcHB6AEJQdGziwHq7G++s4AAAAASUVORK5CYII=\"},\"alt\":\"logo\",\"className\":\"w-36 -ml-4 mb-2\",\"quality\":75,\"sizes\":\"100vw\"}]}],[\"$\",\"div\",null,{\"className\":\"flex flex-col lg:flex-row items-center justify-between border-t border-gray-400 mt-12 py-6 leading-relaxed\",\"children\":[[\"$\",\"p\",null,{\"className\":\"text-center lg:text-left mb-4 lg:mb-0\",\"children\":[\"© \",2026,\" Brian Riant. All rights reserved.\"]}],[\"$\",\"ul\",null,{\"className\":\"flex flex-wrap gap-6 lg:gap-10 items-center justify-start mt-4 lg:justify-end leading-relaxed\",\"children\":[[\"$\",\"li\",\"0\",{\"children\":[\"$\",\"a\",null,{\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"href\":\"https://www.youtube.com/@BrianRiant\",\"aria-label\":\"Brian Riant's YouTube\",\"className\":\"hover:underline text-green-500 transition-all duration-300\",\"children\":\"YouTube\"}]}],[\"$\",\"li\",\"1\",{\"children\":[\"$\",\"a\",null,{\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"href\":\"https://www.linkedin.com/in/brianriant\",\"aria-label\":\"Brian Riant's LinkedIn\",\"className\":\"hover:underline text-green-500 transition-all duration-300\",\"children\":\"LinkedIn\"}]}],[\"$\",\"li\",\"2\",{\"children\":[\"$\",\"a\",null,{\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"href\":\"https://github.com/brianriant\",\"aria-label\":\"Brian Riant's GitHub\",\"className\":\"hover:underline text-green-500 transition-all duration-300\",\"children\":\"GitHub\"}]}],[\"$\",\"li\",\"3\",{\"children\":[\"$\",\"a\",null,{\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"href\":\"https://linktr.ee/brianriant\",\"aria-label\":\"Brian Riant's Linktree\",\"className\":\"hover:underline text-green-500 transition-all duration-300\",\"children\":\"Linktree\"}]}]]}]]}]]}]\n"])</script>
15<script>self.__next_f.push([1,"f:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1, maximum-scale=5, user-scalable=yes\"}]]\nc:null\n"])</script>
15<script>self.__next_f.push([1,"11:[[\"$\",\"title\",\"0\",{\"children\":\"Brian Riant | An Experienced Software Developer\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Discover the portfolio of Brian Riant, an experienced Software Developer specializing in modern web technologies. Explore projects, services, skills, and contact information.\"}],[\"$\",\"meta\",\"2\",{\"name\":\"author\",\"content\":\"Brian Riant\"}],[\"$\",\"meta\",\"3\",{\"name\":\"keywords\",\"content\":\"Brian Riant,brianriant,brian,riant,Software Developer,web developer,portfolio,self-taught developer,JavaScript,React,Node.js,web development,web design,front-end developer,back-end developer,mobile app developer,Flutter,React Native,Next.js developer,AI integration,TypeScript expert,React developer Kenya,full-stack development Kiambu,web performance optimization,responsive web design,API development,database architecture,UI/UX design\"}],[\"$\",\"meta\",\"4\",{\"name\":\"robots\",\"content\":\"index, follow\"}],[\"$\",\"meta\",\"5\",{\"name\":\"google-site-verification\",\"content\":\"google-site-verification=your-google-verification-code\"}],[\"$\",\"meta\",\"6\",{\"name\":\"yandex-verification\",\"content\":\"your-yandex-verification-code\"}],[\"$\",\"meta\",\"7\",{\"name\":\"bing\",\"content\":\"your-bing-verification-code\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:title\",\"content\":\"Brian Riant | An Experienced Software Developer\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:description\",\"content\":\"Discover the portfolio of Brian Riant, an experienced Software Developer specializing in modern web technologies. Explore projects, services, skills, and contact information.\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:url\",\"content\":\"https://brianriant.vercel.app\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:site_name\",\"content\":\"Brian Riant Portfolio\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:locale\",\"content\":\"en_US\"}],[\"$\",\"meta\",\"13\",{\"property\":\"og:image\",\"content\":\"https://brianriant.vercel.app/_next/static/media/profile-og.0mt8r7zzdve51.png\"}],[\"$\",\"meta\",\"14\",{\"property\":\"og:image:width\",\"content\":\"2400\"}],[\"$\",\"meta\",\"15\",{\"property\":\"og:image:height\",\"content\":\"1260\"}],[\"$\",\"meta\",\"16\",{\"property\":\"og:image:alt\",\"content\":\"Brian Riant Profile Image\"}],[\"$\",\"meta\",\"17\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"18\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"19\",{\"name\":\"twitter:site\",\"content\":\"@brianriant\"}],[\"$\",\"meta\",\"20\",{\"name\":\"twitter:creator\",\"content\":\"@brianriant\"}],[\"$\",\"meta\",\"21\",{\"name\":\"twitter:title\",\"content\":\"Brian Riant | An Experienced Software Developer\"}],[\"$\",\"meta\",\"22\",{\"name\":\"twitter:description\",\"content\":\"Discover the portfolio of Brian Riant, an experienced Software Developer specializing in modern web technologies. Explore projects, services, skills, and contact information.\"}],[\"$\",\"meta\",\"23\",{\"name\":\"twitter:image\",\"content\":\"https://brianriant.vercel.app/_next/static/media/profile-og.0mt8r7zzdve51.png\"}],[\"$\",\"meta\",\"24\",{\"name\":\"twitter:image:alt\",\"content\":\"Brian Riant Profile Image\"}],[\"$\",\"meta\",\"25\",{\"name\":\"twitter:image:width\",\"content\":\"2400\"}],[\"$\",\"meta\",\"26\",{\"name\":\"twitter:image:height\",\"content\":\"1260\"}],[\"$\",\"link\",\"27\",{\"rel\":\"icon\",\"href\":\"/favicon.ico?favicon.0nck31xhwhd_9.ico\",\"sizes\":\"48x48\",\"type\":\"image/x-icon\"}],[\"$\",\"$L16\",\"28\",{}]]\n"])</script>
15</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.