This is the code repo for my posts on Medium
Part 1 (Custom Elements): https://medium.com/javascript-in-plain-english/web-components-crash-course-7c0df961a8b7
Part 2 (Templates): https://medium.com/javascript-in-plain-english/web-components-crash-course-b0a2feb11be1
Part 3 (Shadow DOM): https://medium.com/javascript-in-plain-english/web-components-crash-course-shadow-dom-803183fcfabc