0%
KUNAL VASHISHT v2025 UPTIME: 00:00:00
LOCATION: DELHI, IN STATUS: OPEN TO WORK --:--:--
Backend & Systems Engineer
KUNAL
VASHISHT
Node.js Internals · C++ · PostgreSQL
SN: KV-2005-DELHI · BASE FREQ 4.20GHz
CPU23%
MEM62%
I/O11%
CGPA8.72
OSS12.5K★
STATUSONLINE
SYSTEM ONLINE · OPEN TO OPPORTUNITIES
SCROLL TO EXPLORE
NODE.JS INTERNALSSTREAMS & BACKPRESSUREEVENT LOOPWORKER THREADSC++ / QTPOSTGRESQLTILED CONTRIBUTORBACKEND SYSTEMSNODE.JS INTERNALSSTREAMS & BACKPRESSUREEVENT LOOPWORKER THREADSC++ / QTPOSTGRESQLTILED CONTRIBUTORBACKEND SYSTEMS
0x01

About

Backend & systems-focused software engineer
// profile
operator.profileREAD

I'm a backend engineer who works with Node.js internals — streams, backpressure, the event loop, worker threads — and has shipped production C++ code to open source.

Based in South West Delhi, India. I contributed to Tiled (12,500+ GitHub stars), where 4 of my PRs were merged and credited in the official v1.12.1 release. I navigated a large production C++ codebase with no prior Qt experience, found real bugs, and delivered fixes that maintainers accepted.

Currently studying Electronics & Communication Engineering at MSIT (CGPA 8.72). I'm looking for backend internships or C++ specific roles.

Tiled v1.12.1 Contributor Backend Internships C++ Specific Roles CGPA 8.72
system_info — kv@delhi
╔═══════════════════════╗ ║ ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ║ ║ ▓ KUNAL.VASHISHT ▓ ║ ║ ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ║ ╚═══════════════════════╝
OSBackend Engineering
KernelNode.js v22 · C++ v17
ShellFedora Linux / bash
CPUIntel Core i7 — 4.20GHz
Memory8.72 CGPA / 10.0
Uptime3rd year B.Tech
Backend
C++ / OSS
DSA
Infra
0x02

Skills

Technical stack represented as a system motherboard
// installed modules
LANGUAGES0x01
C++production OSScore
JavaScript / Node.jsinternalscore
SQLjoins · tx · idxcore
BACKEND INTERNALS0x02
Event Loopphases · microtasksdeep
Streams & Backpressurepipingdeep
Worker Threadsparallelismdeep
Child Processspawn · IPCdeep
Express.jsREST · middlewareprod
Socket.iorealtimeprod
JWT · Multerauth · uploadsprod
DATABASES0x03
PostgreSQLrelational modelingprod
SQL Joinsinner · outer · crossprod
TransactionsACID · isolationprod
IndexingB-tree · performanceprod
TOOLS & INFRA0x04
Git + GitHubPR workflowprod
Linux / Fedoradaily driverprod
PostmanAPI testingprod
PM2process mgrprod
Dockercontainerizationprod
OPEN SOURCE0x05
C++production codebaseprod
Qt BasicsUI layerprod
Large Codebase NavTiled 12.5K★prod
PR Workflowreview · mergeprod
DSA BASICS0x06
Two Pointersarrays · stringsbasic
Sliding Windowsubarraysbasic
Binary Searchlogarithmicbasic
HashmapsO(1) lookupbasic
StackLIFObasic
Linked Listspointersbasic
0x03

By the Numbers

Quick metrics and benchmarks
// benchmarks
CGPA
0.00/10
B.Tech ECE, MSIT New Delhi (2023–2027)
OSS STARS
0+
Tiled map editor — credited contributor v1.12.1
PROJECTS
0built
Backend systems, APIs, and real-time apps
MERGED PRs
0/4
Production C++ fixes shipped to Tiled
01
CodeClash 1.0 Finalist
Top team from 90+ competing teams (2025)
02
BVP HEX Hackathon — Top 15
From 70+ competing teams (2024)
03
Judged CodeCraft 1.0 (2024)
Evaluated technical projects and provided feedback
04
7+ National Hackathons
Participated across major competitions
0x04

Open Source

Contributions to Tiled — mapeditor/tiled
// merged patches
◆ VERIFIED CONTRIBUTOR

Contributed to Tiled
12,500+ GitHub stars

REPO: mapeditor/tiled LANG: C++ / Qt RELEASE: v1.12.1

I navigated a large production C++ codebase with no prior Qt experience, identified real bugs in core editor functionality, and delivered reviewed fixes that shipped in the official release.

Four patches merged — covering UI state, coordinate precision, zoom event handling, and error dialogs. Each required understanding subsystems I'd never touched, reading existing code, and producing fixes maintainers accepted.

GITHUB CONTRIBUTIONS · @kunal649Live Data
Kunal's GitHub Chart
GITHUB → TILED REPO →
#4434 · MERGED◆ SHIPPED
Fixed incorrect selection mode indicator updating when Alt key moves objects — corrected conditional logic in C++ UI layer.
if (m_mouseButton == Qt::LeftButton) {
- updateSelectionIndicator();
+ if (!altPressed) updateSelectionIndicator();
#4426 · MERGED◆ SHIPPED
Fixed status bar displaying rounded pixel coordinates instead of floored values — precision fix for coordinate display.
- int x = qRound(pixelX(pos));
+ int x = qFloor(pixelX(pos));
#4409 · MERGED◆ SHIPPED
Resolved erratic zoom behavior affecting core editor usability — identified root cause in zoom event handling.
// zoom event handler
- applyZoom(newFactor);
+ if (event->source() == Qt::MouseEventNotSynthesized)
+ applyZoom(newFactor);
#4397 · MERGED◆ SHIPPED
Added missing error dialog when export-to-image save operation fails — improved user-facing error handling.
if (!image.save(path)) {
+ QMessageBox::warning(parent, tr("Export Failed"),
+ tr("Could not save image to %1.").arg(path));
+ return false;
0x05

Experience

Roles and education logged as physical server blades
// mainframe rack
RACK 01 · AUG 2024 — JULY 2025 TechSoc — MSIT
Technical Head
  • Organized NeoXrise Web3 Hackathon — managed 2,000+ registrations down to 150 selected participants
  • Led on-ground technical coordination and team management across departments
RACK 02 · MARCH 2026 mapeditor/tiled
Open Source Contributor (C++ / Qt)
  • Credited as official contributor in Tiled v1.12.1 release (12,500+ stars)
  • 4 PRs merged — UI logic, precision fixes, zoom handling, error dialogs
RACK 03 · 2023 — 2027 MSIT, New Delhi
B.Tech — Electronics & Communication
  • CGPA: 8.72 / 10 — sustaining academic excellence
  • Building foundational engineering knowledge alongside deep software practice
0x06

Projects

Things I've built and shipped
// 4 processes
PID 1337 CLI Adjust RUNNING
CLI tool for dev environment management using Node.js internals — demonstrates systems-level Node.js beyond typical framework usage.
  • Implements runtime downloads, stream-based I/O
  • Built to leverage libuv-level capabilities: process spawning, piping
  • Shows depth in child_process + Streams
git clone https://github.com/kunal649/adjust
Node.jsCommander.jschild_processStreamsBinaries
PID 2154 Mini Instagram RUNNING
Backend-only REST API with full authentication flow — JWT-based auth, token refresh, protected route middleware.
  • File upload pipeline using Multer + PostgreSQL for relational modeling
  • Models: users, posts, follows, likes — full social graph
  • Clean modular architecture: routes, controllers, middleware, services
git clone https://github.com/kunal649/mini-insta
Express.jsPostgreSQLJWTMulterREST
PID 4410 Multiplayer Pong RUNNING
Transformed an offline HTML5 Ping Pong frontend into a real-time multiplayer experience.
  • Just added multiplayer and room functionality using Socket.io
  • Synced player paddles and ball trajectory in real-time
  • Handled client-server state sync for an offline HTML5 frontend
Node.jsSocket.ioHTML5 CanvasReal-time
PID 5621 Project Exoplanet RUNNING
Backend for processing Kepler Space Telescope exoplanet data — async/await patterns, pagination, data streaming.
  • Third-party API integration (SpaceX) with RESTful CRUD operations
  • Data streaming for large scientific datasets & performance optimization
Node.jsREST APIsMongoDBSpaceX APIAsync ProgrammingStreaming
0x07

Contact

Let's talk — open to backend internships & C++ roles
// open channel
kv@delhi: ~ — secure shell
ENCRYPTED
// Secure channel established · TLS 1.3 · 256-bit
// Type help to list commands
// ——————————————————————————————
kv@delhi:~$intro
Backend engineer with Node.js internals experience and production C++ open source work.
Looking for backend internships or C++ specific roles.
Type contact for channels. Type hire to start a conversation.
kv@delhi:~$ ENTER ↵