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 ↗

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