Skip to content
View ivankatliarchuk's full-sized avatar
:octocat:
live at work
:octocat:
live at work

Highlights

  • Pro

Block or report ivankatliarchuk

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ivankatliarchuk/README.md

Hi there 👋, Ivan is here

My primary interests lie in Software Engineering as well as SRE, SecDevOps and SDLC

kubernets member

kubernets-sigs member

external-dns maintainer

Connect with me:

Linkedin: ivankatliarchuk Medium Badge GitHub Ivan


Fun Facts

  • My first coding achievement
    • 1990, OMK Software, Buran game for DOS operating system. Reverse engineer code from cassette tape to a paper.
  • 1995 tried Windows 95

Platform Engineering & SRE Milestones

  • 2011 – Early adoption of Pivotal Cloud Foundry (PCF) & BOSH for cloud-native platforms for on-prem and early days hyperscalers.
  • 2015 – Led the first production proof-of-concept (PoC) comparing Kubernetes and Pivotal Platform.
  • 2018 – Scaled to 1,000+ applications running across multiple Kubernetes clusters.
  • 2020 – Established platforms supporting 1,000+ customers, managing multi tenant environments.
  • 2023 – Empowered thousands of customers to create on-demand Kubernetes clusters as effortlessly as deploying an application.

SecDevOps work

  • System security audits
  • Defined custom system security controls and where possible automated them with Policies as Code
  • Supply chain security (SLSA, NIST, ....)

How I do Pull Request Reviews

  • If you tag me on pull request - you get banned for month. Tag me twice - permanent ban. This process is automated.
  • Author Understanding: Code is cheap now, AI writes it and makes the tests pass, and that's not a problem, it's the process working as intended. What matters is that whoever opens the PR can explain what the code does and why. If you can't answer a question about your own PR, it's not ready.
  • Evidence It Runs: Green CI is not proof. Infrastructure and test suites behave unpredictably often enough that passing checks alone don't earn trust. Show the code actually running, logs, output, a screenshot, whatever proves it works beyond the pipeline saying so.
  • Simplicity: Each PR still addresses a single purpose. Focused changes are easier to review and release, whether a human or an agent wrote them
  • Test Coverage: Tests matter, but as a floor, not the finish line. Passing tests plus a human who understands the change is the actual bar.

If you not agree, someone else could approve your code.

Styleguide and effective-go that I use for Go projects

PR strategies I usually follow

What is wrong with AI It writes the test and the implementation in the same breath, from the same assumptions. So the test agrees with the code.

Concretely, what breaks:

  1. Shared blind spots. Any misunderstanding of the spec, edge case, or requirement gets baked into both the code and the test at the same time, by the same reasoning. The test can't catch what the author didn't think of, because it didn't think of it either.
  2. Tests verify implementation, not intent. Writing test and code together tends to produce a test that asserts "the code does what the code does" rather than "the code does what it's supposed to do." If you accidentally implement the wrong thing, the test happily confirms the wrong thing.
  3. No adversarial pressure. A test's value comes partly from someone trying to break the code, or at least approaching it skeptically, asking "what could go wrong here, what did I not handle." Writing both at once removes that friction, since you already believe the code works before the test exists.
  4. False confidence signal. Green tests look like verification but are actually closer to a tautology. This is dangerous specifically because it looks identical to real coverage from the outside, so it erodes trust in the test suite once the gap is discovered.
  5. Refactoring loses its safety net. The whole point of tests is to let you change implementation while keeping behavior fixed. If the test was derived from the implementation rather than the spec, it will often break on any refactor, correct or not, or worse, pass through actual regressions that happen to preserve the same accidental shape.

Recent Posts:

Recent Article 0

Recent Article 1

Recent Article 2

Recent Article 3

Languages and Tools I Use:

Metrics

Pinned Loading

  1. cloudkats/docker-tools cloudkats/docker-tools Public

    🐳 Docker tooling for multiple use cases

    Dockerfile 4 2

  2. ik-workshop/workshop-aws-kubernetes ik-workshop/workshop-aws-kubernetes Public

    Kubernetes workshops

    HCL

  3. terraform-module/terraform-aws-lambda terraform-module/terraform-aws-lambda Public

    Deploy serverless function to AWS VPC

    HCL 36 43

  4. terraform-module/terraform-helm-release terraform-module/terraform-helm-release Public

    App release with terraform and helm

    HCL 38 31

  5. dotfiles dotfiles Public

    ☘️ Sensible hacker defaults for macOS

    Shell 10 2