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.

Bhavesh Kukreja

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.

PaperPal

Python, Gemini API

  • Built a CLI research assistant with multi-format document processing (PDF, DOCX, TXT).
  • Integrated Gemini API for AI-powered document summarization and interactive Q&A capabilities.
  • Implemented error handling and optimized text parsing using various Python libraries.

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