Software Development

I build backend applications and REST APIs with Python, FastAPI, and Flask. My work includes authentication, database-driven applications, API design, file handling, background processing, and backend testing using technologies such as SQLAlchemy, MongoDB, Redis, Docker, and pytest.

Here, you can explore my professional contributions, personal projects, engineering challenges, and technical articles or tutorials as I publish them.

Technical Skills

Backend Development

Python, FastAPI, Flask, REST APIs, SQLAlchemy ORM, pytest, Uvicorn, Gunicorn

Databases and Data Stores

PostgreSQL, MySQL, SQLite, MongoDB, Redis

Authentication and Security

JWT, bcrypt, Argon2, protected routes, input validation

DevOps, Hosting, and Tools

Docker, Git, GitHub, Linux (WSL), Render, Railway, Cloudflare, Resend, Zoho Mail

AI Backend Integration

LangChain, LangGraph, Retrieval-Augmented Generation (RAG), ChromaDB, Pinecone, tool calling, Model Context Protocol (MCP)

Engineering Practices

Testing, debugging, API validation, layered architecture, pull requests, code review

Domains and Email

Custom domains, DNS management, custom email

Internship Experience

Software Engineering Trainee Intern — Family Shell LLP

May 2026 – October 2026

I completed an internship as a Software Engineering Trainee Intern at Family Shell LLP, contributing to the company's production applications.

Family Shell — Family Management Application

I worked on the Health Records module, investigating production backend issues and improving existing code and architecture. My work involved FastAPI, MongoDB, Redis, Docker, Cloudflare R2, and REST APIs.

I fixed 27 production bugs, including health-record attachment issues involving Cloudflare storage and problems with CRUD operations for health record reminders. I also refactored duplicated code and redesigned parts of the Health Records architecture while maintaining backward compatibility with existing records.

VoiceConnect — Customizable AI Calling Agent

I designed the initial architecture, researched and documented Retrieval-Augmented Generation (RAG) strategies, and implemented the agent layer with provider-agnostic support for language models, embeddings, vector databases, and tool calling. I also worked on the speech layer, including speech-to-text with Deepgram and text-to-speech integrations with ElevenLabs and Murf, and on telephony integration involving Exotel.

Read my experience in detail

Featured Projects

Investment Portfolio Tracker

A production-style FastAPI backend application featuring investment portfolio management, JWT authentication, SQLAlchemy persistence, LangChain-powered RAG, LangGraph AI orchestration, Model Context Protocol (STDIO and Streamable HTTP), and automated pytest testing.

Tech stack: FastAPI, LangChain, LangGraph, ChromaDB, SQLAlchemy, Docker, JWT, MCP, pytest.

View project details

AccessTracker — Accessibility Bug Reporting Platform

A full-stack accessibility bug reporting platform featuring a feature-based FastAPI backend, MongoDB persistence, Redis-powered OTP authentication, JWT access and refresh tokens, Argon2 password hashing, role-based access control, and community bug verification.

Tech stack: Python, FastAPI, MongoDB, PyMongo, Redis, JWT, Argon2, Flutter Web, Riverpod, Dio.

View project details

Inventory Management API

A Flask REST API with MySQL persistence, layered architecture, secure JWT authentication, input validation, and deployment on Render.

Tech stack: Flask, MySQL, JWT, bcrypt, Gunicorn, Docker.

View project details

View all projects

Engineering Challenges

Some of my most valuable engineering lessons have come from problems where the obvious fix was not necessarily the right architectural solution.

MCP Identity and Secure User Context

Designed an identity and authorization flow for an MCP-enabled AI assistant without exposing internal database identifiers to the language model. The approach used Personal Access Tokens and separated external resource references from internal database identity.

Read about the challenge

Production File Storage and Attachment Architecture

Investigated expired attachment URLs in the Family Shell Health Records module and redesigned the storage-access flow around object paths and short-lived presigned URLs while preserving compatibility with existing production data.

Read about the challenge

Timezone-Aware Health Record Reminders

Identified an architectural issue where reminders used the creator's timezone instead of the health-record subject's timezone. Redesigned timezone resolution and UTC scheduling around the person whose record the reminder concerned.

Read about the challenge

View all engineering challenges

Currently Learning