1:"$Sreact.fragment" 2:I[59919,["/_next/static/chunks/151f45c951fc5992.js"],"default"] 3:I[3374,["/_next/static/chunks/151f45c951fc5992.js"],"default"] 4:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/d2be314c3ece3fbe.js"],"default"] 5:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/d2be314c3ece3fbe.js"],"default"] 17:I[68027,[],"default"] :HL["/_next/static/chunks/2af85be03b8d3044.css","style"] :HL["/_next/static/media/797e433ab948586e-s.p.dbea232f.woff2","font",{"crossOrigin":"","type":"font/woff2"}] :HL["/_next/static/media/caa3a2e1cccd8315-s.p.853070df.woff2","font",{"crossOrigin":"","type":"font/woff2"}] 0:{"P":null,"b":"iv-nbJZe_jiHzLFjamu1u","c":["","tech-stack"],"q":"","i":false,"f":[[["",{"children":["tech-stack",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/2af85be03b8d3044.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/151f45c951fc5992.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"geist_a71539c9-module__T19VSG__variable geist_mono_8d43a2aa-module__8Li5zG__variable antialiased min-h-dvh flex flex-col","children":["$","$L2",null,{"children":[["$","a",null,{"href":"#main-content","className":"skip-to-content","children":"Skip to content"}],["$","$L3",null,{}],["$","main",null,{"id":"main-content","className":"flex-1","children":["$","$L4",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","footer",null,{"className":"border-t border-card-border py-8","aria-label":"Site footer","children":["$","div",null,{"className":"mx-auto max-w-6xl px-4 text-center text-sm text-muted","children":[["$","p",null,{"children":["Stephen Foote"," · ","Systems and Network Administrator"," · ","KF0OTE"]}],["$","div",null,{"className":"mt-2 flex flex-wrap items-center justify-center gap-3","children":[["$","a",null,{"href":"mailto:sfoote@pm.me","className":"text-accent hover:text-accent-hover transition-colors","children":"sfoote@pm.me"}],["$","span",null,{"children":"·"}],["$","a",null,{"href":"https://www.linkedin.com/in/itfoote/","target":"_blank","rel":"noopener noreferrer","className":"text-accent hover:text-accent-hover transition-colors","children":"LinkedIn"}],["$","span",null,{"children":"·"}],["$","a",null,{"href":"https://github.com/itfoote","target":"_blank","rel":"noopener noreferrer","className":"text-accent hover:text-accent-hover transition-colors","children":"GitHub"}],["$","span",null,{"children":"·"}],["$","a",null,{"href":"https://www.qrz.com/db/KF0OTE","target":"_blank","rel":"noopener noreferrer","className":"text-accent hover:text-accent-hover transition-colors","children":"QRZ"}]]}],["$","p",null,{"className":"mt-2","children":"Built with Next.js, Tailwind CSS, and Claude"}]]}]}]]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L4",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","div",null,{"className":"mx-auto max-w-6xl px-4 py-12","children":[["$","h1",null,{"className":"text-3xl font-bold tracking-tight md:text-4xl","children":"Tech Stack"}],["$","p",null,{"className":"mt-3 text-muted","children":"The tools, platforms, and technologies I use daily for network monitoring, automation, AI workflows, and infrastructure management."}],["$","div",null,{"className":"mt-10 space-y-8","children":[["$","section","Network Monitoring",{"children":[["$","h2",null,{"className":"mb-4 text-xl font-semibold","children":"Network Monitoring"}],["$","div",null,{"className":"grid gap-4 sm:grid-cols-2 lg:grid-cols-3","children":["$L6","$L7","$L8","$L9","$La","$Lb","$Lc","$Ld"]}]]}],"$Le","$Lf","$L10","$L11","$L12","$L13","$L14"]}]]}],null,"$L15"]}],{},null,false,false]},null,false,false]},null,false,false],"$L16",false]],"m":"$undefined","G":["$17",[]],"S":true} 18:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/d2be314c3ece3fbe.js"],"OutletBoundary"] 19:"$Sreact.suspense" 1b:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/d2be314c3ece3fbe.js"],"ViewportBoundary"] 1d:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/d2be314c3ece3fbe.js"],"MetadataBoundary"] 6:["$","div","SolarWinds Orion",{"className":"rounded-xl border border-card-border bg-card p-6 shadow-card p-4","children":[["$","h3",null,{"className":"font-medium text-accent","children":"SolarWinds Orion"}],["$","p",null,{"className":"mt-1 text-sm text-muted","children":"Primary platform — NPM, SAM, NCM, IPAM, NTA, NetPath"}]]}] 7:["$","div","SWQL",{"className":"rounded-xl border border-card-border bg-card p-6 shadow-card p-4","children":[["$","h3",null,{"className":"font-medium text-accent","children":"SWQL"}],["$","p",null,{"className":"mt-1 text-sm text-muted","children":"SolarWinds Query Language for Report Builder and dashboards"}]]}] 8:["$","div","OrionSDK",{"className":"rounded-xl border border-card-border bg-card p-6 shadow-card p-4","children":[["$","h3",null,{"className":"font-medium text-accent","children":"OrionSDK"}],["$","p",null,{"className":"mt-1 text-sm text-muted","children":"C# .NET SDK and PowerShell module for API automation"}]]}] 9:["$","div","Report Builder",{"className":"rounded-xl border border-card-border bg-card p-6 shadow-card p-4","children":[["$","h3",null,{"className":"font-medium text-accent","children":"Report Builder"}],["$","p",null,{"className":"mt-1 text-sm text-muted","children":"Custom audit and operational reports"}]]}] a:["$","div","Database Manager",{"className":"rounded-xl border border-card-border bg-card p-6 shadow-card p-4","children":[["$","h3",null,{"className":"font-medium text-accent","children":"Database Manager"}],["$","p",null,{"className":"mt-1 text-sm text-muted","children":"Direct T-SQL queries for advanced analysis"}]]}] b:["$","div","PRTG",{"className":"rounded-xl border border-card-border bg-card p-6 shadow-card p-4","children":[["$","h3",null,{"className":"font-medium text-accent","children":"PRTG"}],["$","p",null,{"className":"mt-1 text-sm text-muted","children":"Network monitoring and alerting"}]]}] c:["$","div","NinjaOne",{"className":"rounded-xl border border-card-border bg-card p-6 shadow-card p-4","children":[["$","h3",null,{"className":"font-medium text-accent","children":"NinjaOne"}],["$","p",null,{"className":"mt-1 text-sm text-muted","children":"RMM and endpoint management"}]]}] d:["$","div","Entuity",{"className":"rounded-xl border border-card-border bg-card p-6 shadow-card p-4","children":[["$","h3",null,{"className":"font-medium text-accent","children":"Entuity"}],["$","p",null,{"className":"mt-1 text-sm text-muted","children":"Network analytics and monitoring"}]]}] e:["$","section","Scripting & Automation",{"children":[["$","h2",null,{"className":"mb-4 text-xl font-semibold","children":"Scripting & Automation"}],["$","div",null,{"className":"grid gap-4 sm:grid-cols-2 lg:grid-cols-3","children":[["$","div","PowerShell",{"className":"rounded-xl border border-card-border bg-card p-6 shadow-card p-4","children":[["$","h3",null,{"className":"font-medium text-accent","children":"PowerShell"}],["$","p",null,{"className":"mt-1 text-sm text-muted","children":"Primary scripting — SolarWinds automation, bulk operations, cleanup scripts"}]]}],["$","div","Python",{"className":"rounded-xl border border-card-border bg-card p-6 shadow-card p-4","children":[["$","h3",null,{"className":"font-medium text-accent","children":"Python"}],["$","p",null,{"className":"mt-1 text-sm text-muted","children":"Image processing, batch runners, utility scripts"}]]}],["$","div","Bash",{"className":"rounded-xl border border-card-border bg-card p-6 shadow-card p-4","children":[["$","h3",null,{"className":"font-medium text-accent","children":"Bash"}],["$","p",null,{"className":"mt-1 text-sm text-muted","children":"macOS automation, daily briefings, DNS benchmarking"}]]}],["$","div","n8n",{"className":"rounded-xl border border-card-border bg-card p-6 shadow-card p-4","children":[["$","h3",null,{"className":"font-medium text-accent","children":"n8n"}],["$","p",null,{"className":"mt-1 text-sm text-muted","children":"Workflow automation — webhooks, AI summarization, Ollama integration"}]]}],["$","div","AppleScript",{"className":"rounded-xl border border-card-border bg-card p-6 shadow-card p-4","children":[["$","h3",null,{"className":"font-medium text-accent","children":"AppleScript"}],["$","p",null,{"className":"mt-1 text-sm text-muted","children":"Mail.app integration for ticket fetching"}]]}]]}]]}] f:["$","section","AI & Machine Learning",{"children":[["$","h2",null,{"className":"mb-4 text-xl font-semibold","children":"AI & Machine Learning"}],["$","div",null,{"className":"grid gap-4 sm:grid-cols-2 lg:grid-cols-3","children":[["$","div","Claude / Claude Code",{"className":"rounded-xl border border-card-border bg-card p-6 shadow-card p-4","children":[["$","h3",null,{"className":"font-medium text-accent","children":"Claude / Claude Code"}],["$","p",null,{"className":"mt-1 text-sm text-muted","children":"Anthropic — AI assistant and CLI coding tool"}]]}],["$","div","OpenAI / ChatGPT / Codex",{"className":"rounded-xl border border-card-border bg-card p-6 shadow-card p-4","children":[["$","h3",null,{"className":"font-medium text-accent","children":"OpenAI / ChatGPT / Codex"}],["$","p",null,{"className":"mt-1 text-sm text-muted","children":"AI assistant, code generation, and automation"}]]}],["$","div","Gemini / AI Studio / Gemini CLI",{"className":"rounded-xl border border-card-border bg-card p-6 shadow-card p-4","children":[["$","h3",null,{"className":"font-medium text-accent","children":"Gemini / AI Studio / Gemini CLI"}],["$","p",null,{"className":"mt-1 text-sm text-muted","children":"Google AI ecosystem — chat, prototyping, and terminal tool"}]]}],["$","div","DeepSeek / Kimi / Perplexity",{"className":"rounded-xl border border-card-border bg-card p-6 shadow-card p-4","children":[["$","h3",null,{"className":"font-medium text-accent","children":"DeepSeek / Kimi / Perplexity"}],["$","p",null,{"className":"mt-1 text-sm text-muted","children":"AI assistants and search"}]]}],["$","div","LM Arena",{"className":"rounded-xl border border-card-border bg-card p-6 shadow-card p-4","children":[["$","h3",null,{"className":"font-medium text-accent","children":"LM Arena"}],["$","p",null,{"className":"mt-1 text-sm text-muted","children":"LLM comparison and benchmarking"}]]}],["$","div","Ollama",{"className":"rounded-xl border border-card-border bg-card p-6 shadow-card p-4","children":[["$","h3",null,{"className":"font-medium text-accent","children":"Ollama"}],["$","p",null,{"className":"mt-1 text-sm text-muted","children":"Local LLM hosting — Llama 3.2, LLaVA, MiniCPM-V"}]]}],["$","div","MCP",{"className":"rounded-xl border border-card-border bg-card p-6 shadow-card p-4","children":[["$","h3",null,{"className":"font-medium text-accent","children":"MCP"}],["$","p",null,{"className":"mt-1 text-sm text-muted","children":"Model Context Protocol — connecting AI tools to external services"}]]}],["$","div","OpenClaw",{"className":"rounded-xl border border-card-border bg-card p-6 shadow-card p-4","children":[["$","h3",null,{"className":"font-medium text-accent","children":"OpenClaw"}],["$","p",null,{"className":"mt-1 text-sm text-muted","children":"Autonomous AI agent via messaging platforms (in progress)"}]]}],["$","div","Image Generation",{"className":"rounded-xl border border-card-border bg-card p-6 shadow-card p-4","children":[["$","h3",null,{"className":"font-medium text-accent","children":"Image Generation"}],["$","p",null,{"className":"mt-1 text-sm text-muted","children":"Stable Diffusion, Flux, ComfyUI workflows"}]]}]]}]]}] 10:["$","section","Infrastructure",{"children":[["$","h2",null,{"className":"mb-4 text-xl font-semibold","children":"Infrastructure"}],["$","div",null,{"className":"grid gap-4 sm:grid-cols-2 lg:grid-cols-3","children":[["$","div","Proxmox",{"className":"rounded-xl border border-card-border bg-card p-6 shadow-card p-4","children":[["$","h3",null,{"className":"font-medium text-accent","children":"Proxmox"}],["$","p",null,{"className":"mt-1 text-sm text-muted","children":"Virtualization platform for homelab"}]]}],["$","div","Docker",{"className":"rounded-xl border border-card-border bg-card p-6 shadow-card p-4","children":[["$","h3",null,{"className":"font-medium text-accent","children":"Docker"}],["$","p",null,{"className":"mt-1 text-sm text-muted","children":"Containerized services — n8n, MCP toolkit, utilities"}]]}],["$","div","macOS",{"className":"rounded-xl border border-card-border bg-card p-6 shadow-card p-4","children":[["$","h3",null,{"className":"font-medium text-accent","children":"macOS"}],["$","p",null,{"className":"mt-1 text-sm text-muted","children":"Mac Mini M4 (24GB) — primary workstation"}]]}],["$","div","LaunchAgents",{"className":"rounded-xl border border-card-border bg-card p-6 shadow-card p-4","children":[["$","h3",null,{"className":"font-medium text-accent","children":"LaunchAgents"}],["$","p",null,{"className":"mt-1 text-sm text-muted","children":"Scheduled tasks — daily briefings, Ollama server, ticket reminders"}]]}],["$","div","NAS",{"className":"rounded-xl border border-card-border bg-card p-6 shadow-card p-4","children":[["$","h3",null,{"className":"font-medium text-accent","children":"NAS"}],["$","p",null,{"className":"mt-1 text-sm text-muted","children":"Drobo and QNAP — network storage for archives and media"}]]}]]}]]}] 11:["$","section","Development Tools",{"children":[["$","h2",null,{"className":"mb-4 text-xl font-semibold","children":"Development Tools"}],["$","div",null,{"className":"grid gap-4 sm:grid-cols-2 lg:grid-cols-3","children":[["$","div","VS Code",{"className":"rounded-xl border border-card-border bg-card p-6 shadow-card p-4","children":[["$","h3",null,{"className":"font-medium text-accent","children":"VS Code"}],["$","p",null,{"className":"mt-1 text-sm text-muted","children":"Primary editor for scripts, queries, and web projects"}]]}],["$","div","Git / GitHub",{"className":"rounded-xl border border-card-border bg-card p-6 shadow-card p-4","children":[["$","h3",null,{"className":"font-medium text-accent","children":"Git / GitHub"}],["$","p",null,{"className":"mt-1 text-sm text-muted","children":"Version control and collaboration"}]]}],["$","div","Next.js",{"className":"rounded-xl border border-card-border bg-card p-6 shadow-card p-4","children":[["$","h3",null,{"className":"font-medium text-accent","children":"Next.js"}],["$","p",null,{"className":"mt-1 text-sm text-muted","children":"React framework — this portfolio site"}]]}],["$","div","Tailwind CSS",{"className":"rounded-xl border border-card-border bg-card p-6 shadow-card p-4","children":[["$","h3",null,{"className":"font-medium text-accent","children":"Tailwind CSS"}],["$","p",null,{"className":"mt-1 text-sm text-muted","children":"Utility-first CSS framework"}]]}],["$","div","TypeScript",{"className":"rounded-xl border border-card-border bg-card p-6 shadow-card p-4","children":[["$","h3",null,{"className":"font-medium text-accent","children":"TypeScript"}],["$","p",null,{"className":"mt-1 text-sm text-muted","children":"Type-safe JavaScript"}]]}]]}]]}] 12:["$","section","Collaboration & Platforms",{"children":[["$","h2",null,{"className":"mb-4 text-xl font-semibold","children":"Collaboration & Platforms"}],["$","div",null,{"className":"grid gap-4 sm:grid-cols-2 lg:grid-cols-3","children":[["$","div","Google Workspace",{"className":"rounded-xl border border-card-border bg-card p-6 shadow-card p-4","children":[["$","h3",null,{"className":"font-medium text-accent","children":"Google Workspace"}],["$","p",null,{"className":"mt-1 text-sm text-muted","children":"Gmail, Drive, Docs, Admin Console, Chromebook management"}]]}],["$","div","Microsoft 365 / Teams",{"className":"rounded-xl border border-card-border bg-card p-6 shadow-card p-4","children":[["$","h3",null,{"className":"font-medium text-accent","children":"Microsoft 365 / Teams"}],["$","p",null,{"className":"mt-1 text-sm text-muted","children":"Teams, SharePoint, OneDrive"}]]}],["$","div","Slack / Discord",{"className":"rounded-xl border border-card-border bg-card p-6 shadow-card p-4","children":[["$","h3",null,{"className":"font-medium text-accent","children":"Slack / Discord"}],["$","p",null,{"className":"mt-1 text-sm text-muted","children":"Team and community messaging"}]]}],["$","div","Chromebooks",{"className":"rounded-xl border border-card-border bg-card p-6 shadow-card p-4","children":[["$","h3",null,{"className":"font-medium text-accent","children":"Chromebooks"}],["$","p",null,{"className":"mt-1 text-sm text-muted","children":"Deployment, management, and support"}]]}]]}]]}] 13:["$","section","Knowledge Management",{"children":[["$","h2",null,{"className":"mb-4 text-xl font-semibold","children":"Knowledge Management"}],["$","div",null,{"className":"grid gap-4 sm:grid-cols-2 lg:grid-cols-3","children":[["$","div","Obsidian",{"className":"rounded-xl border border-card-border bg-card p-6 shadow-card p-4","children":[["$","h3",null,{"className":"font-medium text-accent","children":"Obsidian"}],["$","p",null,{"className":"mt-1 text-sm text-muted","children":"Personal knowledge base — LifeOps vault, ticket tracking, project notes"}]]}],["$","div","iCloud Drive",{"className":"rounded-xl border border-card-border bg-card p-6 shadow-card p-4","children":[["$","h3",null,{"className":"font-medium text-accent","children":"iCloud Drive"}],["$","p",null,{"className":"mt-1 text-sm text-muted","children":"File sync across devices — scripts, queries, templates"}]]}]]}]]}] 14:["$","section","Amateur Radio",{"children":[["$","h2",null,{"className":"mb-4 text-xl font-semibold","children":"Amateur Radio"}],["$","div",null,{"className":"grid gap-4 sm:grid-cols-2 lg:grid-cols-3","children":[["$","div","HF / VHF / UHF",{"className":"rounded-xl border border-card-border bg-card p-6 shadow-card p-4","children":[["$","h3",null,{"className":"font-medium text-accent","children":"HF / VHF / UHF"}],["$","p",null,{"className":"mt-1 text-sm text-muted","children":"General class license — KF0OTE"}]]}],["$","div","FT8 / JS8Call",{"className":"rounded-xl border border-card-border bg-card p-6 shadow-card p-4","children":[["$","h3",null,{"className":"font-medium text-accent","children":"FT8 / JS8Call"}],["$","p",null,{"className":"mt-1 text-sm text-muted","children":"Digital modes for weak-signal communication"}]]}],["$","div","APRS",{"className":"rounded-xl border border-card-border bg-card p-6 shadow-card p-4","children":[["$","h3",null,{"className":"font-medium text-accent","children":"APRS"}],["$","p",null,{"className":"mt-1 text-sm text-muted","children":"Automatic Packet Reporting System"}]]}],["$","div","Winlink",{"className":"rounded-xl border border-card-border bg-card p-6 shadow-card p-4","children":[["$","h3",null,{"className":"font-medium text-accent","children":"Winlink"}],["$","p",null,{"className":"mt-1 text-sm text-muted","children":"Off-grid email via radio"}]]}],["$","div","SDR",{"className":"rounded-xl border border-card-border bg-card p-6 shadow-card p-4","children":[["$","h3",null,{"className":"font-medium text-accent","children":"SDR"}],["$","p",null,{"className":"mt-1 text-sm text-muted","children":"Software-defined radio for monitoring and analysis"}]]}]]}]]}] 15:["$","$L18",null,{"children":["$","$19",null,{"name":"Next.MetadataOutlet","children":"$@1a"}]}] 16:["$","$1","h",{"children":[null,["$","$L1b",null,{"children":"$L1c"}],["$","div",null,{"hidden":true,"children":["$","$L1d",null,{"children":["$","$19",null,{"name":"Next.Metadata","children":"$L1e"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}] 1c:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] 1f:I[27201,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/d2be314c3ece3fbe.js"],"IconMark"] 1a:null 1e:[["$","title","0",{"children":"Tech Stack | Stephen Foote"}],["$","meta","1",{"name":"description","content":"The full toolkit — monitoring platforms, scripting languages, automation tools, AI models, and homelab infrastructure."}],["$","meta","2",{"name":"robots","content":"index, follow"}],["$","link","3",{"rel":"icon","href":"/favicon.ico?favicon.0b3bf435.ico","sizes":"256x256","type":"image/x-icon"}],["$","$L1f","4",{}]]