I'm a software engineer in Kolkata who builds and ships real software: client products deployed end to end, agentic AI tooling, and small, well-tested fixes to the open-source projects millions of developers depend on.
I like problems where correctness matters: a regex that goes super-linear, a log encoder that corrupts the next event, a credential validator that accepts a proof it shouldn't.
- 📈 Intern – Quant at Futures First, Kolkata (Sep 2026 – present)
- 🚀 Forward Deployment Engineering Intern at UrsDigitally (Nov 2025 – Oct 2026): built, deployed and hosted client web apps, partner portals and mobile back ends, from first commit to production VPS
- 🏅 Selected as Specialist Programmer (SP) at Infosys through the 2026 national hiring process
- 🌱 Open source on the side: Linux desktop (Ubuntu), Python, Go and the JavaScript tooling ecosystem
Node.js |
#61951 esm: avoid a super-linear regex when parsing data: URL MIME types#62009 doc: clarify the SQLite bare named-parameter default#62010 doc: mention the constructor check in deepStrictEqual
|
Spring Boot |
#51156 Structured logging: a failed JSON encode no longer corrupts the next log event on the same thread (fix + regression tests) |
Spring Security |
#19477 Differentiate Forwarded and X-Forwarded-* headers in the proxy docs |
Beckn ONIX |
#895 vcvalidator: reject a Data Integrity proof with no verificationMethod (the open protocol behind ONDC) |
MONAI |
#8753 Clearer error messages in the image writers (medical-imaging AI framework) |
🕒 Currently in review: Ubuntu, CPython, Go, VS Code, Fastify, Drizzle and more
| Project | Pull request |
|---|---|
| Ubuntu App Center | #2192 show progress while the deb search loads · #2217 install updates from local deb files |
| Ubuntu Yaru (Flutter) | #1100 accessibility: avoid duplicate tab stops in toggle list tiles |
| CPython | #156474 don't specialize LOAD_ATTR_MODULE for module subclasses · #156828 finalize the external-entity parser in xml.sax |
| Go | #81167 crypto/ecdsa: add text marshaling for keys |
| VS Code | #297032 SCM: allow wider diff decoration gutters |
| Fastify | #6526 types: send() accepts PromiseLike · #6936 observe rejection of a dropped payload |
| Drizzle ORM | #6066 regression test for an unrelated FK on a recreated table |
| Spring Boot / Security | #51372 · #19552 · #19607 |
| Node.js · Git · Elastic · TypeScript site · pylint | #62011 · git #2210 · #422 · #3514 · #11190 |
| Project | What it is | Stack |
|---|---|---|
| WebMaster | Agentic automation control plane that drives browser and Linux desktop actions over WebSockets, choosing between the accessibility tree, input synthesis and the shell per action for latency and token cost, with state verification and retries | WebSockets · agentic AI · Linux |
| SkeoTrace · live | Blockchain-backed organic produce traceability with role-based access | TypeScript |
| MeshGrid · live | Multiplayer line-strategy game | JavaScript |
| Audacity | Real-time voice cloning | Python |
| Churn | Explainable churn prediction with a SHAP dashboard | Python · XGBoost · Streamlit |
| Digilexai | Legal document generation and analysis with LLMs | Next.js · MongoDB |
| MelomV | Emotion-aware music player (CNN + gestures) | Python · OpenCV · TensorFlow |
Also: agentic AI systems and LLM integration · OWASP and application security · SSL/TLS, PM2 and VPS hosting · Burp Suite and Wireshark
- GSSoC 2025: open-source project admin
- Languages: English · Hindi · Bengali · French (conversational)
Open to software engineering roles, remote or in Kolkata · skdas5405@gmail.com



