Techniques For Improving Resource Usage In Near-Term Quantum Computations