<!DOCTYPE html><html lang="en-us"><head><meta charSet="UTF-8"/><title>Random Presence</title><meta name="description" content="Random presence of my thoughts and learning..."/><meta name="robots" content="index, nofollow"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta property="og:title" content="Random Presence"/><meta property="og:description" content="Random presence of my thoughts and learning..."/><meta name="image" property="og:image" content="https://prasanna.dev/assets/icons/blog-icon-512.png"/><meta property="og:locale" content="en_IN"/><meta property="og:url" content="https://prasanna.dev"/><meta property="fb:app_id" content="670156599751120%"/><meta name="author" content="Prasanna"/><meta property="twitter:card" content="summary"/><meta property="twitter:creator" content="pvenk"/><meta property="twitter:title" content="Random Presence"/><meta property="twitter:image" content="https://prasanna.dev/assets/icons/blog-icon-512.png"/><meta name="next-head-count" content="16"/><link rel="apple-touch-icon" href="/assets/favicons/apple-icon-180x180.png" sizes="180x180"/><link rel="icon" type="image/png" sizes="32x32" href="/assets/favicons/favicon-32x32.png"/><link rel="manifest" href="/manifest.json"/><link rel="preconnect" href="https://fonts.googleapis.com"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="anonymous"/><script>
                (function() {
                  try {
                    var theme = localStorage.getItem('theme') || 'prasanna';
                    document.documentElement.setAttribute('data-theme', theme);
                  } catch (e) {}
                })();
              </script><script async="" src="https://www.googletagmanager.com/gtag/js?id=G-W9EJLVHDSE"></script><script>
            window.dataLayer = window.dataLayer || [];
            function gtag(){dataLayer.push(arguments);}
            gtag('js', new Date());
            gtag('config', 'G-W9EJLVHDSE', {
              page_path: window.location.pathname,
            });
          </script><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin /><link rel="preload" href="/_next/static/css/f05b9a95974aa566.css" as="style"/><link rel="stylesheet" href="/_next/static/css/f05b9a95974aa566.css" data-n-g=""/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/_next/static/chunks/polyfills-42372ed130431b0a.js"></script><script src="/_next/static/chunks/webpack-966b034996c9c56e.js" defer=""></script><script src="/_next/static/chunks/framework-64ad27b21261a9ce.js" defer=""></script><script src="/_next/static/chunks/main-9345f50af79738f5.js" defer=""></script><script src="/_next/static/chunks/pages/_app-687490ee96ce99e0.js" defer=""></script><script src="/_next/static/chunks/c16184b3-b0bf86619ffbbd93.js" defer=""></script><script src="/_next/static/chunks/2cca2479-2c47954c2e661103.js" defer=""></script><script src="/_next/static/chunks/870-b1f3a26b1ceda9bb.js" defer=""></script><script src="/_next/static/chunks/pages/index-3892a839e94ba8ad.js" defer=""></script><script src="/_next/static/uaOwGczvtyHTh48VKzotD/_buildManifest.js" defer=""></script><script src="/_next/static/uaOwGczvtyHTh48VKzotD/_ssgManifest.js" defer=""></script><style data-href="https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200;0,300;0,400;0,600;1,400;1,600&display=swap">@font-face{font-family:'Mulish';font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/l/font?kit=1Ptwg83HX_SGhgqk2hAjQlW_mEuZ0FsSKeOvHQ&skey=12f3c822011b7b1c&v=v18) format('woff')}@font-face{font-family:'Mulish';font-style:italic;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/l/font?kit=1Ptwg83HX_SGhgqk2hAjQlW_mEuZ0FsS9-SvHQ&skey=12f3c822011b7b1c&v=v18) format('woff')}@font-face{font-family:'Mulish';font-style:normal;font-weight:200;font-display:swap;src:url(https://fonts.gstatic.com/l/font?kit=1Ptyg83HX_SGhgqO0yLcmjzUAuWexRNRwaM&skey=9f5b077cc22e75c7&v=v18) format('woff')}@font-face{font-family:'Mulish';font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/l/font?kit=1Ptyg83HX_SGhgqO0yLcmjzUAuWexc1RwaM&skey=9f5b077cc22e75c7&v=v18) format('woff')}@font-face{font-family:'Mulish';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/l/font?kit=1Ptyg83HX_SGhgqO0yLcmjzUAuWexZNRwaM&skey=9f5b077cc22e75c7&v=v18) format('woff')}@font-face{font-family:'Mulish';font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/l/font?kit=1Ptyg83HX_SGhgqO0yLcmjzUAuWexU1WwaM&skey=9f5b077cc22e75c7&v=v18) format('woff')}@font-face{font-family:'Mulish';font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/mulish/v18/1Pttg83HX_SGhgqk2joiaqRFB_ie_Vo.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Mulish';font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/mulish/v18/1Pttg83HX_SGhgqk2joraqRFB_ie_Vo.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Mulish';font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/mulish/v18/1Pttg83HX_SGhgqk2jogaqRFB_ie_Vo.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Mulish';font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/mulish/v18/1Pttg83HX_SGhgqk2johaqRFB_ie_Vo.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Mulish';font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/mulish/v18/1Pttg83HX_SGhgqk2jovaqRFB_ie.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Mulish';font-style:italic;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/mulish/v18/1Pttg83HX_SGhgqk2joiaqRFB_ie_Vo.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Mulish';font-style:italic;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/mulish/v18/1Pttg83HX_SGhgqk2joraqRFB_ie_Vo.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Mulish';font-style:italic;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/mulish/v18/1Pttg83HX_SGhgqk2jogaqRFB_ie_Vo.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Mulish';font-style:italic;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/mulish/v18/1Pttg83HX_SGhgqk2johaqRFB_ie_Vo.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Mulish';font-style:italic;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/mulish/v18/1Pttg83HX_SGhgqk2jovaqRFB_ie.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Mulish';font-style:normal;font-weight:200;font-display:swap;src:url(https://fonts.gstatic.com/s/mulish/v18/1Ptvg83HX_SGhgqk0gotYKNnBcif.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Mulish';font-style:normal;font-weight:200;font-display:swap;src:url(https://fonts.gstatic.com/s/mulish/v18/1Ptvg83HX_SGhgqk2wotYKNnBcif.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Mulish';font-style:normal;font-weight:200;font-display:swap;src:url(https://fonts.gstatic.com/s/mulish/v18/1Ptvg83HX_SGhgqk0AotYKNnBcif.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Mulish';font-style:normal;font-weight:200;font-display:swap;src:url(https://fonts.gstatic.com/s/mulish/v18/1Ptvg83HX_SGhgqk0QotYKNnBcif.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Mulish';font-style:normal;font-weight:200;font-display:swap;src:url(https://fonts.gstatic.com/s/mulish/v18/1Ptvg83HX_SGhgqk3wotYKNnBQ.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Mulish';font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/mulish/v18/1Ptvg83HX_SGhgqk0gotYKNnBcif.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Mulish';font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/mulish/v18/1Ptvg83HX_SGhgqk2wotYKNnBcif.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Mulish';font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/mulish/v18/1Ptvg83HX_SGhgqk0AotYKNnBcif.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Mulish';font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/mulish/v18/1Ptvg83HX_SGhgqk0QotYKNnBcif.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Mulish';font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/mulish/v18/1Ptvg83HX_SGhgqk3wotYKNnBQ.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Mulish';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/mulish/v18/1Ptvg83HX_SGhgqk0gotYKNnBcif.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Mulish';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/mulish/v18/1Ptvg83HX_SGhgqk2wotYKNnBcif.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Mulish';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/mulish/v18/1Ptvg83HX_SGhgqk0AotYKNnBcif.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Mulish';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/mulish/v18/1Ptvg83HX_SGhgqk0QotYKNnBcif.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Mulish';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/mulish/v18/1Ptvg83HX_SGhgqk3wotYKNnBQ.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Mulish';font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/mulish/v18/1Ptvg83HX_SGhgqk0gotYKNnBcif.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Mulish';font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/mulish/v18/1Ptvg83HX_SGhgqk2wotYKNnBcif.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Mulish';font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/mulish/v18/1Ptvg83HX_SGhgqk0AotYKNnBcif.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Mulish';font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/mulish/v18/1Ptvg83HX_SGhgqk0QotYKNnBcif.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Mulish';font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/mulish/v18/1Ptvg83HX_SGhgqk3wotYKNnBQ.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}</style></head><body><div id="__next"><div class="flex flex-col min-h-screen dark-background overflow-x-hidden"><nav class="hidden md:block bg-slate-800 border-b border-slate-700 shadow-lg"><div class="container mx-auto max-w-7xl px-4 sm:px-6 lg:px-8"><div class="flex items-center justify-between h-16"><button class="flex items-center hover:opacity-80 transition-opacity p-2"><img alt="Prasanna Logo" loading="lazy" width="96" height="96" decoding="async" data-nimg="1" class="w-16 h-auto" style="color:transparent" src="/_next/static/media/logo.04029bb6.svg"/></button><div class="flex items-center space-x-8"><a href="/" class="text-gray-100 hover:text-blue-400 transition-colors text-xl">About</a><a href="/talks" class="text-gray-100 hover:text-purple-400 transition-colors text-xl">Talks</a><a href="/blog" class="text-gray-100 hover:text-cyan-400 transition-colors text-xl">Blog</a></div></div></div></nav><nav class="md:hidden bg-slate-800 border-b border-slate-700 shadow-lg"><div class="container mx-auto px-4"><div class="flex items-center justify-center h-16"><button class="flex items-center hover:opacity-80 transition-opacity p-2"><img alt="Prasanna Logo" loading="lazy" width="96" height="96" decoding="async" data-nimg="1" class="w-16 h-auto" style="color:transparent" src="/_next/static/media/logo.04029bb6.svg"/></button></div></div></nav><nav class="md:hidden fixed bottom-0 left-0 right-0 bg-slate-800/95 backdrop-blur-sm border-t border-slate-700 shadow-lg z-50"><div class="flex items-center justify-around h-16 px-2"><a href="/" class="flex flex-col items-center justify-center flex-1 py-2 transition-colors text-blue-400"><svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z"></path></svg><span class="text-xs mt-1">About</span></a><a href="/blog" class="flex flex-col items-center justify-center flex-1 py-2 transition-colors text-gray-400 hover:text-gray-200"><svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 20H5a2 2 0 01-2-2V6a2 2 0 012-2h10a2 2 0 012 2v1m2 13a2 2 0 01-2-2V7m2 13a2 2 0 002-2V9a2 2 0 00-2-2h-2m-4-3H9M7 16h6M7 8h6v4H7V8z"></path></svg><span class="text-xs mt-1">Blog</span></a><a href="/talks" class="flex flex-col items-center justify-center flex-1 py-2 transition-colors text-gray-400 hover:text-gray-200"><svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 11a7 7 0 01-7 7m0 0a7 7 0 01-7-7m7 7v4m0 0H8m4 0h4m-4-8a3 3 0 01-3-3V5a3 3 0 116 0v6a3 3 0 01-3 3z"></path></svg><span class="text-xs mt-1">Talks</span></a></div></nav><main class="flex-1"><div class="py-6 md:py-8 lg:py-10 pb-20 md:pb-10"><div class="container mx-auto max-w-7xl px-4 sm:px-6 lg:px-8"><div class="space-y-6 md:space-y-8"><div class="relative group"><div class="relative bg-theme-glass-light backdrop-blur-lg border border-theme-border-medium rounded-3xl overflow-hidden hover:border-theme-border-dark transition-all duration-300"><div class="p-6 md:p-8 lg:p-10"><div class="flex flex-col lg:flex-row gap-6 md:gap-8 lg:gap-10 items-center"><div class="flex-shrink-0"><div class="relative group"><div class="absolute inset-0 w-40 md:w-52 lg:w-60 h-44 md:h-60 lg:h-68 bg-gradient-to-br from-blue-500/50 via-blue-400/40 to-blue-600/50 rounded-[50%] blur-3xl -z-10 group-hover:blur-2xl group-hover:scale-110 transition-all duration-500"></div><div class="w-40 md:w-52 lg:w-60 h-44 md:h-60 lg:h-68 rounded-[50%] overflow-hidden ring-4 ring-blue-400/40 shadow-2xl shadow-blue-500/30 group-hover:ring-blue-300/60 group-hover:shadow-blue-400/50 transition-all duration-500"><img alt="profile pic" loading="lazy" width="240" height="272" decoding="async" data-nimg="1" class="object-cover w-full h-full" style="color:transparent;background-size:cover;background-position:50% 50%;background-repeat:no-repeat;background-image:url(&quot;data:image/svg+xml;charset=utf-8,%3Csvg xmlns=&#x27;http://www.w3.org/2000/svg&#x27; viewBox=&#x27;0 0 280 320&#x27;%3E%3Cfilter id=&#x27;b&#x27; color-interpolation-filters=&#x27;sRGB&#x27;%3E%3CfeGaussianBlur stdDeviation=&#x27;20&#x27;/%3E%3CfeColorMatrix values=&#x27;1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1&#x27; result=&#x27;s&#x27;/%3E%3CfeFlood x=&#x27;0&#x27; y=&#x27;0&#x27; width=&#x27;100%25&#x27; height=&#x27;100%25&#x27;/%3E%3CfeComposite operator=&#x27;out&#x27; in=&#x27;s&#x27;/%3E%3CfeComposite in2=&#x27;SourceGraphic&#x27;/%3E%3CfeGaussianBlur stdDeviation=&#x27;20&#x27;/%3E%3C/filter%3E%3Cimage width=&#x27;100%25&#x27; height=&#x27;100%25&#x27; x=&#x27;0&#x27; y=&#x27;0&#x27; preserveAspectRatio=&#x27;none&#x27; style=&#x27;filter: url(%23b);&#x27; href=&#x27;data:image/jpeg;base64,/9j/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wgARCAAIAAcDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAX/xAAUAQEAAAAAAAAAAAAAAAAAAAAC/9oADAMBAAIQAxAAAAG6A//EABYQAQEBAAAAAAAAAAAAAAAAAAECBP/aAAgBAQABBQKVNf8A/8QAFREBAQAAAAAAAAAAAAAAAAAAAAL/2gAIAQMBAT8Bp//EABURAQEAAAAAAAAAAAAAAAAAAAEA/9oACAECAQE/AQv/xAAXEAADAQAAAAAAAAAAAAAAAAAAAiEx/9oACAEBAAY/Am2n/8QAGRABAAIDAAAAAAAAAAAAAAAAARExACGx/9oACAEBAAE/IWBugkvXM//aAAwDAQACAAMAAAAQB//EABgRAAIDAAAAAAAAAAAAAAAAAAABITFB/9oACAEDAQE/EGqMP//EABcRAAMBAAAAAAAAAAAAAAAAAAABITH/2gAIAQIBAT8QjrP/xAAZEAEBAQADAAAAAAAAAAAAAAABESEAMUH/2gAIAQEAAT8QpBdFgLTexPMrz//Z&#x27;/%3E%3C/svg%3E&quot;)" srcSet="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fprofile.86d20a85.jpeg&amp;w=256&amp;q=75 1x, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fprofile.86d20a85.jpeg&amp;w=640&amp;q=75 2x" src="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fprofile.86d20a85.jpeg&amp;w=640&amp;q=75"/></div></div></div><div class="flex-1"><div class="mb-6"><div class="flex items-center gap-3 md:gap-6 mb-3"><span class="text-4xl md:text-6xl animate-wave inline-block origin-[70%_70%]">👋🏽</span><h1 class="text-3xl md:text-6xl font-bold gradient-text drop-shadow-[0_0_20px_rgba(59,130,246,0.4)]">Hi, I&#x27;m Prasanna !!</h1></div></div><div class="space-y-4 text-justify text-theme-text-primary text-base md:text-xl"><p class="leading-normal">I&#x27;m a full-stack developer from the bustling city of Bengaluru, India—where navigating traffic is almost as challenging as debugging code 🤯 But yes, it&#x27;s all about finding the right shortcuts, whether on the road or in the code! 🚗  I&#x27;ve led large teams to build high-performance enterprise platforms. When I&#x27;m not doing that, you&#x27;ll find me enjoying coffee and coding ☕</p><p class="leading-normal">I hold a master&#x27;s degree in software systems 🎓, which is just a fancy way of saying I spent a lot of time in front of a computer screen. Currently, I&#x27;m working with the amazing folks at Microsoft, but I used to be a part of the Thoughtworks family. I&#x27;m a certified AWS solution architect and I have a few Azure certifications as well. Basically, if it&#x27;s in the cloud, I can craft solutions all around 😎</p><p class="leading-normal">I have hands-on experience with web technologies, which is a polite way of saying I&#x27;ve broken things on the internet a few times 💥. Since you&#x27;re here, why not check out my blogs for some random musings ✍️ or visit my talks page to hear more about my adventures in tech 🏃‍♂️</p><div class="mt-5 flex flex-wrap justify-center gap-6"><button class="group flex items-center gap-2 md:gap-3 px-4 md:px-6 py-2 md:py-3 bg-theme-glass-light backdrop-blur-md border border-theme-border-medium rounded-xl hover:bg-theme-glass-medium hover:border-theme-border-dark transition-all duration-300 hover:-translate-y-1"><svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="blog" class="svg-inline--fa fa-blog text-2xl md:text-4xl text-theme-accent group-hover:text-theme-accent-light transition-colors" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M192 32c0 17.7 14.3 32 32 32c123.7 0 224 100.3 224 224c0 17.7 14.3 32 32 32s32-14.3 32-32C512 128.9 383.1 0 224 0c-17.7 0-32 14.3-32 32zm0 96c0 17.7 14.3 32 32 32c70.7 0 128 57.3 128 128c0 17.7 14.3 32 32 32s32-14.3 32-32c0-106-86-192-192-192c-17.7 0-32 14.3-32 32zM96 144c0-26.5-21.5-48-48-48S0 117.5 0 144L0 368c0 79.5 64.5 144 144 144s144-64.5 144-144s-64.5-144-144-144l-16 0 0 96 16 0c26.5 0 48 21.5 48 48s-21.5 48-48 48s-48-21.5-48-48l0-224z"></path></svg><span class="text-base md:text-lg font-semibold text-theme-text-primary transition-colors">Blog</span></button><button class="group flex items-center gap-2 md:gap-3 px-4 md:px-6 py-2 md:py-3 bg-theme-glass-light backdrop-blur-md border border-theme-border-medium rounded-xl hover:bg-theme-glass-medium hover:border-theme-border-dark transition-all duration-300 hover:-translate-y-1"><svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="microphone" class="svg-inline--fa fa-microphone text-2xl md:text-4xl text-theme-accent group-hover:text-theme-accent-light transition-colors" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="currentColor" d="M192 0C139 0 96 43 96 96l0 160c0 53 43 96 96 96s96-43 96-96l0-160c0-53-43-96-96-96zM64 216c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40c0 89.1 66.2 162.7 152 174.4l0 33.6-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l72 0 72 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0 0-33.6c85.8-11.7 152-85.3 152-174.4l0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40c0 70.7-57.3 128-128 128s-128-57.3-128-128l0-40z"></path></svg><span class="text-base md:text-lg font-semibold text-theme-text-primary transition-colors">Talks</span></button></div></div></div></div></div></div></div><div class="relative group"><div class="absolute inset-0 bg-gradient-to-r from-purple-500/20 via-blue-500/20 to-indigo-500/20 rounded-3xl blur-2xl -z-10 group-hover:blur-xl transition-all duration-500"></div><div class="relative bg-theme-glass-light backdrop-blur-lg border border-theme-border-medium rounded-3xl overflow-hidden hover:border-theme-border-dark transition-all duration-300"><div class="p-6 md:p-8 lg:p-10"><div class="flex items-center gap-3 mb-6"><svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="book" class="svg-inline--fa fa-book text-3xl text-theme-accent" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M96 0C43 0 0 43 0 96L0 416c0 53 43 96 96 96l288 0 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l0-64c17.7 0 32-14.3 32-32l0-320c0-17.7-14.3-32-32-32L384 0 96 0zm0 384l256 0 0 64L96 448c-17.7 0-32-14.3-32-32s14.3-32 32-32zm32-240c0-8.8 7.2-16 16-16l192 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-192 0c-8.8 0-16-7.2-16-16zm16 48l192 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-192 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z"></path></svg><h2 class="text-2xl md:text-3xl font-bold gradient-text">Featured Book</h2><span class="ml-auto px-3 py-1 bg-theme-accent/20 text-theme-accent text-sm font-semibold rounded-full border border-theme-accent/40">NEW 📖</span></div><div class="flex flex-col md:flex-row gap-6 md:gap-8 items-center md:items-start"><div class="flex-shrink-0"><div class="relative group/cover"><div class="absolute inset-0 bg-gradient-to-br from-blue-500/40 via-purple-500/40 to-indigo-500/40 rounded-xl blur-xl group-hover/cover:blur-lg transition-all duration-300"></div><div class="relative w-48 h-64 md:w-56 md:h-80 bg-gradient-to-br from-blue-500 via-purple-600 to-indigo-600 rounded-xl shadow-2xl overflow-hidden ring-4 ring-theme-border-medium group-hover/cover:ring-theme-accent transition-all duration-300"><img src="/assets/book_cover.jpg" alt="Prompt-Driven Development Handbook" class="w-full h-full object-cover"/></div></div></div><div class="flex-1 space-y-4 text-center md:text-left"><h3 class="text-2xl md:text-3xl font-bold text-theme-text-primary">Prompt-Driven Development Handbook</h3><p class="text-base md:text-lg text-theme-text-secondary leading-relaxed">Master the art of collaborating with AI coding assistants like GitHub Copilot, Cursor, and Claude. Learn practical techniques for AI-assisted development, from prompt engineering to building complete applications while maintaining quality and control.</p><div class="flex flex-wrap gap-2 justify-center md:justify-start"><span class="px-3 py-1 bg-theme-glass-medium text-theme-text-primary text-sm rounded-full border border-theme-border-medium">AI Development</span><span class="px-3 py-1 bg-theme-glass-medium text-theme-text-primary text-sm rounded-full border border-theme-border-medium">Prompt Engineering</span><span class="px-3 py-1 bg-theme-glass-medium text-theme-text-primary text-sm rounded-full border border-theme-border-medium">GitHub Copilot</span><span class="px-3 py-1 bg-theme-glass-medium text-theme-text-primary text-sm rounded-full border border-theme-border-medium">Software Architecture</span></div><div class="flex flex-wrap gap-4 pt-4 justify-center md:justify-start"><a href="https://in.bpbonline.com/products/prompt-driven-development-handbook" target="_blank" rel="noreferrer" class="group/btn flex items-center gap-2 px-6 py-3 bg-theme-accent hover:bg-theme-accent-light text-white font-semibold rounded-xl transition-all duration-300 hover:-translate-y-1 hover:shadow-lg hover:shadow-theme-accent/50"><svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="cart-shopping" class="svg-inline--fa fa-cart-shopping " role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="currentColor" d="M0 24C0 10.7 10.7 0 24 0L69.5 0c22 0 41.5 12.8 50.6 32l411 0c26.3 0 45.5 25 38.6 50.4l-41 152.3c-8.5 31.4-37 53.3-69.5 53.3l-288.5 0 5.4 28.5c2.2 11.3 12.1 19.5 23.6 19.5L488 336c13.3 0 24 10.7 24 24s-10.7 24-24 24l-288.3 0c-34.6 0-64.3-24.6-70.7-58.5L77.4 54.5c-.7-3.8-4-6.5-7.9-6.5L24 48C10.7 48 0 37.3 0 24zM128 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm336-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"></path></svg><span>Buy Now</span></a><a href="https://www.amazon.com/dp/B0GF6M6KG2" target="_blank" rel="noreferrer" class="group/btn flex items-center gap-2 px-6 py-3 bg-[#FF9900] hover:bg-[#FFB84D] text-[#232F3E] font-semibold rounded-xl transition-all duration-300 hover:-translate-y-1 hover:shadow-lg hover:shadow-[#FF9900]/50"><svg aria-hidden="true" focusable="false" data-prefix="fab" data-icon="amazon" class="svg-inline--fa fa-amazon " role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M257.2 162.7c-48.7 1.8-169.5 15.5-169.5 117.5 0 109.5 138.3 114 183.5 43.2 6.5 10.2 35.4 37.5 45.3 46.8l56.8-56S341 288.9 341 261.4V114.3C341 89 316.5 32 228.7 32 140.7 32 94 87 94 136.3l73.5 6.8c16.3-49.5 54.2-49.5 54.2-49.5 40.7-.1 35.5 29.8 35.5 69.1zm0 86.8c0 80-84.2 68-84.2 17.2 0-47.2 50.5-56.7 84.2-57.8v40.6zm136 163.5c-7.7 10-70 67-174.5 67S34.2 408.5 9.7 379c-6.8-7.7 1-11.3 5.5-8.3C88.5 415.2 203 488.5 387.7 401c7.5-3.7 13.3 2 5.5 12zm39.8 2.2c-6.5 15.8-16 26.8-21.2 31-5.5 4.5-9.5 2.7-6.5-3.8s19.3-46.5 12.7-55c-6.5-8.3-37-4.3-48-3.2-10.8 1-13 2-14-.3-2.3-5.7 21.7-15.5 37.5-17.5 15.7-1.8 41-.8 46 5.7 3.7 5.1 0 27.1-6.5 43.1z"></path></svg><span>Get on Kindle</span></a></div></div></div></div></div></div><div class="flex justify-center gap-6 md:gap-8 py-3"><a aria-label="GitHub" class="text-3xl md:text-5xl text-theme-text-muted hover:text-white hover:scale-125 transition-all duration-300 hover:drop-shadow-[0_0_20px_rgba(100,100,100,0.5)]" href="https://github.com/prasann" target="_blank" rel="noreferrer"><svg aria-hidden="true" focusable="false" data-prefix="fab" data-icon="github" class="svg-inline--fa fa-github " role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="currentColor" d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"></path></svg></a><a aria-label="Twitter" class="text-3xl md:text-5xl text-theme-text-muted hover:text-twitter-blue hover:scale-125 transition-all duration-300 hover:drop-shadow-[0_0_20px_rgba(29,161,242,0.6)]" href="https://twitter.com/pvenk" target="_blank" rel="noreferrer"><svg aria-hidden="true" focusable="false" data-prefix="fab" data-icon="twitter" class="svg-inline--fa fa-twitter " role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z"></path></svg></a><a aria-label="LinkedIn" class="text-3xl md:text-5xl text-theme-text-muted hover:text-linkedin-blue hover:scale-125 transition-all duration-300 hover:drop-shadow-[0_0_20px_rgba(0,119,181,0.6)]" href="https://www.linkedin.com/in/prasanna-v-nagarajan" target="_blank" rel="noreferrer"><svg aria-hidden="true" focusable="false" data-prefix="fab" data-icon="linkedin" class="svg-inline--fa fa-linkedin " role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z"></path></svg></a><a aria-label="Email" class="text-3xl md:text-5xl text-theme-text-muted hover:text-success hover:scale-125 transition-all duration-300 hover:drop-shadow-[0_0_20px_rgba(34,197,94,0.6)]" href="mailto:mail@prasanna.dev" target="_blank" rel="noreferrer"><svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="envelope" class="svg-inline--fa fa-envelope " role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0L492.8 150.4c12.1-9.1 19.2-23.3 19.2-38.4c0-26.5-21.5-48-48-48L48 64zM0 176L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-208L294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176z"></path></svg></a></div></div></div></div></main><footer class="bg-slate-800/50 border-t border-slate-700/50 p-6 mt-auto"><div class="text-center"><p class="text-sm text-gray-400">Designed with <span class="text-pink-500">❤️</span> by Prasanna</p></div></footer></div></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{"dummyVar":[]},"__N_SSG":true},"page":"/","query":{},"buildId":"uaOwGczvtyHTh48VKzotD","isFallback":false,"gsp":true,"scriptLoader":[]}</script></body></html>