class DeepakPathik:
role = "Full-Stack Developer & AI Engineer"
location = "Mumbai, Maharashtra, India"
school = "Newton School of Technology (ADYPU) — B.Tech AI & ML (2024–2028)"
specialization = [
"MERN Stack · Next.js · REST APIs · Real-Time Systems",
"AI-Powered Applications & Agentic Pipelines (RAG, LangChain)",
"Linux Kernel Systems Programming (C, POSIX Threads)",
"Mobile Development with React Native & Expo",
]
currently = [
"AI & Data Science Intern @ AxionConnect Infosolutions Pvt. Ltd (Jun 2026 – Present)",
"GSoC 2026 @ Linux Kernel EROFS — Proposal submitted, not selected by Google",
"Summer of Bitcoin 2026 @ Developer Track — Reached Week 3 Challenge Round",
]
previously = [
"AI Agent Developer Intern @ Apogee Tech Global Inc. (March 2026 – May 2026)",
]
open_source = [
"Linux Kernel erofs-utils — Patch MERGED: fix fd leak in erofs_metamgr_init() [d6d0b8a]",
"Linux Kernel erofs-utils — GSoC 2026 proposal: Multi-threaded fsck.erofs decompression",
"Turborepo — Monorepo tooling contributions",
"GoFr — Go application framework contributions",
]
open_to = "Full-Stack AI Engineering · Systems Programming · Open-Source Collaboration"Project: Multi-threaded Decompression Support in
fsck.erofsOrganisation: Linux Kernel — EROFS Filesystem Mentors: Yifan Zhao@SToPire, Chunhai Guo@speedan1, Gao Xiang@hsiangkaoOutcome: Not selected by Google
erofs-utils: lib: fix fd leak in erofs_metamgr_init()Commitd6d0b8a· authored bydeepakpathik· signed-off byhsiangkao(Gao Xiang, core EROFS maintainer)
In erofs_metamgr_init(), erofs_tmpfile() stores a file descriptor in m2gr->vf.fd. If the subsequent erofs_buffer_init() call fails, the function returns -ENOMEM without closing that fd — leaking it permanently. The caller erofs_metadata_init() only frees the m2gr struct at err_free, leaving no remaining reference to close the fd.
Fix: Mirror the success path's erofs_io_close(&m2gr->vf) call on the error path before returning.
if (!m2gr->bmgr) {
+ erofs_io_close(&m2gr->vf);
return -ENOMEM;
}
The Problemfsck.erofs runs all decompression on a single thread — leaving multi-core CPUs massively underutilized on production Android images, OTA pipelines, and container runtimes.
|
The Solution Wire the existing erofs_workqueue thread pool into the decompression path, enabling N pclusters to decompress concurrently across N worker threads with a new --jobs=N flag.
|
Key Technical Insightz_erofs_decompress() operates on a self-contained z_erofs_decompress_req — no shared mutable state. Output written via pwrite() to non-overlapping offsets. Zero inter-thread locks during decompression.
|
Expected Impact 3–4× extraction speedup on 4-core systems for CPU-bound images. Mirrors parallel decompression already present in the Linux kernel EROFS driver, closing the gap in userspace tools. |
Program: Summer of Bitcoin 2026 · Competitive Bitcoin open-source internship Track: Developer Track · Challenge Round (Feb 16 – Mar 15, 2026)
One hard Bitcoin project challenge per week, evaluated against a competitive percentile cutoff. Only top-scoring candidates advance each week.
| Round | Status | Period |
|---|---|---|
| Challenge Round Invite | ✅ Qualified | Feb 16, 2026 |
| Week 1 Challenge | ✅ Passed | Feb 26, 2026 |
| Week 2 Challenge | ✅ Passed | Mar 9, 2026 |
| Week 3 Challenge | Eliminated | Mar 21, 2026 |
| Languages |
|
| AI & ML |
|
| Backend |
|
| Frontend & Mobile |
|
| Databases |
|
| Cloud & DevOps |
|
| Automation |
|
| Systems |
|
|
|
|
|
|
|
|
|
|
|
|
|