Design Patterns in Java
Comprehensive guide for design patterns in Java
Comprehensive guide for design patterns in Java
OAuth2, OIDC, and SAML in plain English — what each one actually solves, when to reach for which, how they fit together in Keycloak, and the IAM habits that keep you off 2 AM incident calls.
A deep dive into JPA and ORM — entity mapping, relationships, primary key generation strategies, declarative and programmatic transactions, lazy loading pitfalls, JPQL, the Criteria API, pagination, and Spring Data integration.
I have ~5 years of experience designing and building scalable, modern applications with a strong focus on performance, reliability, and developer experience. I enjoy building end-to-end solutions across backend and frontend, obsess over developer ergonomics, and care deeply about performance and accessibility. Outside of work, I write about engineering practice and mentor folks starting out in tech.
Jun 2025 – Present
Dec 2022 – May 2025
Mar 2021 – Oct 2022
Remote · Ongoing
Asteroids-style shooter I built inside this portfolio. Canvas + requestAnimationFrame game loop, real inertial physics, wrap-around, splitting asteroids, keyboard + touch controls, high score in localStorage.
Try it live · Belt Runner
Hit start, steer with the arrow keys, and clear the asteroid belt. Physics is real; scores are stubborn.
Steer with ← →, thrust with ↑, fire with SPACE. Clear the asteroid belt.
Desktop: Arrow keys / WASD + Space · Mobile: on-screen pad
2016–2020
University of Petroleum and Energy Studies
2015
Birla School, Pilani – Class 12