In this repository, I explore computer science and programming concepts through Java.
The goal is to deepen understanding of core concepts and create practical implementations that mirror real-world systems.
- Building a caching layer (e.g., LRU Cache, Write-through Cache)
- Building Redis from scratch
- Building a unix wc tool
- Building your own huffman compression
- Build your own json parser
- Building your own curl
- Building your own loadbalancer
- Build your own http forward proxy
- Building your own port scanner
- Building your own dns resolver
- Writing thread-safe code
- Implementing custom thread pools
- Exploring locks, semaphores, and other synchronization tools
- Parsing and handling custom file formats
- Writing efficient memory management routines
- Exploring bytecode manipulation with Java
- Creating reusable frameworks for common tasks
- Experimenting with annotations and reflection
- Designing modular and pluggable architectures
This repository is an educational journey to:
- Reinforce Java skills through hands-on projects.
- Understand the "why" behind various technologies and paradigms.
- Prepare for real-world scenarios by building foundational components.
Clone this repository and explore the individual directories for each topic. Each folder contains:
- Code Samples: Well-documented Java implementations.
- ReadMe Files: Descriptions and instructions for each concept.
- Test Cases: Unit and integration tests to ensure correctness.
Feel free to fork the repo, contribute, or use it as a reference in your learning journey!
Author: [Dickson Anyaele (elite-kaycy)]
License: MIT