AHMEDABAD, INDIA · OPEN TO WORK

Jainish
Prajapati

Backend engineer building efficient, scalable systems with Java & Python. Computer Engineering at GEC Gandhinagar.

3
Work experiences
2
Live projects

Activity & Progress

GitHub Stats
Repositories
Total Stars
Public Commits
Followers
LeetCode Stats
SOLVED
Easy
Medium
Hard
Acceptance Rate:

What I work with

Languages
Java
Python
C++
SQL
Frameworks & Tools
Spring Boot
MySQL / MongoDB
Flask
Caffeine Cache
Kafka
Concepts
Object-Oriented Design
RESTful APIs
Data Structures
Database Design
Backend Systems

Where I've worked

2025
Freelance Backend Developer
Sunrise Mediaa (For PNRImpex)
Developed a Client Portfolio Management System for a sales team — client storage, self-registration, interaction tracking, remarks and status management. Designed database schema, built the backend, and integrated with frontend UI.
BackendDatabase DesignFull StackClient Management
Jul 2023 – Aug 2023
Backend Development Intern
GP Ahmedabad · Ahmedabad, India
Developed a backend admin panel to manage and automate the institute's website, streamlining content management and site administration workflows.
BackendAdmin PanelCMS
Sep 2022 – Oct 2022
Java Intern-Trainee
PrometheanTech · Gandhinagar, India
Learned OOP, JDBC, and Swing UI development. Built a billing system with database connectivity, PDF generation, and email integration.
JavaJDBCSwingPDF Generation

Where I studied

Bachelor of Engineering
Computer Engineering
GEC Gandhinagar · Gujarat Technological University
Diploma in Engineering
Computer Engineering
GP Ahmedabad · Gujarat Technological University

Things I've built

PRJ_001
HTTP — Server
JavaSocket ProgrammingMultithreading

Explores three progressively advanced approaches to handling concurrent client requests, demonstrating trade-offs between simplicity, throughput, and resource efficiency.

Single-Threaded
One request at a time. Simple but unsuitable for concurrent access.
Multi-Threaded
New thread per client. Concurrent handling but resource-intensive under load.
Thread Pool
Fixed reusable threads. Efficient at scale, limits context-switch overhead.
PRJ_002
ZipMe ↗ LIVE
JavaSpring BootBase62Caffeine CachePostgreSQL

A URL shortener exploring how shortening services work internally — Base62 encoding, caching strategies, and persistent storage. Short codes are generated by encoding the database's auto-increment ID, guaranteeing collision-free uniqueness.

API Routes
POST/zipmeCreate short URL
GET/ziped/{code}Redirect + increment clicks
GET/info/{code}Metadata & stats
Collision-Free Encoding
Base62 on the DB's unique auto-increment ID — every code is guaranteed distinct.
In-Memory Caching
Caffeine with time-based expiry cuts DB hits significantly on redirects.
Custom Aliases
Conflict handling pre-insert by checking existing short codes before writing.
Click Analytics
Tracks total redirect count per URL, accessible via the info endpoint.

Let's connect

Looking for new opportunities and open to interesting projects. Feel free to reach out — I'll get back promptly.