Blogs
Writing on Django, REST APIs, and the systems around them — by Kuldeep Pisda.
120 posts · RSS ↗

Django TDD Patterns: A Visual Field Guide

Category-Scoped SMS Opt-Outs (A2P 10DLC) in a Multi-Tenant Platform

One Escape Hatch, Not a Rewrite: Extracting a Node SFTP Service

Why We Stopped Putting Enums in Postgres

Hindi Semantic Search on pgvector, Inside the Postgres We Already Ran

Retrying Third-Party APIs the Right Way: Honor the Headers

Syncing Two Object Stores: Migrating Terabytes While Users Stream

The 3.5 TB Reckoning: Our Cheapest Setup Was Our Biggest Risk

A Single Point of Failure, on Purpose: The 600 Dollar Transcoder

Renting Strangers' GPUs by the Minute: The vast.ai Experiment

One Django Codebase, Four LLM Vendors

Taming Elasticsearch Reindex Storms in Django

Prototype on Dify, Ship on Celery

Zeroing the Egress Bill: Wasabi, Cloudflare, and the Transcoder It Cost Us

The 1,500 Dollar Day: The Egress Bill That Reframed Our Whole Strategy

150 Videos a Day Buried Our CPU Transcoders, So I Stopped Encoding In-House

A 20-Minute Video Weighed 1.2 GB, So We Built Our Own Streaming

From 30 Seconds to 200ms: The Django Queries Nobody Asked For

OTP Phone Authentication for Indian Consumer Apps in Django

Migrating Production Storage from S3 to DigitalOcean Spaces with django-storages

Splitting Celery Workers by Queue, Not by Scale

Permissions as Data: The ERP the Org Rewires Without an Engineer

The Anatomy of a Low-Maintenance Django Monolith

Ambarsthan Bookings: Let the Database Win the Race

Payments Never Wait Behind a Transcode

One Django Backend, Twenty-Plus Frontends: The Hub-and-Spoke Bet

Building CCAvenue Right, Then Open-Sourcing python-pay-ccavenue

The Rebuild That Never Had a Cutover Day: Strangling Directus With Django

The 1.2 GB Video We Chose Not to Fix

The Hack in Front of the CMS: A Cache and a Checkout on Directus

We Shipped Before We Knew Anyone Would Pay

A Pragmatic Django REST Framework Tutorial for Real World APIs

Conversational AI Use Cases: 12 Startup Ready Applications to Boost Growth

Database Backup Strategies for Resilient Data Protection

Ship Confidently: A No BS Guide on How to Implement Feature Flags

My Top 12 Picks for the Best Container Orchestration Tools in 2025

Ship Confidently: A No BS Guide on How to Implement Feature Flags

Navigating the Labyrinth: A Practical Guide to Distributed Systems Design Patterns

Developer Productivity Metrics That Don't Feel Like Surveillance

My Top 12 Application Performance Monitoring Tools for Startups in 2025

My Top 12 Picks For The Best Secrets Management Tools In 2025

10 Penetration Testing Best Practices Your Startup Can't Ignore in 2025

10 Data Encryption Best Practices Your Startup Can't Ignore in 2025

Stop Asking "Who Can Do What?" Start Asking "What Can This Role Do?" - A Guide to Role Based Access Control Implementation

10 Pragmatic Best Practices for REST API Design That Actually Work

10 Real World Event Driven Architecture Examples That Actually Work

Event Driven Architecture Patterns: Your Guide to Building Scalable Apps That Don't Break

A Guide to Product Development Lifecycle Stages

10 Sprint Planning Best Practices That Will Save Your Startup's Sanity

10 Continuous Integration Best Practices That Won't Make You Cry

Test Automation Best Practices That Won't Make You Want to Flip Your Desk

A Technical Specification Template That Actually Prevents Disasters

Disaster Recovery Planning Checklist: The Guide I Wish I Had Years Ago

12 Essential Application Security Testing Tools for 2025

8 Practical Test Driven Development Examples for Real World Code

Your Software Architecture Documentation Is Lying to You

High Availability Architecture That Actually Works

A Startup Tech Consultant Might Be The Best Money You Ever Spend

What Do Product Engineering Consultants Actually Do? (And When Do You Call One?)

10 Code Review Best Practices That Actually Work in 2025

A Technical Roadmap Template That Actually Works

From Zero to Scalable APIs in Django — A Full-Day Hands-On Workshop in Bengaluru

Fractional CTO Services Your Tech Scaling Playbook

Cracking the Code: Your Humane Guide to System Design Interview Preparation

A Guide to REST API Design Principles

A Guide to Humane Django Model Forms

Why Your Django App Will Eventually Thank You for Using PostgreSQL

A Guide to Django REST Framework Authentication That Won't Put You to Sleep

How to Create a Django Application That Doesn't Fall Apart

Django Website Hosting Made Simple

7 Top Tier Django Web Hosting Platforms for 2025

12 Best Django Web Hosts For Your Next Project in 2025

Hosting for Django: My Quest for the Perfect Launchpad

So You've Built a Django App. Now What? A Guide to Django Web Hosts in 2025

12 Best Python Frameworks for Web Development in 2025

DjangoDay India 2025: A Dream Finally Taking Shape 🇮🇳

A Guide to App Development with Python

PHP vs Python Which Side of the Fence Should You Be On

A Guide to Predictive Analysis Machine Learning (Without the Headaches)

10 Powerful Artificial Intelligence Ideas Ready for 2025

So You Want to Build a Fintech App? Let's Talk About What's Really at Stake

Your Tech Stack Feels Like It’s Held Together With Duct Tape? Let’s Talk Technical Consulting

Your Essential Product Launch Checklist Template

A Guide to Startup MVP Development Services

Your Guide to Next.js Development Services for Real Business Growth

Mastering the Many to Many Relationship

A Guide to Engineering Productivity Measurement

How to Choose a Technology Stack Without Losing Your Mind

A Guide to a Realistic Software Project Estimate

Software Development Cost Estimation Doesn't Have to Be a Lie

Technical Due Diligence Checklist: The Terrifying Skeletons Hiding in Your Next Acquisition

8 Unmissable API Documentation Best Practices for 2025

Top 9 Microservices Architecture Best Practices for 2025

Retrieval Augmented Generation The Secret Sauce For Smarter AI

Your Guide to Testing Software Requirements Before You Write a Single Line of Code

What Is Test Driven Development? A Guide to Saner Coding

Starting a Django Project Without the Headaches

Mastering the Django Model Form

The Great Encryption Heist: Symmetric vs Asymmetric Keys Explained Through Hollywood Magic

What are JWTs and how secure are they?

Docker Setup Guide: A Hollywood Blockbuster Edition

How to store passwords securely in the Database?

Secret Messages: Understanding Encryption vs. Hashing Through a 90s Love Story

The Day the Internet Broke: How Microsoft’s Quantum Leap Could Reshape Digital Privacy (And Why Silicon Valley’s Fictional Nightmare Is Closer Than You Think)

Join Kuldeep Pisda at PyConf Hyderabad 2025 for a hands-on workshop on mastering Test-Driven Development in Django using factory_boy and faker

Announcing Kuldeep Pisda's DjangoCon US 2024 Tutorial: Efficient Django – Mastering Asynchronous Tasks with Celery, RabbitMQ, and Redis

Mastering Generic Foreign Keys: Flexible References in Django

How to structure the Django Project?

Announcing Kuldeep Pisda's DjangoCon US 2023 Tutorial: Mastering Test-Driven Development in Django with factory_boy and faker

How to customize REST API responses per user in Django?

How to make REST APIs in Django using Django-rest-framework?

What is a REST API?

Announcing Kuldeep Pisda's DjangoCon US 2022 Tutorial: Mastering Django REST APIs and Admin Panel Customization

How to validate the raw JSON post request body in Django?

Things to know before starting a startup

How to make fail-safe APIs in Django

Get rid of typing username and password in git CLI

How to implement Google login in website

What is an API (Web Development)

Getting started with web development (Part 1)