scwebd
3/14/2019 - 9:22 PM

day1

*==== @channel Resources and Video Walkthroughs from Today’s Class: ===============*

*Local Storage vs Session Storage vs Cookies:* https://scotch.io/@PratyushB/local-storage-vs-session-storage-vs-cookie

*Browser Cookies: What Are They & Why Should You Care?* https://www.whoishostingthis.com/resources/cookies-guide/

*The Complete Guide to Using localStorage in JavaScript Apps:* https://blog.logrocket.com/the-complete-guide-to-using-localstorage-in-javascript-apps-ba44edb53a36/

*Array `.splice()`* (not to be confused with `.slice()`, this allows you to either add or remove items from specific indexes in an array): https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/splice

*Click Countdown Video Walkthrough:* https://www.youtube.com/watch?v=0PHeP5bLqYE

*Most Recent User Video Walkthrough:* https://www.youtube.com/watch?v=ZWH19t4ujRA

*Array Map, Filter and Reduce in JS:* https://atendesigngroup.com/blog/array-map-filter-and-reduce-js
_(related to what we covered in the coding challenge)_

*Arrow Functions for Beginners:* https://codeburst.io/javascript-arrow-functions-for-beginners-926947fc0cdc
_(this one, too!)_
*==== @channel Resources and Video Walkthroughs from Today's Class: ===============*

*Firebase `.exists()` method:* https://firebase.google.com/docs/reference/js/firebase.database.DataSnapshot#exists

*Firebase `.numChildren()` method:* https://firebase.google.com/docs/reference/js/firebase.database.DataSnapshot#numChildren

*Firebase Click Countdown Video Walkthrough:* https://www.youtube.com/watch?v=0PHeP5bLqYE

*Firebase Most Recent User Video Walkthrough:* https://www.youtube.com/watch?v=ZWH19t4ujRA

*Coder's Bay Video Walkthrough:* https://www.youtube.com/watch?v=jpSjBZKnrN4

_(try to watch these videos and work through the related activities... I promise it'll help you feel much more confident with Firebase before tomorrow's class!)_
*==== @channel Moment.js and Project Resources, Plus Livecoded Moment.js Activity Solution: ========================*

*Livecoded Moment.js Activity from Today:* https://du.bootcampcontent.com/denver-coding-bootcamp/DENVDEN201905FSF4-FT/blob/master/Class-Content/07-firebase/01-Activities/20-MomentJS/momentjs-livecoded.html
_(lots of examples of the basics)_
 
*Moment.js... (manipulate time!):* http://momentjs.com/
 
*Unix/Epoch Time:* https://en.wikipedia.org/wiki/Unix_time

*What is an MVP (Minimum Viable Product):* https://www.agilealliance.org/glossary/mvp/#q=~(infinite~false~filters~(tags~(~‘mvp))~searchTerm~’~sort~false~sortDirection~’asc~page~1)

*How to Plan a Minimum Viable Product: A Step-by-Step Guide:* https://clearbridgemobile.com/planning-a-minimum-viable-product-a-step-by-step-guide/

*5 Scrum Meeting Best Practices: Master the Daily Stand-Up:* https://sprint.ly/blog/scrum-meeting-best-practices/
*==== @channel Firebase and Moment.js Resources, Coder's Bay Video Walkthrough, and an Article on Hoisting: ========================*

*Different Ways to Save Data in Firebase (.set vs .push vs .update):* https://firebase.google.com/docs/database/admin/save-data

*Firebase Event Types (value vs child_added vs child_changed vs child_removed, etc):* https://firebase.google.com/docs/database/admin/retrieve-data#child-added

*Firebase `.numChildren()`:* https://firebase.google.com/docs/reference/js/firebase.database.DataSnapshot.html#numchildren

*Firebase Timestamp:* https://firebase.google.com/docs/reference/js/firebase.database.ServerValue

*Using Firebase for User Presence Tracking:* https://developerlife.com/2016/10/12/firebase-presence/

*Moment.js... (manipulate time!):* http://momentjs.com/

*Unix/Epoch Time:* https://en.wikipedia.org/wiki/Unix_time

*Coder's Bay Video Walkthrough:* https://www.youtube.com/watch?v=jpSjBZKnrN4
_(watch it and recode it... I promise it'll help!)_

*Hoisting in JavaScript:* https://medium.com/javascript-in-plain-english/https-medium-com-javascript-in-plain-english-what-is-hoisting-in-javascript-a63c1b2267a1