I've used to program drums in the past and a lot.
N.B. NOT YOUR HEAVY STUFF.
Just the regular "LITE" music - NO ELECTRONIC DRUMMING that could not be played by a live drummer; therefore, I cannot comment a lot about your "HEAVY STUFF" drumming.
Here is my way of approaching the drum programming.
1. Can my drum line be played by a regular or a very good drum player and HOW?
I would try to imagine (play) the imaginary drums - Hi-hat (closed, half-open, open, foot), kick, snare, Rimshot, tom-toms, etc...
If even my imaginary "superb" drummer could not play my programmed drum pattern, I would delete those "extra" or "too sophisticated" notes.
Let's say, if my drum pattern (that I wanted to keep) had TWO (2) different Kick sounds/tones, I thought about the drum kit with TWO kick drums/pedals.
P.S. During the drum fills, I used to leave the Hi-Hat playing, which is not normal for a regular/live drummer, unless it's a Foot Hi-hat.
2. Dynamics.
Each and every note on the Hi-hat must be dynamically addressed. The same thing about the kick, snare, etc...
Anyway, from my "I-no-nothing-about-the-HEAVY-STUFF-drumming" perspective, I can easily tell that your provided sound file has programmed drums.
If it's your goal - you have achieved it.