SubashSinghDhami.

I’m a software engineer. I work mostly in Java, Spring Boot, and PostgreSQL, and build with Flutter or React when I own the interface too.

Kathmandu, Nepal

Selected work ↓

Selected work

01 / Work

02

Spring IAM

Identity and access service

A reusable authentication and authorization service with RBAC, ABAC policies, hierarchical scopes, explicit denies, and per-resource grants.

RS256 access tokens are verified through JWKS. Refresh-token rotation, reuse detection, Redis-cached decisions, and partitioned audits cover the failure paths.

Spring Boot 4 · Java 21 · PostgreSQL · Redis · Flyway

  • Password and Google OAuth2 login
  • Deny-overrides policy decisions
  • Per-device session revocation
  • Immutable authorization audits

03

Quokra

Embeddable support chat

A support chat where a bot answers first and a person on the team takes over in the same conversation. The customer chat and the agent console both go into any site or dashboard with one script tag.

Spring Boot keeps conversations in PostgreSQL and pushes them live over WebSockets. Optional AI answers come only from the company's own documents, searched with pgvector, and the server drops any answer that doesn't cite them.

Spring Boot 4 · Java 21 · PostgreSQL · pgvector · React

  • Bot to human handoff in one chat
  • AI answers with sources
  • Embeddable chat and agent console
  • Self-hosted for many companies

04

Rentle

Rental marketplace

A mobile-first marketplace for items and local services, with availability-aware listings, booking lifecycles, identity checks, messaging, reviews, and administration.

The Next.js frontend keeps session tokens in HTTP-only cookies through a same-origin backend proxy. Spring Boot handles the marketplace workflows behind it.

Next.js 16 · React 19 · Spring Boot · PostgreSQL · Redis

  • Availability-aware search
  • Request through review lifecycle
  • Identity-gated listings
  • Booking-scoped messages

05

SMS Spam Detector

Text classification system

An SMS classifier using a Bi-LSTM with attention, exposed through FastAPI and paired with a Streamlit interface.

The repository covers preprocessing, training, evaluation, prediction APIs, and Docker Compose. Its reported test F1 score is 94.05 percent.

Python · TensorFlow · FastAPI · Streamlit · Docker

  • Bi-LSTM with attention
  • 95.77 percent test accuracy
  • 94.05 percent test F1 score

Those are the ones worth walking through. The experiments, the half-finished, and the rest stay in the open.

All repositories on GitHub ↗

Research

02 / Research

Oct 2026

What Works and What Backfires: Mode Shift, Rerouting and Departure-Time Policy on a Saturated Kathmandu Corridor

Subash Singh Dhami · ICICSET 2026, Vol. 3 No. 1, pp. 66–72

A SUMO simulation study of four travel-demand policies on the Tripureshwor–Koteshwor corridor in Kathmandu.

Read paper ↗

About

03 / About

I build the parts software users are not supposed to notice.

Queues, indexes, migrations, and services that need to stay understandable after deployment. Most days I am in Java, Spring Boot, and PostgreSQL. I like small interfaces, boring relational schemas, and logs that answer the first question.

Experience

Oct 2025 to present

Backend Engineer

Himalayan Guardian Nepal · Kathmandu

Spring Boot services for trip management, insurance checkout, and rescue workflows. PostgreSQL/PostGIS and Redis, RabbitMQ jobs, WebSocket tracking, and containerized CI/CD.

Jul 2025 to Oct 2025

Full-Stack Developer Intern

Neoyaan Ltd · Kathmandu

Next.js, Node.js, Express, and PostgreSQL features across more than five business workflows, followed through Docker deployment.

Apr 2025 to Jun 2025

Java Developer Intern

InnoByte Services · Remote, India

Spring Boot, MySQL, and Next.js application with more than ten REST endpoints and JWT authentication.

Working set

The tools I currently reach for.

Open résumé ↗
JavaBackend
Spring BootBackend
PostgreSQLData
RedisData
RabbitMQMessaging
DockerRuntime
NginxRuntime
VPSInfrastructure
FlutterMobile
ReactFrontend
Next.jsFrontend
TypeScriptLanguage
PythonLanguage
AngularFrontend

Move across the field

Write to me.

04 / Contact

Tell me what you are building or what is stuck. I read every message. If I go quiet for a week, send it again.

Open contact page ↗
Write to meTell me what is stuckNudge me if I go quiet