Build for the
real world.
Autonomous agents, rooted Android and Linux tooling, computer vision and interfaces that feel faster than they should. I care about systems that keep working after the demo ends.
See the workI am Pranav Dwivedi. I build software that has to work outside a demo, and I play cricket for a team that expects to win. The two disciplines share the same standard: stay composed, read the situation, execute.
Software and sport are not separate identities. They are two places where the same habits show up: preparation, pressure and the willingness to take the last over, or the last bug, yourself.
Autonomous agents, rooted Android and Linux tooling, computer vision and interfaces that feel faster than they should. I care about systems that keep working after the demo ends.
See the workCaptain and all-rounder for Destroyers CC. 3,289 runs, 118 wickets and three consecutive ABV Memorial titles. The record is public and the scorebook does not negotiate.
Read the recordStargaze is the independent software branch of my work. It brings the agents, tools and interfaces under one name. The first public release is in private build.
Enter StargazeThe details that matter if you are checking the record, the stack or the context.
No invented milestones. Just the marks that already exist.
Three habits that show up in both the software and the cricket. They are not slogans; they are the checks I use when a build or an innings starts to drift.
The short version, written for someone who has ten minutes.
I build software for the moments after the demo. The useful test is whether a system still makes sense on a bad connection, an old phone, or a day when the person using it is tired. That is where most of my attention goes.
The other half of the work is cricket. I captain Destroyers CC and bat in the middle order. The field teaches a different kind of feedback: the ball does not care how elegant the plan was. You read the situation, choose, and live with the result.
This site is the public index for both. The software lives under Stargaze. The record lives in the scorebook. The rest is context, notes and the occasional argument with a compiler.
The numbers that are already on the record.
The habits transfer even when the tools do not.
Before the first ball or the first commit, find the constraint that will decide the outcome.
The best option is rarely the most impressive one. It is the one that leaves room for the next step.
A plan is only useful when it survives contact with a device, a pitch or a person who has never seen the demo.
Pressure is information. It tells you where the system is thin and where the next adjustment belongs.
The next person should be able to pick up the work without a meeting. That applies to code and to an innings.
One good over is not a season. One clean build is not a product. The loop is the work.
Tools I reach for, not a logo wall.
The common thread is small systems that can be read, replaced and debugged without a platform team.
The qualities I check before calling something finished.
A rough shape, not a productivity system.
Find the real state of the project before adding another layer.
BuildGet one useful route working end to end, however narrow.
BuildMove from the desk to the phone, the club laptop or the old machine.
VerifyTraining, a match or a long look at the record. The body keeps its own changelog.
FieldRemove the feature that makes the release harder to explain.
EditThe unglamorous pass: cleanup, notes, handover and the next open question.
CloseWhat the middle order is actually doing.
The first job is not a shot. It is information about what the ball is doing.
Captaincy is resource allocation under time pressure. Every fielder is a bet.
A good over has an intention beyond keeping the ball away from the bat.
The scoreboard, the wicket and the bowler all change the correct answer.
The ordinary skill, repeated under pressure, is usually the difference.
The result is data. The process is what you can actually improve.
Four rules that survive most stack changes.
Limits that make the work more specific.
If it cannot work without a connection, the design has to say so early.
ProductA build that runs on the spare phone is usually a build with fewer hidden assumptions.
DeviceA narrow interface forces a decision about what matters now.
UXStatic pages and peer-to-peer paths remove a class of operational problems.
WebAndroid becomes a real computer when you can see the system underneath.
AndroidA date turns a list of ideas into a release with an edge.
DeliveryThe topics with a live notebook open.
How to tell whether a tool-using agent is actually better, not merely busier.
A smaller language for the parts of systems work where explicit control matters.
What the body does before the bat speed shows up on camera.
The older patterns that explain why modern software still feels the way it does.
Routing, memory and the practical limits of running intelligence on a phone.
Subjects rather than a performance of taste.
Consensus, failure modes and the cost of pretending the network is reliable.
NotesThe best match reports explain pressure without turning it into mythology.
NotesTypography, hierarchy and the small decisions that make software feel deliberate.
NotesMemory, protocols and the places where a high-level abstraction is doing too much.
NotesHow people actually make decisions when the public story is tidier than the life.
NotesThe physical setup behind the output.
Long-form builds, editing, interface work and the place where the site is tested first.
Rooted phone, Termux and the honest test of whether a tool fits in a pocket.
Small services, local models and the environment where the boring foundations live.
Most of the work starts here. The GUI is allowed in when it earns its place.
A phone camera and pose estimation, pointed at a real batting stance.
Diagrams, match notes and the questions that are not ready to become code.
The inputs that are not a framework.
Cricket takes the largest share. Training, matches and the ordinary maintenance of a body that has to show up for a long season. The club is also a useful reminder that a team is a system with people in it.
The rest is quieter: reading, walking, a notebook and the kind of conversation that changes the shape of a problem. None of it is content. It is the raw material that keeps the work from becoming self-referential.
How this page is put together.
Mona Sans for the display and body voice, with a serif italic used as the accent.
Hand-written HTML, CSS and JavaScript. No framework and no build step in the current build.
A small motion layer for reveals and parallax, with a reduced-motion path.
WebP assets, local fonts and no third-party image host.
Static files. The site can run from any ordinary web server.
The public code lives on GitHub. The private systems stay private until Release 01.
Things I have not finished answering.
How much of a useful agent can live on a phone before the cloud becomes an honest requirement?
StargazeWhich signals actually show that a sports-vision model is useful to a player, not only accurate on a test set?
VisionHow much of an agent's reasoning should be visible before the interface becomes noise?
DesignWhich archive project deserves a full rebuild rather than another patch?
WorkHow do you know a system is finished enough to leave alone for a season?
CraftThe scorebook has the final word.
“The record is not the identity. It is the evidence that the work happened.”
Pranav Dwivedi / Destroyers CCThe numbers on this site are a summary. The verified registry and the club dossier are linked on the Network page.
If you want the longer version of any part of this page, send a note. A specific question is easier to answer than a broad introduction.
Send a noteWhat changed in this public build.
The editorial rebuild, the work ledger and the cricket record moved under one roof.
LiveThe software branch entered private build with a first-release scope.
PrivateBack-to-back ABV Memorial titles and a larger public archive of the club.
ArchiveThe first ABV Memorial win and the start of the current run.
Archive