1<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8" data-next-head=""/><meta charSet="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1" data-next-head=""/><title data-next-head="">About â Harbinger Industries</title><meta name="application-name" content="Harbinger Industries" data-next-head=""/><meta property="og:site_name" content="Harbinger Industries" data-next-head=""/><meta name="twitter:title" content="About â Harbinger Industries" data-next-head=""/><meta name="description" content="About Harbinger Industries â experience, skills, and hobbies." data-next-head=""/><meta property="og:description" content="About Harbinger Industries â experience, skills, and hobbies." data-next-head=""/><meta name="twitter:description" content="About Harbinger Industries â experience, skills, and hobbies." data-next-head=""/><meta property="og:type" content="website" data-next-head=""/><meta property="og:image" content="https://res.cloudinary.com/derd8nc7d/image/upload/v1772647386/Harbinger_Industries_Site_Preview_li2hqp.png" data-next-head=""/><meta name="twitter:image" content="https://res.cloudinary.com/derd8nc7d/image/upload/v1772647386/Harbinger_Industries_Site_Preview_li2hqp.png" data-next-head=""/><meta name="twitter:card" content="summary_large_image" data-next-head=""/><meta name="theme-color" content="#ffffff"/><link rel="icon" href="/favicon.svg"/><meta name="application-name" content="Harbinger Industries"/><meta property="og:site_name" content="Harbinger Industries"/><link rel="manifest" href="/site.webmanifest"/><link rel="preload" href="/_next/static/immutable/chunks/198dw5as-lfzc.css" as="style"/><link rel="preload" href="/_next/static/immutable/chunks/0jjgxt6rsvha3.css" as="style"/><link rel="preload" href="/_next/static/immutable/chunks/3vfxsf6svx630.css" as="style"/><link rel="preload" as="image" imageSrcSet="/_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465336%2F01-kauai-2025_wwngmc.jpg&w=32&q=75 32w, /_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465336%2F01-kauai-2025_wwngmc.jpg&w=48&q=75 48w, /_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465336%2F01-kauai-2025_wwngmc.jpg&w=64&q=75 64w, /_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465336%2F01-kauai-2025_wwngmc.jpg&w=96&q=75 96w, /_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465336%2F01-kauai-2025_wwngmc.jpg&w=128&q=75 128w, /_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465336%2F01-kauai-2025_wwngmc.jpg&w=256&q=75 256w, /_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465336%2F01-kauai-2025_wwngmc.jpg&w=384&q=75 384w, /_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465336%2F01-kauai-2025_wwngmc.jpg&w=640&q=75 640w, /_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465336%2F01-kauai-2025_wwngmc.jpg&w=750&q=75 750w, /_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465336%2F01-kauai-2025_wwngmc.jpg&w=828&q=75 828w, /_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465336%2F01-kauai-2025_wwngmc.jpg&w=1080&q=75 1080w, /_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465336%2F01-kauai-2025_wwngmc.jpg&w=1200&q=75 1200w, /_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465336%2F01-kauai-2025_wwngmc.jpg&w=1920&q=75 1920w, /_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465336%2F01-kauai-2025_wwngmc.jpg&w=2048&q=75 2048w, /_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465336%2F01-kauai-2025_wwngmc.jpg&w=3840&q=75 3840w" imageSizes="256px" data-next-head=""/>
1<script>(function() { 2 try { 3 if (localStorage.getItem('darkMode') === 'true') { 4 document.documentElement.classList.add('dark'); 5 } 6 } catch (e) { 7 // ignore 8 } 9 })();</script>
9<link rel="stylesheet" href="/_next/static/immutable/chunks/198dw5as-lfzc.css" data-n-g=""/><link rel="stylesheet" href="/_next/static/immutable/chunks/0jjgxt6rsvha3.css" data-n-g=""/><link rel="stylesheet" href="/_next/static/immutable/chunks/3vfxsf6svx630.css" data-n-g=""/><noscript data-n-css=""></noscript>
9<script src="/_next/static/immutable/chunks/0-jh7ofoeqf5o.js" defer=""></script>
9<script src="/_next/static/immutable/chunks/0q8dek7l4fyzh.js" defer=""></script>
9<script src="/_next/static/immutable/chunks/1t1szf4kp0f1-.js" defer=""></script>
9<script src="/_next/static/immutable/chunks/263h70151rnwd.js" defer=""></script>
9<script src="/_next/static/immutable/chunks/3hveaovwy-te8.js" defer=""></script>
9<script src="/_next/static/immutable/chunks/0s98mdk7e_0e4.js" defer=""></script>
9<script src="/_next/static/immutable/chunks/turbopack-2z1gc1pzef-yd.js" defer=""></script>
9<script src="/_next/static/immutable/chunks/15a69rtg7ckec.js" defer=""></script>
9<script src="/_next/static/immutable/chunks/2facnn4rthhai.js" defer=""></script>
9<script src="/_next/static/immutable/chunks/3fn1nuplu8fzq.js" defer=""></script>
9<script src="/_next/static/immutable/chunks/3tx1u99fhrv_v.js" defer=""></script>
9<script src="/_next/static/immutable/chunks/0hinl0vo-7i7n.js" defer=""></script>
9<script src="/_next/static/immutable/chunks/turbopack-1pm6cxxnqh8i8.js" defer=""></script>
9<script src="/_next/static/gfjAjH4IAI5JuC0cidgj2/_buildManifest.js" defer=""></script>
9<script src="/_next/static/gfjAjH4IAI5JuC0cidgj2/_ssgManifest.js" defer=""></script>
9<script src="/_next/static/gfjAjH4IAI5JuC0cidgj2/_clientMiddlewareManifest.js" defer=""></script>
9</head><body><link rel="preload" as="image" imageSrcSet="/_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465336%2F01-kauai-2025_wwngmc.jpg&w=32&q=75 32w, /_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465336%2F01-kauai-2025_wwngmc.jpg&w=48&q=75 48w, /_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465336%2F01-kauai-2025_wwngmc.jpg&w=64&q=75 64w, /_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465336%2F01-kauai-2025_wwngmc.jpg&w=96&q=75 96w, /_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465336%2F01-kauai-2025_wwngmc.jpg&w=128&q=75 128w, /_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465336%2F01-kauai-2025_wwngmc.jpg&w=256&q=75 256w, /_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465336%2F01-kauai-2025_wwngmc.jpg&w=384&q=75 384w, /_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465336%2F01-kauai-2025_wwngmc.jpg&w=640&q=75 640w, /_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465336%2F01-kauai-2025_wwngmc.jpg&w=750&q=75 750w, /_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465336%2F01-kauai-2025_wwngmc.jpg&w=828&q=75 828w, /_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465336%2F01-kauai-2025_wwngmc.jpg&w=1080&q=75 1080w, /_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465336%2F01-kauai-2025_wwngmc.jpg&w=1200&q=75 1200w, /_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465336%2F01-kauai-2025_wwngmc.jpg&w=1920&q=75 1920w, /_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465336%2F01-kauai-2025_wwngmc.jpg&w=2048&q=75 2048w, /_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465336%2F01-kauai-2025_wwngmc.jpg&w=3840&q=75 3840w" imageSizes="256px"/><div id="__next"><div class="min-h-screen flex flex-col bg-gray-50 dark:bg-gray-900 transition-colors duration-300"><a href="#main-content" class="sr-only focus:not-sr-only focus:absolute focus:top-4 focus:left-4 z-[999] px-3 py-2 bg-white dark:bg-gray-800 text-sm rounded">Skip to content</a><header class="fixed top-0 left-0 right-0 bg-white/90 dark:bg-gray-800/90 transition-colors duration-300 z-40 backdrop-blur-sm shadow-[0_10px_12.5px_-2.5px_rgba(0,0,0,0.1),0_5px_5px_-2.5px_rgba(0,0,0,0.04)]"><div class="container mx-auto px-4 py-6 flex justify-between items-center"><a class="flex items-center space-x-3" style="--logo-color:#1D4ED8" href="/"><span class="sr-only">Home</span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 200" width="40" height="24" aria-hidden="true" class="text-[var(--logo-color)] translate-x-0 scale-[1.15] "><g transform="matrix(1,0,0,1,-225.5,-57.5)"><path fill="currentColor" d="M227.483,59.584L300.175,228.405L351.417,255.416L337.117,197.024L436.424,195.038L436.821,254.224L484.885,227.61L505.541,116.784L537.716,115.593L498.788,255.416L553.605,228.802L625.503,60.776L444.368,59.584L439.602,137.44L319.242,138.235L298.189,59.981L227.483,59.584Z"></path></g></svg><span class="text-xl font-bold text-gray-800 dark:text-gray-100 inline-block overflow-hidden whitespace-nowrap transition-all duration-300 max-w-0 opacity-0 ml-0 translate-x-0">Harbinger Industries</span></a><button class="md:hidden p-2 rounded-md text-gray-700 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-700 focus:outline-none transition-colors" aria-label="Toggle menu"><svg class="w-6 h-6" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16M4 18h16"></path></svg></button><nav class="hidden md:flex items-center space-x-4 md:-translate-x-[50px]"><ul class="flex space-x-4"><li>
9<a class="text-gray-700 hover:text-blue-600 dark:text-gray-300 dark:hover:text-blue-400 transition-colors duration-200" href="/">Home</a></li><li><a class="text-gray-700 hover:text-blue-600 dark:text-gray-300 dark:hover:text-blue-400 transition-colors duration-200" href="/about">About</a></li><li><a class="text-gray-700 hover:text-blue-600 dark:text-gray-300 dark:hover:text-blue-400 transition-colors duration-200" href="/portfolio">Portfolio</a></li><li><a class="text-gray-700 hover:text-blue-600 dark:text-gray-300 dark:hover:text-blue-400 transition-colors duration-200" href="/themes">Themes</a></li><li><a class="text-gray-700 hover:text-blue-600 dark:text-gray-300 dark:hover:text-blue-400 transition-colors duration-200" href="/blog">Blog</a></li></ul><div class="flex items-center space-x-3"><div class="relative inline-block"><button class="p-2 rounded-full bg-gray-200 dark:bg-gray-700 text-gray-700 dark:text-gray-300 hover:bg-gray-300 dark:hover:bg-gray-600 transition-all duration-300 ease-in-out" aria-label="Toggle dark mode"><svg class="w-5 h-5 transition-transform duration-500 ease-in-out" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M20.354 15.354A9 9 0 018.646 3.646 9.003 9.003 0 0012 21a9.003 9.003 0 008.354-5.646z"></path></svg></button></div><div class="flex items-center"><div class="relative inline-block"><div style="width:56px;height:48px;display:inline-block;padding-left:8px;overflow:visible"><svg width="48" height="48" style="overflow:visible" role="slider" aria-valuemin="0" aria-valuemax="100" aria-valuenow="33" tabindex="0"><g transform="rotate(-90 24 24)"><circle cx="24" cy="24" r="21" stroke="#E5E7EB" stroke-width="6" fill="none" stroke-linecap="round"></circle><circle cx="24" cy="24" r="21" stroke="#2563EB" stroke-width="6" fill="none" stroke-linecap="round" stroke-dasharray="131.94689145077132" stroke-dashoffset="88.40441727201679"></circle></g><circle cx="42.402440280921134" cy="34.116827156136026" r="6" fill="#2563EB" stroke="#fff" stroke-width="1"></circle><g transform="translate(14 14)" aria-hidden="true"><rect x="2" y="2" width="8" height="8" fill="#2563EB" opacity="0.45" rx="1"></rect><rect x="10" y="2" width="8" height="8" fill="#2563EB" opacity="0.175" rx="1"></rect><rect x="2" y="10" width="8" height="8" fill="#2563EB" opacity="0.175" rx="1"></rect><rect x="10" y="10" width="8" height="8" fill="#2563EB" opacity="0.45" rx="1"></rect></g></svg></div></div></div></div></nav></div></header><main id="main-content" role="main" aria-label="Main content" class="flex-grow relative pt-12 pb-56"><div id="ascii-bg-target" class="fixed inset-0 pointer-events-none z-0"></div><div class="relative z-10"><div class="relative"><div class="transition-transform transition-opacity relative opacity-100 translate-y-0" style="will-change:transform, opacity;transition-property:transform, opacity;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:335ms"><div class="relative z-10"><div class="container mx-auto px-4 pt-20 pb-12"><div class="max-w-4xl mx-auto"><div class="text-center mb-6"><div class="flex items-center justify-center"><div class="mx-auto mb-4 w-64 h-64 relative rounded-xl overflow-hidden"><img alt="About me" decoding="async" data-nimg="fill" class="object-cover rounded-xl opacity-100 z-10" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent;transition:opacity 150ms ease-in-out" sizes="256px" srcSet="/_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465336%2F01-kauai-2025_wwngmc.jpg&w=32&q=75 32w, /_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465336%2F01-kauai-2025_wwngmc.jpg&w=48&q=75 48w, /_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465336%2F01-kauai-2025_wwngmc.jpg&w=64&q=75 64w, /_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465336%2F01-kauai-2025_wwngmc.jpg&w=96&q=75 96w, /_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465336%2F01-kauai-2025_wwngmc.jpg&w=128&q=75 128w, /_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465336%2F01-kauai-2025_wwngmc.jpg&w=256&q=75 256w, /_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465336%2F01-kauai-2025_wwngmc.jpg&w=384&q=75 384w, /_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465336%2F01-kauai-2025_wwngmc.jpg&w=640&q=75 640w, /_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465336%2F01-kauai-2025_wwngmc.jpg&w=750&q=75 750w, /_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465336%2F01-kauai-2025_wwngmc.jpg&w=828&q=75 828w, /_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465336%2F01-kauai-2025_wwngmc.jpg&w=1080&q=75 1080w, /_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465336%2F01-kauai-2025_wwngmc.jpg&w=1200&q=75 1200w, /_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465336%2F01-kauai-2025_wwngmc.jpg&w=1920&q=75 1920w, /_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465336%2F01-kauai-2025_wwngmc.jpg&w=2048&q=75 2048w, /_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465336%2F01-kauai-2025_wwngmc.jpg&w=3840&q=75 3840w" src="/_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465336%2F01-kauai-2025_wwngmc.jpg&w=3840&q=75"/><img alt="About me" loading="lazy" decoding="async" data-nimg="fill" class="object-cover rounded-xl opacity-0 z-0" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent;transition:opacity 150ms ease-in-out" sizes="256px" srcSet="/_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465336%2F02-kolkata-2019_muwmaf.jpg&w=32&q=75 32w, /_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465336%2F02-kolkata-2019_muwmaf.jpg&w=48&q=75 48w, /_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465336%2F02-kolkata-2019_muwmaf.jpg&w=64&q=75 64w, /_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465336%2F02-kolkata-2019_muwmaf.jpg&w=96&q=75 96w, /_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465336%2F02-kolkata-2019_muwmaf.jpg&w=128&q=75 128w, /_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465336%2F02-kolkata-2019_muwmaf.jpg&w=256&q=75 256w, /_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465336%2F02-kolkata-2019_muwmaf.jpg&w=384&q=75 384w, /_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465336%2F02-kolkata-2019_muwmaf.jpg&w=640&q=75 640w, /_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465336%2F02-kolkata-2019_muwmaf.jpg&w=750&q=75 750w, /_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465336%2F02-kolkata-2019_muwmaf.jpg&w=828&q=75 828w, /_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465336%2F02-kolkata-2019_muwmaf.jpg&w=1080&q=75 1080w, /_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465336%2F02-kolkata-2019_muwmaf.jpg&w=1200&q=75 1200w, /_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465336%2F02-kolkata-2019_muwmaf.jpg&w=1920&q=75 1920w, /_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465336%2F02-kolkata-2019_muwmaf.jpg&w=2048&q=75 2048w, /_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465336%2F02-kolkata-2019_muwmaf.jpg&w=3840&q=75 3840w" src="/_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465336%2F02-kolkata-2019_muwmaf.jpg&w=3840&q=75"/><img alt="About me" loading="lazy" decoding="async" data-nimg="fill" class="object-cover rounded-xl opacity-0 z-0" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent;transition:opacity 150ms ease-in-out" sizes="256px" srcSet="/_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465335%2F03-auli-2016_ne7jz6.jpg&w=32&q=75 32w, /_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465335%2F03-auli-2016_ne7jz6.jpg&w=48&q=75 48w, /_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465335%2F03-auli-2016_ne7jz6.jpg&w=64&q=75 64w, /_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465335%2F03-auli-2016_ne7jz6.jpg&w=96&q=75 96w, /_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465335%2F03-auli-2016_ne7jz6.jpg&w=128&q=75 128w, /_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465335%2F03-auli-2016_ne7jz6.jpg&w=256&q=75 256w, /_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465335%2F03-auli-2016_ne7jz6.jpg&w=384&q=75 384w, /_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465335%2F03-auli-2016_ne7jz6.jpg&w=640&q=75 640w, /_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465335%2F03-auli-2016_ne7jz6.jpg&w=750&q=75 750w, /_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465335%2F03-auli-2016_ne7jz6.jpg&w=828&q=75 828w, /_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465335%2F03-auli-2016_ne7jz6.jpg&w=1080&q=75 1080w, /_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465335%2F03-auli-2016_ne7jz6.jpg&w=1200&q=75 1200w, /_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465335%2F03-auli-2016_ne7jz6.jpg&w=1920&q=75 1920w, /_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465335%2F03-auli-2016_ne7jz6.jpg&w=2048&q=75 2048w, /_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465335%2F03-auli-2016_ne7jz6.jpg&w=3840&q=75 3840w" src="/_next/image?url=https%3A%2F%2Fres.cloudinary.com%2Fderd8nc7d%2Fimage%2Fupload%2Fv1772465335%2F03-auli-2016_ne7jz6.jpg&w=3840&q=75"/></div></div><h1 class="text-4xl font-bold text-gray-900 mb-8 text-center">About Me</h1></div><div class="rounded-xl border transition-all duration-300 bg-white/70 border-gray-200/60 hover:border-gray-300 p-8 mb-8"><h2 class="text-2xl font-bold text-gray-900 mb-4">Professional Summary</h2><p class="text-gray-600 leading-relaxed text-lg">Experienced software engineer with 8+ years of expertise in building scalable web applications, along with over 20 years in web development and design. Passionate about clean code, optimizing system designs and features, and documentation. Also fluent in teaching and mentoring clients and engineers. I have a proven track record of delivering high-quality solutions that meet business requirements, and excel at retaining clients throughout their product lifecycles, and more.</p></div><div class="rounded-xl border transition-all duration-300 bg-white/70 border-gray-200/60 hover:border-gray-300 hover:shadow-xl p-8 mb-8" style="transition:all 0.3s ease"><section aria-label="Testimonials" class="mb-8"><h2 class="text-2xl font-bold mb-4">Testimonials</h2><div class="relative rounded-lg p-0"><blockquote class="text-lg leading-relaxed text-gray-800 dark:text-gray-100 mb-4" aria-live="polite" style="opacity:1;transition:opacity 1500ms ease">â<!-- -->Avik is hands down one of the most knowledgable people I have ever worked with. He is a design powerhouse capable of everything from whiteboard concepts through implementation in any coding language you throw at him. His work ethic is humbling and something I always admired.<!-- -->â</blockquote><div class="flex items-center justify-between"><div><div class="font-semibold text-sm text-gray-900 dark:text-white">Travis Payne</div><div class="text-sm text-gray-600 dark:text-gray-400">Creative Director at Prove AI</div></div><div class="flex items-center gap-2"><button aria-label="Previous testimonial" class="px-3 py-1 rounded bg-gray-100 dark:bg-gray-700 text-sm text-gray-800 dark:text-gray-100 hover:shadow-md active:scale-95 active:bg-gray-200 dark:active:bg-gray-600 transition-shadow transition-transform duration-150">â¹</button><button aria-label="Next testimonial" class="px-3 py-1 rounded bg-gray-100 dark:bg-gray-700 text-sm text-gray-800 dark:text-gray-100 hover:shadow-md active:scale-95 active:bg-gray-200 dark:active:bg-gray-600 transition-shadow transition-transform duration-150">âº</button></div></div><div class="mt-3 flex items-center gap-2 justify-center"><button aria-label="Show testimonial 1" class="w-2 h-2 rounded-full transition-colors duration-300 bg-blue-600"></button><button aria-label="Show testimonial 2" class="w-2 h-2 rounded-full transition-colors duration-300 bg-gray-300 dark:bg-gray-600"></button><button aria-label="Show testimonial 3" class="w-2 h-2 rounded-full transition-colors duration-300 bg-gray-300 dark:bg-gray-600"></button></div></div></section></div><div class="rounded-xl border transition-all duration-300 bg-white/70 border-gray-200/60 hover:border-gray-300 p-8 mb-8"><h2 class="text-2xl font-bold text-gray-900 mb-6">Skills & Expertise</h2><div class="grid md:grid-cols-2 gap-6"><div><h3 class="text-lg font-semibold text-gray-900 mb-3">Frontend Development</h3><div class="flex flex-wrap gap-2"><span class="px-3 py-1 rounded-full text-sm font-medium cursor-default bg-gray-100 text-gray-700" style="transition:all 0.2s ease">React.js</span><span class="px-3 py-1 rounded-full text-sm font-medium cursor-default bg-gray-100 text-gray-700" style="transition:all 0.2s ease">Next.js (SSR/SSG)</span><span class="px-3 py-1 rounded-full text-sm font-medium cursor-default bg-gray-100 text-gray-700" style="transition:all 0.2s ease">TypeScript</span><span class="px-3 py-1 rounded-full text-sm font-medium cursor-default bg-gray-100 text-gray-700" style="transition:all 0.2s ease">Tailwind CSS</span><span class="px-3 py-1 rounded-full text-sm font-medium cursor-default bg-gray-100 text-gray-700" style="transition:all 0.2s ease">State Management (Redux/Context API)</span></div></div><div><h3 class="text-lg font-semibold text-gray-900 mb-3">Backend & API Development</h3><div class="flex flex-wrap gap-2"><span class="px-3 py-1 rounded-full text-sm font-medium cursor-default bg-gray-100 text-gray-700" style="transition:all 0.2s ease">Node.js / Express.js</span><span class="px-3 py-1 rounded-full text-sm font-medium cursor-default bg-gray-100 text-gray-700" style="transition:all 0.2s ease">Python</span><span class="px-3 py-1 rounded-full text-sm font-medium cursor-default bg-gray-100 text-gray-700" style="transition:all 0.2s ease">GraphQL / RESTful API Design</span><span class="px-3 py-1 rounded-full text-sm font-medium cursor-default bg-gray-100 text-gray-700" style="transition:all 0.2s ease">Microservices Architecture</span></div></div><div><h3 class="text-lg font-semibold text-gray-900 mb-3">Database & Data Layer</h3><div class="flex flex-wrap gap-2"><span class="px-3 py-1 rounded-full text-sm font-medium cursor-default bg-gray-100 text-gray-700" style="transition:all 0.2s ease">NoSQL (MongoDB, Firebase)</span><span class="px-3 py-1 rounded-full text-sm font-medium cursor-default bg-gray-100 text-gray-700" style="transition:all 0.2s ease">SQL (PostgreSQL, MySQL)</span><span class="px-3 py-1 rounded-full text-sm font-medium cursor-d
9efault bg-gray-100 text-gray-700" style="transition:all 0.2s ease">In-Memory Caching (Redis)</span><span class="px-3 py-1 rounded-full text-sm font-medium cursor-default bg-gray-100 text-gray-700" style="transition:all 0.2s ease">Data Modeling & Schema Design</span></div></div><div><h3 class="text-lg font-semibold text-gray-900 mb-3">Cloud Engineering & DevOps</h3><div class="flex flex-wrap gap-2"><span class="px-3 py-1 rounded-full text-sm font-medium cursor-default bg-gray-100 text-gray-700" style="transition:all 0.2s ease">Containerization (Docker, Kubernetes)</span><span class="px-3 py-1 rounded-full text-sm font-medium cursor-default bg-gray-100 text-gray-700" style="transition:all 0.2s ease">CI/CD Pipelines (GitHub Actions)</span><span class="px-3 py-1 rounded-full text-sm font-medium cursor-default bg-gray-100 text-gray-700" style="transition:all 0.2s ease">Serverless Computing (AWS Lambda)</span><span class="px-3 py-1 rounded-full text-sm font-medium cursor-default bg-gray-100 text-gray-700" style="transition:all 0.2s ease">Infrastructure as Code (IaC)</span><span class="px-3 py-1 rounded-full text-sm font-medium cursor-default bg-gray-100 text-gray-700" style="transition:all 0.2s ease">Cloud Monitoring (New Relic, Uptime Robot)</span><span class="px-3 py-1 rounded-full text-sm font-medium cursor-default bg-gray-100 text-gray-700" style="transition:all 0.2s ease">Version Control (Git)</span></div></div><div><h3 class="text-lg font-semibold text-gray-900 mb-3">Cloud Platforms & Hosting</h3><div class="flex flex-wrap gap-2"><span class="px-3 py-1 rounded-full text-sm font-medium cursor-default bg-gray-100 text-gray-700" style="transition:all 0.2s ease">Amazon Web Services (AWS)</span><span class="px-3 py-1 rounded-full text-sm font-medium cursor-default bg-gray-100 text-gray-700" style="transition:all 0.2s ease">Google Cloud Platform (GCP)</span><span class="px-3 py-1 rounded-full text-sm font-medium cursor-default bg-gray-100 text-gray-700" style="transition:all 0.2s ease">Microsoft Azure</span><span class="px-3 py-1 rounded-full text-sm font-medium cursor-default bg-gray-100 text-gray-700" style="transition:all 0.2s ease">Platform Deployment (Vercel, Cloudflare)</span><span class="px-3 py-1 rounded-full text-sm font-medium cursor-default bg-gray-100 text-gray-700" style="transition:all 0.2s ease">Managed Hosting Solutions (DigitalOcean, WP Engine, Acquia)</span></div></div><div><h3 class="text-lg font-semibold text-gray-900 mb-3">AI/ML & Automation</h3><div class="flex flex-wrap gap-2"><span class="px-3 py-1 rounded-full text-sm font-medium cursor-default bg-gray-100 text-gray-700" style="transition:all 0.2s ease">Prompt Engineering</span><span class="px-3 py-1 rounded-full text-sm font-medium cursor-default bg-gray-100 text-gray-700" style="transition:all 0.2s ease">Agentic Workflow Design</span><span class="px-3 py-1 rounded-full text-sm font-medium cursor-default bg-gray-100 text-gray-700" style="transition:all 0.2s ease">Model Fine-Tuning & Implementation</span><span class="px-3 py-1 rounded-full text-sm font-medium cursor-default bg-gray-100 text-gray-700" style="transition:all 0.2s ease">Web Scraping & Automation (Python)</span><span class="px-3 py-1 rounded-full text-sm font-medium cursor-default bg-gray-100 text-gray-700" style="transition:all 0.2s ease">Local/Private Model Deployment</span></div></div><div><h3 class="text-lg font-semibold text-gray-900 mb-3">Web & System Architecture</h3><div class="flex flex-wrap gap-2"><span class="px-3 py-1 rounded-full text-sm font-medium cursor-default bg-gray-100 text-gray-700" style="transition:all 0.2s ease">WordPress Ecosystem Development (VIP, WP Engine)</span><span class="px-3 py-1 rounded-full text-sm font-medium cursor-default bg-gray-100 text-gray-700" style="transition:all 0.2s ease">Network Security (SSL/TLS, Certificate Management)</span><span class="px-3 py-1 rounded-full text-sm font-medium cursor-default bg-gray-100 text-gray-700" style="transition:all 0.2s ease">System Hardening & Maintenance</span><span class="px-3 py-1 rounded-full text-sm font-medium cursor-default bg-gray-100 text-gray-700" style="transition:all 0.2s ease">Data Backup & Synchronization Strategy</span></div></div><div><h3 class="text-lg font-semibold text-gray-900 mb-3">Consulting & Technical Communication</h3><div class="flex flex-wrap gap-2"><span class="px-3 py-1 rounded-full text-sm font-medium cursor-default bg-gray-100 text-gray-700" style="transition:all 0.2s ease">Technical Documentation (Design Specs, Handbooks)</span><span class="px-3 py-1 rounded-full text-sm font-medium cursor-default bg-gray-100 text-gray-700" style="transition:all 0.2s ease">Live Technical Training (Webinars, Workshops)</span><span class="px-3 py-1 rounded-full text-sm font-medium cursor-default bg-gray-100 text-gray-700" style="transition:all 0.2s ease">Stakeholder Presentations & Deep Dives</span><span class="px-3 py-1 rounded-full text-sm font-medium cursor-default bg-gray-100 text-gray-700" style="transition:all 0.2s ease">Project Onboarding & Offboarding Management</span></div></div></div></div><div class="rounded-xl border transition-all duration-300 bg-white/70 border-gray-200/60 hover:border-gray-300 p-8 mb-8"><h2 class="text-2xl font-bold text-gray-900 mb-6">Work Experience</h2><div class="mb-6 last:mb-0 pb-6 last:pb-0 border-b border-gray-200"><div class="flex flex-col md:flex-row md:justify-between md:items-start mb-3"><div><h3 class="text-xl font-semibold text-gray-900">Founder â Designer & Programmer</h3><p class="text-gray-600 font-medium">Harbinger Industries<!-- --> ⢠<!-- -->Alexandria, VA</p></div><span class="text-sm text-gray-600 mt-1 md:mt-0 font-medium">Jun 2000 - Present</span></div><p class="text-gray-600 mb-3">Founded and run a small design and development studio providing branding, print collateral and fullâstack web development for a diverse client base. Work spans visual identity, frontâend design, CMS integrations and custom web apps.</p><ul class="space-y-1"><li class="text-gray-600 flex items-start text-sm cursor-default" style="transition:all 0.2s ease">
9<svg class="w-4 h-4 mr-2 mt-0.5 flex-shrink-0 text-blue-500" fill="currentColor" viewBox="0 0 20 20" style="transition:transform 0.2s ease"><path fill-rule="evenodd" d="M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z" clip-rule="evenodd"></path></svg><span style="transition:transform 0.2s ease">Designed and maintained medium-to-high traffic client sites with an emphasis on performance and accessibility</span></li><li class="text-gray-600 flex items-start text-sm cursor-default" style="transition:all 0.2s ease"><svg class="w-4 h-4 mr-2 mt-0.5 flex-shrink-0 text-blue-500" fill="currentColor" viewBox="0 0 20 20" style="transition:transform 0.2s ease"><path fill-rule="evenodd" d="M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z" clip-rule="evenodd"></path></svg><span style="transition:transform 0.2s ease">Integrated and migrated multiple client sites across platforms (Drupal, WordPress, Ghost) while improving maintainability</span></li><li class="text-gray-600 flex items-start text-sm cursor-default" style="transition:all 0.2s ease"><svg class="w-4 h-4 mr-2 mt-0.5 flex-shrink-0 text-blue-500" fill="currentColor" viewBox="0 0 20 20" style="transition:transform 0.2s ease"><path fill-rule="evenodd" d="M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z" clip-rule="evenodd"></path></svg><span style="transition:transform 0.2s ease">Modernized client frontends using React, Next.js and SASS/Tailwind to improve responsiveness and engineering workflow</span></li></ul></div><div class="mb-6 last:mb-0 pb-6 last:pb-0 border-b border-gray-200"><div class="flex flex-col md:flex-row md:justify-between md:items-start mb-3"><div><h3 class="text-xl font-semibold text-gray-900">Retention Team â Lead Engineer</h3><p class="text-gray-600 font-medium">WDG (Web Development Group)<!-- --> ⢠<!-- -->Arlington, VA (Remote)</p></div><span class="text-sm text-gray-600 mt-1 md:mt-0 font-medium">Sep 2017 - Oct 2025</span></div><p class="text-gray-600 mb-3">Co-led a retention/maintenance team responsible for post-launch support, feature work and reliability for a portfolio of client sites. Coordinated with designers and senior devs to prioritize fixes, upgrades and performance improvements.</p><ul class="space-y-1"><li class="text-gray-600 flex items-start text-sm cursor-default" style="transition:all 0.2s ease"><svg class="w-4 h-4 mr-2 mt-0.5 flex-shrink-0 text-blue-500" fill="currentColor" viewBox="0 0 20 20" style="transition:transform 0.2s ease"><path fill-rule="evenodd" d="M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z" clip-rule="evenodd"></path></svg><span style="transition:transform 0.2s ease">Managed ongoing maintenance and incident response for multiple enterprise and association sites</span></li><li class="text-gray-600 flex items-start text-sm cursor-default" style="transition:all 0.2s ease"><svg class="w-4 h-4 mr-2 mt-0.5 flex-shrink-0 text-blue-500" fill="currentColor" viewBox="0 0 20 20" style="transition:transform 0.2s ease"><path fill-rule="evenodd" d="M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z" clip-rule="evenodd"></path></svg><span style="transition:transform 0.2s ease">Streamlined deployment and monitoring practices (Git + Linux servers + basic CI) to reduce rollout friction</span></li><li class="text-gray-600 flex items-start text-sm cursor-default" style="transition:all 0.2s ease"><svg class="w-4 h-4 mr-2 mt-0.5 flex-shrink-0 text-blue-500" fill="currentColor" viewBox="0 0 20 20" style="transition:transform 0.2s ease"><path fill-rule="evenodd" d="M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z" clip-rule="evenodd"></path></svg><span style="transition:transform 0.2s ease">Improved site stability and incident resolution through proactive patching and targeted performance tuning</span></li><li class="text-gray-600 flex items-start text-sm cursor-default" style="transition:all 0.2s ease">
9<svg class="w-4 h-4 mr-2 mt-0.5 flex-shrink-0 text-blue-500" fill="currentColor" viewBox="0 0 20 20" style="transition:transform 0.2s ease"><path fill-rule="evenodd" d="M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z" clip-rule="evenodd"></path></svg><span style="transition:transform 0.2s ease">Presented updates directly to clients with custom documentation and walkthroughs for smooth handoffs</span></li></ul><div class="mt-3"><details open="" class="bg-transparent rounded-md p-0"><summary class="cursor-pointer text-sm font-medium text-gray-600 list-none">Marquee clients I worked for/with while at WDG â¾</summary><div class="text-gray-600 mt-2 text-sm grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 gap-2"><span class="inline-block px-2 py-1 rounded text-xs bg-gray-100 bg-opacity-30 text-gray-800">Aspen Institute</span><span class="inline-block px-2 py-1 rounded text-xs bg-gray-100 bg-opacity-30 text-gray-800">Ford Foundation</span><span class="inline-block px-2 py-1 rounded text-xs bg-gray-100 bg-opacity-30 text-gray-800">American Red Cross</span><span class="inline-block px-2 py-1 rounded text-xs bg-gray-100 bg-opacity-30 text-gray-800">Centrus Energy</span><span class="inline-block px-2 py-1 rounded text-xs bg-gray-100 bg-opacity-30 text-gray-800">Clark Construction Group</span><span class="inline-block px-2 py-1 rounded text-xs bg-gray-100 bg-opacity-30 text-gray-800">Folger Shakespeare Library</span><span class="inline-block px-2 py-1 rounded text-xs bg-gray-100 bg-opacity-30 text-gray-800">National Association of Manufacturers</span><span class="inline-block px-2 py-1 rounded text-xs bg-gray-100 bg-opacity-30 text-gray-800">National Endowment for Democracy</span><span class="inline-block px-2 py-1 rounded text-xs bg-gray-100 bg-opacity-30 text-gray-800">National League of Cities</span><span class="inline-block px-2 py-1 rounded text-xs bg-gray-100 bg-opacity-30 text-gray-800">University of Pennsylvania</span><span class="inline-block px-2 py-1 rounded text-xs bg-gray-100 bg-opacity-30 text-gray-800">Playworks</span><span class="inline-block px-2 py-1 rounded text-xs bg-gray-100 bg-opacity-30 text-gray-800">The National Interest</span><span class="inline-block px-2 py-1 rounded text-xs bg-gray-100 bg-opacity-30 text-gray-800">Treliant</span><span class="inline-block px-2 py-1 rounded text-xs bg-gray-100 bg-opacity-30 text-gray-800">WAEPA</span><span class="inline-block px-2 py-1 rounded text-xs bg-gray-100 bg-opacity-30 text-gray-800">World Cocoa Foundation</span></div></details></div></div><div class="mb-6 last:mb-0 pb-6 last:pb-0 "><div class="flex flex-col md:flex-row md:justify-between md:items-start mb-3"><div><h3 class="text-xl font-semibold text-gray-900">Freelance Web Engineer</h3><p class="text-gray-600 font-medium">FranConnect<!-- --> ⢠<!-- -->United States</p></div><span class="text-sm text-gray-600 mt-1 md:mt-0 font-medium">Jun 2017 - Sep 2017</span></div><p class="text-gray-600 mb-3">Short-term engagement to implement e-commerce and CRM integrations. Focused on connecting WordPress content, Shopify storefronts and HubSpot workflows to support a product launch.</p><ul class="space-y-1"><li class="text-gray-600 flex items-start text-sm cursor-default" style="transition:all 0.2s ease"><svg class="w-4 h-4 mr-2 mt-0.5 flex-shrink-0 text-blue-500" fill="currentColor" viewBox="0 0 20 20" style="transition:transform 0.2s ease"><path fill-rule="evenodd" d="M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z" clip-rule="evenodd"></path></svg><span style="transition:transform 0.2s ease">Delivered Shopify <> HubSpot integrations and custom WordPress landing pages to support marketing funnels</span></li><li class="text-gray-600 flex items-start text-sm cursor-default" style="transition:all 0.2s ease"><svg class="w-4 h-4 mr-2 mt-0.5 flex-shrink-0 text-blue-500" fill="currentColor" viewBox="0 0 20 20" style="transition:transform 0.2s ease"><path fill-rule="evenodd" d="M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z" clip-rule="evenodd"></path></svg><span style="transition:transform 0.2s ease">Implemented tracking and analytics to measure conversion and inform A/B experiments</span></li></ul></div><div class="mt-6"><div class="flex flex-col items-center "><button aria-expanded="false" class="flex items-center gap-2 px-4 py-2 rounded-full bg-gradient-to-r from-white/60 to-gray-100 dark:from-gray-800 dark:to-gray-700 border border-gray-800 dark:border-gray-600 shadow-sm shadow-[inset_0_2px_6px_rgba(0,0,0,0.18)] hover:shadow-[inset_0_3px_8px_rgba(0,0,0,0.22)] transition-all duration-200 text-sm text-gray-800 dark:text-gray-100"><svg width="18" height="12" viewBox="0 0 400 200" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" class="flex-shrink-0 text-blue-600"><g transform="matrix(1,0,0,1,-225.5,-57.5)">
9<path fill="currentColor" d="M227.483,59.584L300.175,228.405L351.417,255.416L337.117,197.024L436.424,195.038L436.821,254.224L484.885,227.61L505.541,116.784L537.716,115.593L498.788,255.416L553.605,228.802L625.503,60.776L444.368,59.584L439.602,137.44L319.242,138.235L298.189,59.981L227.483,59.584Z"></path></g></svg><span class="font-medium">See more (3)</span></button></div></div></div><div class="rounded-xl border transition-all duration-300 bg-white/70 border-gray-200/60 hover:border-gray-300 p-8 mb-8"><h2 class="text-2xl font-bold text-gray-900 mb-6">Hobbies</h2><div class="grid grid-cols-2 sm:grid-cols-3 gap-6 text-center"><div class="flex flex-col items-center"><div class="group relative w-28 h-28 sm:w-32 sm:h-32 mb-3 rounded-xl flex items-center justify-center shadow-inner transform-gpu transition-transform" style="background-color:#475569;background-image:radial-gradient(rgba(0,0,0,0.03) 1px, transparent 1px);background-size:6px 6px"><div aria-hidden="true" class="absolute inset-0 rounded-xl pointer-events-none hobby-inset light"></div><div aria-hidden="true" class="absolute inset-0 rounded-xl overflow-hidden pointer-events-none"><div class="hobby-shine"></div></div><div class="absolute bottom-full left-1/2 mb-3 -translate-x-1/2 z-10 opacity-0 scale-95 pointer-events-none transition-all duration-150 group-hover:opacity-100 group-hover:scale-100 bg-white text-gray-900 tooltip-light rounded-md px-3 py-2 text-sm w-[250px] text-left break-words leading-relaxed" role="tooltip" aria-hidden="true">I just hiked the Na'Pali Coast in Kauai last year (2025)! My best hike yet!<span class="bg-white block w-2 h-2 rotate-45 absolute left-1/2 -translate-x-1/2 top-full"></span></div><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 384 512" class="relative z-10 text-white w-20 h-20 sm:w-24 sm:h-24 transform transition-transform transition-colors duration-200 group-hover:scale-[1.15]" aria-hidden="true" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M80.95 472.23c-4.28 17.16 6.14 34.53 23.28 38.81 2.61.66 5.22.95 7.8.95 14.33 0 27.37-9.7 31.02-24.23l25.24-100.97-52.78-52.78-34.56 138.22zm14.89-196.12L137 117c2.19-8.42-3.14-16.95-11.92-19.06-43.88-10.52-88.35 15.07-99.32 57.17L.49 253.24c-2.19 8.42 3.14 16.95 11.92 19.06l63.56 15.25c8.79 2.1 17.68-3.02 19.87-11.44zM368 160h-16c-8.84 0-16 7.16-16 16v16h-34.75l-46.78-46.78C243.38 134.11 228.61 128 212.91 128c-27.02 0-50.47 18.3-57.03 44.52l-26.92 107.72a32.012 32.012 0 0 0 8.42 30.39L224 397.25V480c0 17.67 14.33 32 32 32s32-14.33 32-32v-82.75c0-17.09-6.66-33.16-18.75-45.25l-46.82-46.82c.15-.5.49-.89.62-1.41l19.89-79.57 22.43 22.43c6 6 14.14 9.38 22.62 9.38h48v240c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16V176c.01-8.84-7.15-16-15.99-16zM240 96c26.51 0 48-21.49 48-48S266.51 0 240 0s-48 21.49-48 48 21.49 48 48 48z"></path></svg></div><span class="font-medium text-gray-600">Hiking</span></div><div class="flex flex-col items-center"><div class="group relative w-28 h-28 sm:w-32 sm:h-32 mb-3 rounded-xl flex items-center justify-center shadow-inner transform-gpu transition-transform" style="background-color:#475569;background-image:radial-gradient(rgba(0,0,0,0.03) 1px, transparent 1px);background-size:6px 6px"><div aria-hidden="true" class="absolute inset-0 rounded-xl pointer-events-none hobby-inset light"></div><div aria-hidden="true" class="absolute inset-0 rounded-xl overflow-hidden pointer-events-none"><div class="hobby-shine"></div></div><div class="absolute bottom-full left-1/2 mb-3 -translate-x-1/2 z-10 opacity-0 scale-95 pointer-events-none transition-all duration-150 group-hover:opacity-100 group-hover:scale-100 bg-white text-gray-900 tooltip-light rounded-md px-3 py-2 text-sm w-[250px] text-left break-words leading-relaxed" role="tooltip" aria-hidden="true">I got back into bikes recently w/ a professional commuter e-bike that I love to ride regularly.<span class="bg-white block w-2 h-2 rotate-45 absolute left-1/2 -translate-x-1/2 top-full"></span></div><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 640 512" class="relative z-10 text-white w-20 h-20 sm:w-24 sm:h-24 transform transition-transform transition-colors duration-200 group-hover:scale-[1.15]" aria-hidden="true" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M512.509 192.001c-16.373-.064-32.03 2.955-46.436 8.495l-77.68-125.153A24 24 0 0 0 368.001 64h-64c-8.837 0-16 7.163-16 16v16c0 8.837 7.163 16 16 16h50.649l14.896 24H256.002v-16c0-8.837-7.163-16-16-16h-87.459c-13.441 0-24.777 10.999-24.536 24.437.232 13.044 10.876 23.563 23.995 23.563h48.726l-29.417 47.52c-13.433-4.83-27.904-7.483-42.992-7.52C58.094 191.83.412 249.012.002 319.236-.413 390.279 5
97.055 448 128.002 448c59.642 0 109.758-40.793 123.967-96h52.033a24 24 0 0 0 20.406-11.367L410.37 201.77l14.938 24.067c-25.455 23.448-41.385 57.081-41.307 94.437.145 68.833 57.899 127.051 126.729 127.719 70.606.685 128.181-55.803 129.255-125.996 1.086-70.941-56.526-129.72-127.476-129.996zM186.75 265.772c9.727 10.529 16.673 23.661 19.642 38.228h-43.306l23.664-38.228zM128.002 400c-44.112 0-80-35.888-80-80s35.888-80 80-80c5.869 0 11.586.653 17.099 1.859l-45.505 73.509C89.715 331.327 101.213 352 120.002 352h81.3c-12.37 28.225-40.562 48-73.3 48zm162.63-96h-35.624c-3.96-31.756-19.556-59.894-42.383-80.026L237.371 184h127.547l-74.286 120zm217.057 95.886c-41.036-2.165-74.049-35.692-75.627-76.755-.812-21.121 6.633-40.518 19.335-55.263l44.433 71.586c4.66 7.508 14.524 9.816 22.032 5.156l13.594-8.437c7.508-4.66 9.817-14.524 5.156-22.032l-44.468-71.643a79.901 79.901 0 0 1 19.858-2.497c44.112 0 80 35.888 80 80-.001 45.54-38.252 82.316-84.313 79.885z"></path></svg></div><span class="font-medium text-gray-600">Biking</span></div><div class="flex flex-col items-center"><div class="group relative w-28 h-28 sm:w-32 sm:h-32 mb-3 rounded-xl flex items-center justify-center shadow-inner transform-gpu transition-transform" style="background-color:#475569;background-image:radial-gradient(rgba(0,0,0,0.03) 1px, transparent 1px);background-size:6px 6px"><div aria-hidden="true" class="absolute inset-0 rounded-xl pointer-events-none hobby-inset light"></div><div aria-hidden="true" class="absolute inset-0 rounded-xl overflow-hidden pointer-events-none"><div class="hobby-shine"></div></div><div class="absolute bottom-full left-1/2 mb-3 -translate-x-1/2 z-10 opacity-0 scale-95 pointer-events-none transition-all duration-150 group-hover:opacity-100 group-hover:scale-100 bg-white text-gray-900 tooltip-light rounded-md px-3 py-2 text-sm w-[250px] text-left break-words leading-relaxed" role="tooltip" aria-hidden="true">My current homelab/network stack is running Linux ( Mint / Ubuntu LTS / Debian / Bazzite ) throughout. I also run my own Pi-Hole / Kiwix / Home Assistant / Plex / Local AI Services via RPIs, a NAS, and several PCs.<span class="bg-white block w-2 h-2 rotate-45 absolute left-1/2 -translate-x-1/2 top-full"></span></div><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 512 512" class="relative z-10 text-white w-20 h-20 sm:w-24 sm:h-24 transform transition-transform transition-colors duration-200 group-hover:scale-[1.15]" aria-hidden="true" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M480 160H32c-17.673 0-32-14.327-32-32V64c0-17.673 14.327-32 32-32h448c17.673 0 32 14.327 32 32v64c0 17.673-14.327 32-32 32zm-48-88c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm-64 0c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm112 248H32c-17.673 0-32-14.327-32-32v-64c0-17.673 14.327-32 32-32h448c17.673 0 32 14.327 32 32v64c0 17.673-14.327 32-32 32zm-48-88c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm-64 0c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm112 248H32c-17.673 0-32-14.327-32-32v-64c0-17.673 14.327-32 32-32h448c17.673 0 32 14.327 32 32v64c0 17.673-14.327 32-32 32zm-48-88c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm-64 0c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24z"></path></svg></div><span class="font-medium text-gray-600">Homelab</span></div><div class="flex flex-col items-center"><div class="group relative w-28 h-28 sm:w-32 sm:h-32 mb-3 rounded-xl flex items-center justify-center shadow-inner transform-gpu transition-transform" style="background-color:#475569;background-image:radial-gradient(rgba(0,0,0,0.03) 1px, transparent 1px);background-size:6px 6px"><div aria-hidden="true" class="absolute inset-0 rounded-xl pointer-events-none hobby-inset light"></div><div aria-hidden="true" class="absolute inset-0 rounded-xl overflow-hidden pointer-events-none"><div class="hobby-shine"></div></div><div class="absolute bottom-full left-1/2 mb-3 -translate-x-1/2 z-10 opacity-0 scale-95 pointer-events-none transition-all duration-150 group-hover:opacity-100 group-hover:scale-100 bg-white text-gray-900 tooltip-light rounded-md px-3 py-2 text-sm w-[250px] text-left break-words leading-relaxed" role="tooltip" aria-hidden="true">Rabid science fiction / fantasy / non-fiction reader here. I've been a big fan of books from Richard Feynman, WIlliam Gibson, R.A. Salvatore, Philip K. Dick, and Douglas Adams, and more...<span class="bg-white block w-2 h-2 rotate-45 absolute left-1/2 -translate-x-1/2 top-full"></span></div><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 576 512" class="relative z-10 text-white w-20 h-20 sm:w-24 sm:h-24 transform transition-transform transition-colors duration-200 group-hover:scale-[1.15]" aria-hidden="true" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M542.22 32.05c-54.8 3.11-163.72 14.43-230.96 55.59-4.64 2.84-7.27 7.89-7.27 13.17v363.87c0 11.55 12.63 18.85 23.28 13.49 69.18-34.82 169.23-44.32 218.7-46.92 16.89-.89 30.02-14.43 30.02-30.66V62.75c.01-17.71-15.35-31.74-33.77-30.7zM264.73 87.64C197.5 46.48 88.58 35.17 33.78 32.05 15.36 31.01 0 45.04 0 62.75V400.6c0 16.24 13.13 29.78 30.02 30.66 49.49 2.6 149.59 12.11 218.77 46.95 10.62 5.35 23.21-1.94 23.21-13.46V100.63c0-5.29-2.62-10.14-7.27-12.99z"></path></svg></div><span class="font-medium text-gray-600">Reading</span></div><div class="flex flex-col items-center"><div class="group relative w-28 h-28 sm:w-32 sm:h-32 mb-3 rounded-xl flex items-center justify-center shadow-inner transform-gpu transition-transform" tabindex="0" style="background-color:#475569;background-image:radial-gradient(rgba(0,0,0,0.03) 1px, transparent 1px);background-size:6px 6px"><div aria-hidden="true" class="absolute inset-0 rounded-xl pointer-events-none hobby-inset light"></div><div aria-hidden="true" class="absolute inset-0 rounded-xl overflow-hidden pointer-events-none"><div class="hobby-shine"></div></div><div class="absolute bottom-full left-1/2 mb-3 -translate-x-1/2 z-10 transition-all duration-150 rounded-md px-3 py-2 text-sm w-[250px] text-left break-words leading-relaxed bg-white text-gray-900 tooltip-light opacity-0 scale-95 pointer-events-none group-hover:opacity-100 group-hover:scale-100 group-hover:pointer-events-auto" role="tooltip" aria-hidden="true"><div>I have been DJing drum and bass, hip hop, and other electronic music for over 25 years. You can listen to my mixes and music on<div class="mt-2 flex items-center gap-3"><a href="https://www.mixcloud.com/djsevendc/" target="_blank" rel="noopener noreferrer" class="inline-flex items-center gap-2 text-sm text-blue-600 hover:underline" aria-label="Mixcloud â opens in a new tab"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 640 512" class="w-4 h-4" aria-hidden="true" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M424.43 219.729C416.124 134.727 344.135 68 256.919 68c-72.266 0-136.224 46.516-159.205 114.074-54.545 8.029-96.63 54.822-96.63 111.582 0 62.298 50.
9668 112.966 113.243 112.966h289.614c52.329 0 94.969-42.362 94.969-94.693 0-45.131-32.118-83.063-74.48-92.2zm-20.489 144.53H114.327c-39.04 0-70.881-31.564-70.881-70.604s31.841-70.604 70.881-70.604c18.827 0 36.548 7.475 49.838 20.766 19.963 19.963 50.133-10.227 30.18-30.18-14.675-14.398-32.672-24.365-52.053-29.349 19.935-44.3 64.79-73.926 114.628-73.926 69.496 0 125.979 56.483 125.979 125.702 0 13.568-2.215 26.857-6.369 39.594-8.943 27.517 32.133 38.939 40.147 13.29 2.769-8.306 4.984-16.889 6.369-25.472 19.381 7.476 33.502 26.303 33.502 48.453 0 28.795-23.535 52.33-52.607 52.33zm235.069-52.33c0 44.024-12.737 86.386-37.102 122.657-4.153 6.092-10.798 9.414-17.72 9.414-16.317 0-27.127-18.826-17.443-32.949 19.381-29.349 29.903-63.682 29.903-99.122s-10.521-69.773-29.903-98.845c-15.655-22.831 19.361-47.24 35.163-23.534 24.366 35.993 37.102 78.356 37.102 122.379zm-70.88 0c0 31.565-9.137 62.021-26.857 88.325-4.153 6.091-10.798 9.136-17.72 9.136-17.201 0-27.022-18.979-17.443-32.948 13.013-19.104 19.658-41.255 19.658-64.513 0-22.981-6.645-45.408-19.658-64.512-15.761-22.986 19.008-47.095 35.163-23.535 17.719 26.026 26.857 56.483 26.857 88.047z"></path></svg>Mixcloud</a><a href="https://www.soundcloud.com/djsevendc/" target="_blank" rel="noopener noreferrer" class="inline-flex items-center gap-2 text-sm text-orange-500 hover:underline" aria-label="SoundCloud â opens in a new tab"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 640 512" class="w-4 h-4" aria-hidden="true" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M111.4 256.3l5.8 65-5.8 68.3c-.3 2.5-2.2 4.4-4.4 4.4s-4.2-1.9-4.2-4.4l-5.6-68.3 5.6-65c0-2.2 1.9-4.2 4.2-4.2 2.2 0 4.1 2 4.4 4.2zm21.4-45.6c-2.8 0-4.7 2.2-5 5l-5 105.6 5 68.3c.3 2.8 2.2 5 5 5 2.5 0 4.7-2.2 4.7-5l5.8-68.3-5.8-105.6c0-2.8-2.2-5-4.7-5zm25.5-24.1c-3.1 0-5.3 2.2-5.6 5.3l-4.4 130 4.4 67.8c.3 3.1 2.5 5.3 5.6 5.3 2.8 0 5.3-2.2 5.3-5.3l5.3-67.8-5.3-130c0-3.1-2.5-5.3-5.3-5.3zM7.2 283.2c-1.4 0-2.2 1.1-2.5 2.5L0 321.3l4.7 35c.3 1.4 1.1 2.5 2.5 2.5s2.2-1.1 2.5-2.5l5.6-35-5.6-35.6c-.3-1.4-1.1-2.5-2.5-2.5zm23.6-21.9c-1.4 0-2.5 1.1-2.5 2.5l-6.4 57.5 6.4 56.1c0 1.7 1.1 2.8 2.5 2.8s2.5-1.1 2.8-2.5l7.2-56.4-7.2-57.5c-.3-1.4-1.4-2.5-2.8-2.5zm25.3-11.4c-1.7 0-3.1 1.4-3.3 3.3L47 321.3l5.8 65.8c.3 1.7 1.7 3.1 3.3 3.1 1.7 0 3.1-1.4 3.1-3.1l6.9-65.8-6.9-68.1c0-1.9-1.4-3.3-3.1-3.3zm25.3-2.2c-1.9 0-3.6 1.4-3.6 3.6l-5.8 70 5.8 67.8c0 2.2 1.7 3.6 3.6 3.6s3.6-1.4 3.9-3.6l6.4-67.8-6.4-70c-.3-2.2-2-3.6-3.9-3.6zm241.4-110.9c-1.1-.8-2.8-1.4-4.2-1.4-2.2 0-4.2.8-5.6 1.9-1.9 1.7-3.1 4.2-3.3 6.7v.8l-3.3 176.7 1.7 32.5 1.7 31.7c.3 4.7 4.2 8.6 8.9 8.6s8.6-3.9 8.6-8.6l3.9-64.2-3.9-177.5c-.4-3-2-5.8-4.5-7.2zm-26.7 15.3c-1.4-.8-2.8-1.4-4.4-1.4s-3.1.6-4.4 1.4c-2.2 1.4-3.6 3.9-3.6 6.7l-.3 1.7-2.8 160.8s0 .3 3.1 65.6v.3c0 1.7.6 3.3 1.7 4.7 1.7 1.9 3.9 3.1 6.4 3.1 2.2 0 4.2-1.1 5.6-2.5 1.7-1.4 2.5-3.3 2.5-5.6l.3-6.7 3.1-58.6-3.3-162.8c-.3-2.8-1.7-5.3-3.9-6.7zm-111.4 22.5c-3.1 0-5.8 2.8-5.8 6.1l-4.4 140.6 4.4 67.2c.3 3.3 2.8 5.8 5.8 5.8 3.3 0 5.8-2.5 6.1-5.8l5-67.2-5-140.6c-.2-3.3-2.7-6.1-6.1-6.1zm376.7 62.8c-10.8 0-21.1 2.2-30.6 6.1-6.4-70.8-65.8-126.4-138.3-126.4-17.8 0-35 3.3-50.3 9.4-6.1 2.2-7.8 4.4-7.8 9.2v249.7c0 5 3.9 8.6 8.6 9.2h218.3c43.3 0 78.6-35 78.6-78.3.1-43.6-35.2-78.9-78.5-78.9zm-296.7-60.3c-4.2 0-7.5 3.3-7.8 7.8l-3.3 136.7 3.3 65.6c.3 4.2 3.6 7.5 7.8 7.5 4.2 0 7.5-3.3 7.5-7.5l3.9-65.6-3.9-136.7c-.3-4.5-3.3-7.8-7.5-7.8zm-53.6-7.8c-3.3 0-6.4 3.1-6.4 6.7l-3.9 145.3 3.9 66.9c.3 3.6 3.1 6.4 6.4 6.4 3.6 0 6.4-2.8 6.7-6.4l4.4-66.9-4.4-145.3c-.3-3.6-3.1-6.7-6.7-6.7zm26.7 3.4c-3.9 0-6.9 3.1-6.9 6.9L227 321.3l3.9 66.4c.3 3.9 3.1 6.9 6.9 6.9s6.9-3.1 6.9-6.9l4.2-66.4-4.2-141.7c0-3.9-3-6.9-6.9-6.9z"></path></svg>SoundCloud</a></div><div class="mt-2">as @sevendaysin</div></div><span class="bg-white block w-2 h-2 rotate-45 absolute left-1/2 -translate-x-1/2 top-full"></span></div><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 496 512" class="relative z-10 text-white w-20 h-20 sm:w-24 sm:h-24 transform transition-transform transition-colors duration-200 group-hover:scale-[1.15]" aria-hidden="true" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM88 256H56c0-105.9 86.1-192 192-192v32c-88.2 0-160 71.8-160 160zm160 96c-53 0-96-43-96-96s43-96 96-96 96 43 96 96-43 96-96 96zm0-128c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z"></path></svg></div><span class="font-medium text-gray-600">DJing</span></div><div class="flex flex-col items-center"><div class="group relative w-28 h-28 sm:w-32 sm:h-32 mb-3 rounded-xl flex items-center justify-center shadow-inner transform-gpu transition-transform" style="background-color:#475569;background-image:radial-gradient(rgba(0,0,0,0.03) 1px, transparent 1px);background-size:6px 6px"><div class="absolute bottom-full left-1/2 mb-3 -translate-x-1/2 z-10 opacity-0 scale-95 pointer-events-none transition-all duration-150 group-hover:opacity-100 group-hover:scale-100 bg-white text-gray-900 tooltip-light rounded-md px-3 py-2 text-sm w-[250px] text-left break-words leading-relaxed" role="tooltip" aria-hidden="true">I've visited all continents, except the arctics. Festivals; outdoor excursions, concerts, and everything else in between. I love it all
9!<span class="bg-white block w-2 h-2 rotate-45 absolute left-1/2 -translate-x-1/2 top-full"></span></div><div aria-hidden="true" class="absolute inset-0 rounded-xl pointer-events-none hobby-inset light"></div><div aria-hidden="true" class="absolute inset-0 rounded-xl overflow-hidden pointer-events-none"><div class="hobby-shine"></div></div><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 576 512" class="relative z-10 text-white w-20 h-20 sm:w-24 sm:h-24 transform transition-transform transition-colors duration-200 group-hover:scale-[1.15]" aria-hidden="true" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M480 192H365.71L260.61 8.06A16.014 16.014 0 0 0 246.71 0h-65.5c-10.63 0-18.3 10.17-15.38 20.39L214.86 192H112l-43.2-57.6c-3.02-4.03-7.77-6.4-12.8-6.4H16.01C5.6 128-2.04 137.78.49 147.88L32 256 .49 364.12C-2.04 374.22 5.6 384 16.01 384H56c5.04 0 9.78-2.37 12.8-6.4L112 320h102.86l-49.03 171.6c-2.92 10.22 4.75 20.4 15.38 20.4h65.5c5.74 0 11.04-3.08 13.89-8.06L365.71 320H480c35.35 0 96-28.65 96-64s-60.65-64-96-64z"></path></svg></div><span class="font-medium text-gray-600">Travelling</span></div></div></div><div class="rounded-xl border transition-all duration-300 bg-white/70 border-gray-200/60 hover:border-gray-300 p-8"><h2 class="text-2xl font-bold text-gray-900 mb-6">Education</h2><div class="mb-4 last:mb-0"><h3 class="text-lg font-semibold text-gray-900">Bachelor of Science in Computer Science</h3><p class="text-gray-600 text-sm">George Mason University<!-- --> ⢠<!-- -->2000-2002</p></div><div class="mb-4 last:mb-0"><h3 class="text-lg font-semibold text-gray-900">Bachelor of Science in Computer Engineering</h3><p class="text-gray-600 text-sm">Georgia Institute of Technology<!-- --> ⢠<!-- -->1997-1999</p></div></div><div class="mt-12"><div id="contact-cta"><hr class="subtle-hr my-8"/><div class="flex flex-col md:flex-row items-center md:items-start md:justify-center gap-4 text-center md:text-left"><div class="w-60 h-60 md:w-24 md:h-24 md:mr-6 relative overflow-visible transform md:-translate-x-[30px] md:translate-y-[30px]"><div class="absolute inset-0 w-full h-full rounded-xl transform md:scale-[2] transition-transform duration-200 opacity-100 z-10" style="transition:opacity 200ms ease-in-out"><img alt="emoji-0" loading="lazy" decoding="async" data-nimg="fill" class="object-contain rounded-xl" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" src="/img/am_wave.png"/></div><div class="absolute inset-0 w-full h-full rounded-xl transform md:scale-[2] transition-transform duration-200 opacity-0 z-0" style="transition:opacity 200ms ease-in-out"><img alt="emoji-1" loading="lazy" decoding="async" data-nimg="fill" class="object-contain rounded-xl" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" src="/img/am_heart.png"/></div><div class="absolute inset-0 w-full h-full rounded-xl transform md:scale-[2] transition-transform duration-200 opacity-0 z-0" style="transition:opacity 200ms ease-in-out"><img alt="emoji-2" loading="lazy" decoding="async" data-nimg="fill" class="object-contain rounded-xl" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" src="/img/am_call.png"/></div></div><div><h2 class="text-2xl font-bold text-gray-900 mb-4">Ready to work together?</h2><p class="text-gray-600 mb-6">Let's connect and discuss how I can help with your next project</p><button class="inline-block px-8 py-3 rounded-xl text-lg font-medium transition-all duration-300 bg-blue-600 hover:bg-blue-700 text-white" style="transition:all 0.3s ease">Get In Touch</button></div></div><div></div><div class="mt-12 pointer-events-none select-none" style="transform:translateY(0px)"><div class="flex items-center justify-center w-full"><div style="height:2px;background:#E5E7EB;flex:1;max-width:30%"></div><div style="margin:0 5px;display:flex;align-items:center;justify-content:center"><svg aria-hidden="true" viewBox="0 0 400 200" class="w-40 md:w-72 lg:w-96" style="color:#E5E7EB;opacity:1;transform:translateY(4px) scale(0.64);filter:drop-shadow(0 8px 18px rgba(0,0,0,0.23));mix-blend-mode:normal;display:block"><g transform="matrix(1,0,0,1,-225.5,-57.5)">
9<path fill="currentColor" d="M227.483,59.584L300.175,228.405L351.417,255.416L337.117,197.024L436.424,195.038L436.821,254.224L484.885,227.61L505.541,116.784L537.716,115.593L498.788,255.416L553.605,228.802L625.503,60.776L444.368,59.584L439.602,137.44L319.242,138.235L298.189,59.981L227.483,59.584Z"></path></g></svg></div><div style="height:2px;background:#E5E7EB;flex:1;max-width:30%"></div></div></div></div></div></div></div></div></div></div></div></main><footer class="fixed bottom-0 left-0 right-0 bg-white/90 border-t dark:bg-gray-800/90 dark:border-gray-700 transition-colors duration-300 z-40 backdrop-blur-sm" style="box-shadow:0 -10px 12.5px -2.5px rgba(0,0,0,0.1), 0 -5px 5px -2.5px rgba(0,0,0,0.04)"><div class="container mx-auto px-4 py-3 md:py-6 text-center text-gray-600 dark:text-gray-400"><div class="flex flex-row items-center justify-center gap-2 md:gap-3 text-xs md:text-sm whitespace-nowrap overflow-x-auto"><span>© <!-- -->2026</span><span class="inline-flex items-center" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 200" width="18" height="12" style="color:#1D4ED8"><g transform="matrix(1,0,0,1,-225.5,-57.5)"><path fill="currentColor" d="M227.483,59.584L300.175,228.405L351.417,255.416L337.117,197.024L436.424,195.038L436.821,254.224L484.885,227.61L505.541,116.784L537.716,115.593L498.788,255.416L553.605,228.802L625.503,60.776L444.368,59.584L439.602,137.44L319.242,138.235L298.189,59.981L227.483,59.584Z"></path></g></svg></span><span>Harbinger Industries. ARR.</span><span class="text-gray-400 mx-1">â¢</span><a href="/privacy"><span class="underline cursor-pointer">Privacy</span></a><span class="text-gray-400 mx-1">â¢</span><a href="/sitemap"><span class="underline cursor-pointer">Sitemap</span></a></div></div></footer><!--$--><!--/$--></div><!--$--><!--/$--></div>
9<script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{}},"page":"/about","query":{},"buildId":"gfjAjH4IAI5JuC0cidgj2","nextExport":true,"autoExport":true,"isFallback":false,"scriptLoader":[]}</script>
9</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.