Hi, my name is
Harsh Agrawal.
I love building useful things!
I'm a Computer Science graduate from IIIT Sonepat. Primarily interested in full-stack development.
I enjoy learning new things and building something real with them!
About Me
Hello! I'm Harsh, a Computer Science graduate from IIIT Sonepat. I finished in 2026 with a CGPA of 8.99 out of 10.
I picked up web development in college and haven't really stopped since. Most of my time goes into building applications end to end, though I've drifted steadily toward the backend.
Most recently I worked at Netision, building internal platforms — access control, analytics dashboards, and a single sign-on gateway.
Some things I've been working with recently:
- TypeScript
- React & Next.js
- Node.js & Hono
- PostgreSQL
- ClickHouse
- Python
Where I've Worked
Software Engineer Intern → Associate Software Engineer @ Netision
Feb 2026 – Aug 2026
- Owned several internal platforms end to end, backend and frontend, on an AI agent product — analytics, access governance, organization management, and the shared sign-in that fronts all of them.
- Moved authorization out of application code and into PostgreSQL, so the browser stops being a trust boundary: row-level policies decide what every query can see, with time-limited grants, revocation, and an admin approval flow on top.
- Rebuilt an analytics API around a single shared query layer over ClickHouse, and replaced sequential aggregate queries with concurrent ones — measured at 5–7× faster across the fan-out range the routes actually use.
- Integrated Microsoft Entra ID single sign-on and delegated Graph access, letting agents read Outlook, Teams, and OneDrive with the signed-in user’s own permissions rather than a service account’s.
- Worked mostly on the parts that fail quietly — schema invariants, concurrency, and permission models — where a bug looks like nothing at all until it matters.
Project Intern @ C-DAC
Mar 2025 – Sep 2025
- Fine-tuned a DeBERTa-v3 transformer on 42,360 labelled C/C++ loops to classify OpenMP parallelizability, reaching 81% accuracy and 0.77 F1 on a 5,296-loop held-out test set.
- Built the training pipeline end to end — preprocessing, 512-token tokenization, per-epoch evaluation, and best-checkpoint selection — and tested generalization across 1,617 loops from NAS Parallel Benchmarks, PolyBench, and SPEC OMP.
- Diagnosed a distribution-shift failure that headline accuracy concealed: on SPEC OMP the model scored 82.5% accuracy but fell below the 86.4% majority-class baseline, with precision dropping to 0.40. Reported every suite against that baseline rather than the benchmark that flattered it.
Some Things I've Built
Personal Project
PeerScript
A real-time collaborative code editor where several people work in the same file at once. Edits merge through Yjs CRDTs, so concurrent changes converge to the same document on every client instead of overwriting each other — with live cursors, in-room chat, and a sandboxed preview for HTML, CSS, and JavaScript.
- React
- Node.js
- Socket.io
- Yjs
- MongoDB

Research @ C-DAC
AutoPragma
A DeBERTa-v3 model fine-tuned on 42,360 labelled C/C++ loops to predict whether a loop can be safely parallelized, reaching 81% accuracy and 0.77 F1 on a held-out test set. It degrades under distribution shift — on SPEC OMP it fell below the majority-class baseline — so every suite is reported against that baseline rather than the benchmark that flatters it.
- Python
- PyTorch
- DeBERTa-v3
- Transformers

Personal Project
PriceWise
A house-price regression pipeline over the Ames Housing dataset, deployed as a Streamlit app. Every transform is fit inside each CV fold rather than on the full dataset, errors are reported in dollars (R² 0.914, MAE $15,407), and model selection ignores R² gaps smaller than the fold-to-fold noise — breaking ties on MAE instead.
- Python
- scikit-learn
- Streamlit
- pytest

Other Noteworthy Projects
An internal platform governing who can open which BI dashboards, enforced in Postgres.
- PostgreSQL
- Next.js
- Supabase
Records and analyses what LLM-backed agents did — cost, tokens, latency, answer quality.
- ClickHouse
- Hono
- Next.js
One hosted sign-in for a multi-app platform, with Entra ID as the only way in.
- Hono
- Entra ID
- Prisma
The control layer of an agent platform — departments, processes, agents, and who gets what.
- PostgreSQL
- Prisma
- Hono
Proving out delegated access to Outlook, Teams and OneDrive before the production build.
- Next.js
- MSAL
- OAuth 2.0
What's next?
Get in touch
I'm open to new opportunities and always happy to talk shop. Whether you have a question or just want to say hello, drop me a line.
