Mastodon
OPEN TO WORK
00:00:00
// 01   OVERVIEW
INITIALIZING PROFILE · AHMEDABAD, INDIA

Jainish
Prajapati

ASPIRING_SOFTWARE_ENGINEER · BACKEND_SYSTEMS · PERFORMANCE & SCALABILITY

Computer engineering student at GEC Gandhinagar, specializing in backend development with Java & Python. Building efficient, scalable systems — one commit at a time.

Working Experience
3
COMPLETED
Status
ACTIVE
OPEN TO WORK
jainishprajapati@fedora:~$ portfolio
whoami
Jainish Prajapati · Backend Developer · Ahmedabad, IN
cat focus.txt
→ Java & Backend Systems · Python & Flask · Databases · Scalability & Performance
git log --oneline -3
a3f1c2b feat: billing system with PDF + email (PrometheanTech)
9e4d82a feat: institute admin panel backend (GP Ahmedabad)
7b1c90f init: B.E Computer Eng @ GEC Gandhinagar
// 02   SKILL MATRIX
Languages
CORE
Java
Python
C++
SQL
Frameworks & Tools
STACK
Spring Boot
Caching(Caffeine || Redis)
MySQL & MongoDB
Kafka
Concepts & Practices
Object-Oriented Programming
Backend Development
DBMS
Algorithms
RESTful APIs
Data Structures
// 03   EXPERIENCE LOG
Work History
3 ENTRIES
2025
Freelance Backend Developer
CLIENT PROJECT · THROUGH Sunrise Media(Formerly known as ALC Media)
Developed a Client Portfolio Management System for a sales team to efficiently manage and organize client data. Implemented features like client storage, self-registration, interaction tracking, remarks, and status management for better follow-ups. Designed and developed the backend and database, and integrated it with the frontend UI to ensure smooth data flow and system performance.
BACKEND DATABASE DESIGN CLIENT MANAGEMENT FULL STACK
JULY 2023 – AUG 2023
Backend Development Intern
GP AHMEDABAD · AHMEDABAD, INDIA
Developed a backend admin panel to manage and automate the institute's website. Created systems that streamlined content management and site administration workflows.
BACKEND ADMIN PANEL CMS
SEPT 2022 – OCT 2022
Java Intern
PROMETHEANTECH · GANDHINAGAR, INDIA
Mastered OOP, JDBC, and Swing UI development. Built a full billing system featuring database connectivity, PDF generation, and email integration from scratch.
JAVA JDBC SWING PDF GEN
// 04   EDUCATION
Bachelor of Engineering
Computer Engineering
GEC GANDHINAGAR · GUJARAT TECHNOLOGICAL UNIVERSITY
2024 – 2027 PURSUING
Diploma in Engineering
Computer Engineering
GP AHMEDABAD · GUJARAT TECHNOLOGICAL UNIVERSITY
2021 – 2024 9.47 CGPA
// 05   PROJECTS
PRJ_001

HTTP — Server

JAVA SOCKET PROGRAMMING MULTITHREADING

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

SINGLE-THREADED

Processes one client request at a time. Simple architecture but unsuitable for high-traffic or real-time applications where concurrent access is expected.

MULTI-THREADED

Spawns a new thread per client request, enabling simultaneous handling of multiple clients. Can become resource-intensive under heavy or sustained loads.

THREAD POOL

Utilizes a fixed pool of reusable threads to efficiently manage fluctuating or high request volumes — limits active threads and reduces context-switch overhead.

PRJ_002

ZipMe ↗ LIVE

JAVA SPRING BOOT BASE62 CAFFEINE CACHE POSTGRES

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.

API ROUTES
POST /zipme Create short URL (optional custom alias)
GET /ziped/{code} Redirect to long URL + increment click count
GET /info/{code} Retrieve stored metadata & stats
Collision-Free Encoding
Base62 applied on the DB's unique auto-increment ID — not random values — guaranteeing every code is distinct.
In-Memory Caching
Spring Cache + Caffeine with time-based expiry speeds up redirect lookups and cuts DB hits significantly.
Custom Aliases
Alias-based conflicts handled pre-insert by checking for existing short codes before writing to Postgres.
Click Analytics
Tracks total redirect count per short URL; accessible via the /info/{code} metadata endpoint.
// 06   CONTACT
Establish Connection
OPEN TO WORK

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

© JAINISH PRAJAPATI · ALL SYSTEMS NOMINAL