Full-stack · Web3 · AI26.45° N, 80.33° EPortfolio ’26

I build systems that keep working after the demo.

(01) About

I build full-stack products and the systems under them: an interview platform people pay for, an agent that fixes production and then waits for a human, payment recovery that asks why before it retries, and Solana vaults that verify instead of trust. I care about what happens after the demo. The queue that survives a restart, the eval that proves it works, and an interface that feels inevitable.

Role
Full-stack, Web3 & AI engineer
Building
Lessgo · founder, sole engineer
Based
Kanpur, India · IST, UTC+5:30
Studying
B.Tech CSE, PSIT Kanpur · ’27
Writes
TypeScript, Rust, Python, Go
Ships on
Next.js, Node, Postgres, Solana
Previously
Meetkats · intern → web dev lead
Open to
Internships from Jan 2027
1806LeetCode rating · top 7%
1stCypherpunk · Superteam India
5,000+users on APIs I shipped
67public repositories

Selected systems (08)

No screenshots. Every figure here is a live simulation of how the thing actually works.

Fig. 01 — LessgoLive
The pattern map: 49 patterns, 16 families. Hover a node to see what it builds on.
01 / 082026 — now

Lessgo

Recognise the pattern. Then solve.

Founder · sole engineer

An interview-prep system built around how people actually get good: learn the signal for each pattern, climb graded ladders until support fades, and let spaced repetition decide what you review. I design, build and run all of it, and ship every day.

1,465problems
49patterns · 16 families
40company loops
  • Go, an AI interviewer on Gemini: a staged mock interview that reads your whiteboard as an image and returns validated JSON scorecards
  • Four-model fallback chain keeps the coach answering when one model's quota runs out
  • 47 regression tests run the AI features against an in-memory DB with the LLM stubbed, so quotas fail closed and solutions never leak
  • Razorpay passes, tracing, funnels and an admin dashboard, plus an in-browser SQL playground on PGlite
Next.jsReactTypeScriptPostgreSQLSupabaseGeminiAgentsEvalsVision · OCRRazorpayVercel
Fig. 02 — HealixSimulation
Self-heal loop: alert → triage → retrieve → patch → sandbox → PR.
02 / 082026

Healix

An SRE that never sleeps, and never merges.

Solo build

An autonomous Tier-1 SRE agent. It takes an alert, finds the root cause in the codebase, tests a patch against the real test suite in a sandbox, and opens a pull request for a human to approve. No LangChain: every step is a durable state machine you can kill and resume.

95.5%recall@5 · dense
68.2%lexical baseline
0auto-merges
  • Agent run is a state machine checkpointed to Postgres after every step, so a crashed run resumes where it stopped
  • Budgets, loop detection and a supervisor read that persisted state, so the agent can't spiral
  • Code retrieval on a pgvector index of the target repo, measured on 22 seeded bugs
  • Rust sandbox (axum + tokio) runs model-written patches against the real test suite before a PR exists
TypeScriptNode.jsRustAgentsRAGEvalsPostgreSQLpgvectorPrismaGeminiNext.jsDocker
Fig. 03 — WhydunitSimulation
Each failed debit falls into its cause. The right action recovers it.
03 / 082026

Whydunit

Retries are a guess. This asks why.

Razorpay AI Buildathon · Track 03

UPI AutoPay debits fail for different reasons, and blind retries treat them all the same. Whydunit works out why each one failed and picks a bounded recovery action matched to that cause, then proves it with bootstrap confidence intervals instead of vibes.

63.1%recovered
33.3%naive retry
0.881macro-F1
  • Classifies four causes: NPCI execution window, notification failure, balance shortfall, cancellation
  • Simulated 3,116 failures worth ₹20.87L; compared against naive retry and do-nothing policies
  • Full pipeline in one command: generate → features → train → eval → policy → agent → digest
  • TypeScript agent with a Python ML core and Claude for the reasoning layer
TypeScriptNode.jsPythonAgentsEvalsClaudeSQLiteRazorpayDocker
Fig. 04 — AegisSimulation
Spread opens, strategy runs sealed, only the proof reaches the chain.
04 / 082026

Aegis

Trade in the open. Think in private.

Winner · Cypherpunk Track

A framework for private, MEV-resistant trading agents on Solana. Strategy logic runs inside RISC Zero's zkVM, so the chain verifies a proof of correct execution without ever seeing the alpha. Won 1st place at 100x School × Superteam India.

1stCypherpunk track
122commits
3DEXs watched
  • Agents scan Orca, Raydium and Jupiter on a 10-second loop and restart themselves
  • Confidential execution in RISC Zero zkVM; on-chain verification stays trustless
  • Non-custodial vault program in Anchor, settlement through a private relayer
  • NestJS executor, Prisma, and a Next.js dashboard streaming P&L over SSE
RustAgentsRISC ZeroSolanaAnchorNestJSPrismaPostgreSQLNext.jsTypeScriptDocker
Fig. 05 — SoloraSimulation
SOLORA_INTENT_V2: 169 bytes, verified field by field. Replays die at the nonce.
05 / 082026

Solora

AI agents that can spend money, but can't steal it.

Solo build

A cryptographic execution layer for autonomous agents on Solana. Funds live in a program-derived wallet that only accepts Ed25519-signed intents from a TEE-attested enclave, and the program re-checks every byte of each intent against canonical chain state before moving a lamport.

169bytes per intent
3replay layers
0keys held by the agent
  • Domain-separated 169-byte intents bind program, wallet, nonce, expiry, blockhash, kind and payload hash
  • Three-layer replay protection: monotonic nonce, expiry slot, and blockhash checked against SlotHashes
  • Allowlist-gated CPI: a perfectly signed intent still can't call a program outside policy
  • Enclave verifies Wormhole guardian signatures (2/3 quorum) and Pyth Merkle proofs; Marlin Oyster attestation
RustAxumAgentsSolanaAnchorTypeScriptTEEWormholePyth
Fig. 06 — VeriViewSimulation
DOM vs pixels. Whatever exists in one and not the other is blocked.
06 / 082026

VeriView

If you can't see it, the agent shouldn't read it.

Finalist · HackIITK

A visual-first security SDK against hidden prompt injection. It compares what the DOM says with what the screen actually renders, and blocks the ghost text before it ever reaches a model. Published on npm.

99.2%detection
<0.5%false positives
5defence layers
  • DOM sanitiser flags opacity, geometry and contrast tricks
  • Visual air-gap: Playwright screenshot → EasyOCR → diff against DOM text
  • MutationObserver watchdog catches injections that arrive after load
  • Rust (Axum) orchestrator; Python + FastAPI + Gemini vision service
RustAxumTypeScriptNode.jsPlaywrightVision · OCRPythonFastAPIGeminiNext.jsDocker
Fig. 07 — HFT ExchangeSimulation
Live book: bids, asks, and the match at the spread.
07 / 082025

HFT Exchange

An exchange, from first principles.

Deep systems

A low-latency limit order book in Rust with price-time priority, partial fills and cancellation, wrapped in Go services that talk over Kafka and gRPC. Built to understand where the microseconds go.

<1msmatch path
FIFOprice-time
Kafkareplayable log
  • Matching engine in Rust; deterministic under concurrent load
  • Partial fills, cancels and price-time priority, verified by benchmark and integration tests
  • Go microservices for routing and market-data fan-out
  • Kafka event log for replayable trades and book updates
RustGoKafkagRPCDocker
Fig. 08 — ReachInbox SchedulerSimulation
Hourly limiter: when an hour fills, overflow rolls forward.
08 / 082026

ReachInbox Scheduler

No cron. Nothing sent twice.

Solo build

An email campaign scheduler where every email is its own delayed job and Postgres is the source of truth. It survives restarts, respects hourly limits, and never double-sends. Runs on EC2 behind Caddy.

1,000+emails queued in tests
0duplicates
0cron jobs
  • Each email is a BullMQ delayed job; deterministic job IDs make sends idempotent
  • Startup recovery + Redis AOF, so restarts lose nothing
  • Hourly rate limiter rolls overflow into the next hour and pings Slack
  • Elasticsearch search, Google OAuth, retries with exponential backoff
TypeScriptNode.jsExpressPostgreSQLBullMQRedisElasticsearchReactDockerAWS

Changelog

Release notes for a career in progress. Newest first.

  1. v4.02026.06 — now

    Founded Lessgo

    Founder · sole engineer

    Designed, built and launched a paid interview-prep platform. 200+ commits, shipped daily, including an AI interviewer with evals and regression tests.

  2. v3.22026.08

    Razorpay AI Buildathon

    Whydunit · Track 03

    Cause-aware recovery for failed UPI AutoPay debits: 63.1% recovered vs 33.3% for naive retry.

  3. v3.12026.02

    Finalist, HackIITK

    VeriView

    A visual air-gap that stops prompt injection hidden in web pages.

  4. v3.02026.01

    Winner, Cypherpunk Track

    100x School × Superteam India · Aegis

    1st place for private, MEV-resistant trading agents on Solana with RISC Zero zkVM.

  5. v2.12025.08

    Promoted to Web Development Lead

    Meetkats

    Ran code reviews, Git workflow and sprints for the web team before the internship ended.

  6. v2.02025.05

    Full Stack Developer Intern

    Meetkats · Kanpur

    Production REST APIs in Node.js, TypeScript and PostgreSQL serving 5,000+ active users. Built a real-time WebSocket auth and QR-validation service that cut unauthorised access attempts by 90%. JWT and RBAC across services.

  7. v1.12025

    Finalist, HackHaven 2.0

    FreelancerFi

    Freelance escrow enforced by smart contracts instead of a platform.

  8. v1.02023.10

    B.Tech, Computer Science

    PSIT Kanpur · until 2027

    Started here. LeetCode 1806 since then (top 7%, 380+ problems in C++).

Stack

Not a logo wall. The whole stack, layer by layer. Scroll to drill each system through it, or hover any tool to trace it.

  1. L6Frontend03
  2. L5Chain06
  3. L4AI06
  4. L3Backend06
  5. L2Data & infra08
  6. L1Languages04
00 / 08
Six layers.
33 tools.

Scroll to drill each system through it.

Also shipped (09)

Earlier builds and experiments. Smaller, still real.

(05) Contact · Open to internships from Jan 2027

Let’s build.

pandeyuday113@gmail.com →
Elsewhere
Talk
Get a note when I ship something. No newsletter.