Cloud & systems architecture
Right-sized environments: private networks, load balancers, autoscaling, and Linux hosts tuned to the workload instead of the tutorial.
Available for new projects
I'm Otto — a systems and cloud infrastructure engineer. I design, automate, and operate Linux environments that stay quiet, even when traffic doesn't.
Four disciplines, usually in combination. No dashboards nobody reads, and no architecture diagrams that never ship.
Right-sized environments: private networks, load balancers, autoscaling, and Linux hosts tuned to the workload instead of the tutorial.
CI/CD pipelines, declarative configuration, and small Go or Python tools, so a deploy is one command and a rollback is one flag.
Metrics, logs, traces, and alerting that pages only for real problems. SLOs agreed before the incident, not reconstructed after it.
Least-privilege access, hardened hosts, TLS everywhere, secrets out of the repository, and patching that actually happens.
A few engagements, described by outcomes rather than tools installed. Client names withheld under NDA — details available on request.
A 14-service monolith spread across six hand-tended VMs, deployed by SSH and hope, with no staging environment.
Containerised one service at a time behind a reverse proxy, then moved traffic in stages. Each stage had a tested reverse in under two minutes.
Cutover with no downtime, 41% lower hosting spend, and deploys that moved from monthly to several times a week.
A single-region Python API serving EU customers, backed by a four-hour manual recovery procedure that nobody had tested.
Promotable read replicas, DNS failover wired to health checks, and a scheduled restore test that ran whether or not anyone was watching.
A documented four-minute recovery, p95 down from 210 ms to 48 ms after query and cache work, and drills that stopped being scary.
Origin servers saturating during traffic spikes, with no cache layer and a default Nginx configuration carrying production traffic.
Edge caching with surgical cache keys, per-route rate limits, HTTP/3, OCSP stapling, and a config split into auditable includes.
62% less origin traffic, no 5xx through peak events, and TLS graded A+ across every endpoint.
Three competing deploy scripts, credentials committed to a repository, and no consistent trail of who shipped what.
A single pipeline with pinned images, signed artefacts, vaulted secrets, and a one-command rollback rehearsed by the team, not by me.
Deploy time from 34 minutes to 4, every release attributable to a commit, and secrets permanently out of version control.
Short engagements, small surface area, no surprise invoices. Most work runs four to six weeks, start to handover.
Hosts, traffic paths, failure modes, and spend — mapped in two weeks. You keep a written findings document either way.
A target architecture with the trade-offs written down, so the decision is made on facts rather than preference.
Changes land behind flags in reviewable increments. You see the diff, the plan, and the rollback before production does.
Runbooks, dashboards, alert routes, and a recorded session for whoever holds the pager next.
Infrastructure work goes wrong when it's opaque. So the scope gets written down, the changes stay reversible, and nothing ships without a way back.
Talk through your setupDeliverables, acceptance criteria, and a change process agreed in writing before anything starts.
Every change ships with a documented rollback. No irreversible first steps at two in the morning.
Runbooks, diagrams, and an access map live in your repository — not in my notes.
Your team can operate it without me. That is the definition of done, not an upsell.
Operating principle
If it isn't monitored,
it isn't finished.
If it can't be rolled back,
it isn't ready.
Otto — infrastructure engineering
Straight answers to the things that usually get skipped in a first call.
What does a typical engagement cost?
Most projects land between three and six weeks of focused work, quoted as a fixed price after the audit — so you're not watching a meter run. Small, well-defined fixes are fine too.
Do you work alongside an existing team?
Usually. I'd rather improve your pipeline than replace it. I pair with your engineers, write in the open, and leave the architectural decisions with you — I'll argue my case, then respect the call.
How do you handle access and secrets?
Scoped, time-limited credentials through your own vault or password manager. No production secrets in shell history, tickets, or chat. Access is inventoried at the start and revoked, in writing, at handover.
Do you offer ongoing support?
Yes — a light monthly retainer for patching, alert triage, and small changes, plus a quarterly review of what's drifting. Month to month, cancellable with 30 days' notice.
What if we're not sure what we need?
Start with the audit. It's fixed-price, it produces a document you own, and it regularly ends with "you don't need me for this" — which is a fine outcome for both of us.
Are you available for emergencies?
Sometimes. Existing clients get priority; new emergency work depends on the week. Ask anyway — worst case I'll point you at someone who can help faster.
06 — Contact
Tell me what's breaking, what's slow, or what's about to. You'll get a short, technical reply within one business day — no pitch deck, no calendar maze.