Platform & Site Reliability Engineer

Oleksandr Ponomarov

I'm a Platform & Site Reliability Engineer with several years owning the foundation used by a few hundred engineers.

My focus is AWS, Kubernetes, delivery, and reliability: making the right thing the easy thing so changes stay visible and reversible.

01 — Four years at an industrial IoT company

Each layer made the next one possible

For four years, I owned the platform foundation of an industrial IoT company. I joined when infrastructure changes were still applied by hand; by the end, a few hundred engineers were shipping through systems designed to make changes visible, reviewable, and reversible.

The work did not arrive as isolated projects. Each layer unlocked the next: reviewable changes made faster feedback safe; automation turned maintenance into background work; rebuilt foundations made self-service possible; and those foundations supported the newest chapter in secure AI tooling and customer-facing platforms.

This is that four-year story in the order it happened. Each label opens the case study behind the step:

01

In my first weeks I started changing that: I introduced Atlantis for cloud infrastructure and migrated all of Kubernetes into ArgoCD, until every change became a reviewable pull request that applies itself. That created the safety to move fast.

02

Then the feedback loop got fast: checks that run in milliseconds before you even commit, and fix your mistakes for you instead of just complaining.

04

On that foundation I could rebuild the hard things: the network (from a setup everyone feared into segments defined in code), and then entire environments that can be created and destroyed with one command.

05

The platform proved itself twice over: when the company made an acquisition, one engineer could move the acquired product onto it in a summer; when a vendor raised prices, we could leave in weeks.

06

And because all of that existed, the newest chapter — AI tooling for every developer, customer code running as self-service functions, and building new platforms in weeks instead of quarters — was possible at all. The backup system and the container platform below were each built in weeks, by one person, precisely because years of groundwork made weeks enough.

03

All case studies

12 · featured The fleet that patches itself (while engineers are watching)
Impact
A vendor announces a fix; the fleet is rotating onto it within hours.
My role
Wrote the architecture and rotation policy; co-built the event-driven image pipeline with two teammates.
Evidence
07:00–20:00 weekday coverage, an 18:00 rotation cutoff, and pool-specific disruption budgets.
security · reliability read →
13 · featured The network nobody dared touch
Impact
A list-indexed route mesh became stable resources and one reviewable network policy.
My role
Rebuilt the route model and led the no-change migration and Cloud WAN architecture.
Evidence
Stable route identities, a quarantine segment, and one policy document replaced about fifteen module copies.
networking · reliability read →
14 · featured Environments you can create and destroy with one command
Impact
Entering a new region became an infrastructure change, not an infrastructure project.
My role
Led the architecture and implementation of the cell platform and its fail-closed teardown provider.
Evidence
One stack provisions the VPC, EKS, GitOps bridge, and network attachment; teardown verifies six ordered phases.
reliability · cost · delivery full story ↑
19 · featured Turning container images from a liability into a supply chain
Impact
A missing image is an inconvenience; a wrong image is a disaster.
My role
Designed and built the image factory, then turned the migration into a playbook teammates could run.
Evidence
48 images migrated in four days; 35 releases in 20 days; 864 tests protected the publishing contract.
security · cost · delivery read →
21 · featured Safe AI tooling for every developer Existing AWS identity and restricted backends provide one governed path from AI clients to operational tools. ai · security · developer experience read → 22 · featured A codebase whose newest users are AI agents
Impact
Every merge still crosses the same gates as human work.
My role
Defined repository guidance, safe-tool defaults, supervised skills, and merge controls for agent-assisted work.
Evidence
Repository-local maps and playbooks route every change through the same plans, diffs, CI, and human merge gate.
ai · developer experience · security read →
01 Making infrastructure changes boring Pull-request plans and Kubernetes diffs made infrastructure changes visible before automated deployment. delivery · developer experience · reliability read → 02 /approve: the audited escape hatch An authorized reviewer can unblock an urgent `terraform apply` in Atlantis without weakening branch protection or losing the audit trail. security · developer experience read → 03 Buttons instead of incantations Pull-request commands became one-click actions without adding tokens, a server, or a new identity. developer experience read → 04 A feedback loop measured in milliseconds The old formatting hook took about seven seconds; the rewritten one runs a fifty-file commit in 59 milliseconds. developer experience · delivery read → 05 · sequel One tool version, everywhere: from decision record to a centrally cached CI Version drift — between two laptops, or between a laptop and CI — stopped being a category of bug. developer experience · delivery read → 06 Teams that create themselves One self-service pull request provisions the team, communication, on-call, catalog, and alerting resources together. developer experience · delivery read → 07 Turning a Terraform repository into a product Release automation, reusable stacks, documentation, and teaching made the central Terraform repository usable across teams. developer experience · delivery read → 08 Dependency updates: from quarterly panic to background noise Staying current became the default state. security · reliability · ai read → 09 Kubernetes upgrades became a checklist Deprecated-API signals and a staged four-cluster sequence made upgrade risk visible before production. reliability read → 10 One policy engine, many jobs: Kyverno at the cluster door The clusters now say "no" politely, consistently, and in version control. security · reliability read → 11 Kafka topics as code: adopting 550 live topics Topic changes became pull requests with named owners, review, and history. reliability · delivery read → 15 The NAT bill, and the open-source fix I helped ship The per-gigabyte NAT tax is gone from the default path. cost · networking read → 16 Absorbing an acquisition Six services moved from Heroku to AWS and onto the shared platform in about two months. delivery · reliability · cost read → 17 Leaving Docker Hub without a flag day A registry mirror and Kyverno admission policies moved image pulls before teams had to edit every manifest. cost · reliability · security read → 18 The fork that needed a home A vendor’s bug stopped being our outage. reliability · delivery read → 20 Customer code, running safely: self-service cloud functions Uploaded customer code becomes an isolated, observable function without per-function platform intervention. security · delivery read →

04

How I work

01

Decisions get written down.

I introduced architecture decision records to the organization and authored a large share of them — including the standard for how to write them. When we chose the tool that now manages all our infrastructure code, I didn't write an opinion piece: I built the same infrastructure three ways in working prototypes and let the comparison decide.

02

I teach what I build.

Standards arrived with a community channel, recorded walkthroughs, worked examples, and patient answers to beginner questions — because tooling without teaching just creates a new priesthood.

03

Honesty over optics.

Twice in this portfolio a fix of mine turned out wrong — an operator misdiagnosis and a network gate that broke cross-account — and both times the revert came from me, same week, with the real root cause following. That's the review culture I try to model.

04

Measure, don't assert.

Benchmarks before rewrites, no-op-plan proofs before risky migrations, restore drills before trusting backups, rehearsals before destroys.

05

Automation over heroics.

Large mechanical migrations run as scripted, repeatable campaigns — and in the last year, as supervised AI-agent campaigns with safety rules encoded in — turning fleet-wide changes from quarter-long projects into focused weeks.

Case study reader

Choose a case study to read.