Blog

Thoughts on python development, DevOps, and technology

How I Deploy My Django App: One VM, Ansible, Docker, and What I Learned Writing It Down

Most portfolio deploys are done by hand and remembered by hope. I rewrote mine as code: Ansible to provision and …

Staging Is Not Dev: Understanding Git Workflows and Environments

One of the biggest confusions for junior developers: where do I code, where do I test, and how does Git …

When the Scanners Came Knocking: A Production Security Retrospective

What happened when my newly-launched Django portfolio site got hit by automated vulnerability scanners, and the 6 changes I made …

Building Real-Time Features with Django, HTMX & WebSockets

How to build live notifications, real-time feeds, and instant updates using Django + HTMX + WebSockets — without a single …

Architecting a Production ERP: Lessons from an 11-Phase Django Build

Database schema evolution, async task pipelines, testing strategies, and business logic patterns from building a production ERP across 11 phases.

Atomic Transactions & Fraud Detection in a Django Fintech Dashboard

Multi-portal authentication, atomic transaction patterns, async PDF generation, and fraud detection — lessons from building a digital wallet with Django.

Automating VM Provisioning with Bash, Kickstart & PXE

How modular Bash architecture, kickstart templates, and PXE boot automation replaced manual VM provisioning — cutting setup time from hours …