intro_image
Raunak
Agarwal

Hi, I'm Raunak Agarwal, a Java & Full-Stack Developer

My Toolkit
Languages
Java
JavaScript
TypeScript
Python
SQL
Frontend
React.js
Next.js
Angular
Angular Material
HTML
CSS
TailwindCSS
Bootstrap
GSAP
Figma
Backend
Spring Boot
Spring Data JPA (Hibernate)
Spring Security
Spring Batch
Spring AI
JDBC
REST APIs
SOAP
Swagger / OpenAPI
JWT
OAuth2
Django / DRF
Node.js
Express.js
Microservices
WebSockets
JMS (ActiveMQ, RabbitMQ)
JavaMail
Database
PostgreSQL
MySQL
MongoDB
Redis
Prisma ORM
SQL
Testing
JUnit
Mockito
AI & ML
RAG
AI Agents
MCP
LangChain
EDA (Exploratory Data Analysis)
Supervised Learning
Unsupervised Learning
Regression
Classification
Clustering
Neural Networks
Deep Learning
TensorFlow
PyTorch
Keras
Scikit-learn
XGBoost
Pandas
NumPy
Matplotlib
Seaborn
Data Cleaning
NLP & Vision
NLTK
SpaCy
BERT
Transformers
YOLO
OpenCV
OCR
AI Tools
Claude Code
Codex
OpenCode
Tools & DevOps
Git & Github
GitHub Actions (CI/CD)
Docker
Maven
Gradle
Azure VM
Linux
Bash
What I Have Built
NexVerse
An end-to-end Learning Management System with 4 user roles, ~90 REST endpoints, and 14 JPA entities. Implements JWT refresh-token rotation and method-level @PreAuthorize access control across course lifecycle, access requests, and progress tracking.
Spring Boot 3
Angular 19
MySQL
Spring Security
JWT
JPA
RouteForge
A custom reverse proxy that gives teams a single entry point to route traffic across multiple backend servers using rules, without Nginx configuration. Includes rate limiting with a thread-safe token-bucket limiter and a metrics dashboard.
Java
Spring Boot
Second Brain
An AI-powered notes app with keyword, semantic, and hybrid search using vector embeddings and Elasticsearch, with LLM integration. Hybrid search merges keyword and vector rankings using reciprocal rank fusion.
MERN
TypeScript
Elasticsearch
Vector DB
LLM
HydroForecaster
An ML application predicting groundwater levels from time-series data. On a time-based split it achieved MAE 1.12, RMSE 2.63, and R² 0.90, beating a naive last-value baseline.
Python
Scikit-learn
Pandas
NumPy
Time-Series
Locked In
Locked In is a productivity web app that helps you stay focused and track your habits, tasks, and progress all in one place.
React
TypeScript
Zod
JWT
Node.js
Express
Prisma
PostgreSQL
TailwindCSS
Portfolio
It is a personal website that showcases my work, skills, and projects, with a private admin panel to update content and track performance.
Next.js
TypeScript
NextAuth
Node.js
TailwindCSS
Sudoku Game
It is a console-based game that lets users play Sudoku at different difficulty levels, use pencil marks, and view solutions.
Core JAVA
Backtracking
Recursion
Stack
Advance Task Managing
It is a console-based app that lets users manage complex tasks with unlimited nested subtasks using a linked list structure.
Core JAVA
Nested Linked List
ArrayList
Compile Storm
An online code-execution platform supporting 5 languages (Java, Python, C, C++, JavaScript) with an isolated Docker sandbox per run, a Redis-backed job queue for parallel requests, and Zod input validation.
React
JavaScript
Zod
JWT
Node.js
Express
Mongoose
MongoDB
Redis
Docker
TailwindCSS
Monaco Editor
PomoFocus
It is a simple and minimalist productivity web app based on the Pomodoro technique that helps users stay focused by working in timed sessions with regular breaks.
React
TailwindCSS
Experience
Java Trainee
Programmers.io · January 2026 – Present
Trained in enterprise Java: Core Java, JDBC, Spring Boot (Data JPA/Hibernate, Spring Security, Spring Batch), JMS (ActiveMQ, RabbitMQ), Docker, and Angular. Independently built NexVerse, an end-to-end Learning Management System (Spring Boot 3, Angular 19, MySQL) with 4 user roles, ~90 REST endpoints, and 14 JPA entities; implemented JWT refresh-token rotation and method-level @PreAuthorize access control across course lifecycle, access requests, and progress tracking.
Intern
Xebia · June 2025 – July 2025
Built HydroForecaster, an ML application predicting groundwater levels from time-series data. On a time-based split (train before 2021, test on 2021 onward, 18,633 cases) it achieved MAE 1.12, RMSE 2.63, and R² 0.90, beating a naive last-value baseline (MAE 1.34, RMSE 3.11, R² 0.86).
About Me
Hey, I'm Raunak — a full-stack developer passionate about building tools that boost productivity and solve real problems.

My journey began with a curiosity for how things work under the hood, which led me to explore everything from Java and web development to machine learning and system design. I enjoy taking on challenges that require both creative problem-solving and solid engineering.

I'm a Java Trainee at Programmers.io, working with Spring Boot and Angular, and I'm finishing my B.Tech in CSE (AI & ML with Xebia) at JECRC University with a 9.2 CGPA. I've solved 520+ problems on LeetCode (top 20% contest ranking) and completed Stanford's Machine Learning course on Coursera.

When I'm not coding, you'll probably find me working out, reading about brilliant minds like Turing or Ramanujan, or refining side projects that keep me sharp.

Ready to connect? Just scroll down — I'd be glad to hear from you.

Hire Me
Contact Me
Email Me
Built By
Raunak Agarwal