Writing & Projects

Technical Articles, Projects, and Personal Reflections

โ† Back to main site

Welcome to my writing space

A collection of technical articles, research insights, personal reflections, and interactive projects from my journey in computer science and academia.

๐ŸŽฏ 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

Probability and the Surprising Stories It Tells

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 โ†’

Raising Awareness About Restless Legs Syndrome (RLS)

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 โ†’

Understanding Correlation Clustering: A Gentle Introduction

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 โ†’

๐Ÿ’ฃ 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...