Jainish
Prajapati
Computer engineering student at GEC Gandhinagar, specializing in backend development with Java & Python. Building efficient, scalable systems — one commit at a time.
HTTP — Server
Explores three progressively advanced approaches to handling concurrent client requests on a server, demonstrating the trade-offs between simplicity, throughput, and resource efficiency.
Processes one client request at a time. Simple architecture but unsuitable for high-traffic or real-time applications where concurrent access is expected.
Spawns a new thread per client request, enabling simultaneous handling of multiple clients. Can become resource-intensive under heavy or sustained loads.
Utilizes a fixed pool of reusable threads to efficiently manage fluctuating or high request volumes — limits active threads and reduces context-switch overhead.
ZipMe ↗ LIVE
A URL shortener built to understand how shortening services work internally — exploring Base62 encoding, caching strategies, and persistent storage. Short codes are generated by encoding the database's auto-increment ID, guaranteeing collision-free uniqueness without needing a decoder at runtime.
/info/{code} metadata endpoint.Looking for new opportunities and open to interesting projects. Feel free to reach out — I'll get back to you promptly.