# Utsab Dahal — Java Spring Boot Backend Developer, Kathmandu

> The personal record of Utsab Dahal, a Java and Spring Boot backend developer in Kathmandu — selected works, the stack, the career ledger, and dispatches on Spring Boot, microservices and API design.

Utsab Dahal is a Backend Developer — Spring Boot & DevOps based in Kathmandu, Nepal. He builds backend
systems in Java and Spring Boot — REST APIs, authentication and authorization, and the
schemas underneath them — and containerizes and ships them. This is his record: the work,
the stack, the career ledger and the writing.

## Identity

- **Name:** Utsab Dahal
- **Role:** Backend Developer — Spring Boot & DevOps
- **Location:** Kathmandu, Nepal
- **Focus:** Spring Boot, Microservices & DevOps
- **Education:** BCA Student at Aadim National College
- **Email:** info@dahalutsab.com.np
- **Working hours:** Sun–Fri, 9AM–6PM NPT
- **GitHub:** https://github.com/dahalutsab
- **LinkedIn:** https://www.linkedin.com/in/utsabdahal
- **X:** https://x.com/utsabdahal0
- **Website:** https://dahalutsab.com.np/

- Java • Spring Boot — Backend-first engineer
- 25+ — Projects & experiments
- Kathmandu — NPT +05:45 · Remote-friendly
- Currently — Building. Breaking. Learning. Shipping.

## Selected works

6 projects are on the record. Each has a page of its own; the markdown
twin of each is linked below.

### Exhibit A — uChess: Java-Based Chess Engine

A high-performance Java chess engine using Negamax, Alpha-Beta pruning, and quiescence search with bitboard optimization.

- **Kind:** Algorithm Project
- **Role:** Engine author
- **Status:** Completed
- **Stack:** Angular, Java, Spring Boot, Bitboards, Negamax, Alpha-Beta Pruning, Quiescence Search, Parallel Processing
- **Source:** https://github.com/dahalutsab/chess_core
- **Page:** https://dahalutsab.com.np/case-files/uchess
- **Markdown:** https://dahalutsab.com.np/case-files/uchess.md

### Exhibit B — Interacta: Live Audience Engagement Platform

An event-driven microservice platform where a host runs a live session and the audience joins by QR code — asking questions, upvoting and voting in polls without ever creating an account.

- **Kind:** Event-Driven Microservices
- **Role:** Backend developer, team of four
- **Status:** In Development
- **Stack:** Java 25, Spring Boot 4, Spring Cloud Gateway, Apache Kafka, Keycloak / OIDC, PostgreSQL, STOMP over WebSocket, MinIO (S3), Docker Compose, Angular, Python
- **Source:** https://github.com/dahalutsab/interacta_services
- **Page:** https://dahalutsab.com.np/case-files/interacta
- **Markdown:** https://dahalutsab.com.np/case-files/interacta.md

### Exhibit C — One ID Nepal: A National Identity Provider for Nepal

A centralized identity platform that lets any Nepali service offer "Sign in with One ID" the way it would offer Google or Facebook — with the citizen deciding what each app is allowed to read.

- **Kind:** Identity Provider
- **Role:** Backend developer, team Brogrammers
- **Status:** Completed
- **Stack:** Java, Spring Boot, Spring Authorization Server, OpenID Connect, OAuth 2.1 / PKCE, Spring Security, Spring Cloud Gateway, OpenFeign, PostgreSQL, Thymeleaf, Docker
- **Source:** https://github.com/WE-BROGRAMMERS/one-id-nepal
- **Page:** https://dahalutsab.com.np/case-files/one-id-nepal
- **Markdown:** https://dahalutsab.com.np/case-files/one-id-nepal.md

### Exhibit D — CollegeHub: College Listing and Management Platform

A centralized portal for managing and exploring colleges, with board-based filtering and direct application options.

- **Kind:** Web Platform
- **Role:** Backend developer
- **Status:** Live
- **Stack:** Angular, Spring Boot, Spring Security, MySQL, JWT, Admin Dashboard
- **Source:** https://www.collegehubnepal.com
- **Page:** https://dahalutsab.com.np/case-files/collegehub
- **Markdown:** https://dahalutsab.com.np/case-files/collegehub.md

### Exhibit E — OpenMicHub: Artist Collaboration Platform

A real-time artist performance platform with live interaction and virtual coin-based engagement.

- **Kind:** Real-Time App
- **Role:** Backend, team of four
- **Status:** Completed
- **Stack:** Angular, Spring Boot, MySQL, WebSocket
- **Source:** https://github.com/dahalutsab/OpenMicHub
- **Page:** https://dahalutsab.com.np/case-files/openmichub
- **Markdown:** https://dahalutsab.com.np/case-files/openmichub.md

### Exhibit F — CMS: College Management System — dynamic school/college website

School/college management system with dynamic website builder and academic tools like attendance and results.

- **Kind:** Full-Stack Platform
- **Role:** Backend developer
- **Status:** Production
- **Stack:** Angular, Spring Boot, MySQL, JWT
- **Page:** https://dahalutsab.com.np/case-files/college-management-system
- **Markdown:** https://dahalutsab.com.np/case-files/college-management-system.md

## Stack and proficiency

### Languages

- **Java** (Advanced) — Primary language for backend development
- **SQL** (Advanced) — Database queries and optimization
- **TypeScript** (Intermediate) — Frontend and API development
- **JavaScript** (Intermediate) — Web development and scripting

### Backend technologies

- **Spring Boot** (Advanced) — Main framework for API development
- **Spring Data JPA** (Advanced) — Database operations and ORM
- **Spring Security** (Advanced) — Authentication and authorization
- **REST APIs** (Advanced) — API design and implementation
- **Hibernate** (Advanced) — ORM mapping and query tuning
- **WebSocket / STOMP** (Intermediate) — Real-time fan-out to live sessions
- **Apache Kafka** (Intermediate) — Event-driven service communication
- **Keycloak / OIDC** (Intermediate) — Identity, OAuth2 and single sign-on
- **Microservices** (Intermediate) — Distributed system architecture

### Databases

- **MySQL** (Advanced) — Relational database management
- **PostgreSQL** (Advanced) — Advanced SQL features
- **Flyway** (Intermediate) — Versioned schema migrations
- **MongoDB** (Intermediate) — NoSQL document database
- **Redis** (Learning) — Caching and session management

### Frontend (supporting)

- **Angular** (Intermediate) — Admin panels and dashboards
- **HTML/CSS** (Intermediate) — Web markup and styling
- **Bootstrap** (Intermediate) — Responsive design

### Tools

- **Git** (Advanced) — Version control and collaboration
- **Maven** (Advanced) — Builds and dependency management
- **Postman** (Advanced) — API testing and documentation
- **Swagger / OpenAPI** (Advanced) — API documentation
- **Firebase** (Intermediate) — Cloud services integration

### DevOps

- **Docker** (Intermediate) — Containerizing services for deployment
- **Docker Compose** (Intermediate) — Orchestrating a multi-service stack
- **Jenkins** (Intermediate) — Build and deployment pipelines
- **Harbor** (Intermediate) — Private container registry
- **Linux** (Intermediate) — Shell, services and deployment hosts

### Currently learning

- **Kubernetes** (Learning) — Container orchestration
- **System Design** (Learning) — Scalable architecture patterns
- **Observability** (Learning) — Health checks, metrics and logs in production

## Commendations

### Winner — Aadim Intra-College Hackathon

- **Awarded by:** Aadim National College
- **Year:** 2024
- **Kind:** Competition

Led team 'Brogrammers' to victory in the college-level hackathon, showcasing innovative backend solutions and collaborative development skills.

Impact: Demonstrated leadership and technical expertise in a competitive environment

### Social Impact Award — Ambition Hackfest 2025

- **Awarded by:** National Hackathon
- **Year:** 2025
- **Kind:** National recognition

Received the Social Impact Award at Ambition Hack Fest for developing solutions that address real-world social challenges.

Impact: Recognized for creating technology solutions with positive social impact


## Team Brogrammers

The team he builds and competes with.

- **Dhiraj Jirel** — Full Stack Developer (https://dhirajjirel.com.np)
- **Pasang Gelbu Sherpa** — Backend Developer (https://pasanggelbusherpa.com.np)
- **Chitra Prasad Acharya** — Frontend Developer (https://chitraprasadacharya.com.np)
- **Utsab Dahal** — Backend Developer (https://dahalutsab.com.np)

## Career ledger

### Backend Developer — Startup Collaboration, Kathmandu

- **Period:** Jul 2025 — Present
- **Stack:** Spring Boot, Spring Security, PostgreSQL, REST APIs, Git

- Collaborating with a small development team to build scalable backend systems using Spring Boot
- Designing REST APIs and backend architecture for startup products
- Contributing to database design, authentication, and system planning
- Working closely with frontend developers to deliver end-to-end features

### DevOps Training — Broadway Infosys, Kathmandu

- **Period:** 2026
- **Stack:** Docker, Docker Compose, Jenkins, Harbor, Kubernetes, Linux

- Containerized applications with Docker and multi-stage builds
- Orchestrated multi-service stacks with Docker Compose
- Built CI/CD pipelines in Jenkins
- Pushed and pulled images through a private Harbor registry
- Worked with Linux hosts, services and deployment fundamentals
- Covered Kubernetes deployments, services and probes

### Junior Software Developer — Aadim Innovation, Kathmandu

- **Period:** Jan 2025 — Jun 2025
- **Stack:** Spring Boot, Spring Data JPA, Hibernate, PostgreSQL, Flyway, Angular, Maven, Git

- Developed and maintained production-ready backend applications using Java and Spring Boot
- Designed and implemented RESTful APIs integrated with Angular frontend applications
- Built relational database models using Spring Data JPA, Hibernate, and PostgreSQL
- Managed database schema migrations using Flyway
- Collaborated with developers to deliver features, resolve production issues, and improve performance
- Worked with Git and Maven throughout the software development lifecycle

### Freelance Developer — Brogrammers

- **Period:** 2023 — Present

- Delivered full-stack applications using Spring Boot and Angular
- Implemented real-time features using WebSocket
- Worked with cross-functional teams on project delivery

### Academic Projects — BCA, Aadim National College

- **Period:** 2022 — Present

- Built multiple full-stack applications
- Explored various backend technologies and frameworks
- Participated in hackathons and competitive programming

## Dispatches

Articles on Spring Boot, backend architecture and API design.

- **[Letting Anonymous Users Act: Participant Tokens in Spring Security](https://dahalutsab.com.np/dispatches/anonymous-participant-tokens-spring-security)** — How to enforce one vote per person, per-session scoping and moderation rules for users who never create an account — a second JWT issuer, a published JWK set, and a unique constraint on an identity that is not a person.
  Filed 3 August 2026 under Spring Security. 10 min read. Markdown: https://dahalutsab.com.np/dispatches/anonymous-participant-tokens-spring-security.md
- **[Your API Gateway Cannot Proxy Your WebSocket](https://dahalutsab.com.np/dispatches/spring-cloud-gateway-cannot-proxy-websockets)** — Spring Cloud Gateway Server WebMVC cannot proxy a WebSocket upgrade, and it fails without saying so. What to do instead, how to authenticate a socket a browser cannot put a header on, and the SockJS origin trap that logs nothing at all.
  Filed 27 July 2026 under System Design. 8 min read. Markdown: https://dahalutsab.com.np/dispatches/spring-cloud-gateway-cannot-proxy-websockets.md
- **[Building Scalable REST APIs with Spring Boot](https://dahalutsab.com.np/dispatches/building-scalable-rest-apis-spring-boot)** — A comprehensive guide to designing and implementing RESTful APIs using Spring Boot, covering best practices for authentication, validation, and error handling.
  Filed 15 January 2024 under Spring Boot. 8 min read. Markdown: https://dahalutsab.com.np/dispatches/building-scalable-rest-apis-spring-boot.md
- **[Implementing JWT Authentication in Spring Security](https://dahalutsab.com.np/dispatches/jwt-authentication-spring-security)** — Step-by-step implementation of JWT-based authentication and authorization in Spring Boot applications, including refresh token handling and security best practices.
  Filed 10 January 2024 under Spring Boot. 12 min read. Markdown: https://dahalutsab.com.np/dispatches/jwt-authentication-spring-security.md
- **[Database Optimization Techniques for Spring Data JPA](https://dahalutsab.com.np/dispatches/database-optimization-spring-data-jpa)** — Advanced techniques for optimizing database queries in Spring Data JPA applications, including lazy loading, query optimization, and performance monitoring.
  Filed 5 January 2024 under Database. 10 min read. Markdown: https://dahalutsab.com.np/dispatches/database-optimization-spring-data-jpa.md
- **[Introduction to Microservices Architecture](https://dahalutsab.com.np/dispatches/introduction-microservices-architecture)** — Learn the fundamentals of microservices architecture and how to implement scalable, resilient systems using Spring Boot, Docker, and Kubernetes.
  Filed 1 January 2024 under Microservices. 15 min read. Markdown: https://dahalutsab.com.np/dispatches/introduction-microservices-architecture.md
- **[Event-Driven Architecture with Apache Kafka](https://dahalutsab.com.np/dispatches/event-driven-architecture-apache-kafka)** — Learn how to implement event-driven architecture using Apache Kafka and Spring Boot, with practical examples for building scalable, resilient systems.
  Filed 28 December 2023 under System Design. 14 min read. Markdown: https://dahalutsab.com.np/dispatches/event-driven-architecture-apache-kafka.md
- **[Containerizing Spring Boot Applications with Docker](https://dahalutsab.com.np/dispatches/containerizing-spring-boot-docker)** — Complete guide to containerizing Spring Boot applications using Docker, including multi-stage builds, Docker Compose, Kubernetes deployment, and DevOps best practices.
  Filed 25 December 2023 under DevOps. 11 min read. Markdown: https://dahalutsab.com.np/dispatches/containerizing-spring-boot-docker.md

### Filed for later

- Sending Emails with JavaMailSender in Spring Boot
- Integrating Swagger/OpenAPI for API Documentation
- Global Exception Handling with @ControllerAdvice
- Spring Boot File Upload and Download
- JWT Authentication and Authorization
- Connecting Spring Boot to MySQL/PostgreSQL
- Scheduling Tasks with @Scheduled in Spring
- Using Lombok to Reduce Boilerplate Code
- Handling Validation with @Valid and BindingResult

## Contact

Write to info@dahalutsab.com.np. Working hours are Sun–Fri, 9AM–6PM NPT (Nepal time, UTC+05:45),
and the contact form on the front page reaches the same desk.

---

Source: https://dahalutsab.com.np/
From The Utsab Dahal Times — the record of Utsab Dahal, Backend Developer — Spring Boot & DevOps, Kathmandu, Nepal.
Full record: https://dahalutsab.com.np/llms-full.txt
