In most dialects, the "g" in /ng/ is not pronounced as /g/. It's either merged with the "n" to form /ŋ/ or dropped. I pronounce "singing" like "singin'".
The final consonant in "bad" is usually reduced to a palatal stop unless it's followed by a vowel -- again, in my dialect. It's never dropped altogether, but you might have to tune your ear keenly to detect it.

Student or Learner