Raj
Khan

Full-Stack Python Developer · Data Analyst

~/raj_khan
# Interactive Developer Shell
# Click button above or type command (Press [Tab] to auto-complete):
~/portfolio --help
Available Commands: --about View profile summary --contact Email, phone, & auto-copy --projects Featured portfolio projects --skills View technical stack --theme Toggle Dark / Light mode --clear Clear terminal screen
Python Flask FastAPI JavaScript HTML / CSS SQL PostgreSQL SQLAlchemy SQLite Pytest REST APIs Python Flask FastAPI JavaScript HTML / CSS SQL PostgreSQL SQLAlchemy SQLite Pytest REST APIs Python Flask FastAPI JavaScript HTML / CSS SQL PostgreSQL SQLAlchemy SQLite Pytest REST APIs Python Flask FastAPI JavaScript HTML / CSS SQL PostgreSQL SQLAlchemy SQLite Pytest REST APIs
Git Linux Bash Jupyter Git Linux Bash Jupyter Git Linux Bash Jupyter Git Linux Bash Jupyter Git Linux Bash Jupyter Git Linux Bash Jupyter Git Linux Bash Jupyter Git Linux Bash Jupyter Git Linux Bash Jupyter Git Linux Bash Jupyter Git Linux Bash Jupyter Git Linux Bash Jupyter
Pandas NumPy Matplotlib Seaborn Power BI Tableau Excel Pandas NumPy Matplotlib Seaborn Power BI Tableau Excel Pandas NumPy Matplotlib Seaborn Power BI Tableau Excel Pandas NumPy Matplotlib Seaborn Power BI Tableau Excel Pandas NumPy Matplotlib Seaborn Power BI Tableau Excel Pandas NumPy Matplotlib Seaborn Power BI Tableau Excel
// about me

Building things that work,
telling stories with data

I'm a Python Developer and Data Analyst pursuing my B.Sc. in Programming and Data Science at IIT Madras, turning complex problems into clean, working solutions.

I work primarily with Python, SQL, and Flask — building everything from RBAC-driven web applications to dashboards in Tableau and Power BI. Along the way, I've also completed the Diploma in Programming as part of my degree.
Outside of code, you'll usually find me deep in a chess match or grinding through an online game with friends. I like puzzles, whether they're on a board or in a codebase.

1+
Projects Built
20+
Technologies
Coffee Consumed
// my philosophy

My Approach

How I think about building software, from the ground up.

01

Understand & Scope

Before writing any code, I map out the actual requirements — data relationships, user roles, edge cases, and constraints. Getting this right upfront avoids expensive rework later.

02

Architecture & Design

I design the data model and system structure first, with clear separation of concerns, so the foundation holds up under real use — not just in a demo.

03

Build & Iterate

I build in complete, testable increments, writing test coverage alongside features rather than after the fact, so issues surface early instead of at the end.

04

Test & Deliver

Before calling anything done, I validate against real edge cases — concurrent actions, permission boundaries, failure states — and document the system clearly for whoever picks it up next.