Author: Cliff

11 articles.

Posix In Python Learning Series (Part 3)

Jan 23, 2026

In this article, we explore a subtle bug encountered while implementing a multi-file grep command in Python. The issue revolved around incorrect line number tracking across multiple files. We...

Posix In Python Learning Series (Part 2)

Jan 22, 2026

In this tutorial, we extend our grep command with new features using Test-Driven Development (TDD). We add options for printing filenames, line numbers, quiet mode, and listing files with matches,...

Building A Django SaaS Application (Part 5)

Jan 21, 2026

Production readiness essentials - static file serving with WhiteNoise, structured logging, custom error pages, and health check endpoints - Part 5 of the series.

Building A Django SaaS Application (Part 4)

Jan 20, 2026

Production-grade server setup with Cheroot and Daphne, Docker containerization, and docker-compose configuration for Django SaaS deployment - Part 4 of the series.

Building A Django SaaS Application (Part 2)

Jan 12, 2026

Adding automated testing, code quality tools (Black, MyPy, Bandit), pre-commit hooks, and GitHub Actions CI to a Django SaaS application - Part 2 of the series.

Building A Django SaaS Application (Part 1)

Jan 06, 2026

Building a Django SaaS starter with email-based custom user authentication, environment-based settings, and Bootstrap UI - Part 1 of a comprehensive tutorial series.