September 2025
Project
๐ฏ Interactive Algorithm Visualizer
A comprehensive algorithm visualization platform built with React and TypeScript, featuring real-time step-by-step animation synchronized with code highlighting. Visualize sorting algorithms in action, explore graph traversal and shortest path algorithms, understand clustering with correlation-based and geometric approaches, and watch search algorithms navigate through data structures. Designed for computer science education with interactive controls and instant visual feedback.
Features: 17 algorithms across 4 categories - Sorting (Bubble, Quick), Graph Algorithms (DFS, BFS, Dijkstra, Bellman-Ford, Kruskal's MST), Clustering (Pivot, K-Pivot, Balanced Pivot online algorithm, K-means), and Search (Linear, Binary, Jump, Exponential, Interpolation, Fibonacci). Includes interactive graph builder, adjustable animation speed, and performance metrics visualization.
๐ Launch Project
September 22, 2025
Computer Science
From the Monty Hall problem to the Birthday Paradox, probability is full of puzzles that challenge our intuition. These famous problems show how the world is more subtle and counterintuitive than we assumeโand why our first guess is probably wrong...
Read more โ
August 14, 2025
Personal
Restless Legs Syndrome is a surprisingly common yet often misunderstood neurological condition. Many suffer in silence, unaware that what they're experiencing has a nameโor that effective treatments exist. Understanding this condition can help improve quality of life for millions...
Read more โ
January 20, 2025
Computer Science
Correlation clustering is a fascinating problem that sits at the intersection of machine learning and theoretical computer science. Unlike traditional clustering where you specify the number of clusters, correlation clustering finds the natural groupings in your data...
Read more โ
December 10, 2024
Computer Science
What if algorithms could learn from experience? This article explores learning-augmented algorithms for bipartite matching, showing how we can enhance the classic Hungarian algorithm with machine learning predictions. Through extensive experiments, we demonstrate 40% runtime improvements and sublinear regret guarantees...
Read more โ
May 2018
Project
๐ฃ Bomberman Multiplayer Game
A Java-based multiplayer implementation of the classic Bomberman game featuring network play, multiple enemy AI types, and power-up system. Built with Java Swing for graphics and custom networking protocol for real-time multiplayer gameplay. Players navigate maze-like levels, strategically placing bombs to destroy obstacles and defeat enemies while collecting power-ups.
Features: 4 progressive difficulty levels with unique enemy behaviors, 10+ different power-ups (speed boost, bomb capacity, ghost mode, remote detonation), real-time multiplayer support with host/join functionality, dynamic maze generation ensuring path to exit, and visual effects for explosions. Implements thread-safe concurrent collections for multiplayer synchronization and custom game state management.
๐ View on GitHub
More articles and projects coming soon...