/self
Self
ABOUT- IDENTITY
- Tushar Agrawal
- CURRENT ENVIRONMENT
- GoKwik — Customer Success Engineer, Merchant Care
- STATUS
- Building, in production, most days
- SYSTEMS RUN
- AI · Full-Stack · E-commerce · Automation · Data/ML · Dev Tools
- HISTORY
- GoKwik → Flash Digital Solutions → Blu Parrot
Most of what’s on this site didn’t start as a personal project. It started as a production bug at GoKwik, or a manual task at Flash Digital Solutions and Blu Parrot that got annoying enough to automate.
I work full-time as a Customer Success Engineer on GoKwik’s Merchant Care team — which is a longer way of saying I spend most days inside real Shopify checkout and payment infrastructure, watching what actually breaks and why. That’s different from reading about e-commerce systems. It’s debugging them in production, for merchants who are losing money while you’re on the call.
Everything else — NightShift AI, the data/ML work, the browser extensions — happens because I’m curious about the parts of the stack the day job doesn’t touch, and because building the thing is usually faster than staying annoyed by its absence. I’m not equally expert in everything on this site. I’m reliably good at figuring out the part I don’t know yet — which is most of what building software actually is.
If you want the more literal version of this — see /history for the roles, or /capabilities for what I can actually do with them. Or skip straight to /engine and watch this experience reason through an actual problem.
BUILD LOG
A few real fixes made while this project was built — phase-labeled, not dated, because inventing calendar dates for them would be its own kind of fabrication.
Phase 2 — Engine
Parsing priority got reordered after “an AI SaaS for Shopify merchants” misclassified as e-commerce instead of SaaS — product-form keywords now win over domain keywords.
Phase 2 — Engine
A stale-closure bug meant clicking a product chip could submit the previous chip's value instead of the one just clicked.
Phase 2 — History
A redundant “Current” label — a badge and a text string both saying the same thing — got collapsed into one.
Phase 2 — Challenge panel
Added premise-checking, so asking why something is missing when it's actually included gets a direct correction instead of a confusing non-answer.
Phase 3 — Engine
Constraint dials, a shareable/resumable build link, and a self-referential mode (ask it to design this site) were added without loosening the rule set's no-fabrication guarantee.