Bhavesh Kukreja
Computer Engineering Student & Full-Stack Developer
I've always been curious about how things work behind the scenes. For me, it's not enough to just use a piece of software, I want to know what makes it tick. This curiosity has led me to explore everything from the source code of Python to the protocols that make real-time communication possible. It's this passion for understanding the fundamentals that drives me to build efficient and scalable applications.
Experience
Backend Engineering Intern (Python)
December 2025 – February 2026Zobyt · Remote
- Built a newsletter scheduling API in FastAPI with recurring tasks, user rate limits, and error rollback.
- Reduced a data-sync script's runtime from 45 minutes to 4 by fixing N+1 API calls with metadata pre-fetching.
- Resolved a PostgreSQL connection leak by refactoring the application's database session handling.
- Fixed a scheduler bug bypassing rate limits by correcting a data model serialization error.
- Improved CI/CD stability by refactoring flaky tests with deterministic database queries in the Pytest suite.
Projects
Rexus
FastAPI, React, Redis, PostgreSQL, Docker
- Developed a FastAPI API Gateway with key authentication, response caching, and rate limiting.
- Implemented a Redis sliding window rate limiter and response cache to minimize API latency.
- Built an async logging system with a Redis buffer and background worker to prevent I/O blocking.
- Designed a real-time analytics dashboard in React using WebSockets for live metrics.
- Containerized the application stack for deployment using Docker Compose.
King's Gambit
React, Django, WebRTC, Docker, PostgreSQL, Redis
- Developed a full-stack, real-time chess platform using React, Django, and PostgreSQL.
- Used Django Channels and Redis to implement WebSocket-based real-time gameplay.
- Integrated WebRTC video chat using PeerJS for P2P communication to reduce server bandwidth.
- Designed a multi-service architecture and containerized the application with Docker Compose.
- Implemented security features including authentication, CSRF protection, and API rate-limiting.
Blogs
How Do Lists Really Work in Python?
An analysis of the CPython source code to explain how Python lists are implemented as dynamic arrays. The article covers memory allocation strategies, the O(1) amortized time complexity of append operations, and how resizing is handled internally.
Read Article →A Deep Dive into Python Dictionaries
This post explores the hash table data structure that powers Python dictionaries. It details the process of hashing, collision resolution using open addressing, and the internal P-Table array that has allowed dictionaries since Python 3.6 to be memory-efficient and preserve insertion order.
Read Article →Technical Skills
Languages
Python, C, JavaScript, Go
Backend
FastAPI, Django, Flask, Django Channels
Frontend
React, HTML, CSS
Databases
PostgreSQL, MySQL, SQLite, Redis
Tools
Docker, Alembic, WebRTC, PeerJS, Git, GitHub