High performance workout manager
Custom-Built Full-Stack Architecture
A highly concurrent, dependency-free workout management system built on a custom Java HTTP server,
with secure authentication and a dynamic frontend
- Custom HTTP server using Java virtual threads for high-throughput, low-latency
request handling
- Interactive frontend with a dynamic calendar and workout management
- JWT-based session authentication with secure HttpOnly SameSite cookies
- Rate limiter with a thread-safe sliding window with per-IP tracking
- Custom JSON serialization and deserialization
- User authentication with PBKDF2 password hashing and per-user salts
- Connection-pooled JDBC persistence with transactional DAOs
- Admin dashboard for live system metrics
- Asynchronous logger with batching and file rotation
Screen capture translation tool
Custom Desktop OCR and Translation Pipeline
Desktop tool for capturing a screen region, extracting multilingual text via OCR,
and displaying an English translation in a dynamic overlay, triggered by a global hotkey
- Custom-built "Snipping Tool" interface for screen region selection
- Integrated multilingual OCR using Tesseract (Tess4J) with support for multiple scripts
- Automatic translation via Google Translate HTTP endpoint
- Dynamic Swing overlay that adjusts size and position based on screen bounds
- Asynchronous translation handling to prevent UI blocking
- System tray support for background execution and clean shutdown
- Global hotkey capture with JNativeHook
Object recognition model for Dota 2
End-to-End SSD Object Detection Pipeline
Implemented an SSD300 convolutional neural network to detect heroes, creeps, and towers in Dota2
screenshots, including model training, evaluation, and visualization.
- Single-shot detection for fast localization and classification
- Custom Dota2 dataset with 6 object classes, bounding boxes, and difficulty tags
- PyTorch training pipeline with VGG16 backbone, transfer learning, and GPU acceleration
- Image preprocessing, tensor transformations, and post-processing with NMS
- Evaluation using per-class AP and overall mAP with visualized predictions
Hybrid ViT & CNN Image Classifier
Custom Vision Transformer + CNN Hybrid Models
Implemented transformer-based image classifiers and hybrid CNN/ViT architectures,
including token distillation, serial and late fusion approaches, achieving high accuracy on
Fashion-MNIST.
- Built Vision Transformer (ViT) from scratch with class and distillation tokens
- Implemented serial and late fusion hybrid models combining CNN feature extraction with ViT
- Hard distillation training for student-teacher knowledge transfer, boosting accuracy
- Achieved 90% test accuracy with late fusion hybrid model in only 5 training epochs
- Visualized predictions for interpretability, showing correct classification even on
ambiguous labels
- Custom training pipelines with PyTorch, GPU acceleration, and feature map handling for
hybrid input
Milk tracker
Android app with persistent storage and dynamic UI updates
An android app for tracking a baby's milk consumption and diaper changes.
- Tab-based interface for switching between milk and diaper tracking
- Persistent SQLite storage with custom database helper and DAO logic
- Dynamic UI updates showing totals, today's counts, and time since last entry
- Fragment-based architecture with callback-driven UI updates
- Time calculations and formatting for daily totals and intervals between events