Application-Driven Coding Techniques: From Cloud Storage To Quantum Communications