A developer's breakdown of how QR codes encode data, plus the error-correction, version, and static-vs-dynamic trade-offs that decide reliability.