Harshil Desai

Harshil Desai

Full-stack engineer building scalable, event-driven systems. Small details matter.

Overview

Role
Software Engineer @Halma India
Status
Open to opportunities
Phone
Email
Pronouns
he/him

Social Links

About

  • ·Software Engineer at Halma India, shipping across the stack — Kafka-based ingestion pipelines, NestJS backends, and Angular / Vue / React frontends for IoT and GIS products.
  • ·I care about clean architecture and developer ergonomics. Recently led a multi-repo → monorepo migration and stood up a RAG-powered onboarding chatbot for our team.
  • ·Outside work I build small, opinionated tools and weird browser games. Big believer in continuous learning, polish, and a little playful curiosity in everything I build.

GitHub Contributions

May
Jun
Jul
Aug
Sep
Oct
Nov
Dec
Jan
Feb
Mar
Apr
May
142 contributions in the last year
LessMore

Stack

TTypeScriptJJavaScriptPPythonRReactNNext.jsAAngularVVue.jsTTailwindFFramerNNode.jsNNestJSEExpressFFastAPIPPostgreSQLPPostGISMMongoDBRRedisSSQL ServerKKafkaDDockerGGitKKarateJJMeterTTurborepoppnpm

Experience

Software Engineer

Type
Full-time · Ahmedabad
Period
01.2024—
Duration
~2y
  • ·Engineered a Kafka-based ingestion system (NestJS) handling a 60× surge from 1,000+ IoT devices across 30+ clients — eliminated packet loss at scale.
  • ·Contributed to an EMEA GIS web product: interactive map (Vue.js, Leaflet, OpenStreetMap, Google Maps), real-time WebSocket + BLE telemetry, PostGIS-backed Postgres.
  • ·Shipped a v2 overhaul of an enterprise SaaS platform — Angular frontend + NestJS backend, complete architectural and UI refresh.
  • ·Migrated a distributed multi-repo codebase to a Turborepo + pnpm monorepo, improving shared-code reuse, build consistency, and team maintainability.
  • ·Built a RAG-powered internal chatbot (Python) so new joiners can query device docs, protocols, and product knowledge — reduced onboarding friction.
  • ·Introduced the Karate API testing framework; ran 4 × 3-hour training sessions for QA and Dev, standardizing test docs and coverage.
NestJSAngularVue.jsKafkaPostGISWebSocketsPythonTurborepoKarate

Business Analyst Intern

Type
Internship · Pune
Period
05.2023—07.2023
Duration
3m
  • ·Built a centralized web dashboard (Java, Spring Boot) consolidating API metadata from Git, OpenShift, and SQL — single source of truth for 500+ internal APIs.
  • ·Dockerized multiple internal APIs, standardizing containerized deployment and reducing environment inconsistencies across dev/staging.
  • ·Designed an optimized schema to ingest metadata from heterogeneous sources, automating collection and cutting manual reconciliation by 80%.
JavaSpring BootDockerOpenShiftSQLGit

Education

B.Tech, Computer Science & Engineering

Institution
Sardar Vallabhbhai NIT, Surat — CGPA 8.32
Period
12.2020—05.2024
Duration
~3.5y
DSAOOPDBMSOSNetworksSoftware Engineering

Projects(3)

All Projects
A
Atomic Dev Tools

A browser-based developer utility platform with zero-install tooling — API testing, JSON formatting, encoding, and more. Architected as a Turborepo + pnpm monorepo with shared UI and a generator-based registration system for adding new tools.

  • ·Reusable shared UI + utility packages across the monorepo
  • ·Generator-based registration to scaffold new tools instantly
  • ·Full-featured API tester: methods, headers, response formatting
  • ·Performance-focused, dark-mode-first UI with sub-100ms interactions
Next.js 14TypeScriptTailwind CSSTurborepopnpm
S
SkillIssue
06.2025—
SkillIssue

A browser-based puzzle game that gamifies UI interactions — broken buttons, misleading forms, and deceptive web behaviors turned into solvable logic challenges. Fully client-side state, zero backend, offline-capable.

  • ·Each puzzle has a fair, hidden, logical solution
  • ·Game state in localStorage — fast loads, offline-capable
  • ·Frame-perfect Framer Motion micro-interactions are part of the puzzle
Next.js 15TypeScriptTailwind 4Framer Motion
Neural Network Visualizer

A full-stack interactive app that trains a real MNIST digit classifier in-browser and streams live neuron activations and gradients to a Three.js 3D frontend via WebSockets.

  • ·FastAPI endpoints for training control + dynamic architecture config
  • ·Training lock for multi-user safety — no concurrent session conflicts
  • ·Digit canvas with real-time inference + step-by-step teaching mode
FastAPIPythonNumPyThree.jsWebSockets

Now Building

live
18repos
All repos · by languageGitHub ↗
TypeScript41%
JavaScript42%
HTML17%
  • pushed to agent-harness-vault
    agent-harness-vault
    3h ago
  • pushed to Harshil-Desai
    Harshil-Desai
    1d ago
  • pushed to Harshil-Desai
    Harshil-Desai
    1d ago
  • pushed to agent-harness-vault
    agent-harness-vault
    2d ago
  • pushed to Second-Brain
    Second-Brain
    2d ago
  • pushed to archarena
    archarena
    1w ago

Bookmarks(4)