Your team moves faster when someone owns the infrastructure.

Infrastructure slowing your team down? I take full ownership of your AWS, end to end. Built right, written down, and yours to keep.

Hillel Saal
“Fifteen minutes later, my code is running in production.”
Hillel Saal · Backend Software Engineer, Flycomm

#infra

Backend lead

prod deploy failed on the migration step and now half the pods are crash-looping. we are stuck

Shlomo Sfez

ShlomoDelivOps

Looking. The migration ran before the new pods were ready. I am reordering the pipeline so it waits, and re-running.

Shlomo Sfez

ShlomoDelivOps

Green. In production 09:55, all pods healthy. Added a check so a migration can never run ahead of its release again. PR up for you to read.

  • 🙏 3
  • 🚀 1

A Tuesday, illustrative. The other party is a role, never a named client.

Working with
  • aws
  • GCP
  • Azure
  • Terraform
  • Pulumi
  • Kubernetes
  • GitHub Actions
  • ArgoCD
  • Grafana
Running production for

Why it's faster

Your engineers already know DevOps. What they don't have is someone who owns it.

  1. Full ownership, end to end

    I own the area: design, build, run, and answer when it breaks. Not someone you hand tickets to.

  2. Right from the start

    On a new company, the foundations go in correctly the first time. On an existing one, I bring order to what is there. Either way, nothing gets built twice.

  3. Nothing lives in one head

    Everything is in code and in writing. The infrastructure is clean, and it is yours.

  4. AI for speed, experience for judgment

    AI makes the work fast. Knowing what is right, and in what order, makes it correct.

The work

What you get.

Five areas I take over. Which comes first depends on what I find in your account.

  1. Terraform

    Your infrastructure, in code you own

    You get

    • An infrastructure repo in your GitHub, owned by you
    • A written account review before anything changes
    • CI that plans on every PR
    How this goes
    acme / infrastructure · pull request #12
    open

    import: bring the production VPC and RDS under Terraform

    • terraform
    • import
    • no-op
    module.network.aws_vpc.prod# imported, not recreated
    module.network.aws_subnet.private[0..2]
    module.db.aws_db_instance.main# imported
    module.db.aws_db_parameter_group.main
    Plan: 0 to add, 0 to change, 0 to destroy. 6 resources imported.
    • terraform plan41s
    • tflint8s
    • checkov / policy19s
    Shlomo Sfez

    Shlomo commented

    Zero changes to production. It is now code in your repo, and the next PR can change it safely.

  2. Pipelines

    A merged pull request goes to production

    You get

    • One pipeline template, reused by every service
    • Each environment in its own Terraform, sharing one set of modules
    • Deploy notifications in your Slack
    How this goes
    acme / checkout-api · actions · main @ 4f2c1e9
    passed
    1. build1m 12s
    2. test2m 04s
    3. scan38s
    4. deploy staging54s
    5. smoke21s
    6. deploy production58s

    Merged 09:14, in production 09:20. Rollback is reverting the merge; it takes as long as this did.

  3. Monitoring

    Alerts that page on customers, not CPU

    You get

    • Alerts on what customers feel, not CPU
    • A runbook linked from every alert
    • One dashboard per service, same shape
    How this goes

    #alerts

    Alerts

    🔴 checkout · p95 latency above 800ms for 5m · 3.1% of requests affected · runbook: /runbooks/checkout-latency

    Alerts

    🟢 resolved · on-call followed the runbook: reconciliation job paused, checkout recovered in 4m

    Shlomo Sfez

    ShlomoDelivOps

    Saw the night. The job now has its own node pool so it cannot evict checkout again. PR up, no downtime to apply.

    • 🙏 2
  4. Security

    The baseline an auditor expects, before they ask

    You get

    • IAM, encryption, logging and WAF in Terraform
    • Policy checks in CI that stop regressions
    • The evidence trail SOC 2 auditors ask for
    How this goes
    acme · account review · security
    early
    41findings
    4that matter
    37noise, noted
    1. Root account has no MFAFix today
    2. 3 IAM users with admin keysReplace with roles
    3. S3 bucket public: exports-prodClose, then audit access
    4. RDS not encrypted at restSnapshot, re-create encrypted

    The other 37 are logged with a reason each. The four above are pull requests this week.

  5. Cost

    A bill somebody owns

    You get

    • A tagged account with a per-service breakdown
    • A monthly report written for founders
    • Budgets and anomaly alerts before the invoice
    How this goes

    #infra

    Shlomo Sfez

    ShlomoDelivOps

    March: $18,420, down 9% from February. By service: EKS $7,900 · RDS $4,100 · data transfer $2,300 · S3 $1,600 · other $2,520. Next: the cross-AZ transfer on the ingest workers, worth about $900 a month. Commitments still on hold until that settles.

    Founder

    first time I have understood our bill. go ahead.

Illustrative, and typical. Real pull requests, alerts and reports stay in clients' workspaces. Inference workloads included: GPU nodes on EKS, SageMaker, Bedrock. Every platform and tool →

In their words

What it’s like
working with me.

7 companies.
Founders, architects and the engineers who share a Slack channel with me.

Now we deploy dozens of times a day with zero downtime.

Nir Cohen

CTO and Co-Founder at Helfy

When Shlomo says he’s on something, you can relax: it will happen properly.

Translated from Hebrew

Yinon Eliyahu

Development Lead at Flycomm

A unique ability to turn complex problems into simple, elegant, and creative solutions.

Rotem Elharar

Chief Architect at Helfy

With him on board, I didn’t feel a need for another DevOps.

Ziv Kaspersky

VP Engineering at Vinesight

Pricing

Three tiers, set by how much I carry.

Monthly, 30 days notice. Priced on a call, by your scope. Every tier covers the same services. Tiers differ by infrastructure scope, planned-work capacity and review cadence.

Not sure what you need? Let's talk.

Tell me what's breaking and I'll tell you honestly whether you need me, someone else, or nobody yet.