c8e5d-1cw0yfxqxycr2ky463m_wnw January 6, 2018 Published by Kevin Kononenko Founder of CodeAnalogies. Searching for a better way to teach web development. View all posts by Kevin Kononenko