Projects

Production systems from 8+ years at Morgan Stanley, TIAA, and TCS, plus side projects exploring new technologies.

Professional Work Experience

Enterprise-scale systems built at top financial institutions, managing millions of transactions and serving thousands of users.

Side Projects

Personal projects exploring new technologies, frameworks, and ideas outside of work.

Habit Tracker

Habit Tracker

A full-stack habit tracking web application with a mobile-first design. Built using React frontend (deployed on Vercel) and Node.js/Express backend (deployed on Fly.io) with MongoDB Atlas database. Features include: calendar-based habit visualization with monthly/weekly/yearly views, streak tracking, OAuth authentication (Google & GitHub) alongside traditional email/password login, and responsive design optimized for mobile devices with touch-first interactions. Users can create habits, mark completions, track progress, and view success rates with visual calendar indicators showing completed, missed, and current days.

Monkey Chat

Monkey Chat

Monkey Chat is a real-time messaging application built with React and Node.js/Express. It supports one-on-one and group conversations, image sharing, typing indicators, read receipts, and online presence. Uses Socket.io for real-time communication, PostgreSQL for message persistence, and Redis for session management and horizontal scaling. Includes JWT authentication, user search, and conversation management. Deployed on Render with automatic database migrations. Designed for scalability with clustering support to handle multiple concurrent users efficiently.

Phoenix Chat

Phoenix Chat

Phoenix Chat is a production-ready real-time messaging application built with Elixir/Phoenix Framework, featuring OAuth authentication (Google/GitHub), WebSocket-based communication, and three-tier role-based access control (Admin/Editor/User). Users can create public or private chat rooms with granular permission management. The application showcases a futuristic cyberpunk UI with glassmorphism effects, neon cyan accents, and smooth animations. Successfully deployed on Fly.io with PostgreSQL for persistent storage and ETS for in-memory message caching. Demonstrates expertise in real-time systems, functional programming, responsive design, and modern cloud deployment.

Cosmic Clash: Andromeda-Milky Way Merger Simulator

Cosmic Clash: Andromeda-Milky Way Merger Simulator

This interactive 3D web-based simulation, powered by Three.js, vividly recreates the predicted collision between the Andromeda and Milky Way galaxies. Users can witness the galaxies' spiral arms distorting under gravity, stars "colliding" with visual effects, a warped spacetime grid illustrating gravitational impacts, and a merged elliptical core forming in the aftermath. Features include mouse-wheel zoom for closer inspection and background stars for immersion. Ideal for educational purposes or space enthusiasts, it approximates real astrophysical dynamics in a browser-friendly format.

HeliosFate

HeliosFate

HeliosFate is an immersive web application that brings the distant future of our Solar System to life through a captivating 30-second animation. Users can witness the Sun's dramatic transformation—from its stable main-sequence phase to a swelling red giant that engulfs the inner planets, and finally to a cooling white dwarf—highlighting the scientific fate of Mercury, Venus, Earth, and beyond in a visually stunning and educational experience.

FinVision

FinVision

FinVision is a web application that simplifies SEC financial data analysis through interactive visualizations and real-time search capabilities. Built with Python for backend processing, and a frontend stack of HTML5, CSS3, JavaScript, and Bootstrap, it leverages Chart.js for data visualization and Fuse.js for search functionality, making financial data accessible and actionable for investors and analysts.

ConverseAI

ConverseAI

This project showcases a real-time chat application powered by the Llama 2 language model, featuring a command-line interface for seamless user interaction. It includes optimized model parameters and streaming output for dynamic responses. With automated local installation of dependencies and models, this project simplifies setup and provides a practical example of leveraging language models for interactive applications

Docker Networking with Spring Boot

Docker Networking with Spring Boot

This video demonstrates the creation of a custom network in Docker, enabling seamless inter-communication between containerized applications. The example uses Spring Boot, but the techniques showcased are applicable to any language or framework. The tutorial covers the setup of Docker networking and highlights how containerized microservices can communicate efficiently. Ideal for developers of all experience levels, this video provides a clear, step-by-step guide to mastering Docker networking principles. The source code is available in the Docker Producer-Consumer repository on GitHub for further exploration.

Building My Dream Website: A 2-Year Journey

Building My Dream Website: A 2-Year Journey

This video showcases the creation of my dream website, a project that took nearly two years to bring to life during the lockdown. Viewers can explore the source code on GitHub. Experience the website live at <a href="https://divij.tech">divij.tech</a> and discover its unique features and design. Join me as we delve into the technical stack, including Java and Angular, that powers this passion project!

Making Software Production Ready

Making Software Production Ready

In this comprehensive tutorial, the focus is on understanding the critical role of test cases in building robust software using JUnit, a powerful Java testing framework. This session explores why writing test cases is essential to the development process, unraveling their impact on code quality. Using real-world examples from the source code of my website, viewers will learn the fundamentals of test cases and receive a step-by-step guide to writing effective tests with JUnit.

Google Night - Chrome Extension for Night Mode

Google Night - Chrome Extension for Night Mode

Google Night is a Chrome extension that transforms Google’s homepage and search results into a soothing night mode theme. Perfect for late-night browsing, this extension reduces eye strain by switching Google’s bright screens to a darker, more comfortable layout. With seamless integration, users can enjoy a visually calming experience without compromising functionality. Ideal for anyone who prefers browsing in low-light conditions, Google Night offers a sleek, user-friendly solution to enhance your browsing comfort.

Dockerized Producer-Consumer System

Dockerized Producer-Consumer System

This project features two Dockerized containers—a producer and a consumer—that communicate via REST APIs. The producer sends data while the consumer receives and processes it. Through Docker networking, the two containers are interconnected, demonstrating how microservices can interact efficiently. This project provides a practical example of inter-container communication and networking using Docker, making it a great reference for developers looking to understand containerized microservices architecture.

State Machines - Lightweight Java State Machine Library

State Machines - Lightweight Java State Machine Library

State Machines is a lightweight Java library that implements a deterministic finite state machine (FSM) with two distinct states: AState and BState. The library allows seamless transitions between these states based on input characters ‘a’ and ‘b’. It provides an easy-to-integrate solution for managing state transitions in various projects, making it ideal for developers looking to leverage the power of state machines for efficient state management and logic control in their applications.

Rabbit-hole Findings - Whimsical Rabbit Conversations

Rabbit-hole Findings - Whimsical Rabbit Conversations

Rabbit-hole Findings features a series of light-hearted and entertaining conversations between two charming rabbits. Infused with humor and whimsy, these delightful exchanges aim to brighten your day and offer a playful escape from the everyday routine. This project is designed to bring joy and laughter, making it a perfect companion for those seeking a quick dose of fun and creativity in their lives. Enjoy the adventures of these adorable rabbits as they navigate their quirky world!

Omnifood - Responsive Food Delivery Service Website

Omnifood - Responsive Food Delivery Service Website

Omnifood is a static website designed for a food delivery startup, created as a learning project following a tutorial. This project showcases skills in building responsive web applications, optimized for both mobile and desktop users. Through Omnifood, the focus was on mastering UI design principles and enhancing user experience across devices. It serves as a foundational project in creating clean, functional, and mobile-friendly web interfaces, ideal for startups in the food delivery industry.

Recipe Explorer - Culinary Delights and Angular Showcase

Recipe Explorer - Culinary Delights and Angular Showcase

Recipe Explorer is a dynamic recipe app that showcases a diverse collection of delicious dishes, providing users with culinary inspiration for any occasion—from quick breakfasts to gourmet dinners. Developed as a demo project to highlight Angular expertise, the app allows users to seamlessly explore, browse, and add their own recipes. Operating directly within the browser, Recipe Explorer demonstrates effective use of Angular for creating interactive, user-friendly applications, making it a valuable resource for food enthusiasts and aspiring chefs alike.

ChromeGenius - Chrome Extension Starter Template

ChromeGenius - Chrome Extension Starter Template

ChromeGenius is a beginner-friendly template designed to provide a solid foundation for building custom Chrome extensions. Whether you’re new to extension development or an experienced developer in need of a quick starting point, this template offers all the essential tools and structure required to get started. With easy-to-follow best practices and pre-configured settings, ChromeGenius simplifies the development process, making it ideal for anyone looking to create powerful and customized Chrome extensions effortlessly.

GitHub Integration with Spring Tools Suite

GitHub Integration with Spring Tools Suite

In this video tutorial, I provide a comprehensive guide on integrating GitHub with Spring Tools Suite (STS), a powerful IDE tailored for Spring development. This project is designed for developers looking to streamline their workflow by leveraging version control with GitHub while working on Spring-based applications.

Progressive Web App (PWA) Starter Template for Modern Web Development

Progressive Web App (PWA) Starter Template for Modern Web Development

Created a Progressive Web App (PWA) template that provides a robust foundation for developers looking to convert or build web applications with PWA capabilities. This template includes essential features such as service workers, app manifest configuration, and offline capabilities, making it easy to start developing fast, reliable, and engaging web apps. Ideal for projects that require mobile app-like performance while maintaining the flexibility of web technologies.

Cross-Tab Messaging Chromium Extension

Cross-Tab Messaging Chromium Extension

Designed and developed a Chromium browser extension that enables seamless cross-tab messaging within the browser. This extension allows users to send and receive messages across multiple open tabs, enhancing communication and interaction within a single browser session. Built using modern web technologies such as JavaScript, Chrome Extension APIs, and LocalStorage, it provides a lightweight and efficient solution for managing inter-tab communication, making it ideal for applications requiring synchronized actions or data sharing across browser windows.