amarjitjim@gmail.com:~$ whoami

I build things that scrape, automate, and reason — then ship them.

Backend and AI systems engineer based in Patiala, Punjab. Python, FastAPI, Playwright, and LLM integrations — production automation for clients who need it done, not demoed.

5+
APPS SHIPPED
35M+
PROFILES / ACTIVE PIPELINE
32
STATES OF DATA MODELED
3
LLM PROVIDERS WIRED IN
Stack

What I actually build with

Python FastAPI Playwright Redis Distributed workers React Native Flutter React Claude API Gemini API Groq Docker MySQL Firebase / Supabase
Build log

Projects

Tagged the way I track them internally — shipped, in progress, or a deliberate learning rep.

BrowserPilot
Shipped

A browser automation agent: FastAPI backend, Playwright driving the browser, Gemini 2.0 Flash for decisions, WebSocket UI for live control. Diagnosed and fixed an LLM tool-call looping bug by building structured call logging, added a Groq fallback chain and DOM pruning to cut token cost.

FastAPI Playwright Gemini 2.0 Flash WebSockets Groq fallback
Distributed Profile Scraper
In progress

Client pipeline pulling 35 million profile URLs from a login-gated site. Playwright workers distributed across a Redis-backed queue, residential proxy rotation, built to a 14–30 day delivery window.

Playwright Redis Distributed workers Residential proxies
छुट्टी Calendar
Shipped

Published Indian holiday planner app. Department-wise calendars, long-weekend detection, and leave planning across central, state, bank, PSU, and school holiday categories. Holiday data hand-collected for all 32 Indian states and union territories.

Expo (bare) React Navigation MySQL AdMob Play Billing
Word Blitz
Shipped

Voice-based rapid-fire word game supporting English, Hindi, and Punjabi. Speech capture on-device, answer validation through the Claude API, multiplayer sync layer for live matches.

React Native Voice API Claude API Firebase / Supabase
WA Quick Send
Shipped

Android utility that reads incoming caller numbers via a notification listener service and opens WhatsApp messaging without needing to save the contact first. Monetized with AdMob and a one-time unlock.

Flutter Kotlin NotificationListenerService
Right now

What I'm heads-down on

›Scraping pipeline delivery — running the 35M-profile job to completion against a hard client deadline.
›AI/LLM engineering curriculum — five-project track: multi-agent monitoring bot, eval harness, RAG app, fine-tuned classifier, capstone support system.
›Video editing — building a second skill in Premiere Pro and After Effects.
How I work

No filler, no half-shipped demos

01

Ship in small, confirmed steps

Every project moves in small verifiable increments, each one confirmed before the next starts. Nothing gets called done until it actually runs.

02

Log the debugging, not just the result

Structured logs over guesswork — if an agent loops or a scraper stalls, the fix comes from reading the trace, not restarting and hoping.

03

Build for the failure case first

Provider fallback chains, proxy rotation, retry logic — production systems get designed around what breaks, not just the happy path.

04

Direct communication

Status updates say what's actually true. No padding, no filler — just what shipped, what's blocked, and what's next.

Let's build something

Open to remote contract work and freelance engagements — backend systems, browser automation, LLM integrations.

Chat on WhatsApp