Skip to content
@JavaLabs-io

JavaLabs-io

Java backend systems, simulations, tools, and experimental software projects by @SiddhiikaN

JavaLabs.io

A Java-first laboratory for building, experimenting, and understanding software systems.


What is JavaLabs.io?

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

Systems & Backend Engineering

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

Networking & HTTP

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

Developer Tools & Security Utilities

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

Data Structures & Algorithms

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

Simulations & Practical Programs

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

The Lab

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.


Philosophy

Build small.

Understand deeply.

Keep improving.


JavaLabs.io

Popular repositories Loading

  1. QueueSimulator QueueSimulator Public

    A Java-based queue simulator demonstrating real-world queue management with priority handling and dynamic operations.

    Java

  2. base64-cli base64-cli Public

    A lightweight command-line tool to encode and decode Base64 strings useful for debugging API tokens, JWTs, and auth headers.

    Java

  3. LRUCache LRUCache Public

    A simple LRU Cache in Java.

    Java

  4. LoadBalancer LoadBalancer Public

    A Java implementation of Round Robin Load Balancing, where requests are distributed evenly across available servers in a repeating sequence.

    Java

  5. CoinFlipSimulator CoinFlipSimulator Public

    A simple Java coin flip simulator that randomly generates heads or tails outcomes.

    Java

  6. ParcelShippingCostCalculator ParcelShippingCostCalculator Public

    A Java program that estimates shipping costs based on package weight and delivery distance.

    Java

Repositories

Showing 10 of 19 repositories

Top languages

Loading…

Most used topics

Loading…