nk - digital workshop
> mounting workshop…> calibrating grid…> indexing field notes…> warming up...
est. 2024 · pune, in000
NK.
resume ↓

● the digital workshop of Neeraj Kulkarni

F*ck around,
Find out.

Fullstack engineer. Building the things I wish existed.

tip: this site has a working console. or press `

scroll to enter ↓
01 / 05

readme.md

I'm Neeraj. Fullstack engineer at Qualys by day, tabs-always-open researcher by night. I got into software the way I get into most things - by taking apart something I probably shouldn't have. The first program I wrote failed in an interesting way. I've been chasing that feeling ever since.

The day job is building security platform features: frontends talking to services, Kafka pipelines holding it all together with retry configs and a lot of optimism.

The night work is different. LLM agents that actually do something useful. I'm interested in what happens when you build AI tools for yourself - not demos, not prototypes. Things you actually run.

There's also a violin that gets played most evenings, a sketchbook, and a pair of boots with Himalayan mud still on them. I don't think of these as separate from engineering.

Not everything here is polished - that's intentional. The interesting part of engineering is the bit before you know the answer.

$ status --now

  • building: something nobody cares
  • practicing: vibrato. parents still patient
  • planning: next trek. before the previous one fades from memory
  • wondering: is it really worth it?

updated more often than my resume

I have no idea whatsoever ✺currently underpaid ✺why is this marquee so long ? ✺ask me about a movie recomendation ✺One rabbit hole away to be an expert in something useless. ✺
02 / 05

worklog

JUL 2024 - NOW

Fullstack Software Engineer

Qualys

Spring BootReactKafkaRedisLangChain
  • -Core contributor to a data ingestion service using Java / Spring Boot that processes third-party asset and vulnerability feeds for risk calculation and security dashboards
  • -Built a LangChain + RAG-based schema transformation agent that automated mapping of third-party data contracts internal models, eliminating 100+ manual engineering hours per cycle and improving mapping consistency by 85%.
  • -Identified and resolved the leading cause of integration deployment failures by building a centralized configuration management system which decoupled business logic from deployment artifacts.
  • -Designed and built a configuration-driven React micro-frontend supporting 60+ integration-specific workflows with runtime reconfigurability, reducing code complexity by ~90%.
  • -Contributed to FedRAMP High compliance hardening across 6 microservices implementing FIPS-compliant encryption, audit logging, and secret rotation via HashiCorp Vault.
  • -Prototyped a zero-trust data ingestion SDK that isolates partner data streams at the network boundary, ensuring secure third-party integrations.

JAN 2024

Engineering Intern

Qualys

JavaJUnitOracle SQLGit
  • -Shipped my first production code and learned the difference between “works on my machine” and “works”.
  • -Discovered that reading other people's code is a skill, the codebase is the real documentation and that people working there also have no idea about what they are doing

2020 - 2024

BE, Engineering

Savitribai Phule Pune University

  • -Where the curiosity got structure. Also where I learned that the best way to understand a concept is to build a bad version of it first.
03 / 05

experiments

fig. 01

2026

jigsaw/

A puzzle app that pieces itself together, mostly.

A multiplayer jigsaw puzzle built on WebRTC, because solving one alone apparently wasn't chaotic enough. Teamwork, questionable piece placement, and mild frustration - all in real time.

ViteWebRTCSupabaseVercel

status: it works on your machine too

visit ↗

fig. 02

2026

harmonium/

A harmonium you play with your keyboard.

A sampled harmonium in the browser, played with your computer keyboard. Bellows pressure, reed stops, a Sa-Pa drone and thaat-aware scale lock - because the violin shouldn't have all the fun, and my laptop was feeling left out.

ViteTypeScriptWeb AudioPWA

status: wheeze included

visit ↗

results not guaranteed. learning is.

bench 02 - the toolbench

Languages

Frontend

Backend

AI / ML

Infra

// inspector

hover or tap a tool on the bench to inspect it.

bench 03 - Hot Takes

swipe →
№ 001on coding

Art is what makes us human, coding just helps me pay the bills

№ 002on frontends

CSS IS FUCKING STUPID

№ 003on debugging

If you can't reproduce it, you don't have a bug

№ 004on agents

An agent is just an expensive while(true) invented by capitalistic corporate evils

№ 005on learning

Try to learn everything just to forget everything at the exact moment you need it

№ 006on music

Listening to Bhaavgeet, Heavy Metal, Techno and Hindustani Classical depending on the mood

№ 007on trekking

Mountains teach you to be humble, very much unlike the rest of my life /s

№ 008on this site

Vibe coded this, mostly to find out how the award-winning sites do it.

more notes growing.
gardens take time.

04 / 05

studio

Jack of all trades - Master at nothing, better than master of one

exhibit a - the violin

Just muscle memory and a bow that tells me immediately when I've play a bad note. Thousands of mistakes later, it almost sounds intentional.

Practice taught me more about chasing perfection than any other book: listen to the piece and isolate the broken verse. Then play it at tempo and watch it break differently. YOU JUST CAN'T HAVE IT ALL!

drag to rotate

exhibit b - trail log

Kuari Pass

Garhwal Himalaya

▲ 12,500 ft

Two valleys, two climates, one very wet tent.

Chandrashila

Garhwal Himalaya

▲ 12,500 ft

Summit at sunrise. Understood immediately why people keep going back.

Forts in Sahyadri

Maharashtra

▲ ~4,500 ft

Home turf. No signal, plenty of rain - the rain is a feature.

Bed to Chair

Home

▲ ~3 ft

Training for Everest by repeatedly summiting my chair.

$ also in rotation: I watch films, webseries, play badminton and touch grass occasionally