Professional Projects

🏢 Volttic Live in Production

The following systems were built during my time at Volttic and are live in production. Details are shared at a high level out of respect for confidentiality obligations. 🔒 Specific implementation details, business logic, and internal architecture are kept confidential per NDA.

B2B Billing System

Designed and developed a web-based billing platform to manage B2B accounts for EV charging infrastructure. The system handled automated billing cycles, payment tracking, and account management for charging operators.

Tech Stack: Java, MySQL, MongoDB, jQuery, Bootstrap, JavaMail, SMS API

OCPI 2.2.1 Protocol Integration

Implemented the Open Charge Point Interface (OCPI 2.2.1) standard to enable EV roaming between charging networks. Built a spec-compliant, role-aware integration layer supporting multiple OCPI roles and modules.

Tech Stack: Java, J2EE, MySQL, MongoDB, jQuery, Bootstrap

OCPP 1.6 Implementation

Built a real-time communication system between EV chargers and the central server using the OCPP 1.6 protocol over WebSocket. Covered core and advanced profiles as defined in the public specification.

Tech Stack: Java, Spring Boot, WebSocket, MySQL, MongoDB

Telematics-Based Smart Charging Insights

Integrated telematics data from EVs to generate smart charging recommendations and behavioral insights for drivers and operators. Involved real-time data processing, location tracking, and proactive alerting.

Tech Stack: Java, WebSocket, MongoDB, MySQL, Google Maps, Chart.js, JavaMail, SMS API

Notification System

Built a centralized notification service to deliver real-time alerts across multiple channels to EV operators, drivers, and system stakeholders.

Tech Stack: Java, REST APIs, JavaMail, SMS Gateway

EV Charging Simulator

Developed a desktop-based simulator to emulate EV charger behaviour for testing and development purposes, communicating with the central server over OCPP 1.6 WebSocket.

Tech Stack: Java, AWT/Swing, WebSocket, Multithreading

Personal Projects

🌐 Web Server in C (Multithreaded)

A custom-built HTTP 1.1 server written in C. Fast, lightweight, configurable, and supports multiple instances.

🕹️ Highrise VR Game Bot (Node.js)

A Node.js-based automation bot for the virtual reality social game Highrise. The bot interacts with room guests—welcoming them, dancing, chatting, teleporting, and responding to predefined commands. It also supports developer commands that let you dynamically control and modify its behavior in real time.

🧩 Generic Client-Server Programming Framework

A reusable Java framework that allows developers to build multi-client and multi-server systems without writing raw socket code. It abstracts the underlying complexity of socket communication, providing a modular and scalable interface for client-server interactions. Ideal for real-time applications, simulation environments, or testing protocols.

📚 Library Automation System (Java Desktop App)

A desktop-based Java application designed to manage library operations. Currently, it includes the complete Author module with full CRUD (Create, Read, Update, Delete) functionality. Planned modules include Books, Members, and Transactions. The application also supports generating PDF reports of authors using the iText PDF library.

📁 Generic Data Structures Library in C

A modular, memory-safe, and reusable data structure library written in C. Supports generic types using void* and includes core modules like stack, queue, linked lists, BST, and heap. Designed with iterator support, modular structure, and CMake build system. Ideal for learning and real-world use in C projects.

Package Delivery System

A Java console application that calculates delivery costs and estimates delivery times for packages using a fleet of vehicles. This repo contains a small but complete implementation (pricing, coupon rules, scheduling) built as a coding challenge. It emphasizes correct arithmetic (BigDecimal), modular design, unit testing, and reproducible CLI usage.

📁 FTP Application (Java)

A robust FTP server and client application built in Java to handle large file transfers across systems. It supports multi-threaded upload/download sessions, file queuing, and integrity checks. Designed for performance and reliability, this tool simplifies file distribution in enterprise environments and custom networks.

🔐 Captcha Engine (Java)

A lightweight, flexible captcha generator for Java web apps. Easily pluggable, with smooth integration and customization support.

🔧 REST API Tool (Python)

A RESTful API tool using Python that supports all core HTTP methods (GET, POST, PUT, DELETE). Built with a clean structure for creating lightweight web services.