Projects
Hyper (Go,HTTP,TCP,Concurrency)
hyper is a lightweight toy and extensible HTTP server framework for building TCP-based web applications in Go inspired by gin
Load Tester (Go,Worker Pattern, Semaphores, React)
Load Tester is a Go-based application for stress testing and benchmarking HTTP APIs. It simulates multiple users making HTTP requests to evaluate the performance, reliability, and scalability of a system under different levels of load.
pub-sub (Go, WebSockets,Fanout Pattern,Semaphores,Checkpoint)
A toy real-time Pub-Sub messaging system with durable queues, dynamic routing, and WebSocket support for seamless communication.
time-ticker-from-scratch (Go,Channels,Mutexes,Atomic OP)
Implementing time.tick from scratch using Golang
simple-ci-pipeline-runner (Go,Pipeline Pattern)
This project is a exercise to understand Pipeline pattern using channels.
vorm (Python,ORM) - A simple toy ORM in Python
KV Store (Go,TCP)
A Redis serialization protocol specification(RESP) compliant key-value store written in Golang. An attempt to decode how Redis works under the hood and understand the design decisions.