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

Block or report ShankarBhandari01

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

πŸ‘‹ Hi there, I'm Shankar Bhandari

Followers Stars

Software engineer with a strong foundation in Android development (Java & Kotlin), now building reactive, multi-tenant backend systems in Kotlin with Spring Boot and WebFlux, alongside TypeScript + Next.js frontends. I also build and evaluate machine learning models in Python, with a focus on applied, production-minded ML rather than notebooks that never leave the notebook.


🧰 Tech Stack

πŸ–₯️ Languages

Kotlin Java Python TypeScript SQL

βš™οΈ Backend β€” Kotlin & Spring

Spring Boot Spring WebFlux Project Reactor Coroutines Spring Security Resilience4j R2DBC Gradle OpenTelemetry

πŸ“± Android

Android Jetpack Compose Android Studio

🧠 Machine Learning & Data

NumPy Pandas Scikit-learn TensorFlow Matplotlib Seaborn Jupyter FastAPI

🎨 Frontend

Next.js React Tailwind CSS

πŸ—„οΈ Databases & Infrastructure

PostgreSQL MongoDB MySQL Docker Google Cloud Git

Also shipped production services in Node.js (NestJS, Express) and MongoDB before moving to the Kotlin/Spring stack.


🚧 What I'm Building Now

🏒 agri-saas-kotlin-backend β€” Reactive Multi-Tenant Backend

The Kotlin + Spring Boot service behind FarmerXential, built on WebFlux and designed for tenant isolation from the request boundary upward.

  • Non-blocking request pipeline with WebFlux and Kotlin coroutines
  • Tenant and request context propagated through the Reactor Context so identity survives every async hop
  • WebFilter-driven context seeding, with Spring Security handling authentication at the edge
  • Owns auth, tenancy and rate limiting for the ML service, wrapping every inference call in Resilience4j circuit breakers, retries and bulkheads β€” degrading to a static fallback when the model is unreachable
  • Distributed tracing and correlation via OpenTelemetry

Kotlin Β· Spring Boot Β· WebFlux Β· Project Reactor Β· Resilience4j Β· R2DBC Β· PostgreSQL

🌾 FarmerXential β€” Agricultural Extension Warning System (AgriEWS)

An early-warning platform for agricultural extension officers, pairing a typed web application with a dedicated ML inference service.

Web platform

  • Dashboard, alerts, risk map, reports and settings, built on a typed data layer
  • Full farmer management module β€” searchable table, detail panel, add-farmer flow and full-screen profile view
  • Regional focus with location-aware risk modelling

Next.js 14 Β· TypeScript Β· React Β· Tailwind CSS

ML service β€” AgroTech-ml-service

Last commit Top language

FastAPI inference service that turns a farmer record β€” or a bare pair of GPS coordinates β€” into a decomposed agronomic risk assessment.

  • Risk composed as Hazard Γ— Exposure Γ— Vulnerability, so each term is separately computable and checkable: drought/disease/heat hazards from FAO-56 water balance and BLITECAST epidemiology, exposure priced in USD, vulnerability from weighted coping capacity
  • Calibrated HistGradientBoostingClassifier contributes a vegetation hazard term β€” trained on 7,527 real samples across 185 sites and 6 Sub-Saharan clusters, evaluated with leave-one-cluster-out and forward-chaining CV against three baselines
  • Sentinel-2 optical and Sentinel-1 radar remote sensing plus ERA5 reanalysis, with a nightly precompute job so a live prediction is a database read and a model call
  • Prediction ↔ outcome audit trail in Postgres that closes the loop back into training labels
  • Protected attributes are rejected by the vulnerability model, not merely unused β€” a system allocating extension visits and credit must not route them by gender or education

Python Β· FastAPI Β· scikit-learn Β· pandas Β· PostgreSQL Β· Sentinel-2/1 Β· Docker Β· GCP

πŸ€– Applied Machine Learning

  • Restaurant Order Classifier β€” predicts delivery success from order and logistics features
  • Exploratory Analysis Notebooks β€” feature engineering, model comparison and evaluation with pandas, scikit-learn and seaborn

πŸ” Role & Menu Rights API

Granular access control service β€” role hierarchies, menu-level permissions and DI-driven service composition.

More on my GitHub repos β†’


πŸ“« Let's Connect


Thanks for stopping by β€” always open to learning, collaborating, and building something meaningful πŸš€

Pinned Loading

  1. PDFViewActivity PDFViewActivity Public

    this is priting example of ingenico device with animations

    Java 1

  2. heroku_deployments heroku_deployments Public

    JavaScript 1 1

  3. Java-lotteryApp Java-lotteryApp Public

    Java 1

  4. Task_from_Novelty_portfoilo_managements Task_from_Novelty_portfoilo_managements Public

    JavaScript 1

  5. Biometric_Auth Biometric_Auth Public

    this is the example of biometric authenicate in andorid

    Kotlin 1

  6. Android-Pagination-with-RecyclerView Android-Pagination-with-RecyclerView Public

    this is the example of pagination

    Java 1