Reading List - Web Dev 2020 July 30 Modern JavaScript Explained For Dinosaurs June 11 Webpack - Guides - Getting Started 05 Creating and triggering events 04 History API Working with the History API 01 WindowEventHandlers.onbeforeunload Window: popstate event May 29 Element.scrollHeight CSS clamp() 15 Making the Move from jQuery to Vue April 27 Eloquent JavaScript Intro to Vue.JS - Animation 25 A Complete Guide to Grid 11 Mostly adequate guide to Functional Programming (in javascript) 04 Mastering developer tools console in web browsers 03 CSS length units 01 You don't know JS (1st edition) - A book series on JavaScript March 24 Styling webkit-based browser's scrollbar with CSS 13 pseudo-element pseudo-class 12 Style Placeholder Text with vendor-specific-prefix & without using HTML5 ::placeholder pseudo https://stackoverflow.com/questions/27959846/webkit-input-placeholder-does-not-work 03 BEM (CSS Naming) 101 February 19 Knockout JS: Helping you build dynamic JavaScript UIs with MVVM and ASP.NET Introduction to Knockout 2019 October 5 Identity 101: How username password got so complicated Mario Kart with CSS - Slides Mario Kart with CSS - Codes Mario Kart with CSS - Blogpost 15 Auth0 Architecture Scenario - SPA + API Why You Should Always Use Access Tokens to Secure APIs 16 Identity, Claims, & Tokens – An OpenID Connect Primer, Part 1 of 3 September 1 Sarah Drasner on Let’s Write A Vue App From Scratch 2: What is Vuex What is Vue Router Hosting a static webpage on AWS S3 5 What is Nuxt.js 11 What is Vue CLI Vue module system component registration 12 What is JavaScript module JS import & export syntax What is webpack VueJS SPA login with Auth0 What is required() LocalStorage vs Cookie Vue CLI server with HTTPS Handling Vue Router 'history' mode in AWS S3 static website hosting & CloudFront 13 THE PAST, PRESENT & FUTURE OF LOCAL STORAGE FOR WEB APPLICATIONS 17 ES modules: A cartoon deep dive 19 Cross-Origin Resource Sharing (CORS) Server-Side Access Control (CORS) 24 Navigating RS256 and JWKS