1:"$Sreact.fragment" 9:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/d2be314c3ece3fbe.js"],"OutletBoundary"] a:"$Sreact.suspense" 0:{"buildId":"iv-nbJZe_jiHzLFjamu1u","rsc":["$","$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":"How I Work"}],["$","p",null,{"className":"mt-3 max-w-2xl text-muted","children":"My approach to systems administration is built around methodical audits, automation-first thinking, and treating documentation as a core deliverable — not an afterthought."}],["$","p",null,{"className":"mt-3 max-w-2xl text-sm text-muted","children":"I work remote-first — managing infrastructure, running audits, and supporting clients entirely through remote access, screen sharing, and async collaboration tools. My local environment runs Docker, local LLMs, and MCP integrations to keep AI-assisted workflows fast and private."}],["$","div",null,{"className":"mt-10 grid gap-6 md:grid-cols-2","children":[["$","div","Audit First, Act Second",{"className":"rounded-xl border border-card-border bg-card p-6 shadow-card flex flex-col","children":[["$","div",null,{"className":"mb-3 text-accent","children":["$","svg",null,{"className":"h-8 w-8","fill":"none","viewBox":"0 0 24 24","strokeWidth":1.5,"stroke":"currentColor","children":["$","path",null,{"strokeLinecap":"round","strokeLinejoin":"round","d":"M9 12h3.75M9 15h3.75M9 18h3.75m3 .75H18a2.25 2.25 0 0 0 2.25-2.25V6.108c0-1.135-.845-2.098-1.976-2.192a48.424 48.424 0 0 0-1.123-.08m-5.801 0c-.065.21-.1.433-.1.664 0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75 2.25 2.25 0 0 0-.1-.664m-5.8 0A2.251 2.251 0 0 1 13.5 2.25H15c1.012 0 1.867.668 2.15 1.586m-5.8 0c-.376.023-.75.05-1.124.08C9.095 4.01 8.25 4.973 8.25 6.108V19.5a2.25 2.25 0 0 0 2.25 2.25h.75"}]}]}],["$","h2",null,{"className":"text-lg font-semibold","children":"Audit First, Act Second"}],["$","p",null,{"className":"mt-2 flex-1 text-sm text-muted","children":"Every engagement starts with a comprehensive systems audit. Understand the current state — what's monitored, what's stale, what's misconfigured — before making any changes. Data-driven decisions prevent costly mistakes."}]]}],["$","div","Automate the Repetitive",{"className":"rounded-xl border border-card-border bg-card p-6 shadow-card flex flex-col","children":[["$","div",null,{"className":"mb-3 text-accent","children":["$","svg",null,{"className":"h-8 w-8","fill":"none","viewBox":"0 0 24 24","strokeWidth":1.5,"stroke":"currentColor","children":["$","path",null,{"strokeLinecap":"round","strokeLinejoin":"round","d":"M4.5 12a7.5 7.5 0 0 0 15 0m-15 0a7.5 7.5 0 1 1 15 0m-15 0H3m16.5 0H21m-1.5 0H12m-8.457 3.077 1.41-.513m14.095-5.13 1.41-.513M5.106 17.785l1.15-.964m11.49-9.642 1.149-.964M7.501 19.795l.75-1.3m7.5-12.99.75-1.3m-6.063 16.658.26-1.477m2.605-14.772.26-1.477m-2.091 17.076-.26-1.477M9.5 3.847l.26-1.477"}]}]}],["$","h2",null,{"className":"text-lg font-semibold","children":"Automate the Repetitive"}],["$","p",null,{"className":"mt-2 flex-1 text-sm text-muted","children":"If I do something more than twice, I script it. PowerShell for SolarWinds bulk operations, Python for data processing, Bash for system tasks. Scripts have dry-run modes, CSV backups, and clear logging."}]]}],["$","div","Documentation as a Deliverable",{"className":"rounded-xl border border-card-border bg-card p-6 shadow-card flex flex-col","children":[["$","div",null,{"className":"mb-3 text-accent","children":["$","svg",null,{"className":"h-8 w-8","fill":"none","viewBox":"0 0 24 24","strokeWidth":1.5,"stroke":"currentColor","children":["$","path",null,{"strokeLinecap":"round","strokeLinejoin":"round","d":"M19.5 14.25v-2.625a3.375 3.375 0 0 0-3.375-3.375h-1.5A1.125 1.125 0 0 1 13.5 7.125v-1.5a3.375 3.375 0 0 0-3.375-3.375H8.25m0 12.75h7.5m-7.5 3H12M10.5 2.25H5.625c-.621 0-1.125.504-1.125 1.125v17.25c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V11.25a9 9 0 0 0-9-9Z"}]}]}],"$L2","$L3"]}],"$L4","$L5","$L6"]}],"$L7"]}],null,"$L8"]}],"loading":null,"isPartial":false} 2:["$","h2",null,{"className":"text-lg font-semibold","children":"Documentation as a Deliverable"}] 3:["$","p",null,{"className":"mt-2 flex-1 text-sm text-muted","children":"Every audit produces a written report. Every script has headers with ownership and purpose. Every cleanup operation logs what was changed and why. Documentation isn't overhead — it's the work product."}] 4:["$","div","Clean Before You Build",{"className":"rounded-xl border border-card-border bg-card p-6 shadow-card flex flex-col","children":[["$","div",null,{"className":"mb-3 text-accent","children":["$","svg",null,{"className":"h-8 w-8","fill":"none","viewBox":"0 0 24 24","strokeWidth":1.5,"stroke":"currentColor","children":["$","path",null,{"strokeLinecap":"round","strokeLinejoin":"round","d":"M12 3c2.755 0 5.455.232 8.083.678.533.09.917.556.917 1.096v1.044a2.25 2.25 0 0 1-.659 1.591l-5.432 5.432a2.25 2.25 0 0 0-.659 1.591v2.927a2.25 2.25 0 0 1-1.244 2.013L9.75 21v-6.568a2.25 2.25 0 0 0-.659-1.591L3.659 7.409A2.25 2.25 0 0 1 3 5.818V4.774c0-.54.384-1.006.917-1.096A48.32 48.32 0 0 1 12 3Z"}]}]}],["$","h2",null,{"className":"text-lg font-semibold","children":"Clean Before You Build"}],["$","p",null,{"className":"mt-2 flex-1 text-sm text-muted","children":"Stale interfaces, junk volumes, orphaned pollers, and unmanaged nodes create noise that masks real problems. Systematic cleanup — with dry runs and backups — creates a foundation you can trust."}]]}] 5:["$","div","Standardize Across Clients",{"className":"rounded-xl border border-card-border bg-card p-6 shadow-card flex flex-col","children":[["$","div",null,{"className":"mb-3 text-accent","children":["$","svg",null,{"className":"h-8 w-8","fill":"none","viewBox":"0 0 24 24","strokeWidth":1.5,"stroke":"currentColor","children":["$","path",null,{"strokeLinecap":"round","strokeLinejoin":"round","d":"M3.75 6A2.25 2.25 0 0 1 6 3.75h2.25A2.25 2.25 0 0 1 10.5 6v2.25a2.25 2.25 0 0 1-2.25 2.25H6a2.25 2.25 0 0 1-2.25-2.25V6ZM3.75 15.75A2.25 2.25 0 0 1 6 13.5h2.25a2.25 2.25 0 0 1 2.25 2.25V18a2.25 2.25 0 0 1-2.25 2.25H6A2.25 2.25 0 0 1 3.75 18v-2.25ZM13.5 6a2.25 2.25 0 0 1 2.25-2.25H18A2.25 2.25 0 0 1 20.25 6v2.25A2.25 2.25 0 0 1 18 10.5h-2.25a2.25 2.25 0 0 1-2.25-2.25V6ZM13.5 15.75a2.25 2.25 0 0 1 2.25-2.25H18a2.25 2.25 0 0 1 2.25 2.25V18A2.25 2.25 0 0 1 18 20.25h-2.25a2.25 2.25 0 0 1-2.25-2.25v-2.25Z"}]}]}],["$","h2",null,{"className":"text-lg font-semibold","children":"Standardize Across Clients"}],["$","p",null,{"className":"mt-2 flex-1 text-sm text-muted","children":"Gold copy templates, shared query libraries, and reusable scripts with client-specific config files. Every client gets the same quality of work without reinventing the wheel each time."}]]}] 6:["$","div","Learn by Building",{"className":"rounded-xl border border-card-border bg-card p-6 shadow-card flex flex-col","children":[["$","div",null,{"className":"mb-3 text-accent","children":["$","svg",null,{"className":"h-8 w-8","fill":"none","viewBox":"0 0 24 24","strokeWidth":1.5,"stroke":"currentColor","children":["$","path",null,{"strokeLinecap":"round","strokeLinejoin":"round","d":"M11.42 15.17 17.25 21A2.652 2.652 0 0 0 21 17.25l-5.877-5.877M11.42 15.17l2.496-3.03c.317-.384.74-.626 1.208-.766M11.42 15.17l-4.655 5.653a2.548 2.548 0 1 1-3.586-3.586l6.837-5.63m5.108-.233c.55-.164 1.163-.188 1.743-.14a4.5 4.5 0 0 0 4.486-6.336l-3.276 3.277a3.004 3.004 0 0 1-2.25-2.25l3.276-3.276a4.5 4.5 0 0 0-6.336 4.486c.049.58.025 1.193-.14 1.743"}]}]}],["$","h2",null,{"className":"text-lg font-semibold","children":"Learn by Building"}],["$","p",null,{"className":"mt-2 flex-1 text-sm text-muted","children":"Homelab as a proving ground. New tools get tested locally before they touch production. AI workflows, automation pipelines, monitoring experiments — all validated in a controlled environment first."}]]}] 7:["$","section",null,{"className":"mt-16","children":[["$","h2",null,{"className":"mb-8 text-center text-2xl font-bold","children":"Typical Engagement Workflow"}],["$","div",null,{"className":"relative ml-4 border-l border-card-border pl-8","children":[["$","div","1",{"className":"relative mb-8 last:mb-0","children":[["$","div",null,{"className":"absolute -left-[2.55rem] top-1 flex h-6 w-6 items-center justify-center rounded-full border-2 border-accent bg-background text-xs font-bold text-accent","children":"1"}],["$","h3",null,{"className":"font-semibold","children":"Discovery & Audit"}],["$","p",null,{"className":"mt-2 text-sm text-muted","children":"Run comprehensive SWQL audit queries across all modules. Identify stale objects, misconfigurations, licensing gaps, and security concerns."}]]}],["$","div","2",{"className":"relative mb-8 last:mb-0","children":[["$","div",null,{"className":"absolute -left-[2.55rem] top-1 flex h-6 w-6 items-center justify-center rounded-full border-2 border-accent bg-background text-xs font-bold text-accent","children":"2"}],["$","h3",null,{"className":"font-semibold","children":"Cleanup & Remediation"}],["$","p",null,{"className":"mt-2 text-sm text-muted","children":"Systematic removal of stale interfaces, junk volumes, orphaned pollers. Batch scripts with dry-run modes and CSV backups."}]]}],["$","div","3",{"className":"relative mb-8 last:mb-0","children":[["$","div",null,{"className":"absolute -left-[2.55rem] top-1 flex h-6 w-6 items-center justify-center rounded-full border-2 border-accent bg-background text-xs font-bold text-accent","children":"3"}],["$","h3",null,{"className":"font-semibold","children":"Configuration & Optimization"}],["$","p",null,{"className":"mt-2 text-sm text-muted","children":"Custom property standardization, alerting tuning, dashboard creation, NCM job configuration, discovery profile review."}]]}],["$","div","4",{"className":"relative mb-8 last:mb-0","children":[["$","div",null,{"className":"absolute -left-[2.55rem] top-1 flex h-6 w-6 items-center justify-center rounded-full border-2 border-accent bg-background text-xs font-bold text-accent","children":"4"}],["$","h3",null,{"className":"font-semibold","children":"Documentation & Handoff"}],["$","p",null,{"className":"mt-2 text-sm text-muted","children":"Audit report delivery, checklist updates, biweekly agenda items, and ongoing health checkup scheduling."}]]}]]}]]}] 8:["$","$L9",null,{"children":["$","$a",null,{"name":"Next.MetadataOutlet","children":"$@b"}]}] b:null