Skip to content
View singhvishalkr's full-sized avatar

Block or report singhvishalkr

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

Vishal Singh

Backend engineer working on high-throughput distributed systems — Java, Spring Boot, Kafka. Currently architecting B2B travel platform services at MakeMyTrip (Quest2Travel).

Most of my work is the unglamorous kind: removing single points of failure, making p95 behave, and moving live platforms between major framework versions without taking them down.

Open source — 108 merged pull requests

Merged into 45 upstream repositories: 45 code changes and 63 documentation changes — the split is worth stating plainly.

The ones I would point at:

Project What I changed
Camunda (6) Zeebe broker internals — removed a heap copy from the Raft snapshot-chunk read path, stopped wrapping broker responses as exceptions, added component health details to the broker health indicator, and made GCS manifest listing retry transient failures
Apache Pulsar Lowered a broker log level on a not-found path in DrainingHashesTracker
HashiCorp Nomad Added -json and -t output to operator autopilot get-config
Flux Flagger Run post-rollout hooks when skipAnalysis is true — progressive-delivery correctness
OpenTelemetry Collector Feature gate for the routing connector's default error_mode
Keycloak Linked authentication-flow UsedBy clients to client settings
Liquibase Treat 'NULL' as null for MySQL/MariaDB enum column defaults
Dapr --redis-stack flag on dapr init for RediSearch support
Mattermost Stopped a message body leaking via the Notifications API tag
Bitwarden Fixed double HTML encoding in emergency-access emails
Sinon Isolated the callId counter per sandbox so parallel tests don't interfere
Strapi (5) Admin and i18n fixes, including avoiding buffering large uploads for MIME detection

Plus documentation volume: Strapi docs (28), the Apache Pulsar site (9), and Kilo Code (10). Full map, every PR linked: oss-contributions.

Day job

  • Architected a greenfield Document Management Service (Java 21, Spring Boot 4) using direct-to-S3 presigned uploads, keeping the application server out of the data path
  • Migrated 6 production modules and 80+ endpoints from Quarkus 3.7 to Spring Boot 4 with zero downtime, remediating 7 high-severity CVEs
  • Replaced a synchronous fan-out with a Kafka pipeline across 4 downstream consumers for 20+ fintech operators, holding per-entity ordering
  • Migrated a legacy service from Java 8 / Spring Boot 2 to Java 21 / Spring Boot 3.3 using OpenRewrite — code migration in a day, production in a week
  • Built a provider-agnostic secret-management layer (hexagonal ports and adapters) over AWS Secrets Manager and GCP Secret Manager with Consul-driven failover and hot reload

Writing

Seven architect-level guides on Java and Spring Boot platform work, on Medium:

Mine

  • oss-contributions — map of every merged upstream PR
  • event-system — event-driven service, Spring Boot 3 / Java
  • e-commerce — Spring Boot service
  • sangeet — local-first FastAPI music automation with SQLite decision traces, Python
  • pr-review-prep — turns pull requests into deterministic review notes and risk checks

Stack

Java 21 Spring Boot 3/4 Quarkus Apache Kafka Redis PostgreSQL MongoDB MySQL Oracle AWS GCP Consul Docker Maven JUnit 5 Testcontainers Micrometer Prometheus Grafana ELK OpenRewrite

Contact

LinkedIn · Medium · vishal.kr.singh2021@gmail.com

Pinned Loading

  1. event-system event-system Public

    Spring Boot notification service with per-channel FIFO queues, callbacks, graceful shutdown, Docker, and JUnit coverage

    Java

  2. pr-review-prep pr-review-prep Public

    PR triage helper that turns GitHub pull requests into deterministic review notes and risk checks

    Shell

  3. sangeet sangeet Public

    Local-first FastAPI/mpv music automation with schedule and weather context, SQLite decision traces, and a vanilla dashboard

    Python

  4. e-commerce e-commerce Public

    Spring Boot 3 e-commerce reference service with JWT auth, role-based access, JPA/Hibernate persistence, pagination, and Postman examples

    Java

  5. oss-contributions oss-contributions Public

    Every merged upstream pull request, with what it changed - 108 merged across 45 repositories