Projects

A mix of public repos and the kind of infrastructure work that doesn’t usually get a landing page.

Repository

CodexJetbrains

A JetBrains plugin that connects Codex to your editor. Built because the existing options were either too heavy or didn't fit a real editing workflow.

Works well enough that I use it daily. Small scope on purpose.

  • JetBrains
  • TypeScript
  • Tooling
Repository

WebAI-MCP

MCP server that lets AI tools interact with web pages. Kept it simple so it doesn't become its own maintenance problem.

Stable, does what it needs to, stays out of the way.

  • Node.js
  • MCP
  • Automation
Case Study

Self-Hosted Service Hardening

Standardized reverse proxy configs, DNS naming, and backup verification across about a dozen self-hosted services. The goal was fewer 2am surprises.

Fewer ad hoc fixes. Faster rollback. More confidence adding new services.

  • nginx
  • DNS
  • Linux
  • Backups
Case Study

Admin Automation for Repetitive Ops

Small scripts and checklists for things I was doing too often by hand — cert renewals, config deployments, routine provisioning. Nothing fancy, just fewer missed steps.

Consistent enough that someone else could run the same tasks without guessing.

  • Python
  • PowerShell
  • Runbooks
  • Ops
Case Study

Documentation That Supports Recovery

Turned post-incident notes into short runbooks you can actually open during an outage instead of trying to remember what worked last time.

Faster recovery, less repeated work after maintenance windows.

  • Markdown
  • Runbooks
  • Incident Response