Mohammad-Amine Banaei - Go & Platform Engineer

Go, Kubernetes, GitOps. Honest engineering that lets your team sleep at night.

I write Go services, automate Kubernetes platforms, and hand over clear documentation and training so your team doesn't depend on me. 5 years of delivering systems that stay up and teams that stay autonomous.

How I Improve Your Systems

Performance

I replace slow, serial code paths with concurrent Go pipelines that slash processing time and cost.

Stability

I turn risky manual deploys into a frictionless GitOps loop where every change is tested, reviewed, and rolled out automatically.

Autonomy

I never leave a project without a runbook, a workshop, and a team that can operate the system as well as I can.

Ways I Can Help

Go Backend Development

For teams that need high‑performance APIs or want to migrate hot paths from Node/PHP to Go.

  • Clean Architecture, gRPC, or REST.
  • CQRS and Event‑Driven patterns when needed.
  • CI/CD integrated from day one, with automated tests and deployment to a staging cluster.

Kubernetes & Infrastructure Automation

For startups ready to move from manual deploys to a professional platform.

  • HA Kubernetes clusters (cloud or bare‑metal) with Argo CD GitOps.
  • Observability stack (Prometheus, Grafana, Loki, Jaeger, OpenTelemetry).
  • Infrastructure as Code with Terraform, repeatable and auditable.

Training & Knowledge Transfer

For engineering teams that want to own their stack.

  • Tailored courses in Go, Kubernetes, and CI/CD (200+ engineers trained).
  • Operational runbooks and one‑page "how to restart X" guides.
  • Recorded walkthroughs and live Q&A sessions - you become independent fast.

Real Work, Real Numbers

1M+ CSV Rows in <3 Minutes

The Challenge

Critical business data was stuck behind slow pipelines; legacy exports took >15 minutes and required manual reconciliation.

The Solution

Designed a highly concurrent Go ingestion pipeline on AWS (Lambda + ECS Fargate + SQS). Parallelised MongoDB queries and implemented deduplication logic.

The Result

1,000,000+ rows processed in 3 minutes, report generation reduced to <2 minutes, zero duplicates.

Stack

Go, AWS Lambda, ECS Fargate, MongoDB Aggregations, SQS

Deployment Failure Rate 40% → <5%

The Challenge

Manual, chaotic release process with frequent production breakage; engineers spent hours fixing deploys instead of building features.

The Solution

Introduced strict GitOps with Argo CD, Kustomize, and a CI pipeline that automatically promotes tested images to production.

The Result

Deployment time dropped from 2 hours to <10 minutes, failure rate fell below 5%, and the team gained confidence to ship multiple times per day.

Stack

Kubernetes, Argo CD, Helm, Kustomize, GitHub Actions

Bare‑Metal HA Kubernetes, Self‑Hosted & Fully Documented

The Challenge

Prove that a production‑grade platform doesn't require a cloud provider, and ensure the entire stack is reproducible and transparent.

The Solution

Built a 3‑node HA control plane on legacy hardware using KVM, Ansible, Kubespray. Added MetalLB for load balancing, Cilium for CNI, NFS for storage, and Infisical for secrets.

The Result

Full cluster rebuild automated to <20 minutes (previously 3+ hours). All services run on this platform today, from APIs to a blog CMS.

Stack

Ansible, Kubespray, HA Kubernetes, MetalLB, Cilium, NFS, Infisical

Mohammad-Amine BANAEI

Who I am

Go & Platform Engineer, Certified Kubernetes Administrator and Developer. I build backend services that stay up and infrastructure that stays boring. No magic, no black boxes.

My Philosophy

Software doesn't stop at git push. I deliver systems that are observable, resilient, and fully documented so anyone can own them.

What Sets Me Apart

I don't hide behind managed cloud services. I've built and operate a bare‑metal HA Kubernetes cluster (3‑node control plane, MetalLB, Cilium CNI) from hardware to application. I know exactly what's happening under the hood.

No Black Boxes

Every engagement ends with a runbook that a junior engineer can follow. All code is versioned, all deployments are declarative, and there is zero vendor lock‑in on my personal involvement.

Proven Teacher

  • At PerfectStay: trained Java/frontend teams to independently debug and extend Go microservices.
  • At ESGI: created the master's curriculum and taught Kubernetes, CI/CD, and Microservices to 200+ students.

Your Benefit

When I leave, your team is fully equipped to run, scale, and extend the system on their own.

Contact

How I Work

Visible progress from week one

  • Audit

    The Action

    I map your current bottlenecks (code, infra, process) and define measurable targets.

    The Deliverable

    A short document with the exact technical plan and success metrics (e.g., "API p99 latency under 200 ms").

    The Goal

    Align on outcomes, not buzzwords.



  • GitOps Loop

    The Action

    I set up continuous delivery on day one: every commit triggers a pipeline, deploys to a preview environment, and runs automated tests.

    The Deliverable

    A live staging URL you can test immediately. TDD on critical paths ensures reliability.

    The Goal

    You never have to ask "how's it going?" - progress is visible in the cluster.



  • Knowledge Transfer

    The Action

    I hand over competence, not just credentials.

    The Deliverable

    • The Runbook: step‑by‑step operational guide.
    • The Workshop: recorded session with your team, walking through the code and infrastructure.

    The Goal

    You become completely autonomous. I'm available for follow‑up, but you don't need me.

FROM THE BLOG

Introduction

We left off on a high note. The Kubernetes cluster was alive. But as any engineer knows, a working system is often just the prelude to the next, more interesting problem. While the cluster was technically functional, its architecture had a hidden Achilles' heel: a single point of failure for all incoming traffic.

My mission was clear: eliminate it. The tool for the job was MetalLB, and the task seemed simple. I was wrong.…

You’re in the final interview for a Senior Platform Engineer role. You’re at the whiteboard. The CTO leans forward and asks, "How would you design our observability strategy from scratch?"

You know the tools. You've done this before. Confidently, you dive straight in : "I'd use Prometheus for metrics, Loki for logs because it's cost-effective, OpenTelemetry for tracing...".

The CTO cuts you off. "I don't need a list of tools. I asked for a strategy."

At this moment, you realise that something is missin…

Introduction

For as long as I can remember, I’ve been fascinated by systems—how they work, how they break, and how they can be made better. As a developer, I’ve always sought ways to streamline my workflows and take control of my tools. That’s why I decided to build my own Kubernetes cluster at home. Driven by my passion for systems and coding, I wanted to create a self-owned cloud. I also believe that individual control of digital infrastructures leads to a more balanced world. Setting up eve…

Frequently Asked Questions

Straight answers from someone who builds and operates

Client

My team is all Node/PHP. Isn't introducing Go a huge risk?

MBanaei

I never push a full rewrite. I focus on the 20% of code that causes 80% of the pain - the hot paths that need concurrency and speed. Go runs alongside your existing services, and I train your team so they can own it.

So, are you a developer or a DevOps engineer?

I'm both. I write the Go services and I deploy the cluster they run on. That means I can optimize the whole system, from the HTTP handler to the kernel parameter, without finger‑pointing between teams.

What happens at the end of the engagement?

You get a documented, reproducible system and a team that knows how to operate it. I've trained 200+ engineers and I apply the same method: clear runbooks, recorded walkthroughs, and zero dependence on me.