Skip to content
Vineet Sharma
Email

Builder & founder · Delhi NCR, India

I make boring software that works.

The backend, the screens, the copy, and then the support mail. One person, one product per job. Right now that is a shop’s counter, a lawyer’s case-law desk and an accountant’s invoice reader.

01 / 05Retailer + customer shop SaaSLIVE

OrderEasy

One shop, two surfaces: the counter that bills and the customer who orders from it. Shops sign up on their own and go live after one verification.

View product
02 / 05Case-law research deskLIVE

CiteBench

A research desk for Indian practice: diary, matters, and authorities in one place.

View product
03 / 05India GST invoice captureLIVE

GSTSlip

Photograph a tax invoice, get a clean register row you can export.

View product
04 / 054 guided journeys, 45 real screensLIVE

Product demos

Four guided walkthroughs, right here. No sign-up, seed data only.

Walk the demos
05 / 05Field note, 09 Oct 2026

One month of AI agents

Writing code got cheap. Reviewing it didn’t.

Read the note

Swipe the screen or tap a line to change

retailer.ordereasy.win

OrderEasy retailer dashboard showing four shop KPIs for the selected rangeCiteBench Today screen showing a chamber's dayGSTSlip showing fields extracted from a GST invoiceOrderEasy point-of-sale bill from the retailer demoPRs opened per day across the month, with the 18 Sep spike

Career breadth: Embedded electronics, Sensors, Fintech, Banking, Medical systems, Casino gaming, Image pipelines, Data science, AI assistants, Retailer POS, Case-law research, GST capture.

Three products, led by OrderEasy, and what each one refuses to be.

Every product here is live, a URL you can open today, and each carries its own line saying what it is not. The previews are real screens captured on seed data.

retailer.ordereasy.win
OrderEasy retailer POS with a server search for amul and a running bill

GSTSlip

LIVE

India GST invoice capture

Photograph a tax invoice, get a clean register row you can export.

Fields stay on the device until you export.

10 free documents, then ₹499/month Pro

gstslip.vin8003.com
GSTSlip showing fields extracted from a GST invoice

Walk the product before anyone asks you to sign up.

Four guided journeys, 45 real screens, right here on the page. Every screen is a capture of the product running on seed data. Click one to see it full size, or use the arrow keys.

retailer.ordereasy.win

OrderEasy · Retailer (GreenCart Mini Mart)

01 / 13 · Open the shop

A shop signs itself up

No access code: username, email, a 10-digit mobile number and a password. The account is the shop, so signing up lands straight on that shop’s dashboard.

Sign up, get verified, then run the shop: counter, stock, suppliers and incoming orders.

The surface for the person behind the counter. Sign up on your own, finish five verification steps, bill at POS, book the distributor bill, keep the supplier khata straight, work the orders inbox, and set what delivery costs by distance.

Small shop is fine. Start with a few products and the first bill.

Open the demos on their own pageNo sign-up, no fake UIs, seed data only.

What actually shipped, in the order it shipped.

Pulled from the public repos on GitHub. Every line links to the merged pull request, the commit or the deploy behind it. Open pull requests say so, and a line without a link is a decision, not a ship.

Latest 10 of 69

Features 3

  1. OrderEasyShipped

    Shop verification: a five-step checklist (phone, shop name and photo, address and map pin, one business proof with GST optional, owner ID) with a status card on the dashboard, private document uploads, and an admin review dialog with automated checks and full history. Customers see a shop after one approval.

    retailer_ordereasy_njs #158 ↗
  2. OrderEasyShipped

    Customers can report a product or a shop from its page. Admins get a report inbox and a product review queue, and retailers see why a product is held and how to fix it. Reports and strikes only flag for review; they never hide a product or suspend a shop on their own.

    customer_ordereasy_njs #103 ↗
  3. OrderEasyShipped

    Retailer orders open on an Active Inbox for what still needs the shop, with All Orders (store and online history) and Delivered one tap away.

    retailer_ordereasy_njs #156 ↗

Design 1

  1. OrderEasyShipped

    Retailer forms use the full screen width on phones: profile and operating hours drop the extra padding.

    retailer_ordereasy_njs #160 ↗

Fixes 2

  1. OrderEasyShipped

    Shop sign-up uploads from a phone camera no longer fail silently: large photos are re-encoded on the phone to fit the 5 MB document limit, and a refused or dropped upload now says what went wrong.

    retailer_ordereasy_njs #161 ↗
  2. OrderEasyShipped

    Fixes found by the new end-to-end suite: renaming a product onto a name the shop already uses is refused with a clear message, and an order can move from Confirmed straight to Packed.

    RetailerCustomerPlatform #207 ↗

Infra & tooling 3

  1. OrderEasyShipped

    The end-to-end gate got stricter: a smoke subset runs on every change, and new order checks fill the cart through the real storefront, drop stock at checkout and assert the error each failure returns.

    RetailerCustomerPlatform #226 ↗
  2. OrderEasyShipped

    The POS and product pickers search on the server instead of loading every product, and scanned barcodes are looked up exactly. Search results are cached per shop and cleared on every stock or price change.

    retailer_ordereasy_njs #157 ↗
  3. OrderEasyShipped

    End-to-end Playwright journeys now cover POS bills, the customer order lifecycle, khata, reports, settings, catalogue, offers, inventory, delivery fees and bundles, against a local stack that blocks every live host.

    RetailerCustomerPlatform #217 ↗

Content 1

  1. vin8003.comShipped

    The ten OrderEasy video tutorials are cross-posted under Writing, each embedded from YouTube.

    vin8003-landing #40 ↗
See all 69 build log entries →

One month of AI agents: 414 PRs, 92 merged.

19 Aug to 19 Sep 2026. One SuperGrok Heavy seat, a fleet of Cursor cloud agents, and what git says actually happened.

PRs opened
414across 9 repos
merged
92as of 9 Oct
commits
1,144across 13 repos
days with commits
28/32IST
PRs on 18 Sep
208in a single day
new repos
7started in the month
Where the 414 PRs wentas of 9 Oct
  • Merged92
  • Closed unmerged239
  • Still open83
Who wrote the 1,144 commitsmerge commits excluded
  • Cursor agents694
  • Grok47
  • Human accounts403
18 Sep: 208 PRs in one dayby surface
  • Retailer web83
  • Customer app63
  • Backend44
  • Delivery partner14
  • Scanner4

Writing code got cheap.
Reviewing it didn’t.

Grok wrote the code for the first 48 hours, until the weekly quota ran out. After that the split was Grok for planning and review, Cursor cloud agents for code, and me on the merge button. Three weeks on, 80 small PRs are folded into 3 bundles and the review board holds 561 findings, 47 rated High.

Read the full note

Source: git log across all branches and PR refs (merge commits excluded) and the GitHub PR list, 19 Aug to 19 Sep 2026 IST, pulled 9 Oct 2026.

Writing.

Articles I first posted on X or on a product site, kept here in one place. Each links back to the original.

All articles (9)

One job each.

“I want to build many narrow products, each doing one specific piece of work properly.

  1. OrderEasy

    The shop assistant

    Bills the counter, keeps stock and the supplier khata, and takes orders from the customers who already know the shop.

  2. CiteBench

    The chamber clerk

    Keeps the diary and the matters, and researches case law by facts, question and court, showing only what it actually retrieved.

  3. GSTSlip

    The accounts clerk

    Reads a tax invoice from a photograph and hands back one clean register row, ready for CSV or Tally.

Not one app that claims to do everything. A set of narrow ones, each with its own surface, its own guardrail and its own definition of done. Software that does everything is a demo. Software that does one job is a colleague.

The products are the first recruits, and each one says plainly what it is not. None of them pretends to do another one’s job.

The build loop is the same shape every time: work runs on branches in parallel, every change is reviewed and tested end to end, and I decide what merges. Django on the backend, TypeScript on the surfaces, everything deployed to Cloudflare.

Short version.

I write the backend, the surface and the copy, then sit with the support mail. That whole loop is the job I actually wanted.

Ten years of Python and Django before this, across embedded electronics and sensors, fintech and banking, medical systems, casino gaming, image pipelines and AI data work. Different industries, same habit: get the thing into somebody’s hands and watch what breaks.

Dad of two, in Delhi NCR. That is most of the reason the tooling has to be fast and the scope has to stay honest.

@vin8003 is a lab notebook, not a brand channel. Progress, dead ends and the occasional rewrite go up as they happen.

Ten years before this.

Python and Django the whole way, across lending, payments and supply chain, IoT, media and gaming.

  1. 2026 – now

    Lead Software Engineer

    A publicly listed Indian NBFC

    Gurugram · hybrid

    • Flagship product development.

    Python · Django

  2. 2025 – 2026

    Senior Game Developer

    Ingenuity Gaming

    Jaipur · hybrid

    • Shipped production casino game engines (slots, table and crash games) on the Oddsworks RGS with the LEGA framework.
    • Turned the maths models behind each game into configurable engine parameters.
    • Built simulation pipelines that run millions of spins to prove RTP compliance, then made them faster with parallel processing and had them write the RTP reports directly.
    • Standardised the team’s development workflow and tooling, with unit tests and validation for regulatory sign-off.

    Python · Parallel simulation · Unit testing

  3. 2022 – 2025

    Senior Software Engineer

    MERNPLUS Technologies, for an NBFC client

    Remote

    • Built core features of a Loan Origination System: loan creation, checker and disbursement.
    • Led its integrations with Flexcube and partner bank systems: API mapping, data transformation and testing.
    • Wrote the unit test suite for LOS components, and sped up its database with caching and query tuning.
    • Worked day to day with product, QA and frontend teams.

    Django REST Framework · Kafka · Redis · MongoDB · AWS

  4. 2018 – 2022

    Product Development Engineer, then Senior

    MEDdelivery

    Jaipur

    • Built a central product catalogue from scraped sources, cleaned, normalised and enriched.
    • Designed cart-less ordering with per-order cutoff times, and mapped vendor product groups to the catalogue.
    • Core developer of a dispatch centre built from scratch: automated rack assignment and a banking-like ledger for supply-chain cash flow, collections and cash distribution.
    • As senior: led a plug-and-play module for BNPL providers and payment gateways, automated bank-statement reconciliation with direct Tally export, and built real-time tracking of cash liabilities across the field workforce.

    Django REST Framework · PostgreSQL · Pandas · Redis · GCP · Angular

  5. 2017 – 2018

    Django Developer

    Zoimate

    Jaipur

    • Built analytics and visualisation for a collision detection system for automobiles.
    • Machine-to-machine and IoT communication on Raspberry Pi and Arduino, for real-time data and control.

    Django · Django Channels · MongoDB · IoT

  6. 2016

    Python Developer

    Bit22 Designs

    Jaipur

    • Built features for Khabree, a newspaper app: message handling on RabbitMQ, ZeroMQ, MQTT and Redis, and faster image handling.

    Django · Flask · RabbitMQ · MongoDB · MySQL

B.Tech in Computer Science Engineering, Jaipur, 2016.

Tech I work with

Languages
PythonTypeScriptSQL
Backend
DjangoDjango REST FrameworkFlaskDjango ChannelsREST APIsJWT, OAuth and session authMicroservices
Data
PostgreSQLMongoDBMySQLRedisPandasQuery tuning and caching
Messaging
KafkaRabbitMQZeroMQMQTT
Frontend
ReactTanStack StartAngularAstroTailwind CSSCapacitor (Android)
Cloud and delivery
AWSGCPCloudflare WorkersDockerGitHub Actions CI/CDLinuxGit
Testing
Unit testingPlaywright end-to-endSimulation-based validation
Integrations
Flexcube and bank APIsPayment gateways and BNPLUPIRazorpayTally exportMeta Conversions API
Domains
Lending and loan originationPayments and reconciliationRetail POS and inventorySupply chainCasino gaming and RTPIoTLegal researchGST

Reach out.

Questions or notes on the products, the demos, or how something is built? Email is the fastest way in. Socials are on the right.

vin8003@gmail.com

Vineet Sharma

Delhi NCR, India

One product per job, done properly.

© 2026 Vineet Sharma. The products live under this domain. Built in the open, with no tracking and no invented metrics.