More Writing

More essays, field notes, and technical writeups.

Django signal optimization diagram

Backend Development

Optimizing Django Signals for Efficient Ledger Recalculations

A Django signals cleanup pattern for ledger recalculation that batches work after commit instead of triggering redundant writes.

Feb 2025 2 min read
Component extraction cover

Vue.js

When to Extract a Component (and When to Just Copy-Paste)

The 3-usage-sites heuristic for component extraction, a premature ConfirmDialog that cost me time, and why copy-paste is sometimes the right call in Vue.

Feb 2025 3 min read
Invoice search performance cover

Performance

The Invoice Page That Took 4 Seconds to Search

How preloading product data cut search latency from 4 seconds to instant on a POS system's invoice page — and when this pattern breaks down.

Feb 2025 2 min read
Django performance optimization diagram

Optimizing Django Performance: Lessons from a POS System

A deep dive into optimizing Django backend performance for a POS system, covering bulk updates, caching, and efficient query handling.

Feb 2025 2 min read
Web development learning resources comparison diagram

Web Development

Free Web Dev Platforms That Are Actually Worth Your Time

A practical shortlist of free web development learning platforms and how to use them without getting stuck in tutorials.

Jan 2025 2 min read