name your 3 weakest DSA topics right now. from memory. no sheet open, no stats page, just what you remember.
most people can't. i couldn't either, and i'd already solved 400+ problems at that point.
that gap is the whole reason GrindLens exists. not another streak tracker. it tracks what you've actually covered against what you've been quietly avoiding, and it comes with sheets, Blind 75, NeetCode 150, company-tagged sets, or your own, so the gap it finds turns into something you can actually go fix.
grindlens.dev — no signup wall to look around, log in with LeetCode and see where you actually stand.
Building it solo, in public, right now. Every redesign is one less thing that made it look like a template. If you use it and something's off, that's not a bug report, that's the roadmap. Tell me on LinkedIn or drop it in an email.
┌─[harshith@dev]─[~]
│
├── location : hell i guess
├── degree : B.Tech CSE @ CMR Technical Campus (CGPA: 8.52)
├── status : 3rd year undergrad | Expected 2028
├── portfolio : https://harshith-padakanti.vercel.app
│
├── building : GrindLens — leetcode analytics, grindlens.dev
│ GSSoC 2026 | NSoC 2026 (30+ PRs, rank 70/988)
│ LeetCode Discord Reporter — live | zero maintenance
│
├── grinding : LeetCode (400+) | CodeChef | Codeforces | SmartInterviews
│ daily. consistency over everything.
│
└── open to : Backend Internships | OSS | Interesting problems458 solved · 1590 rating · synced Sep 13, 2026
this line updates itself. see the workflow
Backend dev. Hyderabad. 3rd year. I write code that works, ships, and doesn't need me to explain it.
Node.js, Socket.IO, Java, real-time systems, DSA daily.
Looking for backend internships.
3 PRs into develop. Reviewed and consolidated by Gazzo into batch PR #39853 with 9 other contributors.
- #39455 — timestamp parsing inside formatted text. it was broken.
- #39737 — test coverage for
isNodeOfTypeguard. had none. - #39733 — emoji behavior tests in
reducePlainTexts. also broken.
SkillsSphere AI — socket status indicator, dead code removal, light mode fixes across classroom UI. #556 · #579 · #592 · #600
GSoC Org Finder — corrected mentor contact info for a dozen orgs. someone had to. #544 · #549 · #583 · #590 · #639 · #643 · #649
Reframe — memory leak on export failure. CDN hints for FFmpeg. #310 · #311
Eventra — localStorage draft persistence. toast was in the wrong place. #1256 · #1194
Cara — button text wasn't visible. #255
UI bugs. Backend logic. API pagination. Response envelopes. URL state encoding. Form drafts. Resume parsing. AI inputs. JavaScript, TypeScript, Python.
it got done.
| Project | Description | Stack | Link |
|---|---|---|---|
| Open Chat App | Real-time rooms, password-protected, typing indicators, 100-user cap | Node.js Express Socket.IO | Live |
| LeetCode Grind Tracker | Full-stack tracker with Python sync pipeline, MySQL views, PHP API, and dashboard analytics | Python PHP MySQL JavaScript | Code |
| LeetCode Discord Reporter | Fetches accepted submissions daily, posts to Discord at 10:15 PM IST automatically | GitHub Actions cron-job.org | Code |
| Social Media Follower System | Graph-based: follow/unfollow, mutual suggestions | C DSA | Code |
| Eclipse Attendance | QR-based, teacher/student dashboards, CSV export, fully browser-side | HTML CSS JS | Code |
| Smart Dustbin | IR sensor + servo motor automation | Arduino C++ IoT | — |
| Web Scraper | Data extraction in Java + Python using Jsoup + BeautifulSoup | Java Python | Code |
- REST APIs, WebSockets, Real-Time Communication
- Data Structures, Problem Solving
- OOP, Backend Development
- CI/CD, Automation, Testing
- Open Source, Competitive Programming
open to backend internships. open to interesting problems. not open to small talk.
profile views don't matter. projects do.


