Part I: Tricks and Tips
https://youtu.be/Tpa-T8eiJMM
Part II: Spec
http://db.vanillagaming.org/?talent#hVfzxcZxifzm0ut
I put my extra talent points into Elemental because I like the benefits more.
Elemental
- Slightly more damage with shocks, chain lightning and lightning bolt
Longer range on Earthbind
Fire, frost, and nature spells do less damage to you
Clearcasting
Cooldown on shocks reduced from 6 to 5 seconds
6 seconds without losing casting time when crit by physical damage
Restoration
- Healing spells cost slightly less
Improved self rez
Totems cost less
+3 spell and melee hit
Passive 70% chance to not lose casting time when healing
Grounding and Poison Cleanse totems' range increased from 20 to 30 yards. Tremor Totem is 30 yards by default. Other totems aren't worth mentioning.
Part III: Gear & Stats
You should invest in reliable stats such as stamina, intellect, spellpower, and hit (if you don't have the resto hit talent). If all your gear is strength and agility you'll find yourself relying on windfury, which is an awful way to play. You need to be well rounded to address every class in combat. Below are my stats and items to give you an idea of what to aim for.
- Strength 207
Agility 160
Stamina 375
Intellect 230
Armour 2942 (35% reduction)
General Stats 5030 health | 4924 mana | 14 defence | 7.3% dodge | 5.5% parry
Melee Stats 418-550 damage | 19.2% melee crit | 4 melee hit
Spell Stats 164 spell power (in practice more like 194 due to relic macros) |10.2% spell crit | 3 spell hit
With Shield I lose damage, stamina, 30 spellpower and gain 3000 armour
Head Stormcaller's Diadem (15 Intellect 13 Spell power)
Neck Master Dragonslayer's Medallion
Shoulders Pauldrons of Elemental Fury (18 Spell Power)
Back Cloak of the Scourge (5 Resistances)
Chest Ghoul Skin Tunic (100 Health)
Wrist Wristguards of True Flight (9 Stamina)
Hands Vek'lor's Gloves of Devastation (15 Agility)
Waist Angelista's Grasp
Legs Leggings of Elemental Fury (15 Intellect 13 Spell power)
Feet Boots of the Shadow Flame (Minor Speed)
Finger 1 Signet Ring of the Bronze Dragonflight
Finger 2 Archimtiros' Ring of Reckoning
Relic Totem of Rage, Totem of Life, Totem of the Storm
Two-Hander Severance (30 Spell power)
One-Hander Misplaced Servo Arm (Weapon Chain)
Shield Stygian Buckler (7 Stamina)
Part IV: Trinkets

I love on-use trinkets and I highly recommend collecting a bunch of them, like the ones shown above (I carry all of those on me at all times). Having the right trinket for the right enemy is a big deal. No matter how good a static trinket like Drake Fang might be seem, it just can't compare with having the right utility trinket at the right time. Below are just a few of the countless applications of a large trinket collection.
- The Guardian Summoning Trinkets: can chase people out of stealth; are very troublesome for casters due to the spell pushback they cause; can keep your enemy from bandaging when they put you into a crowd control; are useful as anti-sap if you remain in Ghost Wolf form until the Rogue has finished using Cheapshop, Gouge, and Kidney Shot then activate one while still in Ghost Wolf form.
The Burrower's Shell: prevents Death Coil from healing the Warlock if Death Coil's damage gets absorbed by it; when combined with lots of health and a grenade can allow you to survive Counterspells; rage starves Warriors.
Eye of Moam: is incredibly useful when fighting Demonology Warlocks who have high resistances; boosts the damage of Flametongue significantly.
Wushoolay's Charm of Spirits: is amazing when used right against Rogues, Warriors, and Mages. One tactic is to break a Rogue's cheapshot with your PvP trinket, then immediately pop Charm of Spirits, keep lightning shield up and do whatever it takes to prevent them from blinding you, stealthing, sapping you, and bandaging.
Part V: Addons
https://youtu.be/AgJ0NflxbE0
Part VI: Macros
THIS SECTION ASSUMES YOU HAVE THE "SUPERMACRO" ADDON.
script if ((UnitMana("player")>þ) or (buffed("Clearcasting")=="buff"))then cast ("ð"); else cast ("ð(Rank 1)");end
Replace ð with the name of a spell. Replace þ with how much the top rank of that spell costs. This macro will cast the top rank of a spell if you have enough mana or clearcasting, or cast the lowest rank if you don't. It's pretty useful for Earth Shock because you don't need to assign a second keybind for rank 1 Earth Shock to interrupt people when you're oom.
/script if ((UnitMana("player")>450) or (buffed("Clearcasting")=="buff"))then cast ("Earth Shock"); else cast ("Earth Shock(Rank 1)");end
Mine looks like this. Keep in mind your shocks might cost less mana than mine if you're specced that way.
/equip Misplaced Servo Arm
/equip Stygian Buckler
/equip Severance
This is my weapon swap macro. Obviously you'll probably have to insert the appropriate item names.
/equip RELIC OF YOUR CHOOSING
/cast SPELL APPROPRIATE TO THE RELIC
Since the relic slot is treated as a weapon slot you can switch between relics in combat. In effect what a series of macros like this does for you is allow you to have the benefits of every relic.
/equip Totem of Rage
/script if ((UnitMana("player")>410) or (buffed("Clearcasting")=="buff"))then cast ("Flame Shock"); else cast ("Flame Shock(Rank 1)");end
Above is an example.
/script u=UnitResistance y="target" a=u(y ,0) h=u(y ,1) f=u(y ,2) n=u(y ,3) fr=u(y ,4) s=u(y ,5) z=u(y ,6) SendChatMessage(UnitName(y).." has "..a.." Armour, "..h.." HR, "..f.." FR, "..n.." NR, "..fr.." FrR, "..s.." SR and "..z.." AR.", SAY)
With this macro you can tell the resistances of NPCs, including Hunter pets and Warlock minions. This information can help you if, say, a Hunter sics their pet on you and you need to kill it and need to know which shock would be least likely to be resisted. If you use it on a felhunter and find it to have extreme levels of resistances then the Warlock is likely Demonology and you should use anti-Demonology tactics such as Purging Soul Link from their pet.