JavaLabs.io is a space for learning by building.
I use it to turn curiosity into working software building small experiments, developer tools, backend systems, and simulations that help me understand how things work beyond the surface.
Some projects are intentionally small.
Others explore more realistic engineering problems such as:
- concurrency and graceful degradation
- rate limiting and request monitoring
- networking and HTTP
- caching and data structures
- load balancing
- backend APIs
- security-oriented utilities
- algorithms and system simulations
Projects focused on understanding how backend and distributed-system concepts behave in practice.
| Project | What I explored |
|---|---|
| Spike Fallback Engine | Graceful degradation under concurrent load using a simplified bulkhead pattern |
| RateLimiter | Request throttling and API rate-limiting concepts with Junit tests |
| RequestWindowMonitor | Tracking requests within a rolling time window |
| LoadBalancer | Round-robin request distribution across servers |
| QueueSimulator | Priority handling and dynamic queue operations |
| target-api | Spring Boot REST API used as a target for load-testing experiments |
Small implementations focused on understanding communication at a lower level.
| Project | What I explored |
|---|---|
| Mircro-web-Server | Network sockets and handling HTTP requests |
| network-contagion | Simulating infection spread through a tree-based network |
Practical command-line utilities built around problems developers encounter while working with APIs and application security.
| Project | What I explored |
|---|---|
| base64-cli | Base64 encoding and decoding for debugging tokens, JWTs, and authentication headers |
| OTPGenerator | Secure 6-digit OTP generation using SecureRandom |
| PasswordGenerator | Random password generation and basic security utility concepts |
Implementations built to strengthen my understanding of core computer science concepts.
| Project | What I explored |
|---|---|
| LRUCache | LRU caching and data structure design |
| BinaryTreeCodec | Binary tree serialization and deserialization |
Small programs that turn simple ideas into working Java implementations.
| Project | What I explored |
|---|---|
| ParcelShippingCostCalculator | Shipping cost calculation based on weight and distance |
| NumberGuessingGame | Console application logic and user interaction |
| Word-Scrambler | Randomization, strings, and console-based gameplay |
| CoinFlipSimulator | Randomized simulation using Java |
| java-internals | Exploring Java beyond the syntax |
I don't treat every repository as a finished product.
Some repositories are experiments.
Some are exercises.
Some are prototypes that evolve into larger projects.
Build small.
Understand deeply.
Keep improving.
☆ JavaLabs.io