Frontends that don't fall over.

I'm Karan, a Senior Software Engineer in New Delhi, building architecture for high-traffic platforms and the open-source tools other engineers reach for.

Frontends built for scale, and the tools built along the way.

Overwatch TS · AuthorOpen Source

State Management Library

Most React apps reach for a heavy state library before they actually need one, and the lightweight pattern that solves it rarely comes with real TypeScript support or devtools. I'd already used this pattern at work to drop a dependency. Turning it into a proper open-source package meant going from a dev to devs, building it for strangers' code, not just mine. So I built Overwatch TS: a small, type-safe state library with batching and devtools baked in, published to npm with its own docs site and blog. It's live on npm with a public GitHub repo and a dedicated docs site under WisdomBits.

TypeScriptPub-Sub architectureNext.js
Overwatch TS mascot
Overwatch TS landing page
Overwatch TS documentation site

More tools and platforms. Drag to browse.

Monumental Sports Network

Viewlift

A sports streaming platform with live video, subscriptions, and paid content, built with a team of five I led.

ReactTypeScriptGraphQLSSRStripe

My Outdoor TV

Viewlift

A streaming platform for outdoor sports fans, with live data and analytics wired in.

ReactVideo.jsWebSocketSSEAdobe Analytics

Overwatch Docs

The docs site for Overwatch TS, built on Nextra.

NextraNext.jsTypeScript

Pub-Sub Architecture

A tiny publish-subscribe helper for wiring up events and shared data in any app.

Publish-SubscribeJavaScript

Monetisation SDK

A drop-in Stripe payments package with a config-driven UI and webhook handling.

StripeTypeScriptReactAvalara

DRM Encoder

A Go app that encodes video into DRM-protected formats and tests playback with Shaka Player.

GoShaka PackagerShaka Player

CKEditor Custom Plugins

A custom build of the CKEditor 5 rich text editor with a few plugins I needed that didn’t exist yet.

CKEditor 5WebpackJavaScript

Stash Share

A VS Code extension that beams a git stash straight to a teammate's editor over the network, no commit needed.

VS Code APIWebSocketJavaScript

Five years, three roles, one steady climb in responsibility.

Sept 2021 - Present

Senior Software Engineer

Viewlift (Nexgen IoT Solutions), End-to-end OTT platform provider

  • Promoted to Senior Software Engineer within 2.5 years.
  • Led a team of 5 engineers delivering the frontend for Monumental Sports Network.
  • Recognised as Employee of the Month multiple times.

March 2021 - Sept 2021

Frontend Developer

Nexgen IoT Solutions, End-to-end OTT platform provider

  • Built an EdTech platform frontend from the ground up.
  • Interfaced persisted GraphQL queries to cut data over-fetching and reduce server load.

Dec 2020 - March 2021

Frontend Developer

Delhi Board of School Education (Delhi Government), Public sector education portal

  • Built DBSE's primary website for notices, academic papers, and student and teacher resources.

Through Viewlift, work reached

CNBCCNBC
USA NetworkUSA Network
DIRTVisionDIRTVision
My Outdoor TVMy Outdoor TV

Worked with

DBSE - Delhi GovernmentDBSE - Delhi Government
SuplyCMSSuplyCMS

Less visible than the UI, just as load-bearing.

ReactNext.jsTypeScriptJavaScriptSassReduxZustandNode.jsExpress.jsGoGoogle AnalyticsDatadogAdobe Media AnalyticsComscoreGraphQLREST APIsWebSocketSSESSRWebpackRollupGitHubAWSCI/CD PipelinesPWAJestChrome DevToolsLighthouseVideo.jsBitmovinCKEditorDRM

How I think about this work

I started out working with robots and PCBs, completely focused on hardware. Then, almost out of nowhere, I got hooked on web development.

That sudden shift led to my first real job, where I built frontend systems for OTT streaming apps. Diving deep into software got me into open source, where I built my own state management library and developer tools. Now I sometimes freelance, solving tough frontend problems and building custom tools for different teams.

In the end, I prefer building the tools to using them. The bulk of my time is devoted to the more technical aspects, such as managing state, speeding up data loads, and eliminating lag, to ensure the applications run smoothly. And each time I get stuck or feel frustrated at my desk, I put on my headphones and go for a walk.

You've reached the bottom.

Or maybe, a new beginning — let's connect.

karandeepsinghworkspace@gmail.com