I'm a software development engineer at Honeywell in Bengaluru, where I'm a backend engineer on a migration platform. Before that, I was a software engineering intern at Nielsen, where I worked on a browser extension used by more than a million people.
Outside work, I build small developer tools (ShutdownCheck, TokenLens and InterviewCoach AI, below) and contribute fixes and tests to open source projects.
Now (October 2026): improving ShutdownCheck's release pipeline, day to day backend work at Honeywell, and open source contributions most weeks.
77 merged pull requests · I mostly contribute to checkstyle, Apache Fineract and Eclipse SW360.
| # | Pull Request | Repo | Impact |
|---|---|---|---|
| 1 | fix(clearingRequest): include scan-available releases in total release count | eclipse-sw360/sw360 |
Clearing progress no longer shows 100% while scan-available releases are still waiting; added tests for the count |
| 2 | Fix/686 Use explicit Global allocator parameter | servo/rust-smallvec |
Made the Global allocator parameter explicit on every SmallVec use across the crate |
| 3 | Reuse the old device ID when logging back in | ulyssa/iamb |
Logout now removes the stored crypto account, so logging back in no longer fails with an account mismatch |
| 4 | Return a copy from Engine.Get so it never writes to the cached scenario | sagar2395/snowopslabs |
Engine.Get returns a copy, so callers can no longer mutate the cached scenario |
| 5 | Issue #21952: Limit exit code to 255 to avoid wrap to 0 on multiple of 256 errors | checkstyle/checkstyle |
The CLI exit code is now capped at 255, so a run with 256 or more errors no longer wraps to 0 and looks like a success |
| 6 | Issue #22173: MethodCountCheck does not clear counters on beginTree | checkstyle/checkstyle |
MethodCountCheck now clears its counters at the start of each file, so leftover counters can no longer carry into the next file |
| 7 | FINERACT-2934: Merge the two force-withdrawal global configurations into a single one | apache/fineract |
Merged the two force-withdrawal configurations into one; a database changeset copies the existing limit into the remaining configuration so existing installations keep the same behaviour |
Shows what GitHub Copilot is costing you. TokenLens reads the usage data stored on your machine, breaks the spend down by project and model, forecasts the month's bill, and shows where credits are being wasted. It comes as a CLI, a local dashboard, and a VS Code extension, and nothing leaves your machine.
TypeScript · Fastify · React · SQLite
Checks if a service shuts down cleanly. It stops the service under real load, the way a platform like Kubernetes would, and reports which of the seven shutdown stages failed, with a named finding (SC000–SC017) and a fix for each one. Works on local processes, Docker containers, and in CI.
Go · Docker · GitHub Actions
Practice interviews with a voice AI. It runs live voice interviews, asks questions based on your resume, and gives feedback on your answers, including a STAR review. There is also a JavaScript practice area and a system design canvas. Your data stays in your browser.
React 19 · TypeScript · Gemini Live API · Express
Honeywell, Software Development Engineer 1 · Feb 2026 – present Backend engineer on a migration platform.
Nielsen, Software Engineer Intern · Jan 2025 – Feb 2026 Scaled a browser extension to 1M+ users at 99.9% uptime. Built the data checks behind it, which handled 4M+ events a day.
Six patents filed (three granted), an IEEE publication, and a Smart India Hackathon top-20 finish.
- Languages: Go, TypeScript, C#, Python, Java
- Backend: .NET, Node.js (Fastify, Express), Azure Service Bus
- Frontend: React
- Platforms and tools: Azure, Docker, GitHub Actions, SQLite, Git
Notes on system design and engineering practice, on Medium.
The quickest way to reach me is email, at ashutoshpanda.india@gmail.com. I'm also on LinkedIn


