Services
What I'm hired for.
I help small teams replace duct-tape with real systems — automations that don't break under load, full-stack apps that ship with auth and tests, and the network and identity work that keeps the lights on. SMBs, growth-stage teams, Central Wisconsin and remote.
Automation engineering
Workflows that scale past spreadsheets and people-as-glue.
- End-to-end workflow design — from trigger to side effect to handoff.
- n8n, Zapier, GoHighLevel, ActiveCampaign, and custom webhooks across HubSpot, Zoho, ClickUp, WordPress.
- Error handling, retries, and alerting on the routes you actually depend on.
- Observability — so the team finds out before the customer does.
- Documentation and runbook handoff so the next engineer doesn't start over.
Full-stack builds
Apps with proper auth, integration, and tests — not weekend prototypes.
- TypeScript / Python apps with sensible defaults (auth, sessions, rate limiting, audit log).
- REST APIs and webhook endpoints with the validation and error semantics they need.
- Database design, migrations, and SQL that won't surprise you at 100k rows.
- Server-side rendering and the right frontend pattern for the actual problem.
- Tests, CI, and a deployment story you can hand to someone else.
IT & infrastructure
Twenty-five years of network, identity, and lifecycle work — for teams that need it solid.
- Microsoft 365 / Entra ID and Google Workspace administration end-to-end.
- Microsoft Azure design, deployment, and migration — Azure-certified.
- Cisco and Cisco Meraki networking, MX firewalls, IP subnetting.
- VMware vSphere virtualization, HP ProLiant lifecycle, Active Directory.
- Backup, disaster recovery, and patching that gets tested before it's needed.
Integrations & data
Pipelines, APIs, and SQL-backed sync between the systems you already run.
- REST and webhook integrations across HubSpot, Zoho, GoHighLevel, ActiveCampaign, ClickUp, WordPress.
- SQL data flows — extracts, transforms, and the joins that don't double-count.
- Data migration with reconciliation reports, not "trust me, it's done."
- System-of-record cleanup — naming, deduplication, audit trail.
- The boring observability that tells you when a sync stalls.
How it works
Process, not theatre.
Discover
One call, one written brief, one fixed price.
Build
Short cycles, weekly demos, you're never surprised.
Hand off
Docs, runbooks, and a 30-day support window.
Tell me what's broken. I'll tell you what it costs to fix.