1<!DOCTYPE html><!--qzk5trjQU48GP4xcmsTtQ--><html lang="en" class="__variable_0ac3ff __variable_245d8d __variable_97c177 scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/27834908180db20f-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/6ba5f591ae6c56f6-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/78fec81b34c4a365.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/af4bf8399d1aacdf-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" imageSrcSet="/_next/image?url=%2Flogo_light.png&w=3840&q=75 1x"/><link rel="preload" as="image" imageSrcSet="/_next/image?url=%2Ffavicon_light.png&w=32&q=75 1x, /_next/image?url=%2Ffavicon_light.png&w=64&q=75 2x"/><link rel="stylesheet" href="/_next/static/css/3d08a06f5cdf2fd2.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/d55b2ead9c7b9c1f.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-81ac83bda45e35d0.js"/>
1<script src="/_next/static/chunks/4bd1b696-c023c6e3521b1417.js" async=""></script>
1<script src="/_next/static/chunks/255-4f212684648fcab9.js" async=""></script>
1<script src="/_next/static/chunks/main-app-f9b5d20365cb8be2.js" async=""></script>
1<script src="/_next/static/chunks/619-ba102abea3e3d0e4.js" async=""></script>
1<script src="/_next/static/chunks/356-1143d17a0ca27254.js" async=""></script>
1<script src="/_next/static/chunks/app/layout-fc481c2cd5224c77.js" async=""></script>
1<script src="/_next/static/chunks/app/error-b06e25d0a180b591.js" async=""></script>
1<script src="/_next/static/chunks/779-56b966a733c995cf.js" async=""></script>
1<script src="/_next/static/chunks/218-0b32a6a422396f5a.js" async=""></script>
1<script src="/_next/static/chunks/app/page-f85f2e4434664b20.js" async=""></script>
1<script src="/_next/static/chunks/app/contact/page-3f544f9a629bd3d8.js" async=""></script>
1<meta name="next-size-adjust" content=""/><meta name="theme-color" content="#0a0a0b"/><title>Contact â Danny Ngipol</title><meta name="description" content="Get in touch â projects, opportunities, or just to say hi. I read every message."/><meta name="author" content="Danny Boy Ngipol"/><meta name="creator" content="Danny Boy Ngipol"/><meta property="og:title" content="Danny Ngipol â Software developer"/><meta property="og:description" content="Portfolio and blog of Danny Boy Ngipol â nearly a decade building software people actually use at work. Hospital-scale internal tools, platform work, and side projects in workflow automation."/><meta property="og:url" content="https://dannytist.com"/><meta property="og:site_name" content="Danny Ngipol"/><meta property="og:image:alt" content="Danny Ngipol â Software developer"/><meta property="og:image:type" content="image/png"/><meta property="og:image" content="https://dannytist.com/opengraph-image?6f48968e632516d4"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Danny Ngipol â Software developer"/><meta name="twitter:description" content="Portfolio and blog of Danny Boy Ngipol â nearly a decade building software people actually use at work. Hospital-scale internal tools, platform work, and side projects in workflow automation."/><meta name="twitter:image:alt" content="Danny Ngipol â Software developer"/><meta name="twitter:image:type" content="image/png"/><meta name="twitter:image" content="https://dannytist.com/opengraph-image?6f48968e632516d4"/><meta name="twitter:image:width" content="1200"/><meta name="twitter:image:height" content="630"/><link rel="icon" href="/favicon.ico"/><link rel="apple-touch-icon" href="/apple-touch-icon.png"/>
1<script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script>
1</head><body class="flex min-h-screen flex-col"><div hidden=""><!--$--><!--/$--></div><div class="route-loader" data-active="false"><div class="route-loader-track"></div></div><header class="fixed inset-x-0 top-0 z-50 w-full transition-all duration-200 border-b border-transparent bg-transparent"><div class="flex h-16 w-full items-center justify-between px-4 sm:px-6"><a class="flex items-center transition-opacity hover:opacity-90" href="/"><img alt="D-CODE logo" width="2100" height="749" decoding="async" data-nimg="1" class="hidden h-7 w-auto sm:block" style="color:transparent" srcSet="/_next/image?url=%2Flogo_light.png&w=3840&q=75 1x" src="/_next/image?url=%2Flogo_light.png&w=3840&q=75"/><img alt="D-CODE" width="28" height="28" decoding="async" data-nimg="1" class="h-7 w-auto sm:hidden" style="color:transparent" srcSet="/_next/image?url=%2Ffavicon_light.png&w=32&q=75 1x, /_next/image?url=%2Ffavicon_light.png&w=64&q=75 2x" src="/_next/image?url=%2Ffavicon_light.png&w=64&q=75"/></a><nav class="hidden items-center gap-6 md:flex"><a class="text-sm font-medium text-foreground/85 transition-colors hover:text-foreground" href="/">Home</a><a class="text-sm font-medium text-foreground/85 transition-colors hover:text-foreground" href="/projects">Work</a><a class="text-sm font-medium text-foreground/85 transition-colors hover:text-foreground" href="/blog">Writing</a><a class="text-sm font-medium text-foreground/85 transition-colors hover:text-foreground" href="/about">About</a><a class="text-sm font-medium text-foreground/85 transition-colors hover:text-foreground" href="/contact">Contact</a></nav><div class="flex items-center gap-2"><a href="/danny-cv.pdf" class="hidden items-center gap-2 rounded-full border border-foreground
1/25 px-3.5 py-1.5 text-xs font-medium text-foreground transition-colors hover:border-foreground/50 sm:inline-flex" download=""><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-download h-3.5 w-3.5"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg>CV</a><button type="button" aria-label="Toggle navigation" aria-expanded="false" class="inline-flex h-9 w-9 items-center justify-center rounded-md border border-border md:hidden"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu h-4 w-4"><line x1="4" x2="20" y1="12" y2="12"></line><line x1="4" x2="20" y1="6" y2="6"></line><line x1="4" x2="20" y1="18" y2="18"></line></svg></button></div></div></header><main class="flex-1"><section class="grid min-h-[calc(100vh-4rem)] grid-cols-1 md:grid-cols-2"><div class="relative flex flex-col justify-between overflow-hidden bg-[#04050a] px-8 py-16 md:px-16 md:py-24"><div class="pointer-events-none absolute -bottom-16 -left-16 h-64 w-64 rounded-full" style="background:radial-gradient(circle, rgba(41,224,255,0.07) 0%, transparent 70%)"></div><div class="relative z-10"><p class="font-mono text-xs uppercase tracking-widest text-cyan">Contact</p><h1 class="mt-4 font-display text-5xl leading-tight text-foreground sm:text-6xl">Have a project<br/>in mind?</h1><p class="mt-6 max-w-sm text-lg leading-relaxed text-muted-foreground">Open to freelance work, full-time roles, and interesting problems. I read every message.</p></div><nav class="relative z-10 mt-12 space-y-3 md:mt-0"><a href="/cdn-cgi/l/email-protection#c6a2a7a8a8bfe8a8a1afb6a9aa86a1aba7afaae8a5a9ab" class="flex items-center gap-2 text-sm text-muted-foreground transition-colors hover:text-cyan"><span class="text-cyan">â</span><span class="__cf_email__" data-cfemail="6004010e0e194e0e0709100f0c20070d01090c4e030f0d">[email protected]</span></a><a href="https://linkedin.com/in/dannytist" target="_blank" rel="noreferrer" class="flex items-center gap-2 text-sm text-muted-foreground transition-colors hover:text-cyan"><span class="text-cyan">â</span>LinkedIn</a></nav></div><div class="flex items-center bg-background px-8 py-16 md:px-16 md:py-24"><div class="w-full max-w-md"><form class="space-y-4"><label class="absolute left-[-9999px]" aria-hidden="true">Website<input type="text" tabindex="-1" autoComplete="off" value=""/></label><div class="grid gap-4 sm:grid-cols-2"><label><span class="mb-1.5 block font-mono text-xs uppercase tracking-widest text-muted-foreground">Name</span><input required="" class="w-full rounded-md border border-border bg-background px-3 py-2 text-sm text-foreground outline-none transition-colors focus:border-accent focus:ring-2 focus:ring-ring" value=""/></label><label><span class="mb-1.5 block font-mono text-xs uppercase tracking-widest text-muted-foreground">Email</span><input required="" type="email" class="w-full rounded-md border border-border bg-background px-3 py-2 text-sm text-foreground outline-none transition-colors focus:border-accent focus:ring-2 focus:ring-ring" value=""/></label></div><label class="block"><span class="mb-1.5 block font-mono text-xs uppercase tracking-widest text-muted-foreground">Message</span><textarea required="" rows="6" minLength="10" maxLength="5000" placeholder="Tell me about what you're working on." class="w-full rounded-md border border-border bg-background px-3 py-2 text-sm text-foreground outline-none transition-colors focus:border-accent focus:ring-2 focus:ring-ring"></textarea><span class="mt-1 block text-right font-mono text-[11px] text-muted-foreground">0<!-- --> / 5000</span></label><button type="submit" disabled="" class="inline-flex items-center gap-2 rounded-md bg-foreground px-5 py-2.5 text-sm font-medium text-background transition-opacity hover:opacity-90 disabled:opacity-50"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-send h-4 w-4"><path d="M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z"></path><path d="m21.854 2.147-10.94 10.939"></path></svg>Send message</button></form></div></div></section><!--$--><!--/$--></main><footer class="border-t border-border/40 bg-[#04050a]"><div class="mx-auto flex max-w-6xl flex-col gap-4 px-4 py-8 text-xs text-muted-foreground sm:flex-row sm:items-center sm:justify-between sm:px-6"><p>© <!-- -->2026<!-- --> <!-- -->Danny Boy Ngipol<!-- --> · <!-- -->Davao City, Philippines</p><nav aria-label="Footer links" class="flex items-center gap-5"><a href="https://github.com/dannytist73" target="_blank" rel="noreferrer" class="transition-colors hover:text-foreground">GitHub</a><a href="https://linkedin.com/in/dannytist" target="_blank" rel="noreferrer" class="transition-colors hover:text-foreground">LinkedIn</a>
1<a href="/feed.xml" class="transition-colors hover:text-foreground">RSS</a></nav></div></footer><button type="button" aria-label="Scroll to top" class="fixed bottom-6 right-6 z-50 inline-flex h-11 w-11 items-center justify-center rounded-full border border-border bg-background/90 text-foreground shadow-lg backdrop-blur-sm transition-all hover:border-accent/60 hover:text-accent focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-accent pointer-events-none translate-y-2 opacity-0"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-up h-5 w-5"><path d="m5 12 7-7 7 7"></path><path d="M12 19V5"></path></svg></button>
vendor: 108 bytes, line 1
1<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
1<script src="/_next/static/chunks/webpack-81ac83bda45e35d0.js" id="_R_" async=""></script>
1<script>(self.__next_f=self.__next_f||[]).push([0])</script>
1<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[4618,[\"619\",\"static/chunks/619-ba102abea3e3d0e4.js\",\"356\",\"static/chunks/356-1143d17a0ca27254.js\",\"177\",\"static/chunks/app/layout-fc481c2cd5224c77.js\"],\"RouteLoadingBar\"]\n3:I[2576,[\"619\",\"static/chunks/619-ba102abea3e3d0e4.js\",\"356\",\"static/chunks/356-1143d17a0ca27254.js\",\"177\",\"static/chunks/app/layout-fc481c2cd5224c77.js\"],\"Header\"]\n4:I[9766,[],\"\"]\n5:I[9567,[\"39\",\"static/chunks/app/error-b06e25d0a180b591.js\"],\"default\"]\n6:I[8924,[],\"\"]\n7:I[2619,[\"619\",\"static/chunks/619-ba102abea3e3d0e4.js\",\"779\",\"static/chunks/779-56b966a733c995cf.js\",\"218\",\"static/chunks/218-0b32a6a422396f5a.js\",\"974\",\"static/chunks/app/page-f85f2e4434664b20.js\"],\"\"]\n8:I[9336,[\"619\",\"static/chunks/619-ba102abea3e3d0e4.js\",\"356\",\"static/chunks/356-1143d17a0ca27254.js\",\"177\",\"static/chunks/app/layout-fc481c2cd5224c77.js\"],\"ScrollToTop\"]\nd:I[7150,[],\"\"]\n:HL[\"/_next/static/media/27834908180db20f-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/6ba5f591ae6c56f6-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/78fec81b34c4a365.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/af4bf8399d1aacdf-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/css/3d08a06f5cdf2fd2.css\",\"style\"]\n:HL[\"/_next/static/css/d55b2ead9c7b9c1f.css\",\"style\"]\n"])</script>
1<script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"qzk5trjQU48GP4xcmsTtQ\",\"p\":\"\",\"c\":[\"\",\"contact\"],\"i\":false,\"f\":[[[\"\",{\"children\":[\"contact\",{\"children\":[\"__PAGE__\",{}]}]},\"$undefined\",\"$undefined\",true],[\"\",[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/3d08a06f5cdf2fd2.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/d55b2ead9c7b9c1f.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"suppressHydrationWarning\":true,\"className\":\"__variable_0ac3ff __variable_245d8d __variable_97c177 scroll-smooth\",\"children\":[\"$\",\"body\",null,{\"className\":\"flex min-h-screen flex-col\",\"children\":[[\"$\",\"$L2\",null,{}],[\"$\",\"$L3\",null,{}],[\"$\",\"main\",null,{\"className\":\"flex-1\",\"children\":[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$5\",\"errorStyles\":[],\"errorScripts\":[],\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":[],\"templateScripts\":[],\"notFound\":[[\"$\",\"div\",null,{\"className\":\"mx-auto flex max-w-6xl flex-col items-start justify-center px-4 py-32 sm:px-6\",\"children\":[[\"$\",\"p\",null,{\"className\":\"font-mono text-xs uppercase tracking-widest text-muted-foreground\",\"children\":\"404\"}],[\"$\",\"h1\",null,{\"className\":\"mt-3 font-display text-5xl tracking-tight text-foreground\",\"children\":\"Page not found\"}],[\"$\",\"p\",null,{\"className\":\"mt-4 max-w-md text-muted-foreground\",\"children\":\"That path doesn't exist. Maybe it moved, or maybe it never did.\"}],[\"$\",\"$L7\",null,{\"href\":\"/\",\"className\":\"mt-8 inline-flex items-center rounded-md bg-foreground px-5 py-2.5 text-sm font-medium text-background\",\"children\":\"Go home\"}]]}],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}],[\"$\",\"footer\",null,{\"className\":\"border-t border-border/40 bg-[#04050a]\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto flex max-w-6xl flex-col gap-4 px-4 py-8 text-xs text-muted-foreground sm:flex-row sm:items-center sm:justify-between sm:px-6\",\"children\":[[\"$\",\"p\",null,{\"children\":[\"© \",2026,\" \",\"Danny Boy Ngipol\",\" · \",\"Davao City, Philippines\"]}],[\"$\",\"nav\",null,{\"aria-label\":\"Footer links\",\"className\":\"flex items-center gap-5\",\"children\":[[\"$\",\"a\",null,{\"href\":\"https://github.com/dannytist73\",\"target\":\"_blank\",\"rel\":\"noreferrer\",\"className\":\"transition-colors hover:text-foreground\",\"children\":\"GitHub\"}],[\"$\",\"a\",null,{\"href\":\"https://linkedin.com/in/dannytist\",\"target\":\"_blank\",\"rel\":\"noreferrer\",\"className\":\"transition-colors hover:text-foreground\",\"children\":\"LinkedIn\"}],[\"$\",\"a\",null,{\"href\":\"/feed.xml\",\"className\":\"transition-colors hover:text-foreground\",\"children\":\"RSS\"}]]}]]}]}],[\"$\",\"$L8\",null,{}]]}]}]]}],{\"children\":[\"contact\",[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[\"__PAGE__\",[\"$\",\"$1\",\"c\",{\"children\":[[\"$\",\"section\",null,{\"className\":\"grid min-h-[calc(100vh-4rem)] grid-cols-1 md:grid-cols-2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"relative flex flex-col justify-between overflow-hidden bg-[#04050a] px-8 py-16 md:px-16 md:py-24\",\"children\":[[\"$\",\"div\",null,{\"className\":\"pointer-events-none absolute -bottom-16 -left-16 h-64 w-64 rounded-full\",\"style\":{\"background\":\"radial-gradient(circle, rgba(41,224,255,0.07) 0%, transparent 70%)\"}}],[\"$\",\"div\",null,{\"className\":\"relative z-10\",\"children\":[[\"$\",\"p\",null,{\"className\":\"font-mono text-xs uppercase tracking-widest text-cyan\",\"children\":\"Contact\"}],[\"$\",\"h1\",null,{\"className\":\"mt-4 font-display text-5xl leading-tight text-foreground sm:text-6xl\",\"children\":[\"Have a project\",[\"$\",\"br\",null,{}],\"in mind?\"]}],[\"$\",\"p\",null,{\"className\":\"mt-6 max-w-sm text-lg leading-relaxed text-muted-foreground\",\"children\":\"Open to freelance work, full-time roles, and interesting problems. I read every message.\"}]]}],[\"$\",\"nav\",null,{\"className\":\"relative z-10 mt-12 space-y-3 md:mt-0\",\"children\":[[\"$\",\"a\",null,{\"href\":\"mailto:[email protected]\",\"className\":\"flex items-center gap-2 text-sm text-muted-foreground transition-colors hover:text-cyan\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-cyan\",\"children\":\"â\"}],\"[email protected]\"]}],[\"$\",\"a\",null,{\"href\":\"https://linkedin.com/in/dannytist\",\"target\":\"_blank\",\"rel\":\"noreferrer\",\"className\":\"flex items-center gap-2 text-sm text-muted-foreground transition-colors hover:text-cyan\",\"children\":[\"$L9\",\"LinkedIn\"]}]]}]]}],\"$La\"]}],null,\"$Lb\"]}],{}
1,null,false]},null,false]},null,false],\"$Lc\",false]],\"m\":\"$undefined\",\"G\":[\"$d\",[]],\"s\":false,\"S\":true}\n"])</script>
1<script>self.__next_f.push([1,"e:I[7382,[\"977\",\"static/chunks/app/contact/page-3f544f9a629bd3d8.js\"],\"ContactForm\"]\nf:I[4431,[],\"OutletBoundary\"]\n11:I[5278,[],\"AsyncMetadataOutlet\"]\n13:I[4431,[],\"ViewportBoundary\"]\n15:I[4431,[],\"MetadataBoundary\"]\n16:\"$Sreact.suspense\"\n9:[\"$\",\"span\",null,{\"className\":\"text-cyan\",\"children\":\"â\"}]\na:[\"$\",\"div\",null,{\"className\":\"flex items-center bg-background px-8 py-16 md:px-16 md:py-24\",\"children\":[\"$\",\"div\",null,{\"className\":\"w-full max-w-md\",\"children\":[\"$\",\"$Le\",null,{}]}]}]\nb:[\"$\",\"$Lf\",null,{\"children\":[\"$L10\",[\"$\",\"$L11\",null,{\"promise\":\"$@12\"}]]}]\nc:[\"$\",\"$1\",\"h\",{\"children\":[null,[[\"$\",\"$L13\",null,{\"children\":\"$L14\"}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]],[\"$\",\"$L15\",null,{\"children\":[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$16\",null,{\"fallback\":null,\"children\":\"$L17\"}]}]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"14:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"2\",{\"name\":\"theme-color\",\"content\":\"#0a0a0b\"}]]\n10:null\n"])</script>
1<script>self.__next_f.push([1,"18:I[622,[],\"IconMark\"]\n"])</script>
1<script>self.__next_f.push([1,"12:{\"metadata\":[[\"$\",\"title\",\"0\",{\"children\":\"Contact â Danny Ngipol\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Get in touch â projects, opportunities, or just to say hi. I read every message.\"}],[\"$\",\"meta\",\"2\",{\"name\":\"author\",\"content\":\"Danny Boy Ngipol\"}],[\"$\",\"meta\",\"3\",{\"name\":\"creator\",\"content\":\"Danny Boy Ngipol\"}],[\"$\",\"meta\",\"4\",{\"property\":\"og:title\",\"content\":\"Danny Ngipol â Software developer\"}],[\"$\",\"meta\",\"5\",{\"property\":\"og:description\",\"content\":\"Portfolio and blog of Danny Boy Ngipol â nearly a decade building software people actually use at work. Hospital-scale internal tools, platform work, and side projects in workflow automation.\"}],[\"$\",\"meta\",\"6\",{\"property\":\"og:url\",\"content\":\"https://dannytist.com\"}],[\"$\",\"meta\",\"7\",{\"property\":\"og:site_name\",\"content\":\"Danny Ngipol\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:image:alt\",\"content\":\"Danny Ngipol â Software developer\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:image:type\",\"content\":\"image/png\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:image\",\"content\":\"https://dannytist.com/opengraph-image?6f48968e632516d4\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"13\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"14\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"15\",{\"name\":\"twitter:title\",\"content\":\"Danny Ngipol â Software developer\"}],[\"$\",\"meta\",\"16\",{\"name\":\"twitter:description\",\"content\":\"Portfolio and blog of Danny Boy Ngipol â nearly a decade building software people actually use at work. Hospital-scale internal tools, platform work, and side projects in workflow automation.\"}],[\"$\",\"meta\",\"17\",{\"name\":\"twitter:image:alt\",\"content\":\"Danny Ngipol â Software developer\"}],[\"$\",\"meta\",\"18\",{\"name\":\"twitter:image:type\",\"content\":\"image/png\"}],[\"$\",\"meta\",\"19\",{\"name\":\"twitter:image\",\"content\":\"https://dannytist.com/opengraph-image?6f48968e632516d4\"}],[\"$\",\"meta\",\"20\",{\"name\":\"twitter:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"21\",{\"name\":\"twitter:image:height\",\"content\":\"630\"}],[\"$\",\"link\",\"22\",{\"rel\":\"icon\",\"href\":\"/favicon.ico\"}],[\"$\",\"link\",\"23\",{\"rel\":\"apple-touch-icon\",\"href\":\"/apple-touch-icon.png\"}],[\"$\",\"$L18\",\"24\",{}]],\"error\":null,\"digest\":\"$undefined\"}\n"])</script>
1<script>self.__next_f.push([1,"17:\"$12:metadata\"\n"])</script>
1<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920" integrity="sha512-L0ha0OXavK/8okipN9F8BtP84dg9DUhPERbBXzwI6dgTA55d2+yweo3pn5CSFYs45/r8md2+xvUPtTdvTNRfjA==" data-cf-beacon='{"version":"2024.11.0","token":"83edede1bd3c4abd897140e4dd060ad3","r":1,"spa":2}' crossorigin="anonymous"></script>
1 2</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.