kailash(1) General Commands Manual kailash(1)

NAME

Kailash Yadav

Kailash Yadav kailash — software engineer; builds durable, event-driven systems and the tools that keep them honest

SYNOPSIS

kailash [-l python|go|typescript] [-i kubernetes|docker|helm]
        [-d distributed-systems|workflow|storage|networking|hardware]
        [-v] <problem>

kailash --ship [--from-scratch] [--on-call] <product>

DESCRIPTION

kailash takes a system that has to keep its promises while things fail underneath it, and makes it do that. Eight years of it: first validating the server hardware that cloud regions are built from, then the control planes that orchestrate storage and recover from failure, and now the workflow engine that drives cloud-savings automation at IBM Apptio Cloudability.

The common thread is durable execution — state that survives a restart, retries that are safe to run twice, and a log you can read afterwards to find out what actually happened. Started close to the metal, which is why the distributed parts don't feel like magic.

Off the clock, kailash ships developer tools: a drill CLI that quizzes you on your own code, a daily digest that is immutable by database trigger, and a catalogue of engineering practices for teams where most of the code is now written by a model.

OPTIONS

-l, --lang lang
Python for anything that has to be readable a year later. Go when it should be one binary with no runtime. TypeScript when there is a UI attached. C and shell when the machine insists.
-d, --domain domain
Workflow orchestration and durable execution, distributed systems, object storage, networking, BMC and server hardware, developer tooling.
-i, --infra target
Kubernetes (Helm, StatefulSets, operators), Docker, Postgres, SQLite, REST and event-driven interfaces, DMTF Redfish for anything with a baseboard management controller.
--ship
Takes a thing to production rather than to a demo: migrations, rollout, dashboards, the pager rotation, and the postmortem when it still goes wrong.
-v, --verbose
Will explain why at-least-once delivery is fine, or the rope data structure behind Edituh, entirely unprompted. Repeat for diagrams.

HISTORY

Eight years, newest first. Click a commit to see the diff.

$ git log --graph --decorate --stat career.git
  1. IBM · Apptio Cloudability Software Engineer 2024-05 → present
    • diff --git a/cloudability b/cloudability
    • Building the workflow orchestrator at the center of an event-driven execution system — the Temporal-shaped problem: workflow definitions, activity dispatch, retry and backoff policy, timers, and state checkpointed so a run survives a process restart and resumes instead of starting over.
    • Made at-least-once delivery safe for actions that move real money — idempotency keys, deduplication, and exactly-once side effects for savings automation that resizes, schedules and commits customer cloud spend.
    • Designed for operators, not just for the happy path: every run is inspectable, replayable, and cancellable, so support can answer "what did it do to my account at 3am" from the event log rather than from a guess.
    • Pulled into customer deep-dives and proofs of concept, turning "can it handle our approval flow?" into a working demo — work that contributed directly to closing deals.
    4 files changed, 1842 insertions(+)
    Durable execution Event-driven Distributed systems FinOps Kubernetes
  2. MSys Technologies (now Aziro) · for Cisco Senior Software Engineer 2021-08 → 2024-05
  3. MSys Technologies · for Seagate 2022 → 2024
  4. MSys Technologies internal libraries 2021 → 2024
  5. Mindtree · for Microsoft Azure Software Engineer 2018-02 → 2021-08
  6. Mindtree · for Microsoft Azure Cloud Infrastructure 2018 → 2021
  7. Mindtree · server lab 2018 → 2020
  8. Self-taught pre-2018

EXAMPLES

Things built outside work hours, each one because a tool I wanted didn't exist.

Keep your own code in your head sharp drill

A local CLI that picks a function you wrote, blanks its body or plants a one-token bug in it, and makes you put it back with no AI and no autocomplete — then tracks whether you're getting faster. A card is only offered if your test suite actually catches the edit, so every drill has a real pass/fail oracle. No server, no account, no network call: all state is one SQLite file.

Engineering practices for when the model writes the code ctxc build && i2e run --gate

Twenty-eight proposed practices for teams where most code is written by a model, held as data so the tools and the docs can't drift apart — and working first versions of the four that change the delivery pipeline most: ctxc compiles decision records, incidents and rules into a versioned context artifact and lints it; i2e turns every postmortem into a permanent eval case that gates prompt and model changes; friction charges agent stalls and thrash to the module that caused them; tier derives how much autonomy a change is allowed from its blast radius. Local, zero-dependency Node.

One frozen edition of software news a day npm run daily

A dated daily digest collated from Hacker News, Lobsters, GitHub, arXiv, Reddit and ~90 engineering blogs and changelogs — 19 ranked entries plus a hand-written curriculum unit, about a fifteen-minute read. An edition is frozen when it publishes and never changes again, enforced by Postgres triggers rather than by application code, because a feed that keeps backfilling has no stable yesterday.

A documentation workspace that works offline edituh --desktop

A Confluence/Notion-style documentation editor for web and desktop: math, diagrams, bidirectional links, a knowledge graph and daily notes, on a balanced rope so large documents stay fast to edit. FastAPI and React (BlockNote, Mantine), shipping as desktop installers and a PWA.

Make every engineer's agent follow the same process cp -r skills/ ~/.claude/skills/

A small, composable set of development skills for AI coding agents, built to reduce variance rather than to automate thinking away. The organising principle is that a skill guides and does not enforce, so anything mandatory belongs in CI and the skills cover the judgment-heavy process CI can't check — spec, design, pre-mortem, implement, test, review, ship.

Earlier: go-banking (concurrent-safe transaction API in Go), packet sniffer (raw sockets, one protocol at a time), Echo (Flask micro-blogging), pip2poetry (one less afternoon of manual migration).

ENVIRONMENT

EDITOR
nvim. This page was a Vim-themed portfolio before it grew up into a manual page; the keybindings survived the refactor.
SHELL
zsh and tmux, one window per problem.
PAGER
less -R, which is why j, k, gg and G work here.
OFFLINE
Long drives with no destination, a camera, hardware taken apart on the desk, and a book that isn't about computers.

BUGS

  • Reaches for a distributed primitive before asking whether one process would have done. Aware of it; still does it.
  • Will rewrite your build tooling if left unattended for a sprint.
  • Wants the first version to be right, which costs more than shipping the second version would have. Mitigated, not fixed.
  • Cannot leave a manual page unread, including this one.

Report bugs to the address in SEE ALSO.

SEE ALSO

github(1)
github.com/kaiyad — the code, including the parts that didn't work.
linkedin(1)
linkedin.com/in/kaiyad — the same history, in the formal register.
mail(1)
kailashyadav0411@gmail.com — fastest way to reach me.
daily-stack(8)
Today's edition, if you'd rather read something else.
Kailash Yadav 2026-10-16 kailash(1)