Things I've built.
A Raft-inspired replicated state machine in Java. Three nodes elect a leader, replicate a log, and survive leader failures — built from scratch with raw HTTP.
Synapse is an intelligent campus networking platform that centralizes university opportunities, communities, and student connections in one place.
Implementation of the Word2Vec paper (Skip-gram & CBOW) from scratch.
A craftsman-customer matching platform for home services. Connects skilled professionals with customers for various home improvement needs.
High-performance image filtering service. Processes and applies transformations to images efficiently using backend algorithms.
Implementation of the Bully Algorithm for leader election in distributed systems. Simulates node failures and election processes using Go routines.
Multi-threaded HTTP server implemented from scratch in Java. Handles GET/POST requests, serves static files, and manages concurrent connections.
AI-powered chat application integrating Ollama for local LLM inference. Features real-time communication and custom model interaction.
A container runtime written in Go. Implements core container features using Linux namespaces, and chroot.
Comprehensive backend for an e-commerce platform. Features user auth, product catalog and order management.
Logistic regression model for classifying emails as spam or ham. Includes feature extraction and model training pipeline.
Neural network implementation demonstrating the Universal Approximation Theorem. Built from scratch to approximate complex continuous functions.
A custom Unix shell implementation in C supporting process creation, I/O redirection, piping, and signal handling.
Efficient thread pool implementation for managing concurrent tasks. Reduces overhead of thread creation/destruction in high-load systems.
Custom implementation of malloc/free. Manages heap memory using explicit free lists and coalescing strategies to minimize fragmentation.