Archive

1046 posts · Page 51 of 88. ← Blog

Pratik Dhanave · ·3 min read

Workflow Mechanics — Microsoft Agent Framework in Go

The graph model underneath every multi-agent app: executors as nodes, edges as data flow, and typed events streaming out of `WatchStream` as it runs.

The Microsoft Agent Framework workflow model in Go: executors bound to IDs, AddEdge wiring, WithOutputFrom, and typed WatchStream events - plus an upstream route-builder fix.

Pratik Dhanave · ·8 min read

Why Engineers Should Understand Business Finance

Finance is the language business uses to talk about itself, and most engineers are functionally illiterate in it — which quietly caps their influence. The decisions you disagree with (why we're not hiring, why that project got cut, why the company is pushing revenue over polish) usually make perfect sense once you can read the financial reality behind them. Learning to read that reality — the P&L, the cash position, the unit economics — turns you from someone decisions happen to into someone who can shape them.

Finance is the language business uses to talk about itself, and most engineers are functionally illiterate in it — which quietly caps their influence. The decisions you disagree with usually make sense once you can read the financial reality behind them. Learning to read that reality turns you from someone decisions happen to into someone who can shape them.

Pratik Dhanave · ·11 min read

panic, recover, and defer's Role

Go handles ordinary failure with values, not exceptions — so what are panic and recover actually for? A working guide to how panic unwinds the stack through your defers, why recover only fires inside a deferred function, and the narrow set of places where catching a panic is the right call rather than a code smell.

Go handles ordinary failure with values, not exceptions — so what are panic and recover actually for? A working guide to how panic unwinds the stack through your defers, why recover only fires inside a...