Machina

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.

  • Java
  • Raft
  • HTTP
  • Consensus

Synapse

Synapse is an intelligent campus networking platform that centralizes university opportunities, communities, and student connections in one place.

  • Spring Boot
  • PostgreSQL
  • Vector Embeddings
  • pgvector

Word2Vec Implementation

Implementation of the Word2Vec paper (Skip-gram & CBOW) from scratch.

  • PyTorch
  • NLP
  • Neural Networks

Cravio

A craftsman-customer matching platform for home services. Connects skilled professionals with customers for various home improvement needs.

  • Spring Boot
  • PostgreSQL
  • REST API

Vixel

High-performance image filtering service. Processes and applies transformations to images efficiently using backend algorithms.

  • Backend
  • Image processing

Bully Algorithm

Implementation of the Bully Algorithm for leader election in distributed systems. Simulates node failures and election processes using Go routines.

  • Go
  • Distributed
  • Consensus

HTTP Server

Multi-threaded HTTP server implemented from scratch in Java. Handles GET/POST requests, serves static files, and manages concurrent connections.

  • Java
  • Sockets
  • Threading

phiChat

AI-powered chat application integrating Ollama for local LLM inference. Features real-time communication and custom model interaction.

  • Backend
  • Ollama
  • LLM

Gocker

A container runtime written in Go. Implements core container features using Linux namespaces, and chroot.

  • Go
  • Linux Namespaces

E-commerce API

Comprehensive backend for an e-commerce platform. Features user auth, product catalog and order management.

  • Java
  • Spring Boot
  • PostgreSQL
  • Flyway
  • Docker

Spam Classifier

Logistic regression model for classifying emails as spam or ham. Includes feature extraction and model training pipeline.

  • Python
  • Logistic Reg
  • ML

Universal Approximator

Neural network implementation demonstrating the Universal Approximation Theorem. Built from scratch to approximate complex continuous functions.

  • Python
  • PyTorch
  • Math

Sea-Shell

A custom Unix shell implementation in C supporting process creation, I/O redirection, piping, and signal handling.

  • C
  • Unix API
  • Syscalls

Thread Pool

Efficient thread pool implementation for managing concurrent tasks. Reduces overhead of thread creation/destruction in high-load systems.

  • C
  • Pthreads
  • Concurrency

Memory Allocator

Custom implementation of malloc/free. Manages heap memory using explicit free lists and coalescing strategies to minimize fragmentation.

  • C
  • Memory Mgmt
  • Pointers

Bounded Buffer

Classic Producer-Consumer problem solution using semaphores and mutexes. Ensures thread-safe data exchange between concurrent processes.

  • C
  • Semaphores
  • IPC