Skip to content
View OMD-123's full-sized avatar
๐ŸŽฏ
Focusing
๐ŸŽฏ
Focusing

Block or report OMD-123

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. 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
OMD-123/README.md
Header



Typing SVG
Profile Views ย  Followers ย  Hiring ย  Academic Year

๐ŸŽฏ About Me

// ๐Ÿ’ก Daily system design practice in TypeScript
const om = {
  name:           "Om Dandagvhal",
  role:           "Final-Year B.Tech IT @ SITRC, Nashik",
  class:          "BE 2026-27 | Group 37 | Roll 70",
  pronouns:       "he/him",
  location:       "Nashik, Maharashtra ๐Ÿ‡ฎ๐Ÿ‡ณ",
  email:          "omd4485@gmail.com",
  phone:          "+91 9970055620",
  currently:      [
    "๐Ÿš€ Day 6: Distributed Backend System Design",
    "๐Ÿ“Š Capstone: Multimodal Sentiment Analysis (MinHash LSH)",
    "๐ŸŽฏ Actively applying for Summer 2026 Backend Internships",
    "๐Ÿ“ฆ Published: @omdd/agent-loop-guard on npm"
  ],
  interests:      ["Distributed Systems", "API Design", "Cloud Native", "Open Source", "AI Safety"],
  funFact:        "I ship one production-ready backend system every week ๐Ÿ“ฆ",
  philosophy:     "Learn by building. Ship by shipping. Improve by iterating."
};

๐Ÿ› ๏ธ Tech Stack & Tools

๐Ÿ’ป Languages


JavaScript โ€ข TypeScript โ€ข Python โ€ข Go โ€ข Java โ€ข C++

๐ŸŒ Frameworks


Node.js โ€ข Express โ€ข React โ€ข Next.js โ€ข Tailwind โ€ข Bootstrap

๐Ÿ—„๏ธ Databases & Cache


MongoDB โ€ข PostgreSQL โ€ข MySQL โ€ข Redis โ€ข Prisma

โ˜๏ธ DevOps & Cloud


Docker โ€ข Kubernetes โ€ข AWS โ€ข GCP โ€ข Nginx โ€ข Linux

๐Ÿ”ง Tools & Build


Git โ€ข GitHub โ€ข VSCode โ€ข Vercel โ€ข Netlify โ€ข Figma

๐Ÿ”— APIs & Protocols


GraphQL โ€ข gRPC/Protobuf โ€ข REST โ€ข WebSocket โ€ข Kafka

โ›“๏ธ Blockchain & Others


Solidity โ€ข Hardhat โ€ข Web3.js โ€ข Ethers.js โ€ข BullMQ โ€ข Socket.io


๐Ÿ“Š Most Used Languages

Top Languages

๐Ÿ“ˆ GitHub Analytics

GitHub Stats Streak Stats

๐Ÿ† Trophies

Trophies

๐Ÿ“… Contribution Activity Graph

Activity Graph

๐ŸŒŸ Featured Projects

๐Ÿ›ก๏ธ agent-loop-guard โ€” AI Agent Safety Library

13 โญ โ€ข npm: agent-loop-guard-js
Prevents runaway loops, repeated tool calls, uncontrolled execution in AI agents
Provider-independent โ€ข Zero deps โ€ข TypeScript-first โ€ข Loop detection
๐Ÿ› ๏ธ Repo โ€ข ๐Ÿ“ฆ npm โ€ข โญ 13


๐Ÿ“ฆ Published npm Package

Package Version Links
agent-loop-guard-js npm npm ๐Ÿ“ฆ npm โ€ข ๐Ÿ› ๏ธ Repo โ€ข ๐Ÿ“Š Bundle

๐Ÿ“ฆ Advance Backend Series โ€” 6 Production Systems in 6 Weeks

TypeScript โ€ข Redis โ€ข BullMQ

Day System Key Technologies Tests
Day 1 Rate Limiter Token Bucket, Sliding Window, Leaky Bucket, Fixed Window, Sliding Log โ€ข Redis โœ…
Day 2 JWT Auth RBAC, Refresh Tokens, Rotation, Blacklisting, bcrypt โœ…
Day 3 GraphQL Gateway Schema Stitching, Redis L1/L2 Cache, Rate Limiting, Auth โœ…
Day 4 Notification System WebSocket + Redis Pub/Sub, Multi-channel, Retry + DLQ โœ…
Day 5 Job Queue BullMQ + Redis, Priority, Retry, DLQ 45 tests โœ…
Day 6 Backend System Service Mesh, Distributed Tracing, Circuit Breakers ๐Ÿ”„

๐Ÿ› ๏ธ View All Day Repos


๐ŸŒ Distributed Systems & Infrastructure

Project Description Key Tech
๐Ÿ•ธ๏ธ Distributed Web Crawler Scalable MERN crawler with distributed queue, politeness policies, rate limiting MERN, TS, Redis, BullMQ
๐Ÿ—„๏ธ DB Sharding & Replication Consistent hashing + Range sharding, Single-leader replication, Quorum reads, Vector clocks JS, Zero deps, node:test
โš™๏ธ Distributed Task Orchestrator Priority queues, State persistence, Reliable execution TS, Redis
๐Ÿ“ฆ Job Queue (Day 5) BullMQ + Redis, Priority queues, Retry with exponential backoff, DLQ 45 tests โœ…
โ˜๏ธ Container Scheduler Docker orchestration, Resource allocation, Health checks MERN, TS, Docker

๐Ÿง  AI & Specialized Systems

Project Description Key Tech
๐Ÿ›ก๏ธ agent-loop-guard โญ 13 AI agent safety library โ€ข Loop detection โ€ข Tool call limiting โ€ข Zero deps โ€ข Published on npm TS, Zero deps
Multimodal Sentiment Analysis MinHash LSH deduplication โ€ข Customer feedback analysis โ€ข Nearest neighbor search Python, MinHash LSH
AI Code Execution Arena Sandboxed code execution โ€ข Multi-language support โ€ข Resource limits TS, Sandbox

๐Ÿ—๏ธ Full-Stack Platforms

Project Description Key Tech
๐Ÿ™ GitHub-like Platform Native Git storage (nodegit) โ€ข CI/CD (BullMQ) โ€ข Webhooks โ€ข Code search โ€ข Monaco Editor MERN, TS, nodegit, BullMQ
๐ŸŽฎ LeetCode Clone Code execution sandbox โ€ข Real-time submissions โ€ข Problem management MERN, TS
๐Ÿ—๏ธ Advanced System Design MERN Caching layers โ€ข Load balancing โ€ข Service mesh MERN, TS
๐Ÿ—๏ธ Day 6: Distributed Backend System Service mesh patterns โ€ข Distributed tracing โ€ข Circuit breakers TS, Service Mesh

๐Ÿ”ฌ Specialized & Research

Project Description Key Tech
๐Ÿ—„๏ธ DB Sharding & Replication Consistent hashing + Range sharding โ€ข Single-leader replication โ€ข Quorum reads โ€ข Vector clocks โ€ข Zero deps JS, node:test
๐Ÿง  Multimodal Sentiment Analysis MinHash LSH deduplication โ€ข Customer feedback analysis โ€ข Nearest neighbor search Python, MinHash LSH
๐Ÿช™ OmCoin ERC-20 Solidity โ€ข Hardhat โ€ข OpenZeppelin โ€ข Ethers.js โ€ข Deployed on testnet Solidity, Hardhat
๐Ÿ›ฐ๏ธ GOD'S EYE Real-time intelligence dashboard โ€ข Flights, vessels, AQI, CCTV, seismic โ€ข 24 Indian cities JS, Real-time APIs

๐ŸŽ“ Currently Working On

+ ๐Ÿšง Day 6  โ†’  Distributed Backend System Design        [IN PROGRESS]
+ ๐Ÿšง Capstone โ†’ Multimodal Sentiment Analysis (MinHash) [WEEK 2 of 12]
+ ๐ŸŽฏ Goal   โ†’  Land a Summer 2026 Backend Internship    [ACTIVELY APPLYING]
+ โœ… Done   โ†’  Day 5 Job Queue (BullMQ, 45 tests)       [DONE]
+ โœ… Done   โ†’  Day 4 Notification System (WS + Redis)   [DONE]
+ โœ… Done   โ†’  Day 3 GraphQL Gateway (Schema Stitching) [DONE]
+ โœ… Done   โ†’  Day 2 JWT Auth (RBAC, Refresh, Rotation) [DONE]
+ โœ… Done   โ†’  Day 1 Rate Limiter (5 algorithms)        [DONE]
+ โœ… Done   โ†’  agent-loop-guard (Published on npm)      [DONE]

๐Ÿ›ฃ๏ธ 2026 Roadmap

Quarter Goal Status
Q1 (Janโ€“Mar) Master backend basics (Node, DB, API, Redis) โœ… 100%
Q2 (Aprโ€“Jun) Build 6 production backend systems (Weekly) ๐Ÿ”„ 83% (5/6)
Q3 (Julโ€“Sep) Capstone + Advanced Distributed Systems ๐Ÿ”„ In Progress
Q4 (Octโ€“Dec) Land Summer 2026 Internship + Final Year Project โณ Upcoming

๐ŸŽ“ Education & Profile

Detail Value
Degree B.Tech Information Technology
Institute SITRC, Nashik (Savitribai Phule Pune University)
Graduation 2027
Current Year Final Year (4th Year)
Roll / Group Roll 70 โ€ข Group 37
CGPA 8.5+ (Till Sem 6)

๐Ÿ› Open Source Contributions

What kind of contributor am I? I ship root-cause fixes with regression tests to production OSS โ€” not typo patches. Every contribution below was diagnosed from source, verified against the real runtime, and independently reviewed by an AI code reviewer before a human looked at it.

๐Ÿ› Karakeep โ€” Highlight Popover Fix

PR Issue Tests

Anchoring a position: fixed popover inside a transformed dialog

A CSS transform makes an element the containing block for position: fixed descendants. Karakeep's preview modal centers its DialogContent with translate-x-[-50%] translate-y-[-50%], so the highlight popover's anchor resolved against the dialog box instead of the viewport โ€” landing the popover directly on the user's text selection.

Root cause โ€” packages/shared-react/lib/highlightPosition.ts Fix โ€” resolve the anchor against its real containing block (getFixedPositionOffsetParent), then convert the selection rect into that ancestor's coordinate space Verification โ€” real Chromium + real Radix Popover primitives; 4/4 geometric assertions Review โ€” an AI reviewer found a second, unfixed call site (the saved-highlight branch); fixed in a follow-up commit with 4 more regression tests

๐Ÿ” The Technique I Use

Finding high-signal bugs that maintainers accept:

  1. Scan โ€” read CONTRIBUTING.md / AGENTS.md and the issue tracker for confirmed, reproducible bugs
  2. Root-cause โ€” read the actual source and the dependency internals (e.g. @floating-ui/dom, Radix) until the mechanism is unambiguous
  3. Prove it โ€” write a failing test and a real-browser reproduction before touching the fix
  4. Fix minimally โ€” one root cause, no drive-by refactors, no new dependencies
  5. Verify โ€” typecheck โ†’ lint โ†’ format โ†’ test โ†’ frozen-lockfile install โ†’ real-browser assertion
  6. Respond โ€” address every reviewer finding in a follow-up commit, not in the PR description

"The best PR is the one where the maintainer's only comment is LGTM."


๐Ÿ“Š Contribution Snapshot

Open PRs 14 across 11 repositories
Merged upstream PRs 3 (Sequelize, Temporal TypeScript SDK, The Last Signal)
Combined stars of targeted repos ~820,000
Stars on the largest target 186k (Ollama)

๐Ÿ”— Open Pull Requests

Repository Contribution Stars
Ollama Fix media ordering in embeddings for multimodal models 186k โญ
Axios Cancel the response-stream capability-probe body 109k โญ
Axios Prevent RangeError when a form field is named length 109k โญ
Axios Reject a nullish url for dispatched requests 109k โญ
Deno Reject non-object iterator results in URLSearchParams 108k โญ
TypeScript Improve the error message for JSX in non-module files 111k โญ
vLLM Reclaim encoder compute budget after multimodal pruning 96k โญ
Bun Match Node.js ToIntegerOrInfinity in crypto.randomInt 96k โญ
Karakeep Anchor the highlight popover to the selection in the preview modal 30k โญ
Docker Compose Extract an IsPureResourceProvider helper 38k โญ
Cua Persistent connection pooling for VzApi 31k โญ
Moleculer Per-action and per-service validator overrides 6k โญ
KafkaJS deleteConsumerGroupOffsets admin API 4k โญ

All contributions use signed-off commits and a linear (rebase) history to satisfy DCO checks.


๐Ÿงช How I verify a fix before opening a PR

A passing unit test tells you very little. For UI and positioning bugs I build a real-browser harness that exercises the actual production code path:

// Legacy behaviour: the anchor is displaced by exactly the dialog origin
[ok] legacy: the anchor is displaced by exactly the dialog origin
[ok] legacy: the REAL Radix popover covers the text selection (the reported bug)
[ok] fixed:  the anchor lands exactly on the selection centre
[ok] fixed:  the REAL Radix popover no longer covers the text selection

The legacy branch is asserted as a bug โ€” so the test proves the bug existed, not just that the new code happens to be self-consistent.

๐Ÿงญ How I choose which project to contribute to

I score targets on four axes before writing any code:

Signal Why it matters
Reproducible bug reports A confirmed bug is already agreed-upon work โ€” no design debate
Merges external PRs Maintainers who actually review outside contributions
An AI code reviewer is wired in My PR gets a structured first review before a human sees it
A public CONTRIBUTING.md with real rules The repo wants contributions and states the bar

๐Ÿ“ Contribution checklist I run before every PR

  • Read CONTRIBUTING.md and the repo's AGENTS.md
  • Searched for duplicate issues and duplicate PRs
  • Root-caused it from source, not from the issue text
  • Failing regression test written first
  • Minimal diff โ€” no drive-by refactors, no new dependencies
  • typecheck / lint / format / test all green
  • pnpm install --frozen-lockfile still succeeds
  • Verified in the real runtime, not just the test harness
  • PR description explains the root cause, not just the diff
  • LLM-use disclosure included, as the repo's template requires


๐Ÿ“ซ Let's Connect

Email ย  GitHub ย  LinkedIn ย  Phone



๐Ÿ’ฌ Random Dev Quote

Random Dev Quote



Footer

โšก *\"Learn by building. Ship by shipping. Improve by iterating.\"* โšก

Pinned Loading

  1. agent-loop-guard agent-loop-guard Public

    Zero-dependency guardrail framework for AI agents. Stops runaway loops, prompt injection, hallucination and unsafe tool calls before they execute. Provider-agnostic, dual ESM/CJS, TypeScript-first.

    TypeScript 13

  2. ts-debounce ts-debounce Public

    Utility functions for debouncing, throttling, and string formatting in TypeScript

    TypeScript 1

  3. browser-verified-skill browser-verified-skill Public

    Browser automation with evidence. An Agent Skill that lets an AI agent drive a real browser while every action passes a policy gate, every run leaves an auditable artifact, and the run compiles intโ€ฆ

    TypeScript 12