Workflow orchestration & durable execution
Long-running processes that survive restarts, retries and partial failure. Temporal, compensation, and execution state you can still reason about a week later.
- Temporal
- Durable execution
- Compensation
Hyderabad, India
Workflow orchestration · Distributed systems · Python & Go
I build the parts of a system that have to be right, not just fast — workflow engines, async data layers, streaming pipelines, and the compilers and schedulers underneath them.
What I work on
Backend work where the failure modes are interesting — state that has to survive, schedules that have to be right, and systems that have to explain themselves.
Long-running processes that survive restarts, retries and partial failure. Temporal, compensation, and execution state you can still reason about a week later.
Turning a declarative definition into an executable plan — graph traversal, lowering, validation, normalisation. The interesting problems are all in the edge cases.
SQLAlchemy 2.0, connection lifecycle, migration discipline. Async is easy to write and hard to get right once real load arrives.
Recurrence rules, occurrence generation, timezone-aware scheduling — the class of problem where “it works” and “it's correct” are genuinely different claims.
Asymmetric JWT, centralised verification, reusable middleware, and RBAC that still holds when the fifth service shows up.
Tracing an execution back to the intent that produced it, so a failure is diagnosable rather than a stack trace in a log nobody reads.
Open source
An intermittent “short write” that killed script execution. A blank chunk returned n=0 with a nil error, and io.MultiWriter correctly treated that as a short write — so one stray newline aborted the whole command. Root-caused from a production symptom, reproduced with a regression test, fixed in one line.
Listed in the project's AUTHORS file. More on the way — I'm upstreaming a set of engine fixes one at a time.
Selected work
Described by the problem and the decision rather than the client — the interesting part was never the logo.
Enterprise automation platform
Authors draw a workflow; it has to run reliably for hours or days. I work on the compiler that lowers that graph into an executable plan, and the contract between compiler output and a Temporal-based runtime. The part I find most interesting is provenance — mapping a live execution back to the node that produced it, so a failure points at a shape on the canvas instead of a stack trace.
Video management platform
Started as an OpenCV proof of concept for multi-camera streaming, and scaled into a real backend. The design I had built first didn't hold on bandwidth or camera count, so I migrated the pipeline to HLS via FFmpeg. Later work moved it toward production: centralised asymmetric-JWT auth with reusable middleware, and an SSH-based deployment path with Docker image load/unload.
Education platform
A calendar module with a recurrence rule engine, occurrence generation and timezone-aware scheduling — where an off-by-one hour is a real bug for a real person. Built async-first on SQLAlchemy 2.0 with schema evolution handled properly through migrations, behind role-based access for several distinct user types.
Toolkit
Everything below links out to the project itself. Hover to stop the drift — the same marks show up on the work cards, because they're the same tools.
Get in touch
Open to conversations about distributed systems, workflow orchestration, developer tooling, and open-source work.