Engineering notes · Free browser tools

Abhinav Sinha

Software Engineer

I build multi-LLM platforms in production and run a 40K-follower animation channel. This is where I write down what both jobs taught me.

What You Will Find Here

Written from production work and a content pipeline I run every week — not from product launch pages.

Production Web Engineering

Next.js and React work written up from changes I actually shipped — LCP and image tuning, App Router sitemaps, React 19 transition hooks, and edge middleware versus static redirects.

Explore section →

Backend and AI Agents

JWT authentication done properly with refresh tokens and HttpOnly cookies, plus a side-by-side account of two agent stacks I built for clients: AWS Bedrock with A2A/MCP, and LangGraph.

Explore section →

Free Browser Tools

Small utilities for writers, students, developers, and job seekers. They run in your browser, need no sign-up, and show pricing before any paid action.

Explore section →

Latest from the Blog

Recent write-ups from work I actually shipped

View all →
How I Optimized My Site for LLMs (GEO)
GEO

How I Optimized My Site for LLMs (GEO)

A client found me through ChatGPT, not Google. That pushed me to set up GEO properly — llms.txt, schema, FAQ blocks, and crawler access — with the actual code I use on sinhaabhinav.in.

Browser Tools

Lightweight tools for drafts, SEO readiness, resumes, calculations, and video creation. Pricing is shown before any paid action.

View tools →

Start here

Four articles that show what this site is for, depending on what you work on.

Why this site exists

I work as a senior engineer on a multi-LLM platform that runs in production across nine Indian languages, and outside work I run @9_face_toon, a Hindi animation page with around 40K followers each on Instagram and YouTube. Both of those jobs generate more problems than they do answers, and this site is where I write down the ones that took me longer than they should have.

That means the articles here are narrow on purpose. A post about React 19 transitions exists because a state update behaved strangely at work and I had to understand why. A post about video and voice tools exists because those tools are in the pipeline that ships my own content every week. If I have not run something on real work, I say so in the article rather than manufacturing an opinion about it.

How I decide what to publish

Every post has to clear one bar: it should contain at least one thing you could not get from the product's own landing page. Usually that is the failure — the setting that broke my LCP, the agent framework that was harder to debug in production, the AI-generated code that compiled and was still wrong. Launch coverage and feature lists are already well handled elsewhere, so I skip them.

Where a post uses numbers I measured, it says how they were measured and where the measurement is weak. One developer on one machine is not a controlled benchmark, and articles here are labelled that way instead of implying more rigour than exists. Most posts end with a sources block listing the official pages I checked and the date I checked them.

About the tools

The browser tools are things I built because I wanted them: a word counter, an AI text detector, a resume gap analyzer, a GEO visibility checker, and a template video maker. They run in your browser, do not require an account, and any paid step shows its price before you commit to it. How each one handles your data is described on its page and in the privacy policy.