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.
Projects
Rexus
FastAPI, React, Redis, PostgreSQL, Docker
- Developed a FastAPI API Gateway with key authentication, response caching, and rate limiting.
- Implemented a Redis-based sliding window rate limiter and high-speed cache to reduce API latency.
- Built a non-blocking, asynchronous logging system using a Redis buffer and background worker.
- Designed a real-time analytics dashboard using React and WebSockets to display live metrics.
King's Gambit
React, Django, WebRTC, Docker, PostgreSQL, Redis
- Developed a full-stack real-time chess platform with a React frontend and Django backend.
- Implemented WebSocket-based gameplay using Django Channels with Redis for message brokering.
- Integrated WebRTC video calling via PeerJS for peer-to-peer communication, reducing server bandwidth.
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
Backend
FastAPI, Django, Flask, Django Channels
Frontend
React, HTML, CSS
Databases
PostgreSQL, SQLite, Redis, Alembic
Tools
Docker, Git, WebRTC, PeerJS, Vite