18-day longest streak
Darshan Sen Contacts Email - [email protected] GitHub - LinkedIn - Experience Holepunch Engineer, June 2025 - Present Led development of the Keet Broadcast Call engine, leveraging JS and C++ to…
Darshan Sen
Contacts
- Email - [email protected]
- GitHub -
- LinkedIn -
Experience
Holepunch
Engineer, June 2025 - Present
- Led development of the Keet Broadcast Call engine, leveraging JS and C++ to seamlessly integrate FFmpeg into Electron atop our peer-to-peer stack.
- Developed a WebRTC benchmark to test scalability, simulating many-to-many video conferencing on Electron over a virtual network topology .
- Built org-wide build and packaging infrastructure, creating a GitHub Actions pipeline with code signing support and implementing supporting changes across MSIX, DMG, Snap, AppImage and Flatpak to modernize cross-platform app deployment on Windows, macOS, and Linux.
- Enhanced GNOME privacy by prototyping a native C solution in the Mutter Wayland display server to hide app windows from screenshots .
Cursor
Engineer, January 2025 - October 2025
- Delivered key solutions across Node.js and Electron for Cursor, the AI code editor. For example, tracking Node.js HTTP/2 calls through the Network tab of Chrome DevTools
Postman
Technical Lead, June 2021 - August 2025
- As a Technical Lead, I have driven initiatives, chaired team meetings, onboarded 8 engineers on all our projects, been the key reviewer of all the work that my team has done and provided 1:1 mentorship to all of my teammates
- As a prolific Open Source contributor belonging to the Governance of megaprojects like Node.js and Electron, I gave several talks to the entire engineering team of Postman like and was able to mentor my colleagues to successfully make valuable contributions to Electron () and Node.js ()
- Conducted a novel experiment on using V8 snapshots to speed up the
require()s in the Electron main process by 80% - Redefined how my team approaches performance problems by creating , a JavaScript module which enables the visualization of performance bottlenecks in any JavaScript application
- Top contributor to an R&D C++ and JavaScript framework for creating cross-platform native desktop, mobile and CLI apps, where I authored key parts of the framework, like JavaScript support (V8 on Windows and JavaScriptCore on Apple and Linux), event loop, networking capabilities and owned the development of the entire framework on Windows using Win32 APIs
- Laid the groundwork for hooking in additional native C++ modules into our custom build of Electron which makes use of the internal features of Chromium. For example, one such module I wrote enables the Postman Enterprise app to use the registry on Windows, Mac OS X user defaults on macOS and snap configuration options on Linux for reading key-value pairs that have been set by an Admin in an Enterprise deployment environment.
- Led a team of 4 engineers to develop a C++ library with an accompanying Node.js addon to send HTTP, HTTP/2, HTTP/3 (QUIC protocol) and WebSocket requests using a fully relocatable build of libcurl -
- Created a C++ HTTP client that uses WinHTTP on Windows, NSURLSession on Apple and libsoup on GNOME -
Node.js
TSC Member, Core Collaborator, Triager, October 2020 - Present
- Nominated by the project community to serve as a TSC Member, Core Collaborator and Triager for my quality code contributions and valuable code reviews
- Won the "Outstanding Contribution from a New Arrival" award as part of the JavaScriptLandia Awards at 2022's OpenJS World -
- 36th highest contributor of C++ and JavaScript features, bug fixes and performance improvements across all subsystems of Node.js
- Primarily known for being the lead of the "Single executable applications" Strategic Initiative, which I have initially implemented in
- Provided 1:1 mentorship to numerous contributors and onboarded 6 collaborators
- Contributed to other high-profile C++ and C projects like V8, libuv and OpenSSL for the betterment of Node.js
Electron
Governance Member, July 2022 - May 2024
- Nominated by the project community to serve as a Governance Member for my quality code contributions and valuable code reviews
- 54th highest contributor of C++ and Objective-C++ fixes for various kinds of GUI bugs and crashes
- Contributed a 60% performance improvement for a complex and long-standing Intel macOS performance problem that was affecting the startup performance of Google Chrome and all Electron-based apps in the world by profiling the C++ application startup code using Perfetto API calls and ultimately came up with the fix in
- Used LLDB and GDB to debug complicated C++ crashes in Electron and Chromium by attaching the debugging symbols to the release builds of Electron, like in and posted a blog about my journey in to motivate my team to tackle similar issues
- Worked with the Chromium C++ thread pool to create async and non-blocking functionalities -
- Collaborated with the Chromium team to fix difficult GN bugs in the Electron build system
- Contributed to other high-profile C++ projects like Chromium, Crashpad and Perfetto for the betterment of Electron
Deno
Contributor, August 2022 - September 2022
- Once, I decided to challenge myself to land a valuable contribution in Deno, despite my inexperience in Rust, so I attempted solving a
serde_v8bug - while teaching myself Rust and I ended up landing the key improvement in Rusty V8 - , bringing the change into Deno in therusty_v8upgrade - and finally fixing the issue in
Talks
- Contributing to Node.js - Postman, August 2021 -
Education
West Bengal University of Technology, 2017 - 2021
Bachelor of Technology in Computer Science & Engineering
DGPA - 9.28 / 10
Skills
C++, C, Node.js, Electron, JavaScript, TypeScript, Objective-C, Python, Rust, Bash, Git
-
postject ★ PINNED ⑂
Easily inject arbitrary read-only resources into executable formats (Mach-O, PE, ELF) and use it at runtime.
JavaScript ★ 0 3y agoExplain → -
electron-snapshot-experiment ★ PINNED
Speeding up Electron apps by using V8 snapshots in the main process
JavaScript ★ 87 1y agoExplain → -
perftrace ★ PINNED
Visualize Performance issues in your JavaScript Applications
JavaScript ★ 55 1y agoExplain → -
benoni ★ PINNED
A lightweight C++ HTTP library that uses the system's HTTP client on Windows, Apple and Linux.
C++ ★ 6 1y agoExplain → -
sokoban-action
Sokoban game using GitHub Actions :robot:
★ 27 2y agoExplain → -
fs-make
Make a folder structure from its description
C++ ★ 16 2y agoExplain → -
breqd
Builtin module REQuire Durations
JavaScript ★ 9 4mo agoExplain → -
HuffCrypt
Huffman encryption based file compressor
C ★ 7 2y agoExplain → -
rockspector
RocksDB inspector
JavaScript ★ 2 4d agoExplain → -
aes-crypto-js
Lightweight and convenient AES encryption/decryption library to make it easier to migrate away from the deprecated crypto-js library
JavaScript ★ 2 1y agoExplain → -
libuv-windows-build
Libuv Windows Build
C ★ 2 4y agoExplain → -
webrtc-electron-scaling-test
Simulate many-to-many WebRTC video conferences on an Electron app running on Linux using virtual network namespaces.
JavaScript ★ 1 4mo agoExplain → -
bare-build-windows-no-output-on-github-actions-windows-latest-repro
No description.
JavaScript ★ 0 1d agoExplain → -
actions ⑂
Shared GitHub actions
JavaScript ★ 0 2d agoExplain → -
prom-client ⑂
Prometheus client for node.js
JavaScript ★ 0 3y agoExplain → -
node ⑂
Node.js JavaScript runtime :sparkles::turtle::rocket::sparkles:
JavaScript ★ 0 1mo agoExplain → -
RaisinTen
No description.
★ 0 3mo agoExplain → -
electron-forge-maker-appimage ⑂
An electron-forge builder for AppImage.
★ 0 4mo agoExplain → -
hello-pear-electron ⑂
Integrating Pear into a hello world electron desktop app
★ 0 4mo agoExplain → -
virtual-net
Create virtual network topologies using Linux network namespaces directly from Node.js.
JavaScript ★ 0 4mo agoExplain → -
gn-action-rerun
No description.
Python ★ 0 4mo agoExplain → -
flatpak-docs ⑂
Flatpak documentation
reStructuredText ★ 0 5mo agoExplain → -
.vimrc
My .vimrc
Vim Script ★ 0 8mo agoExplain → -
bare-ffmpeg ⑂
Low-level FFmpeg bindings for Bare
JavaScript ★ 0 10mo agoExplain → -
tests
No description.
JavaScript ★ 0 10mo agoExplain → -
pear-runtime-bare ⑂
bare binary that bootstraps the platform
C ★ 0 9mo agoExplain → -
electron ⑂
:electron: Build cross-platform desktop apps with JavaScript, HTML, and CSS
C++ ★ 0 10mo agoExplain → -
.github
No description.
★ 0 1y agoExplain → -
nodejs-admin ⑂
Administrative space for policies of the TSC
★ 0 1y agoExplain → -
pear-docs ⑂
No description.
★ 0 1y agoExplain → -
bluesky ⑂
A repository to manage content from official Node.js Bluesky accounts
JavaScript ★ 0 1y agoExplain → -
wormhole
A custom networking layer for Postman
C++ ★ 0 4mo agoExplain → -
tshy ⑂
No description.
★ 0 2y agoExplain → -
everything-curl ⑂
The book documenting the curl project, the curl tool, libcurl and more. Simply put: everything curl.
★ 0 3y agoExplain → -
win32-process-spawner
No description.
C++ ★ 0 2y agoExplain → -
bun ⑂
Incredibly fast JavaScript runtime, bundler, test runner, and package manager – all in one
Zig ★ 0 2y agoExplain → -
node-addon-examples ⑂
Node.js C++ addon examples from http://nodejs.org/docs/latest/api/addons.html
C++ ★ 0 3y agoExplain → -
unbuild-sea ⑂
No description.
JavaScript ★ 0 3y agoExplain → -
nodejs-configure-refactor ▣
No description.
Python ★ 0 5y agoExplain → -
googletest ⑂
GoogleTest - Google Testing and Mocking Framework
C++ ★ 0 3y agoExplain → -
vendorpull ⑂
A simple vendoring package manager
★ 0 3y agoExplain → -
gluon ⑂
A framework for creating "desktop apps" from websites, using system installed browsers (not webviews) and NodeJS
★ 0 3y agoExplain → -
metaphysics ⑂
Artsy's GraphQL API
★ 0 3y agoExplain → -
LIEF ⑂
LIEF - Library to Instrument Executable Formats
★ 0 3y agoExplain → -
deno ⑂
A modern runtime for JavaScript and TypeScript.
Rust ★ 0 3y agoExplain → -
rusty_v8 ⑂
Rust bindings for the V8 JavaScript engine
Rust ★ 0 3y agoExplain → -
core-validate-commit ⑂
Validate commit messages for Node.js core
JavaScript ★ 0 3y agoExplain → -
homebrew-cask ⑂
🍻 A CLI workflow for the administration of macOS applications distributed as binaries
★ 0 4y agoExplain → -
why-is-node-running ⑂
Node is running but you don't know why? why-is-node-running is here to help you.
★ 0 4y agoExplain → -
build ⑂
Better build and test infra for Node.
★ 0 3y agoExplain → -
TSC ⑂
The Node.js Technical Steering Committee
★ 0 3y agoExplain → -
undici ⑂
An HTTP/1.1 client, written from scratch for Node.js
JavaScript ★ 0 2y agoExplain → -
openssl ⑂
TLS/SSL and crypto library
C ★ 0 4y agoExplain → -
lambda ⑂
Boost.org lambda module
C++ ★ 0 4y agoExplain → -
commonjs-assert ⑂
Node.js's require('assert') for all engines
★ 0 3y agoExplain → -
node-addon-api ⑂
Module for using N-API from C++
C++ ★ 0 4y agoExplain → -
libuv ⑂
Cross-platform asynchronous I/O
C ★ 0 3y agoExplain → -
workflow-sync-server
No description.
JavaScript ★ 0 4y agoExplain → -
electron-quick-start ⑂
Clone to try a simple Electron app
JavaScript ★ 0 5y agoExplain → -
node-core-utils ⑂
CLI tools for Node.js Core collaborators
JavaScript ★ 0 5y agoExplain → -
runner ⑂
The Runner for GitHub Actions :rocket:
★ 0 5y agoExplain → -
node_https_test
No description.
JavaScript ★ 0 5y agoExplain → -
github-readme-stats ⑂
:zap: Dynamically generated stats for your github readmes
★ 0 5y agoExplain → -
windowsserverdocs ⑂
Public content repository for Windows Server 2016 content.
★ 0 4mo agoExplain → -
content ⑂
The content behind MDN Web Docs
HTML ★ 0 5y agoExplain → -
clang-format ⑂
Node repackaging of the clang-format native binary
★ 0 4y agoExplain → -
learning-v8 ⑂
Project for learning V8 internals
C++ ★ 0 5y agoExplain → -
v8.dev ⑂
The source code of v8.dev, the official website of the V8 project.
JavaScript ★ 0 5y agoExplain → -
workflow-sync
No description.
JavaScript ★ 0 5y agoExplain → -
help ⑂
:sparkles: Need help with Node.js? File an Issue here. :rocket:
★ 0 5y agoExplain → -
EddieBot ⑂
Discord bot for Eddie Jaoude's Discord server
TypeScript ★ 0 5y agoExplain → -
connected-threads
No description.
C ★ 0 5y agoExplain → -
nodejs.org ⑂
The Node.js website.
★ 0 5y agoExplain → -
DefinitelyTyped ⑂
The repository for high quality TypeScript type definitions.
TypeScript ★ 0 5y agoExplain → -
Vpp ⑂
V++ is a programming language based off of V; first meant to be an extension introducing OOP better syntax, and more
C++ ★ 0 5y agoExplain → -
writing-javascript-actions
No description.
JavaScript ★ 0 5y agoExplain → -
github-actions-for-ci
No description.
JavaScript ★ 0 5y agoExplain → -
hello-world-javascript-action
Creating a JavaScript Action
JavaScript ★ 0 5y agoExplain → -
hello-github-actions
No description.
Dockerfile ★ 0 5y agoExplain → -
ml5-library ⑂
Friendly machine learning for the web! 🤖
★ 0 5y agoExplain →
No repos match these filters.