Repository navigation
Expand file tree
/
Copy pathindex.html
More file actions
1 lines (1 loc) · 75.6 KB
/
Copy pathindex.html
File metadata and controls
1 lines (1 loc) · 75.6 KB
1
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/017d9bea37084d9b-s.p.41rroleoq1br7.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/5f402bd2d8eef81a-s.p.40bho2kviej2o.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/70bc3e132a0a741e-s.p.3t6q91iet4nsy.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/projects/omp-hero.png"/><link rel="stylesheet" href="/_next/static/chunks/0hycp79p19mz0.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/1guoti84v2fh3.js"/><script src="/_next/static/chunks/3n3uy-1nmxjdi.js" async=""></script><script src="/_next/static/chunks/0iec5q4ack_04.js" async=""></script><script src="/_next/static/chunks/turbopack-21g1k9j2a99yf.js" async=""></script><script src="/_next/static/chunks/1d4h-sglyo8ft.js" async=""></script><script src="/_next/static/chunks/14mumt5_n0xhi.js" async=""></script><script src="/_next/static/chunks/2-pag47bitlwe.js" async=""></script><meta name="next-size-adjust" content=""/><title>Daniel M. | Agentic ML Ops Engineer / FullStack Dev</title><meta name="description" content="Daniel M. builds SaaS platforms, mobile apps, e-commerce systems, AI automations, and modern web products from idea to production."/><link rel="canonical" href="https://danzaio.github.io/"/><link rel="alternate" hrefLang="pt-BR" href="https://danzaio.github.io/pt-br/"/><script>try{document.documentElement.dataset.theme=localStorage.getItem('danzaio-theme')||'paper'}catch(e){document.documentElement.dataset.theme='paper'}</script><script src="/_next/static/chunks/0cz1d0mv5g_q7.js" noModule=""></script></head><body class="bricolage_grotesque_d13dde08-module__0pVUyW__variable space_grotesk_c76e1406-module__dddzYa__variable jetbrains_mono_13fc341d-module__lMjmPq__variable newsreader_40b3c7a-module__f-DwjG__variable"><div hidden=""><!--$--><!--/$--></div><div class="site-shell" lang="en"><div class="scroll-progress" aria-hidden="true" style="transform:scaleX(0)"></div><div class="header-wrap"><header class="site-header shell"><a class="brand" href="#top" aria-label="Danzaio home"><span class="brand-symbol" aria-hidden="true">DZ</span><span class="brand-mark">Danzaio</span></a><nav class="desktop-nav" aria-label="Primary navigation"><a href="#work">Work</a><a href="#system">Services</a><a href="#method">Process</a></nav><div class="header-actions"><a class="language-link" href="/pt-br/" hrefLang="pt-BR">PT-BR</a><button class="icon-button" type="button" aria-label="Switch color theme" title="Switch color theme"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-moon theme-icon-paper" aria-hidden="true"><path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454l0 .008"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-sun theme-icon-ink" aria-hidden="true"><path d="M8 12a4 4 0 1 0 8 0a4 4 0 1 0 -8 0"></path><path d="M3 12h1m8 -9v1m8 8h1m-9 8v1m-6.4 -15.4l.7 .7m12.1 -.7l-.7 .7m0 11.4l.7 .7m-12.1 -.7l-.7 .7"></path></svg></button><a class="nav-cta" href="#contact">Contact<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-arrow-up-right " aria-hidden="true"><path d="M17 7l-10 10"></path><path d="M8 7l9 0l0 9"></path></svg></a><details class="mobile-menu"><summary title="Open navigation" aria-label="Open navigation"><svg xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-menu-2 " aria-hidden="true"><path d="M4 6l16 0"></path><path d="M4 12l16 0"></path><path d="M4 18l16 0"></path></svg></summary><nav aria-label="Mobile navigation"><a href="#work">Work</a><a href="#system">Services</a><a href="#method">Process</a><a href="#contact">Contact</a></nav></details></div></header></div><main><section class="hero shell" id="top"><div class="hero-grid"><div class="hero-copy" style="opacity:0;transform:translateY(18px)"><div class="hero-masthead"><p class="eyebrow">DANIEL M.</p><span aria-hidden="true"></span><p>Agentic ML Ops Engineer / FullStack Dev</p></div><h1><span>Ideas</span><strong>made executable.</strong></h1><p class="hero-body">Agentic ML Ops Engineer building SaaS, mobile, commerce, and automation systems with visible proof.</p><div class="hero-actions"><a class="button button-primary" href="#work"><span>View work</span><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-arrow-up-right " aria-hidden="true"><path d="M17 7l-10 10"></path><path d="M8 7l9 0l0 9"></path></svg></a><a class="button button-secondary" href="https://github.com/danzaio" target="_blank" rel="noreferrer"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-brand-github " aria-hidden="true"><path d="M9 19c-4.3 1.4 -4.3 -2.5 -6 -3m12 5v-3.5c0 -1 .1 -1.4 -.5 -2c2.8 -.3 5.5 -1.4 5.5 -6a4.6 4.6 0 0 0 -1.3 -3.2a4.2 4.2 0 0 0 -.1 -3.2s-1.1 -.3 -3.5 1.3a12.3 12.3 0 0 0 -6.2 0c-2.4 -1.6 -3.5 -1.3 -3.5 -1.3a4.2 4.2 0 0 0 -.1 3.2a4.6 4.6 0 0 0 -1.3 3.2c0 4.6 2.7 5.7 5.5 6c-.6 .6 -.6 1.2 -.5 2v3.5"></path></svg><span>Contact</span></a></div></div><div class="hero-specimen-parallax" style="transform:none"><div class="hero-specimen" style="opacity:0;transform:translateY(18px)"><div class="hero-media-float"><div class="hero-media media-print"><img alt="Oh My Pi coding agent shown as an editorial product specimen" decoding="async" data-nimg="fill" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" src="/projects/omp-hero.png"/><span class="specimen-index" aria-hidden="true">01 / <!-- -->04</span><a class="specimen-launch" href="https://github.com/can1357/oh-my-pi" target="_blank" rel="noreferrer" aria-label="Repository: Oh My Pi" title="Repository: Oh My Pi"><svg xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-arrow-up-right " aria-hidden="true"><path d="M17 7l-10 10"></path><path d="M8 7l9 0l0 9"></path></svg></a></div></div><div class="specimen-caption"><span>Oh My Pi</span><span>Operating pattern / visible proof</span></div></div></div></div><div class="metric-grid" aria-label="Portfolio facts"><div class="metric-card metric-card-1" style="opacity:0;transform:translateY(18px)"><span class="metric-value">SaaS</span><div><h2>subscription surfaces</h2><p>Product stack</p></div></div><div class="metric-card metric-card-2" style="opacity:0;transform:translateY(18px)"><span class="metric-value">Mobile</span><div><h2>app workflows</h2><p>Real users, real operations</p></div></div><div class="metric-card metric-card-3" style="opacity:0;transform:translateY(18px)"><span class="metric-value">AI ops</span><div><h2>automated proof</h2><p>Visible boundaries</p></div></div></div></section><section class="section shell capability-section" id="capabilities"><div class="stacked-heading" style="opacity:0;transform:translateY(18px)"><div class="section-marker" aria-hidden="true"><span>01</span><i></i><span>Services</span></div><h2>Products, software, and AI that fit the way teams operate.</h2><p>Broad enough for SaaS, mobile, e-commerce, dashboards, and MVPs, with AI as a practical advantage instead of the only thing on offer.</p></div><div class="capability-grid"><div class="capability-card capability-card-1" style="opacity:0;transform:translateY(18px)"><div class="capability-top" aria-hidden="true"><div class="capability-icon"><svg xmlns="http://www.w3.org/2000/svg" width="23" height="23" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-browser "><path d="M4 8h16"></path><path d="M4 6a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v12a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2l0 -12"></path><path d="M8 4v4"></path></svg></div><span>01</span></div><h3>SaaS platforms</h3><p>Subscription products, dashboards, admin panels, authentication, payments, and business software that can grow past the first launch.</p><span>ARR 0 -> 1</span></div><div class="capability-card capability-card-2" style="opacity:0;transform:translateY(18px)"><div class="capability-top" aria-hidden="true"><div class="capability-icon"><svg xmlns="http://www.w3.org/2000/svg" width="23" height="23" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-device-mobile "><path d="M6 5a2 2 0 0 1 2 -2h8a2 2 0 0 1 2 2v14a2 2 0 0 1 -2 2h-8a2 2 0 0 1 -2 -2v-14"></path><path d="M11 4h2"></path><path d="M12 17v.01"></path></svg></div><span>02</span></div><h3>Mobile applications</h3><p>Android and iOS apps designed for real users, real operations, notifications, payments, accounts, and app-store handoff.</p><span>tap -> trust</span></div><div class="capability-card capability-card-3" style="opacity:0;transform:translateY(18px)"><div class="capability-top" aria-hidden="true"><div class="capability-icon"><svg xmlns="http://www.w3.org/2000/svg" width="23" height="23" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-shopping-bag "><path d="M6.331 8h11.339a2 2 0 0 1 1.977 2.304l-1.255 8.152a3 3 0 0 1 -2.966 2.544h-6.852a3 3 0 0 1 -2.965 -2.544l-1.255 -8.152a2 2 0 0 1 1.977 -2.304"></path><path d="M9 11v-5a3 3 0 0 1 6 0v5"></path></svg></div><span>03</span></div><h3>E-commerce systems</h3><p>Custom storefronts, checkout flows, Stripe payments, Shopify integrations, inventory paths, and customer portals.</p><span>cart -> cash</span></div><div class="capability-card capability-card-4" style="opacity:0;transform:translateY(18px)"><div class="capability-top" aria-hidden="true"><div class="capability-icon"><svg xmlns="http://www.w3.org/2000/svg" width="23" height="23" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-robot "><path d="M6 6a2 2 0 0 1 2 -2h8a2 2 0 0 1 2 2v4a2 2 0 0 1 -2 2h-8a2 2 0 0 1 -2 -2l0 -4"></path><path d="M12 2v2"></path><path d="M9 12v9"></path><path d="M15 12v9"></path><path d="M5 16l4 -2"></path><path d="M15 14l4 2"></path><path d="M9 18h6"></path><path d="M10 8v.01"></path><path d="M14 8v.01"></path></svg></div><span>04</span></div><h3>AI and automation</h3><p>LLM integrations, agents, RAG, internal copilots, browser automation, and workflow systems built around real business constraints.</p><span>prompt -> proof</span></div></div></section><section class="section shell work-section" id="work"><div class="stacked-heading work-heading" style="opacity:0;transform:translateY(18px)"><div class="section-marker" aria-hidden="true"><span>02</span><i></i><span>Selected work</span></div><h2>Selected public products and product notes.</h2><p>Public repositories, client tooling, and a light Vagalume note that show how I frame, build, and polish real product surfaces.</p></div><div class="project-grid"><div class="project-card project-card-1" style="opacity:0;transform:translateY(18px)"><article><div class="project-framebar"><span>01<!-- --> / <!-- -->04</span><span>Agent tooling</span></div><div class="project-media media-print"><img alt="Oh My Pi coding agent running in a dark terminal workspace" loading="lazy" decoding="async" data-nimg="fill" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" src="/projects/omp-hero.png"/><a class="project-launch" href="https://github.com/can1357/oh-my-pi" target="_blank" rel="noreferrer" aria-label="Repository: Oh My Pi" title="Repository: Oh My Pi"><svg xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-arrow-up-right " aria-hidden="true"><path d="M17 7l-10 10"></path><path d="M8 7l9 0l0 9"></path></svg></a></div><div class="project-copy"><h3>Oh My Pi</h3><p class="project-summary">An AI coding agent for the terminal with tools, skills, browser work, and workflows that stay readable to maintainers.</p><div class="project-outcome"><span>Why it matters</span><p>Agent workflows that operators can run, inspect, and change.</p></div><div class="project-links"><a class="text-link" href="https://github.com/can1357/oh-my-pi" target="_blank" rel="noreferrer"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-brand-github " aria-hidden="true"><path d="M9 19c-4.3 1.4 -4.3 -2.5 -6 -3m12 5v-3.5c0 -1 .1 -1.4 -.5 -2c2.8 -.3 5.5 -1.4 5.5 -6a4.6 4.6 0 0 0 -1.3 -3.2a4.2 4.2 0 0 0 -.1 -3.2s-1.1 -.3 -3.5 1.3a12.3 12.3 0 0 0 -6.2 0c-2.4 -1.6 -3.5 -1.3 -3.5 -1.3a4.2 4.2 0 0 0 -.1 3.2a4.6 4.6 0 0 0 -1.3 3.2c0 4.6 2.7 5.7 5.5 6c-.6 .6 -.6 1.2 -.5 2v3.5"></path></svg><span>Repository</span><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-arrow-up-right " aria-hidden="true"><path d="M17 7l-10 10"></path><path d="M8 7l9 0l0 9"></path></svg></a></div></div></article></div><div class="project-card project-card-2" style="opacity:0;transform:translateY(18px)"><article><div class="project-framebar"><span>02<!-- --> / <!-- -->04</span><span>Browser product</span></div><div class="project-media media-print"><img alt="Domain Footprint Atlas showing an investigation map and domain signals" loading="lazy" decoding="async" data-nimg="fill" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" src="/projects/domain-atlas.png"/><a class="project-launch" href="https://danzaio.github.io/domain-footprint-atlas/" target="_blank" rel="noreferrer" aria-label="Open live: Domain Footprint Atlas" title="Open live: Domain Footprint Atlas"><svg xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-arrow-up-right " aria-hidden="true"><path d="M17 7l-10 10"></path><path d="M8 7l9 0l0 9"></path></svg></a></div><div class="project-copy"><h3>Domain Footprint Atlas</h3><p class="project-summary">A passive OSINT atlas that turns a domain into a structured map of public infrastructure and related signals.</p><div class="project-outcome"><span>Why it matters</span><p>A dense investigation flow presented as a calm, navigable product.</p></div><div class="project-links"><a class="text-link" href="https://github.com/danzaio/domain-footprint-atlas" target="_blank" rel="noreferrer"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-brand-github " aria-hidden="true"><path d="M9 19c-4.3 1.4 -4.3 -2.5 -6 -3m12 5v-3.5c0 -1 .1 -1.4 -.5 -2c2.8 -.3 5.5 -1.4 5.5 -6a4.6 4.6 0 0 0 -1.3 -3.2a4.2 4.2 0 0 0 -.1 -3.2s-1.1 -.3 -3.5 1.3a12.3 12.3 0 0 0 -6.2 0c-2.4 -1.6 -3.5 -1.3 -3.5 -1.3a4.2 4.2 0 0 0 -.1 3.2a4.6 4.6 0 0 0 -1.3 3.2c0 4.6 2.7 5.7 5.5 6c-.6 .6 -.6 1.2 -.5 2v3.5"></path></svg><span>Repository</span><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-arrow-up-right " aria-hidden="true"><path d="M17 7l-10 10"></path><path d="M8 7l9 0l0 9"></path></svg></a><a class="text-link" href="https://danzaio.github.io/domain-footprint-atlas/" target="_blank" rel="noreferrer"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-external-link " aria-hidden="true"><path d="M12 6h-6a2 2 0 0 0 -2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2 -2v-6"></path><path d="M11 13l9 -9"></path><path d="M15 4h5v5"></path></svg><span>Open live</span><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-arrow-up-right " aria-hidden="true"><path d="M17 7l-10 10"></path><path d="M8 7l9 0l0 9"></path></svg></a></div></div></article></div><div class="project-card project-card-3" style="opacity:0;transform:translateY(18px)"><article><div class="project-framebar"><span>03<!-- --> / <!-- -->04</span><span>AI security lab</span></div><div class="project-media media-print"><img alt="Prompt Injection Zoo project page with a bright orange editorial interface" loading="lazy" decoding="async" data-nimg="fill" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" src="/projects/prompt-injection-zoo.png"/><a class="project-launch" href="https://github.com/danzaio/prompt-injection-zoo" target="_blank" rel="noreferrer" aria-label="Repository: Prompt Injection Zoo" title="Repository: Prompt Injection Zoo"><svg xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-arrow-up-right " aria-hidden="true"><path d="M17 7l-10 10"></path><path d="M8 7l9 0l0 9"></path></svg></a></div><div class="project-copy"><h3>Prompt Injection Zoo</h3><p class="project-summary">A local lab for studying agent-context attacks and defenses through concrete prompt-injection examples.</p><div class="project-outcome"><span>Why it matters</span><p>Security concepts made testable instead of abstract.</p></div><div class="project-links"><a class="text-link" href="https://github.com/danzaio/prompt-injection-zoo" target="_blank" rel="noreferrer"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-brand-github " aria-hidden="true"><path d="M9 19c-4.3 1.4 -4.3 -2.5 -6 -3m12 5v-3.5c0 -1 .1 -1.4 -.5 -2c2.8 -.3 5.5 -1.4 5.5 -6a4.6 4.6 0 0 0 -1.3 -3.2a4.2 4.2 0 0 0 -.1 -3.2s-1.1 -.3 -3.5 1.3a12.3 12.3 0 0 0 -6.2 0c-2.4 -1.6 -3.5 -1.3 -3.5 -1.3a4.2 4.2 0 0 0 -.1 3.2a4.6 4.6 0 0 0 -1.3 3.2c0 4.6 2.7 5.7 5.5 6c-.6 .6 -.6 1.2 -.5 2v3.5"></path></svg><span>Repository</span><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-arrow-up-right " aria-hidden="true"><path d="M17 7l-10 10"></path><path d="M8 7l9 0l0 9"></path></svg></a></div></div></article></div><div class="project-card project-card-4" style="opacity:0;transform:translateY(18px)"><article><div class="project-framebar"><span>04<!-- --> / <!-- -->04</span><span>Desktop tooling</span></div><div class="project-media media-print"><img alt="DanZ Client Tool desktop interface for a game client workflow" loading="lazy" decoding="async" data-nimg="fill" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" src="/projects/client-tool.png"/><a class="project-launch" href="https://github.com/danzaio/DanZ-Client-ToolV2" target="_blank" rel="noreferrer" aria-label="Repository: DanZ Client Tool" title="Repository: DanZ Client Tool"><svg xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-arrow-up-right " aria-hidden="true"><path d="M17 7l-10 10"></path><path d="M8 7l9 0l0 9"></path></svg></a></div><div class="project-copy"><h3>DanZ Client Tool</h3><p class="project-summary">A League client companion built around the repetitive actions players complete before a match.</p><div class="project-outcome"><span>Why it matters</span><p>A focused utility that removes friction from a recurring desktop workflow.</p></div><div class="project-links"><a class="text-link" href="https://github.com/danzaio/DanZ-Client-ToolV2" target="_blank" rel="noreferrer"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-brand-github " aria-hidden="true"><path d="M9 19c-4.3 1.4 -4.3 -2.5 -6 -3m12 5v-3.5c0 -1 .1 -1.4 -.5 -2c2.8 -.3 5.5 -1.4 5.5 -6a4.6 4.6 0 0 0 -1.3 -3.2a4.2 4.2 0 0 0 -.1 -3.2s-1.1 -.3 -3.5 1.3a12.3 12.3 0 0 0 -6.2 0c-2.4 -1.6 -3.5 -1.3 -3.5 -1.3a4.2 4.2 0 0 0 -.1 3.2a4.6 4.6 0 0 0 -1.3 3.2c0 4.6 2.7 5.7 5.5 6c-.6 .6 -.6 1.2 -.5 2v3.5"></path></svg><span>Repository</span><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-arrow-up-right " aria-hidden="true"><path d="M17 7l-10 10"></path><path d="M8 7l9 0l0 9"></path></svg></a></div></div></article></div></div></section><section class="section shell system-section" id="system"><div class="stacked-heading" style="opacity:0;transform:translateY(18px)"><div class="section-marker" aria-hidden="true"><span>03</span><i></i><span>Product stack</span></div><h2>A tighter loop from idea to working system.</h2><p>The work stays grounded in product surfaces, data boundaries, payment paths, and proof someone else can inspect.</p></div><div class="system-grid"><div class="console-cell" style="opacity:0;transform:translateY(18px)"><div class="console" aria-label="Danzaio console"><div class="console-bar"><span><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-terminal-2 " aria-hidden="true"><path d="M8 9l3 3l-3 3"></path><path d="M13 15l3 0"></path><path d="M3 6a2 2 0 0 1 2 -2h14a2 2 0 0 1 2 2v12a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2l0 -12"></path></svg>Danzaio console</span><span class="console-path">~/portfolio</span></div><div class="console-output" aria-live="polite"><p class="console-ready">Type help to inspect the workbench.</p></div><form class="console-form"><label for="console-en">danzaio@workbench<!-- --> $</label><input id="console-en" placeholder="Enter a command" autoComplete="off" spellCheck="false" value=""/><button type="submit" aria-label="Run command"><svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-arrow-up " aria-hidden="true"><path d="M12 5l0 14"></path><path d="M18 11l-6 -6"></path><path d="M6 11l6 -6"></path></svg></button></form></div></div><div class="stack-cell" style="opacity:0;transform:translateY(18px)"><div class="stack-heading"><h3>Product stack</h3><span>04<!-- --> / <!-- -->04</span></div><div class="stack-list"><div><span aria-hidden="true">01</span><div><h4>Surface</h4><p>SaaS, mobile, commerce, AI.</p></div></div><div><span aria-hidden="true">02</span><div><h4>Foundation</h4><p>React, Next, Node.</p></div></div><div><span aria-hidden="true">03</span><div><h4>Commerce</h4><p>Stripe, SQL.</p></div></div><div><span aria-hidden="true">04</span><div><h4>Proof</h4><p>Product surface first, proof at the end.</p></div></div></div><div class="token-strip" aria-label="Danzaio color tokens"><span class="token token-paper" title="Paper"></span><span class="token token-ink" title="Ink"></span><span class="token token-lime" title="Lime"></span><span class="token token-orange" title="Orange"></span></div></div></div></section><section class="section shell method-section" id="method"><div class="stacked-heading" style="opacity:0;transform:translateY(18px)"><div class="section-marker" aria-hidden="true"><span>04</span><i></i><span>Process</span></div><h2>A product is done when it can be used, trusted, and changed.</h2><p>The work is not done when code compiles or a demo runs. It is done when the product path is tested, the evidence is visible, and the next maintainer can understand what changed.</p></div><div class="method-grid"><div class="method-list" style="opacity:0;transform:translateY(18px)"><article class="method-row"><span class="method-index" aria-hidden="true">01</span><h3>Use</h3><p>The product solves the customer or team workflow without needing a demo script.</p><span class="method-timing">Workflow</span></article><article class="method-row"><span class="method-index" aria-hidden="true">02</span><h3>Operate</h3><p>Accounts, data, payments, integrations, approvals, and outputs are visible enough to run.</p><span class="method-timing">Operations</span></article><article class="method-row"><span class="method-index" aria-hidden="true">03</span><h3>Change</h3><p>A maintainer can adjust the system without reverse engineering it first.</p><span class="method-timing">Handoff</span></article></div><div class="principle-card" style="opacity:0;transform:translateY(18px)"><h3>If users cannot use it, operators cannot run it, and maintainers cannot change it, it is not finished.</h3><p>The product passes when the workflow is clear, risky actions are visible, and another maintainer can change it without guessing.</p><svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-arrow-up-right " aria-hidden="true"><path d="M17 7l-10 10"></path><path d="M8 7l9 0l0 9"></path></svg></div></div></section><section class="contact-section shell" id="contact"><div class="contact-copy" style="opacity:0;transform:translateY(18px)"><h2>Need a SaaS, mobile app, e-commerce store, AI workflow, or custom web platform?</h2><p>Reach out for mobile apps, SaaS platforms, e-commerce systems, AI integrations, frontend engineering, MVPs, and technical collaborations.</p></div><div class="contact-action" style="opacity:0;transform:translateY(18px)"><p>Send the product idea, workflow, or business problem through the GitHub profile.</p><a class="button button-dark" href="https://github.com/danzaio" target="_blank" rel="noreferrer"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-brand-github " aria-hidden="true"><path d="M9 19c-4.3 1.4 -4.3 -2.5 -6 -3m12 5v-3.5c0 -1 .1 -1.4 -.5 -2c2.8 -.3 5.5 -1.4 5.5 -6a4.6 4.6 0 0 0 -1.3 -3.2a4.2 4.2 0 0 0 -.1 -3.2s-1.1 -.3 -3.5 1.3a12.3 12.3 0 0 0 -6.2 0c-2.4 -1.6 -3.5 -1.3 -3.5 -1.3a4.2 4.2 0 0 0 -.1 3.2a4.6 4.6 0 0 0 -1.3 3.2c0 4.6 2.7 5.7 5.5 6c-.6 .6 -.6 1.2 -.5 2v3.5"></path></svg><span>Start a project</span><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-arrow-up-right " aria-hidden="true"><path d="M17 7l-10 10"></path><path d="M8 7l9 0l0 9"></path></svg></a></div></section></main><footer class="site-footer shell"><div class="footer-brand"><span class="brand-symbol" aria-hidden="true">DZ</span><strong>Danzaio</strong></div><p>Danzaio / Daniel M. Product engineering with editorial clarity.</p><div class="footer-links"><a href="https://github.com/danzaio" target="_blank" rel="noreferrer">GitHub<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-arrow-up-right " aria-hidden="true"><path d="M17 7l-10 10"></path><path d="M8 7l9 0l0 9"></path></svg></a><a href="#top">Back to top<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-arrow-up-right " aria-hidden="true"><path d="M17 7l-10 10"></path><path d="M8 7l9 0l0 9"></path></svg></a></div></footer></div><!--$--><!--/$--><script src="/_next/static/chunks/1guoti84v2fh3.js" id="_R_" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[39756,[\"/_next/static/chunks/1d4h-sglyo8ft.js\",\"/_next/static/chunks/14mumt5_n0xhi.js\"],\"default\"]\n3:I[37457,[\"/_next/static/chunks/1d4h-sglyo8ft.js\",\"/_next/static/chunks/14mumt5_n0xhi.js\"],\"default\"]\n4:I[66463,[\"/_next/static/chunks/1d4h-sglyo8ft.js\",\"/_next/static/chunks/14mumt5_n0xhi.js\",\"/_next/static/chunks/2-pag47bitlwe.js\"],\"ScrollProgress\"]\n5:I[94013,[\"/_next/static/chunks/1d4h-sglyo8ft.js\",\"/_next/static/chunks/14mumt5_n0xhi.js\",\"/_next/static/chunks/2-pag47bitlwe.js\"],\"ThemeToggle\"]\n11:I[68027,[\"/_next/static/chunks/1d4h-sglyo8ft.js\",\"/_next/static/chunks/14mumt5_n0xhi.js\"],\"default\",1]\n:HL[\"/_next/static/chunks/0hycp79p19mz0.css\",\"style\"]\n:HL[\"/_next/static/media/017d9bea37084d9b-s.p.41rroleoq1br7.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/5f402bd2d8eef81a-s.p.40bho2kviej2o.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/70bc3e132a0a741e-s.p.3t6q91iet4nsy.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n"])</script><script>self.__next_f.push([1,"0:{\"P\":null,\"c\":[\"\",\"\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"__PAGE__\",{}]},\"$undefined\",\"$undefined\",16],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/0hycp79p19mz0.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/1d4h-sglyo8ft.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/14mumt5_n0xhi.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"suppressHydrationWarning\":true,\"children\":[[\"$\",\"head\",null,{\"children\":[\"$\",\"script\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"try{document.documentElement.dataset.theme=localStorage.getItem('danzaio-theme')||'paper'}catch(e){document.documentElement.dataset.theme='paper'}\"}}]}],[\"$\",\"body\",null,{\"className\":\"bricolage_grotesque_d13dde08-module__0pVUyW__variable space_grotesk_c76e1406-module__dddzYa__variable jetbrains_mono_13fc341d-module__lMjmPq__variable newsreader_40b3c7a-module__f-DwjG__variable\",\"children\":[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}]]}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[[\"$\",\"div\",null,{\"className\":\"site-shell\",\"lang\":\"en\",\"children\":[[\"$\",\"$L4\",null,{}],[\"$\",\"div\",null,{\"className\":\"header-wrap\",\"children\":[\"$\",\"header\",null,{\"className\":\"site-header shell\",\"children\":[[\"$\",\"a\",null,{\"className\":\"brand\",\"href\":\"#top\",\"aria-label\":\"Danzaio home\",\"children\":[[\"$\",\"span\",null,{\"className\":\"brand-symbol\",\"aria-hidden\":\"true\",\"children\":\"DZ\"}],[\"$\",\"span\",null,{\"className\":\"brand-mark\",\"children\":\"Danzaio\"}]]}],[\"$\",\"nav\",null,{\"className\":\"desktop-nav\",\"aria-label\":\"Primary navigation\",\"children\":[[\"$\",\"a\",null,{\"href\":\"#work\",\"children\":\"Work\"}],[\"$\",\"a\",null,{\"href\":\"#system\",\"children\":\"Services\"}],[\"$\",\"a\",null,{\"href\":\"#method\",\"children\":\"Process\"}]]}],[\"$\",\"div\",null,{\"className\":\"header-actions\",\"children\":[[\"$\",\"a\",null,{\"className\":\"language-link\",\"href\":\"/pt-br/\",\"hrefLang\":\"pt-BR\",\"children\":\"PT-BR\"}],[\"$\",\"$L5\",null,{\"label\":\"Switch color theme\"}],[\"$\",\"a\",null,{\"className\":\"nav-cta\",\"href\":\"#contact\",\"children\":[\"Contact\",[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":16,\"height\":16,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":1.9,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"tabler-icon tabler-icon-arrow-up-right \",\"aria-hidden\":\"true\",\"children\":[\"$undefined\",[\"$\",\"path\",\"svg-0\",{\"d\":\"M17 7l-10 10\"}],[\"$\",\"path\",\"svg-1\",{\"d\":\"M8 7l9 0l0 9\"}],\"$undefined\"]}]]}],[\"$\",\"details\",null,{\"className\":\"mobile-menu\",\"children\":[[\"$\",\"summary\",null,{\"title\":\"Open navigation\",\"aria-label\":\"Open navigation\",\"children\":[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":21,\"height\":21,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":1.9,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"tabler-icon tabler-icon-menu-2 \",\"aria-hidden\":\"true\",\"children\":[\"$undefined\",[\"$\",\"path\",\"svg-0\",{\"d\":\"M4 6l16 0\"}],[\"$\",\"path\",\"svg-1\",{\"d\":\"M4 12l16 0\"}],[\"$\",\"path\",\"svg-2\",{\"d\":\"M4 18l16 0\"}],\"$undefined\"]}]}],[\"$\",\"nav\",null,{\"aria-label\":\"Mobile navigation\",\"children\":[[\"$\",\"a\",null,{\"href\":\"#work\",\"children\":\"Work\"}],[\"$\",\"a\",null,{\"href\":\"#system\",\"children\":\"Services\"}],[\"$\",\"a\",null,{\"href\":\"#method\",\"children\":\"Process\"}],[\"$\",\"a\",null,{\"href\":\"#contact\",\"children\":\"Contact\"}]]}]]}]]}]]}]}],[\"$\",\"main\",null,{\"children\":[[\"$\",\"section\",null,{\"className\":\"hero shell\",\"id\":\"top\",\"children\":[\"$L6\",\"$L7\"]}],\"$L8\",\"$L9\",\"$La\",\"$Lb\",\"$Lc\"]}],\"$Ld\"]}],[\"$Le\"],\"$Lf\"]}],{},null,false,null]},null,false,null],\"$L10\",false]],\"m\":\"$undefined\",\"G\":[\"$11\",[\"$L12\"]],\"S\":true,\"h\":null,\"s\":\"$undefined\",\"l\":\"$undefined\",\"p\":\"$undefined\",\"d\":\"$undefined\",\"b\":\"ZreWDrvcBFtScM-6pyyk3\"}\n"])</script><script>self.__next_f.push([1,"13:I[28478,[\"/_next/static/chunks/1d4h-sglyo8ft.js\",\"/_next/static/chunks/14mumt5_n0xhi.js\",\"/_next/static/chunks/2-pag47bitlwe.js\"],\"Reveal\"]\n14:I[28478,[\"/_next/static/chunks/1d4h-sglyo8ft.js\",\"/_next/static/chunks/14mumt5_n0xhi.js\",\"/_next/static/chunks/2-pag47bitlwe.js\"],\"Parallax\"]\n15:I[28478,[\"/_next/static/chunks/1d4h-sglyo8ft.js\",\"/_next/static/chunks/14mumt5_n0xhi.js\",\"/_next/static/chunks/2-pag47bitlwe.js\"],\"Float\"]\n16:I[85437,[\"/_next/static/chunks/1d4h-sglyo8ft.js\",\"/_next/static/chunks/14mumt5_n0xhi.js\",\"/_next/static/chunks/2-pag47bitlwe.js\"],\"Image\"]\n25:I[57296,[\"/_next/static/chunks/1d4h-sglyo8ft.js\",\"/_next/static/chunks/14mumt5_n0xhi.js\",\"/_next/static/chunks/2-pag47bitlwe.js\"],\"WorkbenchConsole\"]\n26:I[97367,[\"/_next/static/chunks/1d4h-sglyo8ft.js\",\"/_next/static/chunks/14mumt5_n0xhi.js\"],\"OutletBoundary\"]\n27:\"$Sreact.suspense\"\n29:I[97367,[\"/_next/static/chunks/1d4h-sglyo8ft.js\",\"/_next/static/chunks/14mumt5_n0xhi.js\"],\"ViewportBoundary\"]\n2b:I[97367,[\"/_next/static/chunks/1d4h-sglyo8ft.js\",\"/_next/static/chunks/14mumt5_n0xhi.js\"],\"MetadataBoundary\"]\n"])</script><script>self.__next_f.push([1,"6:[\"$\",\"div\",null,{\"className\":\"hero-grid\",\"children\":[[\"$\",\"$L13\",null,{\"className\":\"hero-copy\",\"children\":[[\"$\",\"div\",null,{\"className\":\"hero-masthead\",\"children\":[[\"$\",\"p\",null,{\"className\":\"eyebrow\",\"children\":\"DANIEL M.\"}],[\"$\",\"span\",null,{\"aria-hidden\":\"true\"}],[\"$\",\"p\",null,{\"children\":\"Agentic ML Ops Engineer / FullStack Dev\"}]]}],[\"$\",\"h1\",null,{\"children\":[[\"$\",\"span\",null,{\"children\":\"Ideas\"}],[\"$\",\"strong\",null,{\"children\":\"made executable.\"}]]}],[\"$\",\"p\",null,{\"className\":\"hero-body\",\"children\":\"Agentic ML Ops Engineer building SaaS, mobile, commerce, and automation systems with visible proof.\"}],[\"$\",\"div\",null,{\"className\":\"hero-actions\",\"children\":[[\"$\",\"a\",null,{\"className\":\"button button-primary\",\"href\":\"#work\",\"children\":[[\"$\",\"span\",null,{\"children\":\"View work\"}],[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":18,\"height\":18,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"tabler-icon tabler-icon-arrow-up-right \",\"aria-hidden\":\"true\",\"children\":[\"$undefined\",[\"$\",\"path\",\"svg-0\",{\"d\":\"M17 7l-10 10\"}],[\"$\",\"path\",\"svg-1\",{\"d\":\"M8 7l9 0l0 9\"}],\"$undefined\"]}]]}],[\"$\",\"a\",null,{\"className\":\"button button-secondary\",\"href\":\"https://github.com/danzaio\",\"target\":\"_blank\",\"rel\":\"noreferrer\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":18,\"height\":18,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":1.9,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"tabler-icon tabler-icon-brand-github \",\"aria-hidden\":\"true\",\"children\":[\"$undefined\",[\"$\",\"path\",\"svg-0\",{\"d\":\"M9 19c-4.3 1.4 -4.3 -2.5 -6 -3m12 5v-3.5c0 -1 .1 -1.4 -.5 -2c2.8 -.3 5.5 -1.4 5.5 -6a4.6 4.6 0 0 0 -1.3 -3.2a4.2 4.2 0 0 0 -.1 -3.2s-1.1 -.3 -3.5 1.3a12.3 12.3 0 0 0 -6.2 0c-2.4 -1.6 -3.5 -1.3 -3.5 -1.3a4.2 4.2 0 0 0 -.1 3.2a4.6 4.6 0 0 0 -1.3 3.2c0 4.6 2.7 5.7 5.5 6c-.6 .6 -.6 1.2 -.5 2v3.5\"}],\"$undefined\"]}],[\"$\",\"span\",null,{\"children\":\"Contact\"}]]}]]}]]}],[\"$\",\"$L14\",null,{\"className\":\"hero-specimen-parallax\",\"distance\":34,\"children\":[\"$\",\"$L13\",null,{\"className\":\"hero-specimen\",\"delay\":0.08,\"children\":[[\"$\",\"$L15\",null,{\"className\":\"hero-media-float\",\"children\":[\"$\",\"div\",null,{\"className\":\"hero-media media-print\",\"children\":[[\"$\",\"$L16\",null,{\"src\":\"/projects/omp-hero.png\",\"alt\":\"Oh My Pi coding agent shown as an editorial product specimen\",\"fill\":true,\"priority\":true,\"sizes\":\"(max-width: 767px) 100vw, 42vw\"}],[\"$\",\"span\",null,{\"className\":\"specimen-index\",\"aria-hidden\":\"true\",\"children\":[\"01 / \",\"04\"]}],[\"$\",\"a\",null,{\"className\":\"specimen-launch\",\"href\":\"https://github.com/can1357/oh-my-pi\",\"target\":\"_blank\",\"rel\":\"noreferrer\",\"aria-label\":\"Repository: Oh My Pi\",\"title\":\"Repository: Oh My Pi\",\"children\":[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":21,\"height\":21,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"tabler-icon tabler-icon-arrow-up-right \",\"aria-hidden\":\"true\",\"children\":[\"$undefined\",[\"$\",\"path\",\"svg-0\",{\"d\":\"M17 7l-10 10\"}],[\"$\",\"path\",\"svg-1\",{\"d\":\"M8 7l9 0l0 9\"}],\"$undefined\"]}]}]]}]}],[\"$\",\"div\",null,{\"className\":\"specimen-caption\",\"children\":[[\"$\",\"span\",null,{\"children\":\"Oh My Pi\"}],[\"$\",\"span\",null,{\"children\":\"Operating pattern / visible proof\"}]]}]]}]}]]}]\n"])</script><script>self.__next_f.push([1,"7:[\"$\",\"div\",null,{\"className\":\"metric-grid\",\"aria-label\":\"Portfolio facts\",\"children\":[[\"$\",\"$L13\",\"subscription surfaces\",{\"className\":\"metric-card metric-card-1\",\"delay\":0,\"inView\":true,\"children\":[[\"$\",\"span\",null,{\"className\":\"metric-value\",\"children\":\"SaaS\"}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"h2\",null,{\"children\":\"subscription surfaces\"}],[\"$\",\"p\",null,{\"children\":\"Product stack\"}]]}]]}],[\"$\",\"$L13\",\"app workflows\",{\"className\":\"metric-card metric-card-2\",\"delay\":0.05,\"inView\":true,\"children\":[[\"$\",\"span\",null,{\"className\":\"metric-value\",\"children\":\"Mobile\"}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"h2\",null,{\"children\":\"app workflows\"}],[\"$\",\"p\",null,{\"children\":\"Real users, real operations\"}]]}]]}],[\"$\",\"$L13\",\"automated proof\",{\"className\":\"metric-card metric-card-3\",\"delay\":0.1,\"inView\":true,\"children\":[[\"$\",\"span\",null,{\"className\":\"metric-value\",\"children\":\"AI ops\"}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"h2\",null,{\"children\":\"automated proof\"}],[\"$\",\"p\",null,{\"children\":\"Visible boundaries\"}]]}]]}]]}]\n"])</script><script>self.__next_f.push([1,"8:[\"$\",\"section\",null,{\"className\":\"section shell capability-section\",\"id\":\"capabilities\",\"children\":[[\"$\",\"$L13\",null,{\"className\":\"stacked-heading\",\"inView\":true,\"children\":[[\"$\",\"div\",null,{\"className\":\"section-marker\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"span\",null,{\"children\":\"01\"}],[\"$\",\"i\",null,{}],[\"$\",\"span\",null,{\"children\":\"Services\"}]]}],[\"$\",\"h2\",null,{\"children\":\"Products, software, and AI that fit the way teams operate.\"}],[\"$\",\"p\",null,{\"children\":\"Broad enough for SaaS, mobile, e-commerce, dashboards, and MVPs, with AI as a practical advantage instead of the only thing on offer.\"}]]}],[\"$\",\"div\",null,{\"className\":\"capability-grid\",\"children\":[[\"$\",\"$L13\",\"SaaS platforms\",{\"className\":\"capability-card capability-card-1\",\"delay\":0,\"inView\":true,\"children\":[[\"$\",\"div\",null,{\"className\":\"capability-top\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"div\",null,{\"className\":\"capability-icon\",\"children\":[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":23,\"height\":23,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":1.7,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"tabler-icon tabler-icon-browser \",\"children\":[\"$undefined\",[\"$\",\"path\",\"svg-0\",{\"d\":\"M4 8h16\"}],[\"$\",\"path\",\"svg-1\",{\"d\":\"M4 6a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v12a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2l0 -12\"}],[\"$\",\"path\",\"svg-2\",{\"d\":\"M8 4v4\"}],\"$undefined\"]}]}],[\"$\",\"span\",null,{\"children\":\"01\"}]]}],[\"$\",\"h3\",null,{\"children\":\"SaaS platforms\"}],[\"$\",\"p\",null,{\"children\":\"Subscription products, dashboards, admin panels, authentication, payments, and business software that can grow past the first launch.\"}],[\"$\",\"span\",null,{\"children\":\"ARR 0 -\u003e 1\"}]]}],[\"$\",\"$L13\",\"Mobile applications\",{\"className\":\"capability-card capability-card-2\",\"delay\":0.06,\"inView\":true,\"children\":[[\"$\",\"div\",null,{\"className\":\"capability-top\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"div\",null,{\"className\":\"capability-icon\",\"children\":[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":23,\"height\":23,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":1.7,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"tabler-icon tabler-icon-device-mobile \",\"children\":[\"$undefined\",[\"$\",\"path\",\"svg-0\",{\"d\":\"M6 5a2 2 0 0 1 2 -2h8a2 2 0 0 1 2 2v14a2 2 0 0 1 -2 2h-8a2 2 0 0 1 -2 -2v-14\"}],[\"$\",\"path\",\"svg-1\",{\"d\":\"M11 4h2\"}],[\"$\",\"path\",\"svg-2\",{\"d\":\"M12 17v.01\"}],\"$undefined\"]}]}],[\"$\",\"span\",null,{\"children\":\"02\"}]]}],[\"$\",\"h3\",null,{\"children\":\"Mobile applications\"}],[\"$\",\"p\",null,{\"children\":\"Android and iOS apps designed for real users, real operations, notifications, payments, accounts, and app-store handoff.\"}],[\"$\",\"span\",null,{\"children\":\"tap -\u003e trust\"}]]}],[\"$\",\"$L13\",\"E-commerce systems\",{\"className\":\"capability-card capability-card-3\",\"delay\":0.12,\"inView\":true,\"children\":[[\"$\",\"div\",null,{\"className\":\"capability-top\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"div\",null,{\"className\":\"capability-icon\",\"children\":[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":23,\"height\":23,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":1.7,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"tabler-icon tabler-icon-shopping-bag \",\"children\":[\"$undefined\",[\"$\",\"path\",\"svg-0\",{\"d\":\"M6.331 8h11.339a2 2 0 0 1 1.977 2.304l-1.255 8.152a3 3 0 0 1 -2.966 2.544h-6.852a3 3 0 0 1 -2.965 -2.544l-1.255 -8.152a2 2 0 0 1 1.977 -2.304\"}],[\"$\",\"path\",\"svg-1\",{\"d\":\"M9 11v-5a3 3 0 0 1 6 0v5\"}],\"$undefined\"]}]}],[\"$\",\"span\",null,{\"children\":\"03\"}]]}],[\"$\",\"h3\",null,{\"children\":\"E-commerce systems\"}],[\"$\",\"p\",null,{\"children\":\"Custom storefronts, checkout flows, Stripe payments, Shopify integrations, inventory paths, and customer portals.\"}],[\"$\",\"span\",null,{\"children\":\"cart -\u003e cash\"}]]}],[\"$\",\"$L13\",\"AI and automation\",{\"className\":\"capability-card capability-card-4\",\"delay\":0.18,\"inView\":true,\"children\":[[\"$\",\"div\",null,{\"className\":\"capability-top\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"div\",null,{\"className\":\"capability-icon\",\"children\":[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":23,\"height\":23,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":1.7,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"tabler-icon tabler-icon-robot \",\"children\":[\"$undefined\",[\"$\",\"path\",\"svg-0\",{\"d\":\"M6 6a2 2 0 0 1 2 -2h8a2 2 0 0 1 2 2v4a2 2 0 0 1 -2 2h-8a2 2 0 0 1 -2 -2l0 -4\"}],[\"$\",\"path\",\"svg-1\",{\"d\":\"M12 2v2\"}],[\"$\",\"path\",\"svg-2\",{\"d\":\"M9 12v9\"}],\"$L17\",\"$L18\",\"$L19\",\"$L1a\",\"$L1b\",\"$L1c\",\"$undefined\"]}]}],\"$L1d\"]}],\"$L1e\",\"$L1f\",\"$L20\"]}]]}]]}]\n"])</script><script>self.__next_f.push([1,"9:[\"$\",\"section\",null,{\"className\":\"section shell work-section\",\"id\":\"work\",\"children\":[[\"$\",\"$L13\",null,{\"className\":\"stacked-heading work-heading\",\"inView\":true,\"children\":[[\"$\",\"div\",null,{\"className\":\"section-marker\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"span\",null,{\"children\":\"02\"}],[\"$\",\"i\",null,{}],[\"$\",\"span\",null,{\"children\":\"Selected work\"}]]}],[\"$\",\"h2\",null,{\"children\":\"Selected public products and product notes.\"}],[\"$\",\"p\",null,{\"children\":\"Public repositories, client tooling, and a light Vagalume note that show how I frame, build, and polish real product surfaces.\"}]]}],[\"$\",\"div\",null,{\"className\":\"project-grid\",\"children\":[[\"$\",\"$L13\",\"Oh My Pi\",{\"className\":\"project-card project-card-1\",\"delay\":0,\"inView\":true,\"children\":[\"$\",\"article\",null,{\"children\":[[\"$\",\"div\",null,{\"className\":\"project-framebar\",\"children\":[[\"$\",\"span\",null,{\"children\":[\"01\",\" / \",\"04\"]}],[\"$\",\"span\",null,{\"children\":\"Agent tooling\"}]]}],[\"$\",\"div\",null,{\"className\":\"project-media media-print\",\"children\":[[\"$\",\"$L16\",null,{\"src\":\"/projects/omp-hero.png\",\"alt\":\"Oh My Pi coding agent running in a dark terminal workspace\",\"fill\":true,\"sizes\":\"(max-width: 767px) 100vw, (max-width: 1100px) 50vw, 58vw\"}],[\"$\",\"a\",null,{\"className\":\"project-launch\",\"href\":\"https://github.com/can1357/oh-my-pi\",\"target\":\"_blank\",\"rel\":\"noreferrer\",\"aria-label\":\"Repository: Oh My Pi\",\"title\":\"Repository: Oh My Pi\",\"children\":[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":21,\"height\":21,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"tabler-icon tabler-icon-arrow-up-right \",\"aria-hidden\":\"true\",\"children\":[\"$undefined\",[\"$\",\"path\",\"svg-0\",{\"d\":\"M17 7l-10 10\"}],[\"$\",\"path\",\"svg-1\",{\"d\":\"M8 7l9 0l0 9\"}],\"$undefined\"]}]}]]}],[\"$\",\"div\",null,{\"className\":\"project-copy\",\"children\":[[\"$\",\"h3\",null,{\"children\":\"Oh My Pi\"}],[\"$\",\"p\",null,{\"className\":\"project-summary\",\"children\":\"An AI coding agent for the terminal with tools, skills, browser work, and workflows that stay readable to maintainers.\"}],[\"$\",\"div\",null,{\"className\":\"project-outcome\",\"children\":[[\"$\",\"span\",null,{\"children\":\"Why it matters\"}],[\"$\",\"p\",null,{\"children\":\"Agent workflows that operators can run, inspect, and change.\"}]]}],[\"$\",\"div\",null,{\"className\":\"project-links\",\"children\":[[\"$\",\"a\",null,{\"className\":\"text-link\",\"href\":\"https://github.com/can1357/oh-my-pi\",\"target\":\"_blank\",\"rel\":\"noreferrer\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":16,\"height\":16,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":1.8,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"tabler-icon tabler-icon-brand-github \",\"aria-hidden\":\"true\",\"children\":[\"$undefined\",[\"$\",\"path\",\"svg-0\",{\"d\":\"M9 19c-4.3 1.4 -4.3 -2.5 -6 -3m12 5v-3.5c0 -1 .1 -1.4 -.5 -2c2.8 -.3 5.5 -1.4 5.5 -6a4.6 4.6 0 0 0 -1.3 -3.2a4.2 4.2 0 0 0 -.1 -3.2s-1.1 -.3 -3.5 1.3a12.3 12.3 0 0 0 -6.2 0c-2.4 -1.6 -3.5 -1.3 -3.5 -1.3a4.2 4.2 0 0 0 -.1 3.2a4.6 4.6 0 0 0 -1.3 3.2c0 4.6 2.7 5.7 5.5 6c-.6 .6 -.6 1.2 -.5 2v3.5\"}],\"$undefined\"]}],[\"$\",\"span\",null,{\"children\":\"Repository\"}],[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":15,\"height\":15,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":1.8,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"tabler-icon tabler-icon-arrow-up-right \",\"aria-hidden\":\"true\",\"children\":[\"$undefined\",[\"$\",\"path\",\"svg-0\",{\"d\":\"M17 7l-10 10\"}],[\"$\",\"path\",\"svg-1\",{\"d\":\"M8 7l9 0l0 9\"}],\"$undefined\"]}]]}],null]}]]}]]}]}],[\"$\",\"$L13\",\"Domain Footprint Atlas\",{\"className\":\"project-card project-card-2\",\"delay\":0.06,\"inView\":true,\"children\":[\"$\",\"article\",null,{\"children\":[[\"$\",\"div\",null,{\"className\":\"project-framebar\",\"children\":[[\"$\",\"span\",null,{\"children\":[\"02\",\" / \",\"04\"]}],[\"$\",\"span\",null,{\"children\":\"Browser product\"}]]}],[\"$\",\"div\",null,{\"className\":\"project-media media-print\",\"children\":[[\"$\",\"$L16\",null,{\"src\":\"/projects/domain-atlas.png\",\"alt\":\"Domain Footprint Atlas showing an investigation map and domain signals\",\"fill\":true,\"sizes\":\"(max-width: 767px) 100vw, (max-width: 1100px) 50vw, 58vw\"}],[\"$\",\"a\",null,{\"className\":\"project-launch\",\"href\":\"https://danzaio.github.io/domain-footprint-atlas/\",\"target\":\"_blank\",\"rel\":\"noreferrer\",\"aria-label\":\"Open live: Domain Footprint Atlas\",\"title\":\"Open live: Domain Footprint Atlas\",\"children\":\"$L21\"}]]}],\"$L22\"]}]}],\"$L23\",\"$L24\"]}]]}]\n"])</script><script>self.__next_f.push([1,"a:[\"$\",\"section\",null,{\"className\":\"section shell system-section\",\"id\":\"system\",\"children\":[[\"$\",\"$L13\",null,{\"className\":\"stacked-heading\",\"inView\":true,\"children\":[[\"$\",\"div\",null,{\"className\":\"section-marker\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"span\",null,{\"children\":\"03\"}],[\"$\",\"i\",null,{}],[\"$\",\"span\",null,{\"children\":\"Product stack\"}]]}],[\"$\",\"h2\",null,{\"children\":\"A tighter loop from idea to working system.\"}],[\"$\",\"p\",null,{\"children\":\"The work stays grounded in product surfaces, data boundaries, payment paths, and proof someone else can inspect.\"}]]}],[\"$\",\"div\",null,{\"className\":\"system-grid\",\"children\":[[\"$\",\"$L13\",null,{\"className\":\"console-cell\",\"inView\":true,\"children\":[\"$\",\"$L25\",null,{\"locale\":\"en\",\"copy\":{\"title\":\"Danzaio console\",\"prompt\":\"danzaio@workbench\",\"ready\":\"Type help to inspect the workbench.\",\"placeholder\":\"Enter a command\"}}]}],[\"$\",\"$L13\",null,{\"className\":\"stack-cell\",\"delay\":0.06,\"inView\":true,\"children\":[[\"$\",\"div\",null,{\"className\":\"stack-heading\",\"children\":[[\"$\",\"h3\",null,{\"children\":\"Product stack\"}],[\"$\",\"span\",null,{\"children\":[\"04\",\" / \",\"04\"]}]]}],[\"$\",\"div\",null,{\"className\":\"stack-list\",\"children\":[[\"$\",\"div\",\"Surface\",{\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":\"true\",\"children\":\"01\"}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"h4\",null,{\"children\":\"Surface\"}],[\"$\",\"p\",null,{\"children\":\"SaaS, mobile, commerce, AI.\"}]]}]]}],[\"$\",\"div\",\"Foundation\",{\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":\"true\",\"children\":\"02\"}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"h4\",null,{\"children\":\"Foundation\"}],[\"$\",\"p\",null,{\"children\":\"React, Next, Node.\"}]]}]]}],[\"$\",\"div\",\"Commerce\",{\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":\"true\",\"children\":\"03\"}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"h4\",null,{\"children\":\"Commerce\"}],[\"$\",\"p\",null,{\"children\":\"Stripe, SQL.\"}]]}]]}],[\"$\",\"div\",\"Proof\",{\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":\"true\",\"children\":\"04\"}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"h4\",null,{\"children\":\"Proof\"}],[\"$\",\"p\",null,{\"children\":\"Product surface first, proof at the end.\"}]]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"token-strip\",\"aria-label\":\"Danzaio color tokens\",\"children\":[[\"$\",\"span\",null,{\"className\":\"token token-paper\",\"title\":\"Paper\"}],[\"$\",\"span\",null,{\"className\":\"token token-ink\",\"title\":\"Ink\"}],[\"$\",\"span\",null,{\"className\":\"token token-lime\",\"title\":\"Lime\"}],[\"$\",\"span\",null,{\"className\":\"token token-orange\",\"title\":\"Orange\"}]]}]]}]]}]]}]\n"])</script><script>self.__next_f.push([1,"b:[\"$\",\"section\",null,{\"className\":\"section shell method-section\",\"id\":\"method\",\"children\":[[\"$\",\"$L13\",null,{\"className\":\"stacked-heading\",\"inView\":true,\"children\":[[\"$\",\"div\",null,{\"className\":\"section-marker\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"span\",null,{\"children\":\"04\"}],[\"$\",\"i\",null,{}],[\"$\",\"span\",null,{\"children\":\"Process\"}]]}],[\"$\",\"h2\",null,{\"children\":\"A product is done when it can be used, trusted, and changed.\"}],[\"$\",\"p\",null,{\"children\":\"The work is not done when code compiles or a demo runs. It is done when the product path is tested, the evidence is visible, and the next maintainer can understand what changed.\"}]]}],[\"$\",\"div\",null,{\"className\":\"method-grid\",\"children\":[[\"$\",\"$L13\",null,{\"className\":\"method-list\",\"inView\":true,\"children\":[[\"$\",\"article\",\"Use\",{\"className\":\"method-row\",\"children\":[[\"$\",\"span\",null,{\"className\":\"method-index\",\"aria-hidden\":\"true\",\"children\":\"01\"}],[\"$\",\"h3\",null,{\"children\":\"Use\"}],[\"$\",\"p\",null,{\"children\":\"The product solves the customer or team workflow without needing a demo script.\"}],[\"$\",\"span\",null,{\"className\":\"method-timing\",\"children\":\"Workflow\"}]]}],[\"$\",\"article\",\"Operate\",{\"className\":\"method-row\",\"children\":[[\"$\",\"span\",null,{\"className\":\"method-index\",\"aria-hidden\":\"true\",\"children\":\"02\"}],[\"$\",\"h3\",null,{\"children\":\"Operate\"}],[\"$\",\"p\",null,{\"children\":\"Accounts, data, payments, integrations, approvals, and outputs are visible enough to run.\"}],[\"$\",\"span\",null,{\"className\":\"method-timing\",\"children\":\"Operations\"}]]}],[\"$\",\"article\",\"Change\",{\"className\":\"method-row\",\"children\":[[\"$\",\"span\",null,{\"className\":\"method-index\",\"aria-hidden\":\"true\",\"children\":\"03\"}],[\"$\",\"h3\",null,{\"children\":\"Change\"}],[\"$\",\"p\",null,{\"children\":\"A maintainer can adjust the system without reverse engineering it first.\"}],[\"$\",\"span\",null,{\"className\":\"method-timing\",\"children\":\"Handoff\"}]]}]]}],[\"$\",\"$L13\",null,{\"className\":\"principle-card\",\"delay\":0.08,\"inView\":true,\"children\":[[\"$\",\"h3\",null,{\"children\":\"If users cannot use it, operators cannot run it, and maintainers cannot change it, it is not finished.\"}],[\"$\",\"p\",null,{\"children\":\"The product passes when the workflow is clear, risky actions are visible, and another maintainer can change it without guessing.\"}],[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":28,\"height\":28,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":1.8,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"tabler-icon tabler-icon-arrow-up-right \",\"aria-hidden\":\"true\",\"children\":[\"$undefined\",[\"$\",\"path\",\"svg-0\",{\"d\":\"M17 7l-10 10\"}],[\"$\",\"path\",\"svg-1\",{\"d\":\"M8 7l9 0l0 9\"}],\"$undefined\"]}]]}]]}]]}]\n"])</script><script>self.__next_f.push([1,"c:[\"$\",\"section\",null,{\"className\":\"contact-section shell\",\"id\":\"contact\",\"children\":[[\"$\",\"$L13\",null,{\"className\":\"contact-copy\",\"inView\":true,\"children\":[[\"$\",\"h2\",null,{\"children\":\"Need a SaaS, mobile app, e-commerce store, AI workflow, or custom web platform?\"}],[\"$\",\"p\",null,{\"children\":\"Reach out for mobile apps, SaaS platforms, e-commerce systems, AI integrations, frontend engineering, MVPs, and technical collaborations.\"}]]}],[\"$\",\"$L13\",null,{\"className\":\"contact-action\",\"delay\":0.07,\"inView\":true,\"children\":[[\"$\",\"p\",null,{\"children\":\"Send the product idea, workflow, or business problem through the GitHub profile.\"}],[\"$\",\"a\",null,{\"className\":\"button button-dark\",\"href\":\"https://github.com/danzaio\",\"target\":\"_blank\",\"rel\":\"noreferrer\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":18,\"height\":18,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":1.9,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"tabler-icon tabler-icon-brand-github \",\"aria-hidden\":\"true\",\"children\":[\"$undefined\",[\"$\",\"path\",\"svg-0\",{\"d\":\"M9 19c-4.3 1.4 -4.3 -2.5 -6 -3m12 5v-3.5c0 -1 .1 -1.4 -.5 -2c2.8 -.3 5.5 -1.4 5.5 -6a4.6 4.6 0 0 0 -1.3 -3.2a4.2 4.2 0 0 0 -.1 -3.2s-1.1 -.3 -3.5 1.3a12.3 12.3 0 0 0 -6.2 0c-2.4 -1.6 -3.5 -1.3 -3.5 -1.3a4.2 4.2 0 0 0 -.1 3.2a4.6 4.6 0 0 0 -1.3 3.2c0 4.6 2.7 5.7 5.5 6c-.6 .6 -.6 1.2 -.5 2v3.5\"}],\"$undefined\"]}],[\"$\",\"span\",null,{\"children\":\"Start a project\"}],[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":18,\"height\":18,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"tabler-icon tabler-icon-arrow-up-right \",\"aria-hidden\":\"true\",\"children\":[\"$undefined\",[\"$\",\"path\",\"svg-0\",{\"d\":\"M17 7l-10 10\"}],[\"$\",\"path\",\"svg-1\",{\"d\":\"M8 7l9 0l0 9\"}],\"$undefined\"]}]]}]]}]]}]\n"])</script><script>self.__next_f.push([1,"d:[\"$\",\"footer\",null,{\"className\":\"site-footer shell\",\"children\":[[\"$\",\"div\",null,{\"className\":\"footer-brand\",\"children\":[[\"$\",\"span\",null,{\"className\":\"brand-symbol\",\"aria-hidden\":\"true\",\"children\":\"DZ\"}],[\"$\",\"strong\",null,{\"children\":\"Danzaio\"}]]}],[\"$\",\"p\",null,{\"children\":\"Danzaio / Daniel M. Product engineering with editorial clarity.\"}],[\"$\",\"div\",null,{\"className\":\"footer-links\",\"children\":[[\"$\",\"a\",null,{\"href\":\"https://github.com/danzaio\",\"target\":\"_blank\",\"rel\":\"noreferrer\",\"children\":[\"GitHub\",[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":15,\"height\":15,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":1.8,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"tabler-icon tabler-icon-arrow-up-right \",\"aria-hidden\":\"true\",\"children\":[\"$undefined\",[\"$\",\"path\",\"svg-0\",{\"d\":\"M17 7l-10 10\"}],[\"$\",\"path\",\"svg-1\",{\"d\":\"M8 7l9 0l0 9\"}],\"$undefined\"]}]]}],[\"$\",\"a\",null,{\"href\":\"#top\",\"children\":[\"Back to top\",[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":15,\"height\":15,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":1.8,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"tabler-icon tabler-icon-arrow-up-right \",\"aria-hidden\":\"true\",\"children\":[\"$undefined\",[\"$\",\"path\",\"svg-0\",{\"d\":\"M17 7l-10 10\"}],[\"$\",\"path\",\"svg-1\",{\"d\":\"M8 7l9 0l0 9\"}],\"$undefined\"]}]]}]]}]]}]\n"])</script><script>self.__next_f.push([1,"e:[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/2-pag47bitlwe.js\",\"async\":true,\"nonce\":\"$undefined\"}]\nf:[\"$\",\"$L26\",null,{\"children\":[\"$\",\"$27\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@28\"}]}]\n10:[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$L29\",null,{\"children\":\"$L2a\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$L2b\",null,{\"children\":[\"$\",\"$27\",null,{\"name\":\"Next.Metadata\",\"children\":\"$L2c\"}]}]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}]\n12:[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/0hycp79p19mz0.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]\n"])</script><script>self.__next_f.push([1,"17:[\"$\",\"path\",\"svg-3\",{\"d\":\"M15 12v9\"}]\n18:[\"$\",\"path\",\"svg-4\",{\"d\":\"M5 16l4 -2\"}]\n19:[\"$\",\"path\",\"svg-5\",{\"d\":\"M15 14l4 2\"}]\n1a:[\"$\",\"path\",\"svg-6\",{\"d\":\"M9 18h6\"}]\n1b:[\"$\",\"path\",\"svg-7\",{\"d\":\"M10 8v.01\"}]\n1c:[\"$\",\"path\",\"svg-8\",{\"d\":\"M14 8v.01\"}]\n1d:[\"$\",\"span\",null,{\"children\":\"04\"}]\n1e:[\"$\",\"h3\",null,{\"children\":\"AI and automation\"}]\n1f:[\"$\",\"p\",null,{\"children\":\"LLM integrations, agents, RAG, internal copilots, browser automation, and workflow systems built around real business constraints.\"}]\n20:[\"$\",\"span\",null,{\"children\":\"prompt -\u003e proof\"}]\n21:[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":21,\"height\":21,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"tabler-icon tabler-icon-arrow-up-right \",\"aria-hidden\":\"true\",\"children\":[\"$undefined\",[\"$\",\"path\",\"svg-0\",{\"d\":\"M17 7l-10 10\"}],[\"$\",\"path\",\"svg-1\",{\"d\":\"M8 7l9 0l0 9\"}],\"$undefined\"]}]\n"])</script><script>self.__next_f.push([1,"22:[\"$\",\"div\",null,{\"className\":\"project-copy\",\"children\":[[\"$\",\"h3\",null,{\"children\":\"Domain Footprint Atlas\"}],[\"$\",\"p\",null,{\"className\":\"project-summary\",\"children\":\"A passive OSINT atlas that turns a domain into a structured map of public infrastructure and related signals.\"}],[\"$\",\"div\",null,{\"className\":\"project-outcome\",\"children\":[[\"$\",\"span\",null,{\"children\":\"Why it matters\"}],[\"$\",\"p\",null,{\"children\":\"A dense investigation flow presented as a calm, navigable product.\"}]]}],[\"$\",\"div\",null,{\"className\":\"project-links\",\"children\":[[\"$\",\"a\",null,{\"className\":\"text-link\",\"href\":\"https://github.com/danzaio/domain-footprint-atlas\",\"target\":\"_blank\",\"rel\":\"noreferrer\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":16,\"height\":16,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":1.8,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"tabler-icon tabler-icon-brand-github \",\"aria-hidden\":\"true\",\"children\":[\"$undefined\",[\"$\",\"path\",\"svg-0\",{\"d\":\"M9 19c-4.3 1.4 -4.3 -2.5 -6 -3m12 5v-3.5c0 -1 .1 -1.4 -.5 -2c2.8 -.3 5.5 -1.4 5.5 -6a4.6 4.6 0 0 0 -1.3 -3.2a4.2 4.2 0 0 0 -.1 -3.2s-1.1 -.3 -3.5 1.3a12.3 12.3 0 0 0 -6.2 0c-2.4 -1.6 -3.5 -1.3 -3.5 -1.3a4.2 4.2 0 0 0 -.1 3.2a4.6 4.6 0 0 0 -1.3 3.2c0 4.6 2.7 5.7 5.5 6c-.6 .6 -.6 1.2 -.5 2v3.5\"}],\"$undefined\"]}],[\"$\",\"span\",null,{\"children\":\"Repository\"}],[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":15,\"height\":15,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":1.8,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"tabler-icon tabler-icon-arrow-up-right \",\"aria-hidden\":\"true\",\"children\":[\"$undefined\",[\"$\",\"path\",\"svg-0\",{\"d\":\"M17 7l-10 10\"}],[\"$\",\"path\",\"svg-1\",{\"d\":\"M8 7l9 0l0 9\"}],\"$undefined\"]}]]}],[\"$\",\"a\",null,{\"className\":\"text-link\",\"href\":\"https://danzaio.github.io/domain-footprint-atlas/\",\"target\":\"_blank\",\"rel\":\"noreferrer\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":16,\"height\":16,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":1.8,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"tabler-icon tabler-icon-external-link \",\"aria-hidden\":\"true\",\"children\":[\"$undefined\",[\"$\",\"path\",\"svg-0\",{\"d\":\"M12 6h-6a2 2 0 0 0 -2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2 -2v-6\"}],[\"$\",\"path\",\"svg-1\",{\"d\":\"M11 13l9 -9\"}],[\"$\",\"path\",\"svg-2\",{\"d\":\"M15 4h5v5\"}],\"$undefined\"]}],[\"$\",\"span\",null,{\"children\":\"Open live\"}],[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":15,\"height\":15,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":1.8,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"tabler-icon tabler-icon-arrow-up-right \",\"aria-hidden\":\"true\",\"children\":[\"$undefined\",[\"$\",\"path\",\"svg-0\",{\"d\":\"M17 7l-10 10\"}],[\"$\",\"path\",\"svg-1\",{\"d\":\"M8 7l9 0l0 9\"}],\"$undefined\"]}]]}]]}]]}]\n"])</script><script>self.__next_f.push([1,"23:[\"$\",\"$L13\",\"Prompt Injection Zoo\",{\"className\":\"project-card project-card-3\",\"delay\":0.12,\"inView\":true,\"children\":[\"$\",\"article\",null,{\"children\":[[\"$\",\"div\",null,{\"className\":\"project-framebar\",\"children\":[[\"$\",\"span\",null,{\"children\":[\"03\",\" / \",\"04\"]}],[\"$\",\"span\",null,{\"children\":\"AI security lab\"}]]}],[\"$\",\"div\",null,{\"className\":\"project-media media-print\",\"children\":[[\"$\",\"$L16\",null,{\"src\":\"/projects/prompt-injection-zoo.png\",\"alt\":\"Prompt Injection Zoo project page with a bright orange editorial interface\",\"fill\":true,\"sizes\":\"(max-width: 767px) 100vw, (max-width: 1100px) 50vw, 58vw\"}],[\"$\",\"a\",null,{\"className\":\"project-launch\",\"href\":\"https://github.com/danzaio/prompt-injection-zoo\",\"target\":\"_blank\",\"rel\":\"noreferrer\",\"aria-label\":\"Repository: Prompt Injection Zoo\",\"title\":\"Repository: Prompt Injection Zoo\",\"children\":[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":21,\"height\":21,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"tabler-icon tabler-icon-arrow-up-right \",\"aria-hidden\":\"true\",\"children\":[\"$undefined\",[\"$\",\"path\",\"svg-0\",{\"d\":\"M17 7l-10 10\"}],[\"$\",\"path\",\"svg-1\",{\"d\":\"M8 7l9 0l0 9\"}],\"$undefined\"]}]}]]}],[\"$\",\"div\",null,{\"className\":\"project-copy\",\"children\":[[\"$\",\"h3\",null,{\"children\":\"Prompt Injection Zoo\"}],[\"$\",\"p\",null,{\"className\":\"project-summary\",\"children\":\"A local lab for studying agent-context attacks and defenses through concrete prompt-injection examples.\"}],[\"$\",\"div\",null,{\"className\":\"project-outcome\",\"children\":[[\"$\",\"span\",null,{\"children\":\"Why it matters\"}],[\"$\",\"p\",null,{\"children\":\"Security concepts made testable instead of abstract.\"}]]}],[\"$\",\"div\",null,{\"className\":\"project-links\",\"children\":[[\"$\",\"a\",null,{\"className\":\"text-link\",\"href\":\"https://github.com/danzaio/prompt-injection-zoo\",\"target\":\"_blank\",\"rel\":\"noreferrer\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":16,\"height\":16,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":1.8,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"tabler-icon tabler-icon-brand-github \",\"aria-hidden\":\"true\",\"children\":[\"$undefined\",[\"$\",\"path\",\"svg-0\",{\"d\":\"M9 19c-4.3 1.4 -4.3 -2.5 -6 -3m12 5v-3.5c0 -1 .1 -1.4 -.5 -2c2.8 -.3 5.5 -1.4 5.5 -6a4.6 4.6 0 0 0 -1.3 -3.2a4.2 4.2 0 0 0 -.1 -3.2s-1.1 -.3 -3.5 1.3a12.3 12.3 0 0 0 -6.2 0c-2.4 -1.6 -3.5 -1.3 -3.5 -1.3a4.2 4.2 0 0 0 -.1 3.2a4.6 4.6 0 0 0 -1.3 3.2c0 4.6 2.7 5.7 5.5 6c-.6 .6 -.6 1.2 -.5 2v3.5\"}],\"$undefined\"]}],[\"$\",\"span\",null,{\"children\":\"Repository\"}],[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":15,\"height\":15,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":1.8,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"tabler-icon tabler-icon-arrow-up-right \",\"aria-hidden\":\"true\",\"children\":[\"$undefined\",[\"$\",\"path\",\"svg-0\",{\"d\":\"M17 7l-10 10\"}],[\"$\",\"path\",\"svg-1\",{\"d\":\"M8 7l9 0l0 9\"}],\"$undefined\"]}]]}],null]}]]}]]}]}]\n"])</script><script>self.__next_f.push([1,"24:[\"$\",\"$L13\",\"DanZ Client Tool\",{\"className\":\"project-card project-card-4\",\"delay\":0.18,\"inView\":true,\"children\":[\"$\",\"article\",null,{\"children\":[[\"$\",\"div\",null,{\"className\":\"project-framebar\",\"children\":[[\"$\",\"span\",null,{\"children\":[\"04\",\" / \",\"04\"]}],[\"$\",\"span\",null,{\"children\":\"Desktop tooling\"}]]}],[\"$\",\"div\",null,{\"className\":\"project-media media-print\",\"children\":[[\"$\",\"$L16\",null,{\"src\":\"/projects/client-tool.png\",\"alt\":\"DanZ Client Tool desktop interface for a game client workflow\",\"fill\":true,\"sizes\":\"(max-width: 767px) 100vw, (max-width: 1100px) 50vw, 58vw\"}],[\"$\",\"a\",null,{\"className\":\"project-launch\",\"href\":\"https://github.com/danzaio/DanZ-Client-ToolV2\",\"target\":\"_blank\",\"rel\":\"noreferrer\",\"aria-label\":\"Repository: DanZ Client Tool\",\"title\":\"Repository: DanZ Client Tool\",\"children\":[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":21,\"height\":21,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"tabler-icon tabler-icon-arrow-up-right \",\"aria-hidden\":\"true\",\"children\":[\"$undefined\",[\"$\",\"path\",\"svg-0\",{\"d\":\"M17 7l-10 10\"}],[\"$\",\"path\",\"svg-1\",{\"d\":\"M8 7l9 0l0 9\"}],\"$undefined\"]}]}]]}],[\"$\",\"div\",null,{\"className\":\"project-copy\",\"children\":[[\"$\",\"h3\",null,{\"children\":\"DanZ Client Tool\"}],[\"$\",\"p\",null,{\"className\":\"project-summary\",\"children\":\"A League client companion built around the repetitive actions players complete before a match.\"}],[\"$\",\"div\",null,{\"className\":\"project-outcome\",\"children\":[[\"$\",\"span\",null,{\"children\":\"Why it matters\"}],[\"$\",\"p\",null,{\"children\":\"A focused utility that removes friction from a recurring desktop workflow.\"}]]}],[\"$\",\"div\",null,{\"className\":\"project-links\",\"children\":[[\"$\",\"a\",null,{\"className\":\"text-link\",\"href\":\"https://github.com/danzaio/DanZ-Client-ToolV2\",\"target\":\"_blank\",\"rel\":\"noreferrer\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":16,\"height\":16,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":1.8,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"tabler-icon tabler-icon-brand-github \",\"aria-hidden\":\"true\",\"children\":[\"$undefined\",[\"$\",\"path\",\"svg-0\",{\"d\":\"M9 19c-4.3 1.4 -4.3 -2.5 -6 -3m12 5v-3.5c0 -1 .1 -1.4 -.5 -2c2.8 -.3 5.5 -1.4 5.5 -6a4.6 4.6 0 0 0 -1.3 -3.2a4.2 4.2 0 0 0 -.1 -3.2s-1.1 -.3 -3.5 1.3a12.3 12.3 0 0 0 -6.2 0c-2.4 -1.6 -3.5 -1.3 -3.5 -1.3a4.2 4.2 0 0 0 -.1 3.2a4.6 4.6 0 0 0 -1.3 3.2c0 4.6 2.7 5.7 5.5 6c-.6 .6 -.6 1.2 -.5 2v3.5\"}],\"$undefined\"]}],[\"$\",\"span\",null,{\"children\":\"Repository\"}],[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":15,\"height\":15,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":1.8,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"tabler-icon tabler-icon-arrow-up-right \",\"aria-hidden\":\"true\",\"children\":[\"$undefined\",[\"$\",\"path\",\"svg-0\",{\"d\":\"M17 7l-10 10\"}],[\"$\",\"path\",\"svg-1\",{\"d\":\"M8 7l9 0l0 9\"}],\"$undefined\"]}]]}],null]}]]}]]}]}]\n"])</script><script>self.__next_f.push([1,"2a:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n"])</script><script>self.__next_f.push([1,"28:null\n2c:[[\"$\",\"title\",\"0\",{\"children\":\"Daniel M. | Agentic ML Ops Engineer / FullStack Dev\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Daniel M. builds SaaS platforms, mobile apps, e-commerce systems, AI automations, and modern web products from idea to production.\"}],[\"$\",\"link\",\"2\",{\"rel\":\"canonical\",\"href\":\"https://danzaio.github.io/\"}],[\"$\",\"link\",\"3\",{\"rel\":\"alternate\",\"hrefLang\":\"pt-BR\",\"href\":\"https://danzaio.github.io/pt-br/\"}]]\n"])</script></body></html>