Pranav Meher smiling outdoors
Pranav Meher
Lead developer · curious human

I build systems.
I have questions.
These are related.

I build trading systems, replay the past, and ask software some uncomfortable questions.

Things I’m building ↘
# person first. developer also.
.py is my type
pranav.py
class Pranav:
    language = "Python"
    building = "trading systems"
    still_curious = True

    def build(self):
        while self.still_curious:
            yield "one more question"

# no, this loop does not terminate.
a very small personality simulator
$ python pranav.py
Ready when you are. ↵
IN MY TOOLBOXPythonPostgreSQLRedisAPIs+healthy skepticism

01 /Where the questions go.

A few things from my workbench.

01 — AUTOMATED TRADING

The strategy is
only the start.

I build the machinery around it. Market feeds, strategy runners, broker integrations—and the messy bits between them.

THE QUESTION I KEEP COMING BACK TO

“What happens when the happy path ends?”

Real-time data / execution / observability
execution.logINTERACTIVE SKETCH
01market.updatedfresh
02order.authorizedpassed
03broker.acknowledgedreceived
04fill.awaitingpending
An acknowledgement is where the next question starts.
02 — BACKTESTING & REPLAY

Good idea.
Now rewind it.

I build tools to replay strategies against history, inspect the assumptions, and make the results explainable.

REPLAY / HISTORICAL SESSION
← revisitinspect the assumptionsrepeat ↺
Historical data · execution models · reportshindsight needs debugging too.
03 — SHARED EXECUTION LAYERBUILDING ↗

More strategies.
Fewer loose ends.

A common gateway between strategies and brokers. Explicit permissions, tracked order lifecycles, and a record you can follow.

strategy Astrategy Bstrategy C
authorize
track · reconcile
broker adapters
Authorization · lifecycle · audit trailone place to ask “what happened?”

A human, with a debugger.

I like making complicated things make sense. Currently doing that through trading infrastructure—and sharing the odd lesson along the way.

day jobLead developer
default toolPython, obviously.
current stateCurious. Still compiling thoughts.
SIDE CHANNEL ↗

Small lessons. Strange bugs. Questions that escaped the editor.

My public notebook ↗

Got a good “what if”?

Or a weird bug. Those are welcome too.

Readability counts.
So does closing a few browser tabs.
# still working on the second one.