17. Use GPU libraries instead of reinventing them
Use libraries such as cuBLAS, cuFFT, cuSPARSE, Thrust, CUB, and vendor-neutral alternatives before writing custom kernels. You will decide when a library call is safer, faster, and easier to maintain than hand-written code.