Message QueueRedisGoTypeScript
MyMQ (Redis-based queue) & Redis-compatible KV in Go
// Built MyMQ: a Redis-inspired message queue in TypeScript, and a Redis-compatible key-value store in Go to learn systems programming and concurrency.
TL;DR: Two learning projects that explored message queuing and low-level systems programming: MyMQ (TypeScript, Redis-like features) and a minimal Redis-compatible key-value store written in Go.
MyMQ
- Lightweight queue inspired by BullMQ
- Features: enqueue, dequeue, pub/sub delivery, optional TTL
- Use-case: learning OOP and queue semantics in TypeScript
- Repo (MyMQ): https://github.com/Adityaadpandey (see MyMQ repo). :contentReference[oaicite:5]{index=5}
Redis-compatible KV (Go)
- Implemented RESP parser and a TCP server
- Concurrency: thread-safe in-memory store, goroutine-safe access patterns
- Built a custom client and ran stress tests to validate concurrency semantics
- Repo: check my GitHub for the
redis-named repo. :contentReference[oaicite:6]{index=6}
Why these matter
Understanding the primitives (queues, KV stores) is invaluable for systems design — especially when you later wire them together in event-driven architectures and CQRS pipelines.
END OF LOGReturn Home