Internal Tooling & Platform Automation

The tooling that sits on the platform rather than on a product roadmap: CLIs, controllers, actions and the automation nobody has time to write.

Who it is for
Teams where the platform exists but the last mile is manual, and the person who knows the steps is the bottleneck.
What you get
  • Internal CLIs and developer tools
  • Kubernetes controllers and operators
  • GitHub Actions and Terraform helpers
  • Automation for the steps nobody documents
What I need from you
The manual steps as they happen today, and the engineers who run them.
Overview

What this is

Every platform has a last mile somebody does by hand. A runbook with eleven steps, a spreadsheet that decides who gets access, a deploy that needs one person awake. It works, right up until that person is on leave.

This is the work of turning those steps into something the team runs without thinking about it. It is not a product and it will never have a roadmap, which is exactly why it never gets built, and why it is worth paying somebody to build properly and hand over.

Capabilities

What you get

Command line tools

  • Go CLIs with Cobra: environment setup, scaffolding, deployment helpers
  • Interactive TUI workflows with Bubbletea for multi-step operations
  • Distribution through Homebrew, binaries or Docker
  • Configuration that behaves the same on a laptop and in a pipeline

Kubernetes controllers and operators

  • Custom resources for the things your teams keep asking infra for
  • Controllers that reconcile rather than fire once and hope
  • Admission and policy where a guardrail beats a wiki page
  • Written to be debugged by whoever is on call, not only by the author

Pipeline and infrastructure helpers

  • GitHub Actions, reusable and versioned rather than copy-pasted
  • Terraform modules and providers, including generating one from protos
  • Pipeline inputs as choices with defaults instead of free text
  • Caching and reuse so the pipeline stops being the slowest reviewer

Automating the undocumented

  • Access grants, environment provisioning and onboarding steps
  • The reconciliation somebody currently does in a spreadsheet
  • Reporting that answers the question rather than producing a dashboard
  • Handover documentation written for whoever inherits it
Evidence

What I can show you

ICF is early, so there are no named client logos here yet. What there is: public code you can open and read, and work described without naming whose it was.

Approach

How I work

01

Watch the manual version

The steps as they actually happen, including the ones nobody writes down because everybody knows them.

02

Automate the worst one first

The step that causes the most incidents or eats the most attention, not the one that is easiest to build.

03

Put it in their hands

Used by the team while I am still here, so the gap between what I built and what they needed shows up early.

04

Hand over

Tests, docs written for whoever inherits it, and a period where I am still reachable.

Technology

Stack

GoKubernetesTerraformGitHub ActionsCobraBubbleteagRPCDockerHelmAWS
When to engage

Signs this is the work you need

A core process runs on a spreadsheet and one person who knows the steps

Product teams open a ticket to infra to start anything

The same GitHub Actions workflow is copy-pasted into thirty repositories

An internal tool everybody depends on has no owner

Related Services

You may also need

Is this the work you need?

Tell me what you are running and what is slowing you down. I reply within one business day, and I will say so if this is not work I should take.

Taking a small number of contracts