// portfolio

Priyesh Pandey

Software Engineer · Bangalore, India

Building distributed systems and developer tools. Currently at Sphota.

GitHub ↗LinkedIn ↗priyeshpandey2000@gmail.com
// experience

Member of Technical Staff

Jun 2024 – Present
Sphota·Bangalore, India
  • Architected distributed SERP scraping platform end-to-end — Puppeteer with anti-detection (rotating proxies, browser fingerprint spoofing, timezone/patch-level masking); job queue via NestJS + BullMQ/Redis with retry, rate limiting, and multi-provider failover.
  • Engineered microservices architecture with scraper, crawler, and Redis queue manager as independent pods on GKE — horizontally autoscaled; multi-tenant org management with RBAC, per-org scheduling, and retry mechanisms.
  • Built full-stack dashboard in Remix (React) + TanStack Table for paginated/sortable job data, real-time scraper status tracking, and org-level management.
NestJSRemixTypeScriptPrismaMySQLRedisBullMQDockerKubernetesGCP

Full Stack Developer

Mar 2024 – May 2024
Gammaprep·Remote, India
  • Built production website from scratch with course purchase flows, Google Sign-in, and dashboard with multi-course support.
  • Integrated PhonePe Payment Gateway for production payments.
NextJSNodeJSReactMongoDB

SDE Intern

Apr 2023 – Sep 2023
DesiQnA·Mumbai, India
  • Built responsive web section for ITJOBXS platform.
  • Implemented user verification/auth and bot detection; integrated Google Recaptcha.
ReactNodeJS
// projects

Cross-platform desktop dictation app with system-level audio capture, global hotkeys, local (Whisper) + cloud transcription, and an LLM transformation pipeline for post-transcription formatting — works across any app or text field.

TauriRustNextJSSupabaseSvelte

AI Video Clipper

Open-source alternative to OpusClip, Descript, and Submagic. Converts long-form video into viral short-form clips for TikTok, Reels, and YouTube Shorts — runs fully local, bring your own API key, no subscription, no watermark.

ElectronTypeScriptReactWhisperFFmpegSQLite

Indian Bank Statement Parser

Converts Indian bank statement PDFs to structured CSV. Handles inconsistent formats across major Indian banks.

TypeScript
// open source
fix(app): refresh artifact panel when agent modifies the open file

Fixed stale artifact preview panel by including file mtime in React Query cache key and transcript-targets equality check — panel now updates live when agent writes a file.

Fix set_clip_properties silently zeroing clip rotation on partial transform update

Fixed clip rotation being silently reset to 0° when agent called set_clip_properties with a partial transform — copy cur.rotation into the new transform, matching the existing pattern for flip flags.

Fix writePosition corrupting fallback transform when position keyframes are active

Fixed writePosition overwriting clip transform.centerX/Y even with active keyframes — wrapped assignments in else to match writeRotation, writeScale, and writeTransform.

feat(den-web): render LaTeX math in user message bubbles

Built a dedicated math-only renderer for user message bubbles using KaTeX — handles $...$ inline and $$...$$ display math while rendering plain text verbatim, preventing markdown surprises.

fix(app): restore per-session agent selection when switching between sessions

Added per-session agent store keyed by session ID in localStorage — switching between sessions now restores the correct agent instead of overwriting all sessions with a single global slot.

Fix add_clips leaving stranded audio when overwriting linked clips

Fixed add_clips leaving orphaned audio fragments when overwriting linked V+A pairs — now clears partner tracks before placement so clips don't double-play under a spurious second audio track.

Add duplicate_clips agent tool

New duplicate_clips agent tool that copies timeline clips in one undoable step via the existing editor duplication path — preserves all keyframes, effects, fades, and linked A/V partners.