System Online

I build scalable systems from Schema to Cloud

Full-Stack Engineer with 4+ years building scalable web apps — responsive UIs with React, robust backends with Node.js, and cloud-ready architectures on AWS.

developer.config.tsFull-Stack Engineer
// tech.stack

The Periodic Table of Tools

Every element carefully chosen for type-safe, scalable architectures. Hover to see the half-life (years of experience).

Frontend
Backend
Data Layer
AWS Cloud
DevOps
AI Tools

Frontend

Re4y
React
React
React
Nx1y
Next.js
Next.js
Next.js
Ts1y
TypeScript
TypeScript
TypeScript
Tw4y
Tailwind
Tailwind
Tailwind
Rx4y
Redux
Redux
Redux
Mu4y
MUI
MUI
MUI

Backend

No2y
Node.js
Node.js
Node.js
Ex2y
Express
Express
Express
Pr1y
Prisma
Prisma
Prisma
Py1y
Python
Python
Python

Data Layer

Pg4y
PostgreSQL
PostgreSQL
PostgreSQL
Mg4y
MongoDB
MongoDB
MongoDB
Rd0.25y
Redis
Redis
Redis
Tp1y
TablePlus
TablePlus
TablePlus
Mc4y
MongoDB Compass
MongoDB Compass
MongoDB Compass

AWS Cloud

Ec2y
EC2
EC2
EC2
S33y
S3
S3
S3
Sq0.5y
SQS
SQS
SQS
Lm3y
Lambda
Lambda
Lambda
Im3y
IAM
IAM
IAM
Cw3y
CloudWatch
CloudWatch
CloudWatch

DevOps

Dk0.25y
Docker
Docker
Docker
Gt4y
Git
Git
Git
Ln3y
Linux
Linux
Linux
Ci3y
CI/CD
CI/CD
CI/CD
Ng0.8y
Nginx
Nginx
Nginx

AI Tools

Cg3y
ChatGPT
ChatGPT
ChatGPT
Cc0.8y
Claude Code
Claude Code
Claude Code
Kr0.2y
Kiro
Kiro
Kiro
Oc1y
OpenCode
OpenCode
OpenCode
Cl1y
Cline
Cline
Cline
Wp1y
Warp
Warp
Warp
Aq0.5y
Amazon Q
Amazon Q
Amazon Q

Currently Exploring

React Native
React Native
Exploring
Docker
Docker
Containerizing
Zustand
Zustand
Managing State

Experience Breakdown

Frontend4+ yrs
Backend2+ yrs
Cloud / AWS3+ yrs
Databases4+ yrs
~/stack

$ npm run dev

Ready in 1.2s

$ docker compose up

Container postgres started

Container redis started

$ prisma migrate deploy

3 migrations applied

20+

Technologies in Production

// and counting. The stack never stops growing.

// about.engineer

The Human Behind the Code

I build software for problems that actually exist. A rural learner in Tamil Nadu who needs coursework in their language. A procurement team drowning in spreadsheets while ₹100 crore moves through manual approvals. An Indian family that just wants a decent biodata without paying a designer. These aren't demo apps — they're systems with real users, real edge cases, and real consequences when they break.

My instinct is always to understand the domain before touching the keyboard. I've found that most bad code isn't caused by bad engineers — it's caused by engineers who didn't understand what they were actually building. The technical decisions I'm most proud of are the ones I talked myself out of.

This portfolio is also a system. Schema-driven, type-safe, with live telemetry and a context menu. Not because it needs to be — because I wanted to see if I could make something that shows how I think, not just what I've shipped. You're currently reading the result.

4+

Years in production systems

12+

Schema migrations survived

2

Companies shipped at scale

0

2AM pages this month

career.log

Jun 2026 → Present

Professional Development · Career Break

Building QuickRecall · interview prep · Bengaluru
Mar 2023 – May 2026

Software Development Engineer

NeoScript.in · Bengaluru · Hybrid
Mar 2022 – Jan 2023

Assistant Software Developer

Ascent Consulting Services · Bengaluru
Dec 2021 – Feb 2022

React Developer Intern

Ascent Consulting Services · Coimbatore

// fun_fact

I once reduced a 45-second database query to 200ms. The secret? An index. Always check your indexes.

View Resume
// case.studies

Under the Hood

Each project is a case study in solving real problems. Toggle the architecture view to see how data flows through the system.

QuickRecall — Frontend Interview Prep App

A personal interview-prep workspace: a searchable knowledge base of notes, machine-coding problems with a side-by-side code viewer, and quick-recall sheets for last-minute revision.

Active · interview prep

// Problem

Prepping for frontend interviews meant scattered notes across Notion, half-finished CodeSandboxes, and bookmarks I never reopened. Nothing was searchable, and there was no fast way to revise concepts the night before a round.

// Solution

Built a single Next.js app that unifies the whole prep loop: bundled notes, machine-coding problems rendered next to a live code viewer, and condensed quick-recall sheets. Stateful features like the job tracker run local-first in IndexedDB via Dexie.js — no backend to maintain. Typed end to end, deployed on Vercel.

system.flowTRACING
UserNext.jsStatic ContentNotesMachine CodingRecall SheetsDexie.jsIndexedDB
idle
git.timeline

// not responsive enough for mobile.

// please rotate your device, or better yet,
// open this on a laptop like a civilized engineer.
flow.pending

// TODO: map the user journey — it exists, I just haven't drawn the boxes yet

Next.jsTypeScriptReactDexie.jsIndexedDBTailwind CSSVercel
Schema-Driven Portfolio (v2)

This site. Data as API, UI as client. 6-theme engine with cron-based rotation, developer mode, and interactive architecture diagrams.

You're reading it

// Problem

Generic portfolio sites show screenshots. Recruiters can't tell if you actually understand systems architecture.

// Solution

Modelled the entire portfolio as a typed schema. Developer mode exposes the data layer — git graphs, live system diagrams, and a mock terminal.

system.flowTRACING
BrowserZustandNext.jsThemeEngineAPI RoutesGSAPcron-parserPrismaReact FlowSupabase PG
idle
git.timeline

// not responsive enough for mobile.

// please rotate your device, or better yet,
// open this on a laptop like a civilized engineer.
flow.pending

// TODO: map the user journey — it exists, I just haven't drawn the boxes yet

Next.jsTypeScriptPrismaPostgreSQLGSAPZustandcron-parser
portfolio_v1_2021

// first version of my developer portfolio
// built while learning React and modern web tooling
// eventually replaced by a more system-driven approach

status: deprecated↗ view archive

Designed and shipped first personal site

Learned React fundamentals by building with them

Deployed to production

Realized everything could be improved

Rebuilt as Portfolio v2 with proper system architecture

// deprecated after major rewrite · kept for historical diff
Savidya — EdTech Video Streaming Platform

Production EdTech platform serving educational videos to learners across India with 8-language support, OTP-based mobile auth, and a full content management admin dashboard.

8 languages · live in production · EC2

// Problem

Rural and semi-urban learners across India couldn't access educational content because it wasn't in their language — and the platforms that had it required passwords, tech literacy, and a stable enough connection to not give up halfway through signup.

// Solution

Stripped auth down to OTP-via-SMS (no password, no email required). Offloaded all video storage to YouTube — zero bandwidth cost, trusted player, works on slow connections. React-Intl + database-stored translations cover 8 Indian languages. Admin dashboard via MUI DataGrid lets non-technical staff manage the full content tree without touching code.

system.flowTRACING
UserNginxReactExpressYouTube APIMongoDBSMS OTP
idle
git.timeline

// not responsive enough for mobile.

// please rotate your device, or better yet,
// open this on a laptop like a civilized engineer.
flow.pending

// TODO: map the user journey — it exists, I just haven't drawn the boxes yet

React 19TypeScriptRedux ToolkitMUINode.jsExpressMongoDBMongooseJWTAWS EC2GitHub ActionsNginxPM2
Vendor Interest Submission Portal

Multi-platform vendor onboarding system (web + Flutter mobile) for NCEL's export operations. Multi-step form, email OTP verification, S3 document uploads, and an admin review dashboard.

Web + Android · live

// Problem

NCEL was collecting vendor export interest through paper forms, emails, and phone calls. Submissions got lost. Nobody knew what stage anything was at. Staff spent more time chasing documents than evaluating vendors.

// Solution

4-step web form with email OTP verification gates document uploads — no spam, only verified vendors reach S3. Admin panel gives staff full pipeline visibility: filter by status, attach internal notes, trigger SES emails, and track every state change. Flutter mobile app means vendors in the field can submit from a phone without a laptop.

system.flowTRACING
VendorReactFlutterExpressPrismaPostgreSQLS3SES
idle
git.timeline

// not responsive enough for mobile.

// please rotate your device, or better yet,
// open this on a laptop like a civilized engineer.
flow.pending

// TODO: map the user journey — it exists, I just haven't drawn the boxes yet

React 19TypeScriptViteMUIRedux ToolkitNode.jsExpressPrismaPostgreSQLAWS S3AWS SESFlutterGitHub Actions
NCEL Connect — Enterprise E-Procurement Platform

Full-stack enterprise procurement platform handling ₹100cr+ annual transactions across 500+ vendors. Covers the entire procure-to-pay cycle: vendor onboarding, RFQ, purchase orders, inward processing, invoice matching, and bulk payments.

₹100cr+ transactions · 500+ vendors · 5 departments

// Problem

₹100 crore moving through spreadsheets, phone calls, and paper POs across 5 departments and 500+ vendors. No audit trail. No way to know if an invoice matched the delivery. Bulk payment runs done manually, line by line.

// Solution

Full procure-to-pay digitisation: 9-step vendor registration with KYC/GST/PAN verification, competitive RFQ bidding, multi-level MD approval chains, inward processing with quality test workflows, 3-way invoice matching (PO vs. invoice vs. GRN), and bulk NEFT/RTGS payment generation. Lambda microservice handles all notifications via SQS so the main app never blocks on email delivery. Flutter app gives field teams offline-capable access with idempotency keys to prevent duplicate POs on bad connections.

system.flowTRACING
VendorNCEL StaffReactExpressPostgreSQLλ NotifySESS3 Docs
idle
git.timeline

// not responsive enough for mobile.

// please rotate your device, or better yet,
// open this on a laptop like a civilized engineer.
flow.pending

// TODO: map the user journey — it exists, I just haven't drawn the boxes yet

React 19TypeScriptRedux ToolkitMUINode.jsExpressPostgreSQLPrismaAWS LambdaAWS SESFlutterGitHub ActionsNginxPM2
MeraBioData

Freemium SaaS for creating professional marriage biodatas. 12 templates, Razorpay payments, PDF generation, and Hindi/English support.

12 templates · live

// Problem

Families creating marriage biodata had two options: hire a designer or use a generic Word template that looked like a tax form. Neither worked for people who needed something professional in 10 minutes for ₹0–₹99.

// Solution

Serverless pay-per-download SaaS: 12 React-PDF templates, EXIF-corrected photo upload, Hindi/English i18next forms, Razorpay checkout through Lambda[Order], signature-verified PDF unlock through Lambda[Verify]. Free templates stay free. Premium ones cost less than a cup of chai.

system.flowTRACING
UserReactAPI GWOrder λVerify λMongoDBRazorpayPDF
idle
git.timeline

// not responsive enough for mobile.

// please rotate your device, or better yet,
// open this on a laptop like a civilized engineer.
flow.pending

// TODO: map the user journey — it exists, I just haven't drawn the boxes yet

ReactViteAWS LambdaMongoDBRazorpayi18next@react-pdf/rendererServerless Framework
// tenure · Ascent Consulting Services · Mar 2022 – Jan 2023
PowerPay — Payroll Management Platform

Enterprise payroll SaaS for global HR service providers. Covers the full payroll lifecycle — employee self-service, time & attendance, compliance, and Base HR — across multiple countries and regulatory environments.

// what i worked on

  • React — built and maintained UI screens within the payroll platform
  • Groovy — updated India payroll tax calculations — deductions, slabs, and compliance rules
  • PostgreSQL — wrote queries for payroll reports including earnings summaries and deduction breakdowns

// context

companyAscent Consulting Services
productPowerPay
tenureMar 2022 – Jan 2023
roleAssistant Software Developer
React.jsGroovyPostgreSQLREST APIs
// tenure · NeoScript Technologies · Jun 2023 – May 2025
PDMI — Enterprise Healthcare Portal

Enterprise healthcare portal built on a micro-frontend architecture, supporting claims processing, pricing, and pharmacy workflows at scale. Contributed across ~30 micro frontends with primary responsibility for frontend features in business-critical modules and occasional backend/API bug fixes.

// key modules

Claims Tester
  • Worked on a React-based claims processing UI using React JSON Schema Form (RJSF)
  • Added and maintained dual view modes (Basic and Advanced) for complex hierarchical claim data
  • Schema-driven validation, real-time data transformations, and integration with COB, AWP pricing, and external lookup services
Drug Pricing Widget
  • Contributed to a standalone React web component for drug price comparison, packaged as a framework-agnostic custom element
  • Pharmacy search, price comparison, theming via CSS variables, and token-based auth
  • Supported multiple environments (dev, qa, eval, prod) with CI-friendly builds
340B Program Portal
  • Contributed to frontend work on a portal supporting the US 340B Drug Pricing Program — eligibility, pricing, and claim-related views
  • Short-term engagement (~3 months) within the broader PDMI platform, integrated with shared auth, APIs, and UI components

// context

companyNeoScript Technologies
clientPDMI (US Healthcare)
tenureJun 2023 – May 2025
roleSoftware Development Engineer
React.jsRJSFWeb ComponentsAWS LambdaREST APIs
project_name_tbd

// TODO: find a problem worth obsessing over
// idea definitely worth $1B (source: my brain at 2am)
// README.md created · implementation pending

status: thinking...

Had a shower thought at 2am

Convinced self it's the next big thing

Created README.md

~ Finding a problem worth obsessing over

Writing any actual code

Shipping

// cursor blinking since 2026. still no commits.
// interactive.cli

The Terminal

A real CLI wired to live data. Try theme list or git log.

yogesh@portfolio ~
opencode-nord
YogeshOS v2.0.26 — schema-driven portfolio runtime
Type 'help' for available commands.
 

// ↑↓ arrow keys for command history · theme changes apply to the whole page

// init.contact

Let's Build Something

Complex problems are welcome.

// response.time

< 8h

Faster than a production hotfix.

// preferred.contact

kumaryogesh4c8@gmail.com

// availability

Immediate Joiner, Actively Interviewing

// social.links

LinkedInInstagramFacebook
// visitor.telemetry

Quick Pulse

3 questions. No text boxes. Results unlock on submit.

visitor.telemetry

// who is reading this?

// system.log

Runtime Telemetry

Live observability for this session. Interactions, theme changes, and system events stream here in real time.

system.log