YUDEE.DEVOPENING EYE
Uday Singh
FULL-STACK SOFTWARE ENGINEER
// BACKEND ENGINEER · PYTHON

Uday
Singh_

I build Python services — crawlers, data pipelines, LLM features with validated output — and the AWS they run on. Also good at squashing bugs. Try it →

BASED
Durgapur, IN
NOW
KajKarma, remote
SHIPPING
Pipelines · Crawlers · APIs
DEBUG.EXE— IDLESQUASHED 00TIME 00:30BEST 00

Animated ASCII field. Optional mini game: tap the bugs to squash them within 30 seconds.

✗ bugs in prod · a tiny game · 30s

00 / ABOUT

A developer from West Bengal who likes the whole stack — schema to pixel to deploy. I care about fast pages, clean data boundaries and interfaces that feel quiet.

Off the clock: books, ukulele, too many movies.

01 / WORK

$ cat experience.log

KajKarma — Full-Stack Software Engineer

APR 2025 → PRESENT · REMOTE
  • Built and shipped production web and mobile apps end to end for international clients — enterprise ERP, B2B/B2C e-commerce, cross-platform mobile.
  • Full-stack from scratch with React, Next.js, React Native, Node.js, Express, MongoDB and TypeScript.
  • Owned AWS deployment with CI/CD — infrastructure, environment config and release workflows.
  • Strong PageSpeed scores across every project through SSR, code splitting and asset optimization.

DSMS College — BCA, CGPA 8.9

2022 → 2025 · DURGAPUR

02 / PROJECTS

4 featured · 17 more in the index
RESUME · BACKEND ENGINEER · PYTHON
// ARCHITECTURE
Scrapy workersHMAC batchespg-boss APIPostgres
SAAS · AI · 202601

SEObrix — AI SEO-audit SaaS

Python crawl and analysis service (~9k lines, 127 pytest tests): isolated Scrapy workers under hard limits, 32 analysis rules, SSRF protection, and exactly-once ingestion through HMAC-signed gzip batches into PostgreSQL.

94 routes · 127 pytest tests · 16 CloudWatch alarms
EXPRESS 5 · PRISMA · POSTGRES · FASTAPI + SCRAPY · AWSvisit
// ARCHITECTURE
GPT-4o fingerprintYouTube searchembeddingsranked tiers
DATA PIPELINE · 2025–2602

YT-Seed — creator discovery & ranking

GPT-4o fingerprinting with JSON validation, cached YouTube discovery and scikit-learn cosine scoring into ranked tiers. Redis ticket counters stagger API use across 4 Celery queues, with backoff on 429/5xx.

7 stages · 4 Celery lanes · idempotent upserts
FASTAPI · CELERY · REDIS · PANDAS · SCIKIT-LEARN · OPENAIled the pipeline
// ARCHITECTURE
PDFclassifyTOC + tablesmap-reduce summaryS3
AI · 2025–2603

Document-processing pipeline

A 17-endpoint service (~10.6k lines) that classifies documents, detects tables of contents and tables, and extracts clean text, then runs token-aware map-reduce LLM summarisation within a 30k tokens-per-minute limit.

17 endpoints · ~10.6k lines · 30k TPM budget
FASTAPI · CELERY · PYMUPDF · OPENAI · S3delivered the service
// ARCHITECTURE
Upstox WebSocketprotobuf decodeSupabaseNext.js
FINTECH · 2025–2604

Indian equities dashboard

A live market dashboard on the Upstox v3 WebSocket feed (protobuf) covering Nifty indices, option chain and Greeks, with auto-reconnect, a post-market 52-week job, price alerts and an LLM sector-risk score; plus a Python scraper for NSE lending data.

NODE.JS · PROTOBUF · SUPABASE · NEXT.JS · PYTHONclient work
$ ls -la ~/projects --more

A FastAPI service (9 endpoints) for parallel batch downloads with Redis job state and async ffmpeg streaming, deployed to AWS ECS through a 27-resource CloudFormation stack and GitHub Actions.

FastAPIRedis jobsasync ffmpegECS
FASTAPI · REDIS · FFMPEG · AWS ECS · CLOUDFORMATION
ROLE · SOLE DEVELOPER

Data-layer tenant isolation: an ORM plugin on 29 models rejects any query without a tenant key, across 177 handlers. Field-level audit trails on 27 models and 56 transactional workflows; 68 test suites gate CI.

Edge JWTwithAuthtenant-scope pluginMongoDB
63 pages · 174 handlers · 68 test suitesNEXT.JS 15 · MONGODB · AUTH.JS · ZOD · DOCKER
ROLE · LED THE MARKETPLACE · BUILT THE AI ASSISTANT

A screener-style filter engine (75 filter keys, 17 facets) and an LLM assistant that turns natural language into validated query filters: strict JSON-schema outputs, injection guards and an eval harness.

Next.js widgetSSEOpenAI toolsinventory API
177 pages · 6 locales · 1,000+ testsNEXT.JS 16 · REACT 19 · OPENAI · EXPRESS · MONGODB
ROLE · LED THE STOREFRONT · BUILT PHOTO SEARCH

Luxury jewellery storefront with a three-step custom ring builder, faceted catalogs over a cached Medusa commerce API, Stripe checkout, booking and a MapLibre store locator.

3-step ring builder · Medusa · MapLibreNEXT.JS 16 · MEDUSA V2 · PGVECTOR · STRIPE
ROLE · BUILT CHECKOUT, TRANSLATION AND THE BLOG CMS

Next.js storefront and Express backend: cart, checkout, gift cards, OTP auth, PDF invoices, S3/CloudFront video and a full SEO migration.

6 locales · Stripe · JWT + OTP · admin panelNEXT.JS · EXPRESS · MONGODB · STRIPE · AWS
ROLE · BUILT AND SHIPPED THE APP

Shipped through v2.0.3 with EAS profiles and an OTA channel: faceted search over 20 filter dimensions, OTP registration, in-app account deletion and a single-fire 401 handler that turns concurrent failures into one logout.

Expo Routeraxios (single-fire 401)REST · OTA channel
11 screens · 20 filters · v2.0.3EXPO 54 · EXPO ROUTER · NATIVEWIND · REANIMATED
ROLE · BUILT THE SESSION LAYER AND PAYROLL SCREENS

Sessions done right on both ends: rotating 90-day refresh tokens stored as SHA-256 hashes with reuse detection and a single-flight axios refresh interceptor, plus admin payroll screens.

Expo apprefresh rotationExpressMongoDB
EXPO 54 · ZUSTAND · EXPRESS · MONGODB
ROLE · SOLE DEVELOPER

An Expo app and a React dashboard on one Supabase backend: row-level security on all 5 tables, trigger-maintained balances, auth.uid()-checked RPCs and a pg_cron daily accrual job.

Expo + ReactSupabase RPCsPostgres (RLS, pg_cron)
EXPO · REACT · SUPABASE POSTGRES · RLS

Jewellery store with per-field LLM product translation (JSON-validated, source-hash skipping, idempotent backfill with cost dry-runs) and multi-currency Stripe checkout.

NEXT.JS 16 · EXPRESS · MONGODB · STRIPE · OPENAI
ROLE · CO-BUILT

Co-built a React SPA with 53 routes (42 lazy-loaded), permission-aware routing and a cheque-printing editor, over a one-database-per-tenant backend.

REACT 19 · VITE 7 · REACT ROUTER 7 · SHADCN/UI

Multilingual FMCG store on Next.js 16 and next-intl with an Express, MongoDB and Stripe backend, migrated onto the client's own AWS.

NEXT.JS 16 · NEXT-INTL · EXPRESS · MONGODB · STRIPE

B2B platform for a certified diamond supplier: server-rendered inventory filtered by cut, clarity, colour and carat, with IGI, GIA and HRD certificates.

NEXT.JS · REACT · TYPESCRIPT · TAILWIND

Storefront for an Antwerp gemstone dealer: catalog browsing, accounts and lab-certification showcases.

NEXT.JS · REACT · TYPESCRIPT · TAILWIND

B2B diamond supplier site with a gallery of 10+ cuts, certification showcases and a consultation booking flow.

NEXT.JS · TYPESCRIPT · TAILWIND

Landing site for an Australian tax firm with interactive tax calculators and appointment scheduling.

NEXT.JS · TYPESCRIPT · FRAMER MOTION
ROLE · SOLO, IN TWO DAYS

Rebuilt a listing page from screenshots in two days, with a booking calendar and URL-addressable, accessible overlays.

NEXT.JS 16 · TAILWIND 4

03 / STACK

$ tree ~/stack -L 1
stack/
├── languages/   typescript  javascript  python  sql  ✓├── frontend/    react  next.js  tailwind  shadcn/ui  tanstack query  next-intl  ✓├── backend/     node.js  express  prisma  socket.io  pg-boss  openai tools  ✓├── python/      fastapi  celery  pydantic  pandas  scikit-learn  scrapy  ✓├── mobile/      react-native  expo  eas  fcm  ✓├── data/        postgresql  pgvector  mongodb  redis  supabase  ✓└── cloud/       aws (ec2, rds, ecs, s3, cloudfront)  docker  github actions  ✓
7 directories, 34 tools, 0 regrets

04 / CONTACT

Let’s build something.