Building My Own Browser MCP: why I stopped faking a browser and started borrowing a real one

The thing that started this was small and stupid. I asked my agent to read a Reddit thread for me, and it came back with a page that said “Whoa there, pardner.” I tried a different link. Same thing. I tried a page from a documentation site I was logged into, and it cheerfully summarised the login wall for me. Every hosted “fetch this URL” tool I pointed at it did the same thing: they all fetch from a datacenter, anonymously, and the modern web has gotten very good at noticing that. ...

July 25, 2026 · 18 min · Zeeshan Khan

Building a Scalable Chat Backend with LangGraph, FastAPI, Celery, and Redis

Introduction Building a chat backend powered by LLMs seems straightforward at first. You create an API endpoint, invoke your LangGraph agent, and stream the response back to the client. It works beautifully in development. Then reality hits. Users lose connection mid-response. Load balancers time out long-running requests. Your server restarts, and all in-flight conversations are lost. Scaling horizontally becomes a nightmare because each request is tightly coupled to the process handling it. ...

January 28, 2026 · 11 min · Zeeshan Khan