This is really good. I got the most value out of the UAF section; browser UAFs are mostly a PITA to exploit but more or less the most common browser bug. Moving from spray & pray to reliable exploit is a big jump. Available information is mostly fragmented, out of date and truly understanding an exploit by reversing it takes ages. Unfortunately the conditions are rarely "golden", you're lucky when the exploitation is as clean as in the examples.
Rule #1 of exploiting is really "have a good bug", I think triage is one area of tradecraft that isn't covered enough.
The shellcode section is a little quirky though; for POCs it makes a lot more sense to just generate with metasploit or shellcode archives. The "code ripping" approach used is valid, but time consuming and bloated.