Practice · EST. 1997 · Infrastructure ops

Production that shows up when the need does.

Keeping production up — bare metal through cloud-native, and every platform shift in between. We build it, break it, and operate it.

Book a consultView runbook
~/lentago/runbook.md
build it · break it · operate it
LIVE
drosera · ingest6 hosts · 15s push
solidago · ECS2/2 healthy
RDS · postgresCPU 73%
terraform apply2h ago · 0 drift
pager0 open
Services

What we'll do for you.

Four things, done well. No frameworks, no decks, no "digital transformation." Just infrastructure you can read, run, and hand off.

01 / PLATFORM

Platform engineering

Greenfield AWS / GCP / Azure builds. Terraform-managed, multi-AZ, least-privilege, observable from day one. Not a single-app deployment — a platform.

TerraformECS FargateOIDCWAFv2
02 / AUDIT

Cost & posture audits

Find the NAT gateway eating your budget. Find the IAM role nobody owns. Find the S3 bucket with 40 TB of forgotten logs. One-page report, no theatre.

AWSIAMCURTrusted Advisor
03 / ONCALL

Incident & on-call

Runbooks, alarms, and rotations that humans can actually live with. Pager hygiene included. SLOs that reflect reality, not aspiration.

PagerDutyCloudWatchSLOsRunbooks
04 / CI/CD

CI/CD & supply chain

OIDC, signed images, plan-on-PR, apply-on-merge. No long-lived credentials anywhere. The blast radius of a compromised pipeline is limited to its scope.

GitHub ActionsOIDCCosignSBOM
The suite · ~/lentago/

Named systems. Honest parts.

The practice runs on five internal systems — botanical codenames, all New England natives. Each separates an agnostic core from its clients: the current implementation is always the first client, never the product. And where a system stands on someone else's platform, it says so by name.

01 · solidago
goldenrod — "to make whole"
lentago/solidago

Cloud platform

A Terraform-managed AWS estate, root module down — VPC across two AZs, ECS Fargate behind an ALB, RDS, WAFv2, KMS. Plan on PR, apply on merge, OIDC-only. Plainly: it's AWS, run the way it should be run. The value is the posture.

Runs on
AWSTerraformOIDC
live since 2026-06 · serves lentago.dev
02 · kalmia
mountain laurel
lentago/kalmia

Provisioning

Role-based, idempotent provisioning that turns a fresh Linux box into a configured infrastructure workstation — one command, four target profiles. It's Ansible under the hood; ours is the roles, the profiles, and the discipline.

Runs on
Ansibleapt / dnf4 profiles
first target: workstations → next: VMs, containers
03 · drosera
sundew
lentago/drosera

Observability

Dashboards live as JSON and apply by Terraform on merge; one declarative Alloy collector per host. Built on Grafana Cloud — Mimir, Loki, Grafana — and we say so. What's ours is the git discipline: if it isn't in the repo, it doesn't exist.

Runs on
Grafana CloudAlloyTerraform
first source: the Lentago lab → next: AWS (solidago)
04 · betula
birch — where the logs keep
lentago/betula

Log capture & archive

Per-source collectors shipping full-volume logs — DNS, flows, TLS handshakes — to Axiom for 30-day search at $0/month. Fluent Bit ships, Axiom stores; betula is the persistence, the packaging, and the GitOps around both.

Runs on
Fluent BitAxiomGitOps
first collector: Firewalla → next: AWS CloudTrail
05 · claytonia
spring beauty — a.k.a. the bullpen
lentago/claytonia

Agent fleet

A self-hosted pool of headless coding agents. Drop a job on the NAS, an idle worker claims it, does the work in a clean checkout, opens a PR. It never merges. Today's workers run Claude Code; the queue doesn't care.

Runs on
Claude CodeLXCNAS queue
first runtime: Claude Code → next: any agent CLI
fleet acceptance test: adding a client must not touch existing clients. betula keeps the archive; drosera keeps the live pane.
Operating principles

How we think about production.

The full runbook is longer, drier, and in the repo. These are the six we'd bring into a room on day one.

01

Build it, break it, operate it.

The person who designs the system is the person who carries the pager for it. Otherwise the design is a suggestion, not a commitment.

02

Blast radius over blast capacity.

Least-privilege isn't a checkbox — it's the default. If a compromised pipeline can reach production, the problem is the pipeline, not the compromise.

03

Runbooks beat heroics.

An incident handled by a sleepy engineer following the runbook is better than a hero who remembers. Write the doc. Update it when it lies.

04

Observable from day one.

You cannot operate what you cannot see. Logs, metrics, traces, and a single dashboard a human actually opens. No 'we'll add it later.'

05

Plan on PR. Apply on merge.

Infrastructure changes are code review. OIDC, no long-lived credentials, signed artifacts. The pipeline is the contract.

06

Cost is a posture.

A NAT gateway you forgot about is a security problem. A forgotten log bucket is a compliance problem. Run the audit monthly, not yearly.

About

Twenty-five years carrying the pager.

Built by an infrastructure operations professional with 25+ years of production experience — bare-metal data centers, 24×7 ops, single-homed environments where every decision had physical consequences.

Based: New England, US
Working: remote · async-friendly
Booking: Q3 2026 forward
2023 —PRESENT

Cloud-native bridge

AWS / Terraform / ECS Fargate. Solidago Platform. Moving the discipline without losing the rigor.

2015 — 2023SR. OPS

Production infrastructure lead

24×7 ops. On-call rotations. Incident command. Migrated a regulated workload through three datacenter transitions without a customer-visible outage.

2005 — 2015OPS

Datacenter operations

Bare-metal. Single-homed environments. Every change had physical consequences. Learned what 'production' actually means.

1997 — 2005JR. OPS

Started the pager

First rotation. First outage I caused. First runbook I wrote. Everything since is a refinement.

Contact · POST /consult

Queue's open.

Short engagements, long ones, and one-off audits. If you know what you need, send the repo. If you don't, send the symptoms.

Signalavailable on request
Response< 24h on weekdays
~/consult.sh