Projects
-
Smallsh
A minimal Unix-style shell written in C that supports basic shell functionality including command execution, comments, background processes, I/O redirection, and signal handling.
- C
- Unix
-
Bloom Filter
A Python implementation of a Bloom filter with a configurable false-positive rate. Uses SHA-256 with salting to simulate multiple hash functions and automatically optimizes the filter size based on the target false positive rate.
- Python
-
TOTP Generator
A Python implementation of the Time-based One-Time Password (TOTP) algorithm as specified in RFC 6238. Provides a simple CLI interface for both generating QR codes for use with authenticator apps as well as verifying TOTP tokens. Highly configurable and supports multiple hash functions, time steps, and digits.
- Python
-
Sorting Visualizer
A browser-based visualization tool built with React and TypeScript that demonstrates how common sorting algorithms work in real time. Allows users to visualize the sorting process step by step. Highly configurable and with support for multiple sorting algorithms, input size, speed, and more.
- TypeScript
- React
-
Tailwind CSS
- Framer Motion
-
Shadcn UI