Portfolio

A small set of systems I’ve built or reshaped. Public where possible. Private when required.

Private CRM / Automation

Event-driven workflow automation tied to real CRM state

What it is: lightweight services that react to CRM events and keep downstream work in sync without manual chasing.

How it works:
  • Triggers from explicit CRM events (not schedule-based sweeps)
  • Normalizes inputs and writes back clear, auditable state
  • Sends a small number of owned alerts tied to failure modes
Why it exists:
  • Reduced missed handoffs and “someone usually checks that” work
  • Improved consistency by making ownership and state explicit

Demo (private)

Private State / Sync

Vendor status normalization and verification pipeline

What it is: a source-of-truth status model that replaces email-thread state with consistent transitions.

How it works:
  • Ingests updates from vendors and internal events
  • Normalizes to a small set of states with clear meanings
  • Syncs updates back into the CRM automatically
Why it exists:
  • Fewer one-off checks and “where is this at?” conversations
  • Status became reliable enough to automate downstream steps

Screenshots (redacted)

Private Alerting

Condition-based alerts that stay actionable

What it is: alerting designed around specific failure modes, not broad reminders.

How it works:
  • Triggers only when a defined state + required fields are met
  • Messages include the minimum context to take action
  • Deduping and audit logging prevent spam
Why it exists:
  • Reduced alert fatigue and increased follow-through
  • Made “exceptions” visible instead of hidden in DMs

Demo (private)

Private Reliability

Reliable signals for small services

What it is: a minimal set of checks around real failure points: health, latency, and stale state.

How it works:
  • Simple health endpoints per service
  • Latency monitoring for key dependencies
  • “Stale state” detection for workflows that silently drift
Why it exists:
  • Faster detection without dashboard overload
  • More confident changes because regressions surfaced quickly

Screenshots (redacted)

Public Infra / Static

ericminish.com bring-up

What it is: a static site served from Proxmox behind Cloudflare Tunnel with health checks and simple rollback.

How it works:
  • Static files served by a minimal web stack
  • Health endpoint for basic availability checks
  • Ops baseline: onboot, backups, snapshots
Why it exists:
  • Stable foundation for iteration without platform churn

Repo (public)

Public Homelab

Homelab: constrained reliability practice

What it is: a small environment to validate monitoring, upgrades, and recovery patterns safely.

How it works:
  • Proxmox nodes hosting a few purpose-driven services
  • DNS filtering and latency monitoring as core signals
  • Iterates slowly to keep it maintainable
Why it exists:
  • Turns “best practices” into muscle memory

Details