Skip to content
View DeeshanSharma's full-sized avatar
馃捇
Building Something...
馃捇
Building Something...

Block or report DeeshanSharma

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don鈥檛 include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user鈥檚 behavior. Learn more about reporting abuse.

Report abuse
DeeshanSharma/README.md

Deeshan Sharma

Team lead and senior software engineer at Monet Analytics, in Gurugram. I build backend systems in Node and TypeScript, and I lead the team that builds them: four engineers directly, plus eight to twelve juniors I mentor across the organisation.

Backend is where most of my depth is, real time and asynchronous work in particular. WebRTC calling written on the raw browser API. Queue decoupled pipelines, so video processing that takes minutes never blocks a request. The data models underneath. Five years at one company, two promotions, and enough AWS to be the one responsible when it breaks.

I ship the front end too. React and Next.js on the web, React Native on mobile including apps that went through store review. Most of what I have built has been the whole product rather than one half of it.

Almost none of it is public, so what is here is the part that can be.

Working with

Backend: Node.js, NestJS, Express, TypeScript, MongoDB, PostgreSQL, MySQL, Redis, RabbitMQ, gRPC, WebRTC, Docker, AWS

Frontend: React, Next.js, React Native, Redux Toolkit, TanStack Query, Tailwind

Published on npm

eslintrc-generatorstylelintrc-generatoraio-project-initializer

Three CLI tools from 2021 that generated lint configuration and scaffolded projects. Unmaintained since then, because ESLint 9 made flat config the default and superseded the format they emit. I would rather say that here than let a version number imply otherwise.

Writing

dev.to/deeshansharma covers architecture and the reasoning behind a decision, rather than tutorials. The recent series works through building a privacy first time tracker that runs SQLite in the browser over WebAssembly and syncs to the user's own Google Drive: six architectures evaluated, two built, and what each one cost.

Open to work

Backend or frontend, and genuinely happy either way. Full time, remote, or a freelance project. The fastest way to reach me is deeshansharma04@gmail.com.

Elsewhere

PortfolioLinkedInXInstagram

Pinned Loading

  1. readme-template readme-template Public template

    A template repository for your next project README file and save some time rather than creating a new one from scratch. Star it so that you don't miss it and avoid Googling any template.

    9 7

  2. eslintrc-generator eslintrc-generator Public

    2021 CLI that generated a .eslintrc.json from a prompt set. Unmaintained: ESLint 9 no longer reads eslintrc by default.

    JavaScript 8 1

  3. stylelintrc-generator stylelintrc-generator Public

    2021 TypeScript CLI that generated a .stylelintrc.json and wired Prettier in via stylelint-prettier. Unmaintained.

    TypeScript 1

  4. aio-project-initializer aio-project-initializer Public

    2021 CLI that scaffolded a React or Node project from fixed templates with Webpack, Babel and ESLint. Unmaintained.

    TypeScript

  5. overtimeiq overtimeiq Public

    Time and overtime tracker. Work data lives in a SQLite file on your own Google Drive; the server only handles auth. Next.js, sql.js, Supabase.

    TypeScript

  6. reddit-backend-microservices reddit-backend-microservices Public

    Four-process Reddit backend over gRPC and Protocol Buffers. One shared MongoDB, so a distributed monolith.

    JavaScript