Skip to content
View abhinavkdeval08-design's full-sized avatar
🎯
Focusing
🎯
Focusing

Highlights

  • Pro

Organizations

@Vibrodo-Music

Block or report abhinavkdeval08-design

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse

Typing SVG


LinkedIn LeetCode Codeforces Codolio Portfolio Email Profile Views


⚡ About

B.Tech ECE at IIIT Kalyani (Class of 2029). I build backend services, real-time WebSocket sync, and browser-side processing with Web Workers. Currently building EnclavePDF (client-side PDF compression) and contributing to Layer5 (Sistent, blowhorn-site, Meshery) and AsyncAPI. Founder of Vibrodo, a free music app.

🕒 Availability: IST (UTC+5:30) · Usually online evenings and weekends · Open to async collaboration

🎯 Target: GSoC 2027 with Layer5/Meshery and AsyncAPI, the orgs where I already contribute. Proposed a fix for mesheryctl-axi provider detection (#73), awaiting maintainer review; next up is Go backend issues in Meshery.


34

Merged PRs
9 repos (GSSoC '26)

1

Merged (Layer5)
blowhorn-site #250

4

Open PRs
Sistent ×2 · AsyncAPI · blowhorn-site
+ 1 active proposal (mesheryctl-axi)

#137

GSSoC '26 Rank
of 47,924 · Top 1%

2

Projects
EnclavePDF · Vibrodo

💻 Featured Projects

🔒 EnclavePDF: compress PDFs in the browser, the file never leaves the tab

Live Demo · GitHub

React TypeScript Vite Web Workers OffscreenCanvas pdf-lib pdfjs-dist

No backend, no account, no analytics. Load the page, switch off Wi-Fi, and it still compresses.

⚙️ Pipeline

In a Web Worker: image mode (pdf.js → OffscreenCanvas → JPEG → pdf-lib). If not smaller, lossless mode (metadata strip + object-stream repacking). If neither wins, the original file is returned.

🔐 Privacy

In-app outbound-request indicator (PerformanceResourceTiming), plus a DevTools Network check, offline test and strict-CSP recipe in the repo README.

🧠 Memory

Input buffer is transferred, not copied. One page bitmap at a time. 16 MP cap per page. Worker terminated after every job.

🛡️ Input handling & typing

Binary magic-byte sanitizer for malformed mobile-scanner headers, pdf-lib fallback, password-protected PDF support. Page ↔ worker messages share one union type, so a mismatch is a compile error.

Measured (my own test files, one run each: examples, not benchmarks)

File Mode Before After
37-page sample PDF Image · Balanced 10.1 MB 4.9 MB (52% smaller)
Academic calendar Image · Balanced 1.5 MB 235.7 KB (85% smaller)
Course syllabus (mostly text) Lossless 696 KB 695.8 KB

Image mode: 52–85% smaller on my two image-heavy test files, but pages are rasterized so text is no longer selectable.
Lossless mode: keeps text selectable, saves little on text-heavy files (696 KB → 695.8 KB).
Next: per-page text/scan detection and recompressing embedded images only.


🎧 Vibrodo: a free music app, cloud and local in one queue

Instagram · Source is private, architecture walkthrough on request

React Native Node.js MongoDB WebSockets

In the spirit of Spotify and YouTube Music, but it also plays your own files. Search the cloud, play local tracks from one queue, and listen to free focus music (lofi for study, gym and more) with no subscription. Built by a team of three across IIIT Kalyani and NIT Durgapur. In development.

🔀 One queue

Cloud tracks (YouTube Data API v3) and local files (FLAC, WAV, ALAC, MP3) in a single playlist. If a local copy matches a cloud result, the local file plays.

🎼 Free background music

Curated royalty-free lofi and focus playlists for study, gym and chill. Free to listen.

👥 Listening rooms

Multiple devices play the same track in sync over WebSockets. Playback is a state machine, and each client reconciles drift against server time.

📱 Built for phones

Background audio lifecycle handling, local-file indexing, and a MongoDB-backed metadata cache to cut repeat API calls.

More

C++ solutions to LeetCode and Codeforces problems: arrays, hashing, sliding window, DP, graphs. 415+ algorithmic problems solved across platforms, tracked on Codolio.


⚙️ Open Source

✅ Merged in the Layer5 & CNCF Ecosystem

🎺 blowhorn-site · issue templates

blowhorn-ai/blowhorn-site #250 (fixes #249)

Purged legacy Meshery references from the issue templates and config: Blowhorn-specific environment prompts (macOS app, Chrome extension, marketing site), Jekyll → Hugo label fix, contributor links and Slack routing. Extended to ci.md after review feedback from Kate Suttons. Approved and merged by Yi Nuo.

Merged

🔍 In Review / Open

🕸️ Sistent · FormHelperText

layer5io/sistent #1659 (CNCF)

Base component wrapper with polymorphic ref typing and unit tests.

Under Review · Feedback Addressed

🕸️ Sistent · SubscriptionTable

layer5io/sistent #1660 (CNCF)

Theme typography tokens, stable keys, accessible labels, tests.

Under Review · Feedback Addressed

📡 AsyncAPI CLI · diff

asyncapi/cli #2313

asyncapi diff printed an empty ValidationError on unparsable files. Fixed the error type, stopped double-wrapping, added a fallback for plain-string errors.

Open · Awaiting Review

🎺 blowhorn-site · question.md

blowhorn-ai/blowhorn-site #299 (closes #293)

Removes an orphan issue template that had no front matter and pointed to a legacy repo.

Open · Checks Passing

🚢 mesheryctl-axi · provider fallback proposal

meshery-extensions/mesheryctl-axi #73 (CNCF)

Bug: system status prints provider: null. Proposed implementation plan in src/commands/system.ts: keep context.provider, fall back to meshery-provider in ~/.meshery/auth.json, then the server's /api/provider, else an explicit state instead of null.

Proposal Posted · Awaiting Maintainer Review

Both Sistent PRs implement polymorphic ref typing, unit test coverage and theme token alignment, and went through in-depth maintainer review. Also analysing issues in the Meshery ecosystem: why a second decodeURIComponent on router.query throws URIError in a Meshery UI fix (#22149).

✅ Merged (Backend & Async Services)

🌾 Agri-Vision (10 PRs)

Redis rate-limiting middleware, Celery worker queues, Swagger/OpenAPI docs.

📅 Eventra (6 PRs)

JWT/OTP auth refactor, module paths, persistence layer.

Contributed through GSSoC '26. Other repos: ml-capsule (9 PRs) and 6 more.


🏅 Achievements

🏆 GSSoC '26

#137

of 47,924 participants

25,092 pts · active 13 of 13 weeks
Badges: GSSoC Champion · Elite

⚔️ Competitive Programming

415+

problems solved

127 Easy · 173 Med · 46 Hard
🔥 136-day best streak · 201 active days
🎯 Focus: DP · Trees & Graphs · Game Theory · D&C

🎓 GFG Campus Mantri

AIR 70

out of 2,500

Live sessions with industry engineers
Campus bootcamps · Peer DSA groups


🛠️ Tech Arsenal

My Skills


GitHub Stats GitHub Streak
Top Languages

Pinned Loading

  1. Vibrodo Vibrodo Public

    High-performance hybrid audio synchronization architecture bridging cloud-native stream networks with sandboxed local playback engines.

    3

  2. sistent sistent Public

    Forked from layer5io/sistent

    Engineered custom layout scaffolds (SubscriptionTable), MUI-styled token extensions, and core atomic wrappers inside Layer5's Cloud-Native Design System.

    TypeScript 3

  3. Abhinav-Portfolio Abhinav-Portfolio Public

    Systems & cloud-native developer portfolio. Features in-browser Web Worker PDF compression engine, zero-render CSS tracking, and CNCF telemetry.

    TypeScript 3

  4. DSA-Solutions-Vault DSA-Solutions-Vault Public

    Algorithmic solutions in Modern C++ covering 415+ verified problems across LeetCode (1,710 rating) and Codeforces (Pupil 1,361). Optimized implementations for DP, Graphs, and Monotonic structures.

    C++ 3

  5. EnclavePDF EnclavePDF Public

    Zero-egress, in-browser PDF compression engine utilizing Dedicated Web Workers and in-memory ArrayBuffer pipelines.

    TypeScript 3

  6. Eventra Eventra Public

    Forked from SandeepVashishtha/Eventra

    Refactored monolithic relative matrices to absolute import engines, bootstrapped JWT/OTP auth flows, and shipped LocalStorage persistence pipelines.

    JavaScript 3