Thing Thing approves.
HARSHITH P.
19 • INDIA Building GrindLens

Most of this happens
at a desk that
doesn't stay in one place.

I notice things.
Then I can't leave them alone.

Harshith stepping out of the computer monitor from a sunlit forest into the nocturnal room
01 / GrindLens CURRENT BUILD • ACTIVE DEVELOPMENT

I'm building GrindLens.

A tool for engineers preparing for coding interviews.

It maps which algorithmic patterns you've actually practiced, shows what you're missing, and tells you what to solve next.

02 / BUILDS CONNECTED PROBLEMS

Apparently I do this with other things too.

Each of these started because I wanted to see how something worked, or because doing it manually was annoying.

A cinematic movie theater looking toward an immense silver screen
FIGURE 02.X • Watching movies late at night
02 / NETWORKING PROTOCOLS

I wanted somewhere to talk without anyone else keeping the conversation.

So I built a chat app with no database.

There are no accounts or message logs. Messages only exist in memory while the room is open, and disappear completely as soon as the session ends.

The original reason was considerably less technical.

Open live demo → RTRP Chat Rooms web interface showing active room presence isolation
FIGURE 02.2 • RTRP Chat Rooms Node.js • Express • Socket.io
Room presence isolation • 100 user cap per room • Automatic cleanup on disconnect • Debounced socket broadcasts
03 / PRACTICAL AUTOMATION

I was copying my solved problem links into our daily training group. Every day.

I got tired of doing it. So I made a bot do it.

A bot that cronjob.org triggers on schedule, checks the LeetCode GraphQL endpoint for accepted submissions, and posts them directly to our Discord server. I set it up once, and haven't had to touch it since.

View repository →
Discord message showing automated nightly LeetCode problem dispatch by Padakanti Harshith bot at 22:15
FIGURE 02.3 • Nightly Discord problem alert Discord Webhook • LeetCode GraphQL • cronjob.org
Polling: Queries LeetCode GraphQL recentAcSubmissionList
Verification: Checks submission timestamp against daily IST window
Dispatch: Formats difficulty stats and fires webhook payload
Schedule: Triggered on schedule via cronjob.org
03 / OPEN SOURCE PRODUCTION CODEBASES

I started sending code into other people's codebases.

Most of the work wasn't writing code. It was reading through unfamiliar architecture, following existing conventions, and making sure my changes didn't break things downstream.

Rocket.Chat • Core Infrastructure 3 PRs merged into develop

Rocket.Chat Core Message Parser

Worked inside Rocket.Chat's message-parser package in TypeScript. Fixed timestamp parsing inside formatted markdown, added defensive guard tests for isNodeOfType, and resolved regression edge cases in emoji handling within reducePlainTexts. Consolidated by maintainer ggazzo into batch merge PR #39853.

National Open Source Programs NSoC 2026

Nexus Spring of Code (NSoC 2026)

Selected contributor for Nexus Spring of Code (NSoC 2026). Merged 30+ Pull Requests across JavaScript and TypeScript open source repositories, ranked 70th out of 988 contributors nationwide.

04 / SKILLS TOOLING & FOUNDATIONS

usually, i learn things when i need them.

01 CODE
Java• TypeScript• JavaScript• Python• C
02 SYSTEMS
Node.js• Express.js• WebSockets• REST APIs• MySQL
03 PROBLEM SOLVING
DSA• OOP• Testing• Event-Driven Systems
04 TOOLS
Git• GitHub• Linux• CI/CD• GitHub Actions
05 WORDS
Writing in public• Technical writing• Storytelling
05 / RIGOR DATA STRUCTURES & ALGORITHMS

I also spend an unreasonable amount of time solving problems.

I solve problems every day under strict time and memory limits. It started as interview prep, but after a 200+ day streak it's just part of my daily routine.

06 / IN PUBLIC BUILDING IN PUBLIC

I started putting the process online.

I started sharing updates while building GrindLens: what broke, what worked, and what I was learning along the way.

Observation Different stack. Same habit.

“I don't like knowing better and doing nothing.”

I skipped the gym sometimes, but I still worked out at home. Showing up every day doesn't feel like discipline anymore, it just feels weird to stop. Most of it is just keeping distractions out of the way.

A towering room with floating books and an infinite galaxy through the window
07 / THE INTERIOR WRITING & SOUND

The interior.

I spent years writing things I'd never let anyone read.

I'd tear it up. Small enough that nobody could piece them back together.

I don't do that anymore.

Original Poem Harshith Padakanti

The Boy the Shadows Kept

He stopped talking.

Words are wasted on people who only hear themselves.

He stopped looking.

There was nothing out there worth the damage to his eyes.

The dark suited him.

It was the bright ones that lie.

They called him broken.
He did not care.

He did not come back.

What came back was something else wearing his patience as a coat.

Not a villain.

Villains still feel the need to explain themselves.

Not a hero.

He has no interest in saving people who walked into the fire themselves.
He is the part that stayed after everything worth faking finally got killed.
He is not lost. He is just here
where the light was never welcome
HARSHITH PADAKANTI
Curated Soundscape Night Coding
08 / ABOUT HUMAN PRESENCE • STACK

About, more or less.

I'm still figuring out what all of this becomes. For now, I'm building.

Harshith sitting in a night train looking through a rain-streaked window
FIGURE 08 • Night train transit Harshith P.