Skip to content
View Vishal-Sharma87's full-sized avatar
  • 12:01 (UTC +05:30)

Highlights

  • Pro

Block or report Vishal-Sharma87

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.

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
Vishal-Sharma87/README.md

Hi there, I'm Vishal Sharma! πŸ‘‹

Typing SVG


πŸ› οΈ About Me

I architect fault-tolerant backend infrastructure built for scale and reliability.

  • πŸš€ Currently: Building distributed async job processing systems with Redis-backed priority queues, atomic Lua scripts, and recovery schedulers
  • 🎯 Targeting: SDE-1 roles at product companies and mid-to-unicorn startups
  • 🧩 DSA: 300+ problems solved across Graphs, DP, Backtracking, Trees, and Binary Search

πŸš€ Featured Projects

Fault-tolerant job processing system sustaining 33+ jobs/second with tier-based priority scheduling, heartbeat monitoring, and automated recovery.

  • Stack: Java Β· Spring Boot Β· Redis Β· MySQL Β· Docker
  • Key Features:
    • 🏎️ Priority Queue β€” Redis ZSET with atomic Lua scripts β€” PAID jobs always execute before UNPAID and PUBLIC
    • πŸ“‰ Fault Tolerance β€” Reduced recovery complexity from O(n) to O(log n) via Redis ZSET range queries β€” two independent schedulers detect heartbeat expiry and max processing time breaches
    • πŸ”’ Admission Control β€” Distributed capacity enforcement via Redis atomic counter β€” multi-instance safe without JVM-local synchronization
    • πŸ’€ Resilience β€” Permanently failed jobs routed to Dead Letter Queue persisted in MySQL after exhausting tier-specific max retries
    • πŸ’“ Heartbeat Monitor β€” Detected crashed workers within 500ms by atomically updating processing store scores on every pulse

Kafka-driven backend reducing link creation from 18s to under 20ms via async VirusTotal scanning across 90+ security engines.

  • Stack: Java Β· Spring Boot Β· Kafka Β· MongoDB Β· Redis Β· JWT
  • Key Features:
    • ⚑ Threat Engine β€” Offloaded malware scanning to async Kafka consumer pipeline β€” reduced link creation from 18s to under 20ms across 90+ security engines
    • πŸ›‘οΈ Redirection Engine β€” Enforced 5 safety verdict states β€” from instant redirect to hard block β€” via hash-based routing
    • πŸ” Auth β€” Structurally eliminated bot registrations by enforcing OTP-verified email at every sensitive operation
    • πŸ” Abuse Loop β€” 3 OTP-verified community reports automatically trigger re-scanning, requiring zero admin intervention

🧰 Tech Stack

Languages

Languages

Frameworks & Build

Frameworks

Databases

Databases

Caching & Messaging

Caching and Messaging

Tools

Tools


🐍 Contribution Activity

github contribution snake animation

🀝 Let's Connect

I'm always open to collaborating on open-source projects or discussing backend architecture.

LinkedIn Gmail GitHub

Pinned Loading

  1. UrlShortener UrlShortener Public

    Backend URL shortener with safety verdict-based redirection, client-side click analytics, Kafka event pipeline, and stateless JWT auth.

    Java 1

  2. traffic-control-service traffic-control-service Public

    Distributed async job processing service built with Spring Boot. Supports multi-threaded workers, at-least-once execution, heartbeat-based dead worker detection, and scheduler-driven job recovery w…

    Java 1

  3. dsa-solutions-java dsa-solutions-java Public

    A curated roadmap of algorithmic patterns, memory-efficient data structures, and the low-level logic that powers high-performance backend systems.

    Java 1

  4. low-level-design-java low-level-design-java Public

    Hands-on Low Level Design in Java β€” OOP, SOLID Principles, Design Patterns, and LLD Problems built concept by concept.

    Java 1