diff --git a/static/playlistitems/PLCC436JpVnK09bZeayg-KeLuHfHgc-tDa.json b/static/playlistitems/PLCC436JpVnK09bZeayg-KeLuHfHgc-tDa.json index b39dc473..5d744d53 100644 --- a/static/playlistitems/PLCC436JpVnK09bZeayg-KeLuHfHgc-tDa.json +++ b/static/playlistitems/PLCC436JpVnK09bZeayg-KeLuHfHgc-tDa.json @@ -1,6 +1,6 @@ { "kind": "youtube#playlistItemListResponse", - "etag": "_gPj9JMBaXXuAclZOlI9AorpoIY", + "etag": "u2DFCXuvcHfAtxyT9JQTlEuj31g", "items": [ { "kind": "youtube#playlistItem", @@ -328,7 +328,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "CpR1dpJ5d4C_74nR7zOeq82PEw4", + "etag": "fWTSL0LvrlBd4jY2Y5B5lppzEiI", "id": "UExDQzQzNkpwVm5LMDliWmVheWctS2VMdUhmSGdjLXREYS4xMkVGQjNCMUM1N0RFNEUx", "snippet": { "publishedAt": "2016-06-04T13:56:42Z", @@ -382,7 +382,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "EWbJfiDQDq0Yym_mF3kjsLpPAos", + "etag": "F9hrLWaR0OxSm9zu9vlQelO-1KI", "id": "UExDQzQzNkpwVm5LMDliWmVheWctS2VMdUhmSGdjLXREYS41MzJCQjBCNDIyRkJDN0VD", "snippet": { "publishedAt": "2016-06-04T14:21:01Z", diff --git a/static/playlistitems/PLCC436JpVnK0LTDKW3O_BGTZnrZ8dBAof.json b/static/playlistitems/PLCC436JpVnK0LTDKW3O_BGTZnrZ8dBAof.json index 56dcaf3b..033af54f 100644 --- a/static/playlistitems/PLCC436JpVnK0LTDKW3O_BGTZnrZ8dBAof.json +++ b/static/playlistitems/PLCC436JpVnK0LTDKW3O_BGTZnrZ8dBAof.json @@ -1,10 +1,10 @@ { "kind": "youtube#playlistItemListResponse", - "etag": "vno-_ltjLc5JYli7kN5EI7VubIc", + "etag": "QhnxtPN4OmIjQG9eS0lSb7VuI-U", "items": [ { "kind": "youtube#playlistItem", - "etag": "NCe0qgwP6Rki3zYh8ZhhABxBVL0", + "etag": "548wFlJ7CLfr_LquP6FKEp6rS6Y", "id": "UExDQzQzNkpwVm5LMExUREtXM09fQkdUWm5yWjhkQkFvZi41NkI0NEY2RDEwNTU3Q0M2", "snippet": { "publishedAt": "2016-06-05T09:44:59Z", @@ -112,7 +112,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "oKmLmHZKraqcAut-hZnOondcaSw", + "etag": "qtSc35r81vEHqZuWomZOHOscquQ", "id": "UExDQzQzNkpwVm5LMExUREtXM09fQkdUWm5yWjhkQkFvZi4wMTcyMDhGQUE4NTIzM0Y5", "snippet": { "publishedAt": "2016-06-06T12:01:45Z", @@ -220,7 +220,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "7A-L_7kOqCuAEDn8nGDzP-OE6fE", + "etag": "AqRat5mVjBKa9SjxkuEepFIpGpk", "id": "UExDQzQzNkpwVm5LMExUREtXM09fQkdUWm5yWjhkQkFvZi4wOTA3OTZBNzVEMTUzOTMy", "snippet": { "publishedAt": "2016-06-06T18:31:56Z", @@ -274,7 +274,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "cVb2ZIw1GEjosb6DRT41cTwXtDI", + "etag": "a28umsn73rD-ycVqP7n_bKOdTKQ", "id": "UExDQzQzNkpwVm5LMExUREtXM09fQkdUWm5yWjhkQkFvZi4xMkVGQjNCMUM1N0RFNEUx", "snippet": { "publishedAt": "2016-06-06T18:49:22Z", @@ -436,7 +436,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "2YiLHG1SgAdImKHznEK4w8JMBDc", + "etag": "hlhb772eyZL5gKqfTWs583yh3qQ", "id": "UExDQzQzNkpwVm5LMExUREtXM09fQkdUWm5yWjhkQkFvZi45NDk1REZENzhEMzU5MDQz", "snippet": { "publishedAt": "2016-06-07T19:56:20Z", diff --git a/static/playlistitems/PLCC436JpVnK0Phxld2dD4tM4xPMxJCiRD.json b/static/playlistitems/PLCC436JpVnK0Phxld2dD4tM4xPMxJCiRD.json index 3ddd27d4..dd868b4c 100644 --- a/static/playlistitems/PLCC436JpVnK0Phxld2dD4tM4xPMxJCiRD.json +++ b/static/playlistitems/PLCC436JpVnK0Phxld2dD4tM4xPMxJCiRD.json @@ -1,10 +1,10 @@ { "kind": "youtube#playlistItemListResponse", - "etag": "7mcc9Lgm48FtRknvYghc3R7WEag", + "etag": "E8e98BRNbXl5F_DxWPfh4M7vMic", "items": [ { "kind": "youtube#playlistItem", - "etag": "JSuLsCSlIMFLFgCjocBjV1afRuQ", + "etag": "3JcoTwfkSP7hFO9_clrW9KBrl50", "id": "UExDQzQzNkpwVm5LMFBoeGxkMmRENHRNNHhQTXhKQ2lSRC5GNjNDRDREMDQxOThCMDQ2", "snippet": { "publishedAt": "2015-07-09T15:27:28Z", @@ -274,7 +274,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "rIsr76HNRVIOUULMOWRAXelz0kU", + "etag": "7NB9tMaGq_NAQAdEToyaVjHUmHE", "id": "UExDQzQzNkpwVm5LMFBoeGxkMmRENHRNNHhQTXhKQ2lSRC5DQUNERDQ2NkIzRUQxNTY1", "snippet": { "publishedAt": "2015-07-08T16:32:24Z", @@ -436,7 +436,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "nxI3wziDtm1SwoSwxZDSkuJX66s", + "etag": "r-aKVI7c678raAqlTaBwow6lAt4", "id": "UExDQzQzNkpwVm5LMFBoeGxkMmRENHRNNHhQTXhKQ2lSRC45ODRDNTg0QjA4NkFBNkQy", "snippet": { "publishedAt": "2015-07-09T15:45:40Z", @@ -490,7 +490,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "ZUVGqnuHHsaURNvirGMn4XLmVi8", + "etag": "1Z58O6z3nIcP9KJgNraghUGdskk", "id": "UExDQzQzNkpwVm5LMFBoeGxkMmRENHRNNHhQTXhKQ2lSRC45NDk1REZENzhEMzU5MDQz", "snippet": { "publishedAt": "2015-07-09T09:08:30Z", @@ -760,7 +760,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "UK9aTwTR7G7YxPlJWSQP-cIKMxI", + "etag": "NthHEz01pnroesbE3ChcoKuHKJ8", "id": "UExDQzQzNkpwVm5LMFBoeGxkMmRENHRNNHhQTXhKQ2lSRC41Mzk2QTAxMTkzNDk4MDhF", "snippet": { "publishedAt": "2015-07-09T15:54:35Z", diff --git a/static/playlistitems/PLCC436JpVnK0Q4WHoB85ZYBwcCyTaMgAl.json b/static/playlistitems/PLCC436JpVnK0Q4WHoB85ZYBwcCyTaMgAl.json index 78922f08..b9f1d3c9 100644 --- a/static/playlistitems/PLCC436JpVnK0Q4WHoB85ZYBwcCyTaMgAl.json +++ b/static/playlistitems/PLCC436JpVnK0Q4WHoB85ZYBwcCyTaMgAl.json @@ -1,6 +1,6 @@ { "kind": "youtube#playlistItemListResponse", - "etag": "VI-uhw7woeg3jk_4UlqsOVc54Rs", + "etag": "oUaEHEU6B8VMo4SBEZZnoATrrd4", "items": [ { "kind": "youtube#playlistItem", @@ -58,7 +58,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "he0kL6omy6uCdkCjSKYZbL04sCw", + "etag": "OJ1T_BFTq4FI6j7xv9wk1AVuC8s", "id": "UExDQzQzNkpwVm5LMFE0V0hvQjg1WllCd2NDeVRhTWdBbC4wMTcyMDhGQUE4NTIzM0Y5", "snippet": { "publishedAt": "2020-05-14T23:53:52Z", @@ -220,7 +220,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "CSZqKBN_wX51meDDpXIDBkylDtg", + "etag": "RRCut1XDbqTXQw2Gp29Bu33cYnU", "id": "UExDQzQzNkpwVm5LMFE0V0hvQjg1WllCd2NDeVRhTWdBbC4xMkVGQjNCMUM1N0RFNEUx", "snippet": { "publishedAt": "2020-05-16T10:27:21Z", @@ -274,7 +274,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "bve1oO0k61YZ1xlQoYdMNToafzc", + "etag": "Vj-xcBAuQ3Y5O_xVOjmtPF3Xe9w", "id": "UExDQzQzNkpwVm5LMFE0V0hvQjg1WllCd2NDeVRhTWdBbC5DQUNERDQ2NkIzRUQxNTY1", "snippet": { "publishedAt": "2020-05-16T12:58:17Z", @@ -328,7 +328,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "YWX8xkuFWHj82hi8mDqnHk7eOuY", + "etag": "KbVMXFZNS-cseFNLy5mpRkmnvak", "id": "UExDQzQzNkpwVm5LMFE0V0hvQjg1WllCd2NDeVRhTWdBbC45NDk1REZENzhEMzU5MDQz", "snippet": { "publishedAt": "2020-05-16T13:05:33Z", @@ -490,7 +490,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "rEhUuvgTcsVbMxsye__tFsrzybY", + "etag": "V8MZ2viXG-8yw2bkqxAJMKCzmEM", "id": "UExDQzQzNkpwVm5LMFE0V0hvQjg1WllCd2NDeVRhTWdBbC5EMEEwRUY5M0RDRTU3NDJC", "snippet": { "publishedAt": "2020-05-16T18:51:26Z", @@ -544,7 +544,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "QhfA9-l4iKwmAL0W1dHrr8R2Kyg", + "etag": "0ID-WzgbGk_BXCe7Cb4qhNFDhZw", "id": "UExDQzQzNkpwVm5LMFE0V0hvQjg1WllCd2NDeVRhTWdBbC45ODRDNTg0QjA4NkFBNkQy", "snippet": { "publishedAt": "2020-05-16T19:27:37Z", @@ -868,7 +868,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "9lvFbEt3H-uwoQvZ3FypyJD6jnM", + "etag": "DfAvSBW2-BxfnPfMzPbShvtg5qU", "id": "UExDQzQzNkpwVm5LMFE0V0hvQjg1WllCd2NDeVRhTWdBbC45RTgxNDRBMzUwRjQ0MDhC", "snippet": { "publishedAt": "2020-05-17T13:06:57Z", @@ -976,7 +976,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "Hzp4XrPi9AL0h2i5WE_tGqDQJ4g", + "etag": "eti9hCfwuY_rnBzsiLjkzxBl5PI", "id": "UExDQzQzNkpwVm5LMFE0V0hvQjg1WllCd2NDeVRhTWdBbC4yMDhBMkNBNjRDMjQxQTg1", "snippet": { "publishedAt": "2020-05-17T13:18:37Z", @@ -1246,7 +1246,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "5aob44dB2Ty9sMx71fxyN3M1GFg", + "etag": "1aJie1BlOr7n2DMTFhSSMYF6Hc0", "id": "UExDQzQzNkpwVm5LMFE0V0hvQjg1WllCd2NDeVRhTWdBbC5DQ0MyQ0Y4Mzg0M0VGOEYw", "snippet": { "publishedAt": "2020-05-17T16:05:45Z", diff --git a/static/playlistitems/PLCC436JpVnK17_GrZjzW0K9wQKH227X9d.json b/static/playlistitems/PLCC436JpVnK17_GrZjzW0K9wQKH227X9d.json index ae74f5cc..dfe8ab8e 100644 --- a/static/playlistitems/PLCC436JpVnK17_GrZjzW0K9wQKH227X9d.json +++ b/static/playlistitems/PLCC436JpVnK17_GrZjzW0K9wQKH227X9d.json @@ -1,6 +1,6 @@ { "kind": "youtube#playlistItemListResponse", - "etag": "hYLByd_PNPZqPyJE4EqOg5nuR4w", + "etag": "GeTLt0hS0xSEPazfvpJ_Zdv9eqA", "items": [ { "kind": "youtube#playlistItem", @@ -220,7 +220,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "4o2ld498Om0mDKfXsm4k1CDfhkk", + "etag": "b3LsfkpcKcKSqrA2ZKVTtIKB20k", "id": "UExDQzQzNkpwVm5LMTdfR3JaanpXMEs5d1FLSDIyN1g5ZC4wOTA3OTZBNzVEMTUzOTMy", "snippet": { "publishedAt": "2019-06-04T09:59:34Z", @@ -274,7 +274,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "asSiWb1cnO0OlJRZ2JVGqtXr-JA", + "etag": "govXEz5BAPgIfoG01GHfVVlC1DY", "id": "UExDQzQzNkpwVm5LMTdfR3JaanpXMEs5d1FLSDIyN1g5ZC4xMkVGQjNCMUM1N0RFNEUx", "snippet": { "publishedAt": "2019-06-04T10:17:34Z", @@ -544,7 +544,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "c3EKxADfHZIequdtB0jqHZjb6yI", + "etag": "MAsnD0N7nT4a-CZwH09nHQkCxv8", "id": "UExDQzQzNkpwVm5LMTdfR3JaanpXMEs5d1FLSDIyN1g5ZC5EMEEwRUY5M0RDRTU3NDJC", "snippet": { "publishedAt": "2019-06-08T10:05:19Z", diff --git a/static/playlistitems/PLCC436JpVnK1X7atG6EIz467Evs4TMX_5.json b/static/playlistitems/PLCC436JpVnK1X7atG6EIz467Evs4TMX_5.json index 35738594..2a393756 100644 --- a/static/playlistitems/PLCC436JpVnK1X7atG6EIz467Evs4TMX_5.json +++ b/static/playlistitems/PLCC436JpVnK1X7atG6EIz467Evs4TMX_5.json @@ -1,6 +1,6 @@ { "kind": "youtube#playlistItemListResponse", - "etag": "32AgyzO3E2kys85kmvL5m7k8Tn4", + "etag": "7P_LZWkZ5MWtKIe9oUfWdAE4_90", "items": [ { "kind": "youtube#playlistItem", @@ -112,7 +112,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "VLyHVuA4gZwPwMB_h8qN12di1-k", + "etag": "BQBJGw9HCOwUZdqRdgUkHzk3MBU", "id": "UExDQzQzNkpwVm5LMVg3YXRHNkVJejQ2N0V2czRUTVhfNS4wMTcyMDhGQUE4NTIzM0Y5", "snippet": { "publishedAt": "2018-05-20T13:46:47Z", @@ -274,7 +274,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "4yfBEc6ckA4Ntg9o3U0JeIg1QDs", + "etag": "-UjF6eC92QB97RQJgw_eOw-qweY", "id": "UExDQzQzNkpwVm5LMVg3YXRHNkVJejQ2N0V2czRUTVhfNS4xMkVGQjNCMUM1N0RFNEUx", "snippet": { "publishedAt": "2018-05-20T22:01:06Z", @@ -328,7 +328,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "wJb2Nh4MRSRg_2_APxBSHfXM2p4", + "etag": "UrJOTHOPe_zRPAYP1wrAWlmqhkc", "id": "UExDQzQzNkpwVm5LMVg3YXRHNkVJejQ2N0V2czRUTVhfNS5GNjNDRDREMDQxOThCMDQ2", "snippet": { "publishedAt": "2018-05-21T17:03:04Z", @@ -490,7 +490,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "X4h2IaQMydcg0dBI3heS0vT0Lzg", + "etag": "vRAbPYfwuHyhNX88z5FFv7JNkBs", "id": "UExDQzQzNkpwVm5LMVg3YXRHNkVJejQ2N0V2czRUTVhfNS45NDk1REZENzhEMzU5MDQz", "snippet": { "publishedAt": "2018-05-21T10:19:30Z", diff --git a/static/playlistitems/PLCC436JpVnK1xiwpa1yT8NLI7VSQB6Hdo.json b/static/playlistitems/PLCC436JpVnK1xiwpa1yT8NLI7VSQB6Hdo.json index 8e883c54..4ef7b908 100644 --- a/static/playlistitems/PLCC436JpVnK1xiwpa1yT8NLI7VSQB6Hdo.json +++ b/static/playlistitems/PLCC436JpVnK1xiwpa1yT8NLI7VSQB6Hdo.json @@ -1,6 +1,6 @@ { "kind": "youtube#playlistItemListResponse", - "etag": "AF0o91VISRiZWwfkCZ8F9QifB4o", + "etag": "09Ek4tp6WNSI7vGlZ6yymn5BLZQ", "items": [ { "kind": "youtube#playlistItem", @@ -220,7 +220,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "BrfJDiowyXKBLpal-gefl6EO_mg", + "etag": "zKmnwDp_Y8xuwMvKeBPeMPjKBqs", "id": "UExDQzQzNkpwVm5LMXhpd3BhMXlUOE5MSTdWU1FCNkhkby4yMUQyQTQzMjRDNzMyQTMy", "snippet": { "publishedAt": "2015-07-25T16:57:49Z", @@ -274,7 +274,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "jMSZnUJu2jVyFrNMiGc2nMTPXxk", + "etag": "ECD9_0qk_ZMpkJhP11wbnCiVSrE", "id": "UExDQzQzNkpwVm5LMXhpd3BhMXlUOE5MSTdWU1FCNkhkby41QTY1Q0UxMTVCODczNThE", "snippet": { "publishedAt": "2015-07-25T15:11:02Z", @@ -328,7 +328,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "tU73BTGvTnuSXtHUonUVrC4nXyY", + "etag": "kB4hKZvoM-dtCpsxOfrDo3LhsCQ", "id": "UExDQzQzNkpwVm5LMXhpd3BhMXlUOE5MSTdWU1FCNkhkby5EQUE1NTFDRjcwMDg0NEMz", "snippet": { "publishedAt": "2015-07-25T12:32:39Z", @@ -382,7 +382,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "AoylvsvfaHmsHGNjq7F9wFuMzsk", + "etag": "AnLP5qtYvJZK1JDBTI8KPeH3UHU", "id": "UExDQzQzNkpwVm5LMXhpd3BhMXlUOE5MSTdWU1FCNkhkby41Mzk2QTAxMTkzNDk4MDhF", "snippet": { "publishedAt": "2015-07-25T11:54:52Z", @@ -706,7 +706,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "FAxzar44nwFtpUpCvR7uRJd9u3I", + "etag": "6fxVRDHk5nJlvOEI3CQ_QMeZ7_c", "id": "UExDQzQzNkpwVm5LMXhpd3BhMXlUOE5MSTdWU1FCNkhkby41MzJCQjBCNDIyRkJDN0VD", "snippet": { "publishedAt": "2015-07-23T13:17:30Z", @@ -868,7 +868,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "LltKEUIV0TYH8GPdwGhlprYxvKA", + "etag": "4kpbcZdWhPoFVre3NAWmJRnQsEQ", "id": "UExDQzQzNkpwVm5LMXhpd3BhMXlUOE5MSTdWU1FCNkhkby4wOTA3OTZBNzVEMTUzOTMy", "snippet": { "publishedAt": "2015-07-22T13:46:37Z", @@ -1030,7 +1030,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "hOVHquxtwoaMdlNfgVoBBvUmT5M", + "etag": "bx1FDP4wZT5ySyWukfSNYkYJm9U", "id": "UExDQzQzNkpwVm5LMXhpd3BhMXlUOE5MSTdWU1FCNkhkby4wMTcyMDhGQUE4NTIzM0Y5", "snippet": { "publishedAt": "2015-07-22T10:58:02Z", diff --git a/static/playlistitems/PLCC436JpVnK2RFms3NG9ubPToWCNbMLbT.json b/static/playlistitems/PLCC436JpVnK2RFms3NG9ubPToWCNbMLbT.json index 576f73e2..18a1a01c 100644 --- a/static/playlistitems/PLCC436JpVnK2RFms3NG9ubPToWCNbMLbT.json +++ b/static/playlistitems/PLCC436JpVnK2RFms3NG9ubPToWCNbMLbT.json @@ -1,10 +1,10 @@ { "kind": "youtube#playlistItemListResponse", - "etag": "4mOx0piqfaeYWUgHcMqIMKkzSWk", + "etag": "w8jM7oSSNMWTS5fROiHSc2PTWd0", "items": [ { "kind": "youtube#playlistItem", - "etag": "jxBrvOyJBk3jqVcFEl866uBf1jA", + "etag": "CXMK7XNx665ov1_I-YjVQ6JP4HE", "id": "UExDQzQzNkpwVm5LMlJGbXMzTkc5dWJQVG9XQ05iTUxiVC41NkI0NEY2RDEwNTU3Q0M2", "snippet": { "publishedAt": "2017-06-11T09:03:09Z", @@ -166,7 +166,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "0SJ4P8DGF3AA_l9yRAwpWq2HPUM", + "etag": "JlyaPj1my06iaCamlixTzeAvxbI", "id": "UExDQzQzNkpwVm5LMlJGbXMzTkc5dWJQVG9XQ05iTUxiVC4wMTcyMDhGQUE4NTIzM0Y5", "snippet": { "publishedAt": "2017-06-11T09:03:09Z", @@ -436,7 +436,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "nrQ1QVUSWw9qGFvdtbSIZVT1mKg", + "etag": "Q1ZxQJjXhuS74BF3DwuIiB9UyvM", "id": "UExDQzQzNkpwVm5LMlJGbXMzTkc5dWJQVG9XQ05iTUxiVC45NDk1REZENzhEMzU5MDQz", "snippet": { "publishedAt": "2017-06-11T09:03:09Z", @@ -544,7 +544,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "eDpavaSG7abHaZG79IHOnDnxDSs", + "etag": "1MvvXtOdzaHDK5OpU2Qx_XtMkjo", "id": "UExDQzQzNkpwVm5LMlJGbXMzTkc5dWJQVG9XQ05iTUxiVC40NzZCMERDMjVEN0RFRThB", "snippet": { "publishedAt": "2017-06-11T09:03:09Z", @@ -760,7 +760,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "9oJ7SitazEV0Qx9xs9BqN22K6TA", + "etag": "n9vkPehqRCsyoFp4IZRyRgQdxCo", "id": "UExDQzQzNkpwVm5LMlJGbXMzTkc5dWJQVG9XQ05iTUxiVC41Mzk2QTAxMTkzNDk4MDhF", "snippet": { "publishedAt": "2017-06-11T09:03:09Z", @@ -976,7 +976,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "b6_3NNaQDv2MDPj3H7Q7lbPxVPU", + "etag": "9rH3ih7vWF5TtagcVec9OAd254I", "id": "UExDQzQzNkpwVm5LMlJGbXMzTkc5dWJQVG9XQ05iTUxiVC45RTgxNDRBMzUwRjQ0MDhC", "snippet": { "publishedAt": "2017-06-11T09:03:09Z", @@ -1030,7 +1030,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "72agimP9I7kXWKMRpnc5aDbmFfA", + "etag": "7JpZHLAeSB6dEPgTCkVB-KFMqAQ", "id": "UExDQzQzNkpwVm5LMlJGbXMzTkc5dWJQVG9XQ05iTUxiVC5ENDU4Q0M4RDExNzM1Mjcy", "snippet": { "publishedAt": "2017-06-11T09:03:09Z", diff --git a/static/playlistitems/PLCC436JpVnK2j5eqU2F-fIiLvEoue__LH.json b/static/playlistitems/PLCC436JpVnK2j5eqU2F-fIiLvEoue__LH.json index fd8e4e82..015b7a66 100644 --- a/static/playlistitems/PLCC436JpVnK2j5eqU2F-fIiLvEoue__LH.json +++ b/static/playlistitems/PLCC436JpVnK2j5eqU2F-fIiLvEoue__LH.json @@ -1,10 +1,10 @@ { "kind": "youtube#playlistItemListResponse", - "etag": "bnwPelLm0bL3IyZw_4M35ZCYqyc", + "etag": "sf_4RIKZ6UebjysgUfnkdKCiNUM", "items": [ { "kind": "youtube#playlistItem", - "etag": "WYKGrjy8yKrZ-41zeFL7qPNN95o", + "etag": "J-1v0Uf3AA3VvhSvt58TdIuBWMI", "id": "UExDQzQzNkpwVm5LMmo1ZXFVMkYtZklpTHZFb3VlX19MSC41NkI0NEY2RDEwNTU3Q0M2", "snippet": { "publishedAt": "2019-05-29T09:41:42Z", @@ -58,7 +58,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "ONmJ9onLJtFK2ry0q87nVQyB4Yc", + "etag": "j1LpXtEndjtIRm4E1dWcuWTIWxw", "id": "UExDQzQzNkpwVm5LMmo1ZXFVMkYtZklpTHZFb3VlX19MSC4yODlGNEE0NkRGMEEzMEQy", "snippet": { "publishedAt": "2019-05-29T10:03:48Z", @@ -166,7 +166,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "PhQZv6xjaTV4N-d4oZO29F-Hpqg", + "etag": "wWpRBnCZgQdLsnMJqb_coGYoPWg", "id": "UExDQzQzNkpwVm5LMmo1ZXFVMkYtZklpTHZFb3VlX19MSC41MjE1MkI0OTQ2QzJGNzNG", "snippet": { "publishedAt": "2019-05-29T10:32:44Z", @@ -328,7 +328,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "wY32FJwCBTo8IgMcB4rFLTSFmuk", + "etag": "K9UURsAC_A0FqOm9mW1aYz4SwSY", "id": "UExDQzQzNkpwVm5LMmo1ZXFVMkYtZklpTHZFb3VlX19MSC41MzJCQjBCNDIyRkJDN0VD", "snippet": { "publishedAt": "2019-05-29T10:46:52Z", @@ -652,7 +652,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "2R4N7ASFMSz7TLxdzrNN6KIlBEo", + "etag": "yMPdFy7AhUcql-thZp1r0D8ryXY", "id": "UExDQzQzNkpwVm5LMmo1ZXFVMkYtZklpTHZFb3VlX19MSC45ODRDNTg0QjA4NkFBNkQy", "snippet": { "publishedAt": "2019-05-30T12:17:57Z", @@ -706,7 +706,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "UgMxJJ4MIIGeOgtG75mue34NqdU", + "etag": "lzeJ6jDkzYoNoflgV_3cj0v6gP0", "id": "UExDQzQzNkpwVm5LMmo1ZXFVMkYtZklpTHZFb3VlX19MSC4zMDg5MkQ5MEVDMEM1NTg2", "snippet": { "publishedAt": "2019-05-30T12:22:41Z", diff --git a/static/playlistitems/PLCC436JpVnK31LZG2cNINhlEQ1KTm39BR.json b/static/playlistitems/PLCC436JpVnK31LZG2cNINhlEQ1KTm39BR.json index a8587d0a..5a7d5001 100644 --- a/static/playlistitems/PLCC436JpVnK31LZG2cNINhlEQ1KTm39BR.json +++ b/static/playlistitems/PLCC436JpVnK31LZG2cNINhlEQ1KTm39BR.json @@ -1,6 +1,6 @@ { "kind": "youtube#playlistItemListResponse", - "etag": "oJUtm6NeN3pHOMQ8zU_WT65pIvY", + "etag": "UAX5_ScJW5bQtp20MkavvLo2plA", "items": [ { "kind": "youtube#playlistItem", @@ -166,7 +166,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "gQGKTvZpxvKo5A-AJz-kM-AYlU4", + "etag": "uqhAjWBR9F1NokS0-GeGIdzqk3I", "id": "UExDQzQzNkpwVm5LMzFMWkcyY05JTmhsRVExS1RtMzlCUi41MjE1MkI0OTQ2QzJGNzNG", "snippet": { "publishedAt": "2020-03-25T20:45:24Z", @@ -274,7 +274,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "qZnXGL1nXbQ-5NBejS2lK03pYKY", + "etag": "OKZ_oBO-TJ4C5f11toozeQi2B0I", "id": "UExDQzQzNkpwVm5LMzFMWkcyY05JTmhsRVExS1RtMzlCUi4xMkVGQjNCMUM1N0RFNEUx", "snippet": { "publishedAt": "2020-03-25T20:45:24Z", @@ -706,7 +706,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "5pv6zGZfjXSOfZgLPRxDSIcGgpQ", + "etag": "VwXKjgo0RIDjzevllbLy5RhapDM", "id": "UExDQzQzNkpwVm5LMzFMWkcyY05JTmhsRVExS1RtMzlCUi5EMEEwRUY5M0RDRTU3NDJC", "snippet": { "publishedAt": "2020-04-03T14:48:41Z", @@ -760,7 +760,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "_7WWWG5c-FREAHe7ge7Bk9yM_B8", + "etag": "nZbLLUiS9239w3GiiaC9cfx3pZI", "id": "UExDQzQzNkpwVm5LMzFMWkcyY05JTmhsRVExS1RtMzlCUi4yMDhBMkNBNjRDMjQxQTg1", "snippet": { "publishedAt": "2020-04-17T14:50:56Z", diff --git a/static/playlistitems/PLCC436JpVnK3H8Gm28TuFn2wjL9sj_q_Y.json b/static/playlistitems/PLCC436JpVnK3H8Gm28TuFn2wjL9sj_q_Y.json index 8dd36561..5494e770 100644 --- a/static/playlistitems/PLCC436JpVnK3H8Gm28TuFn2wjL9sj_q_Y.json +++ b/static/playlistitems/PLCC436JpVnK3H8Gm28TuFn2wjL9sj_q_Y.json @@ -1,6 +1,6 @@ { "kind": "youtube#playlistItemListResponse", - "etag": "4iNrZmgbXsarO0CcZnBqFrn5zyU", + "etag": "-o7dMQp55bZjLOzk5fW9FlHouK0", "items": [ { "kind": "youtube#playlistItem", @@ -112,7 +112,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "It0hpyPBOLwI16St4LOv9uV0D9c", + "etag": "zWqeQCmN5ylpc_ZWoOUkjyyPhsE", "id": "UExDQzQzNkpwVm5LM0g4R20yOFR1Rm4yd2pMOXNqX3FfWS4wMTcyMDhGQUE4NTIzM0Y5", "snippet": { "publishedAt": "2019-05-29T18:08:45Z", @@ -166,7 +166,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "liIGI6YYaINf0Ya0E79SzPdlcDI", + "etag": "gcu0RkLQIzi2H2VRxhtoTOAE-yc", "id": "UExDQzQzNkpwVm5LM0g4R20yOFR1Rm4yd2pMOXNqX3FfWS41MzJCQjBCNDIyRkJDN0VD", "snippet": { "publishedAt": "2019-05-30T08:20:32Z", @@ -328,7 +328,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "D2cavl1Dda7kPWFkDgNLJLLZ54M", + "etag": "nofqIgjBicmP2Uu2cZ9W-mc2XCQ", "id": "UExDQzQzNkpwVm5LM0g4R20yOFR1Rm4yd2pMOXNqX3FfWS4wOTA3OTZBNzVEMTUzOTMy", "snippet": { "publishedAt": "2019-05-30T08:01:19Z", @@ -544,7 +544,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "xIsOBCwSXxw_3sIfq5NJ9RbVpgQ", + "etag": "iyDjVDDkUgrp8Jamtlqhwn6UM_o", "id": "UExDQzQzNkpwVm5LM0g4R20yOFR1Rm4yd2pMOXNqX3FfWS40NzZCMERDMjVEN0RFRThB", "snippet": { "publishedAt": "2019-05-30T08:47:13Z", diff --git a/static/playlistitems/PLCC436JpVnK3HvUSAHpt-LRJkIK8pQG6R.json b/static/playlistitems/PLCC436JpVnK3HvUSAHpt-LRJkIK8pQG6R.json index 75e90bf3..559a9ac4 100644 --- a/static/playlistitems/PLCC436JpVnK3HvUSAHpt-LRJkIK8pQG6R.json +++ b/static/playlistitems/PLCC436JpVnK3HvUSAHpt-LRJkIK8pQG6R.json @@ -1,10 +1,10 @@ { "kind": "youtube#playlistItemListResponse", - "etag": "cwqLZg0ybLhdytbmblsCOv85sD0", + "etag": "Vhi5Q7YOLrGMKhHbM302WH2mk1A", "items": [ { "kind": "youtube#playlistItem", - "etag": "f2pOUe0n3TS4QyfMXPwGnJO4R0k", + "etag": "toxD_T-OY3WMewn4_4_yVXIdqOY", "id": "UExDQzQzNkpwVm5LM0h2VVNBSHB0LUxSSmtJSzhwUUc2Ui41NkI0NEY2RDEwNTU3Q0M2", "snippet": { "publishedAt": "2015-07-09T15:56:28Z", @@ -58,7 +58,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "naSdMaMBHJvtMTEjzfoOLpaZPkg", + "etag": "z1z9d7fFl8cOYCEpZ8iLmSS8kf0", "id": "UExDQzQzNkpwVm5LM0h2VVNBSHB0LUxSSmtJSzhwUUc2Ui4yODlGNEE0NkRGMEEzMEQy", "snippet": { "publishedAt": "2015-07-10T08:12:26Z", @@ -166,7 +166,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "rStGbecwQZi7v1biGiRMlewcoXI", + "etag": "Nc05Bs5Ec7-X2-8xXz9Z8FWgNKE", "id": "UExDQzQzNkpwVm5LM0h2VVNBSHB0LUxSSmtJSzhwUUc2Ui41MjE1MkI0OTQ2QzJGNzNG", "snippet": { "publishedAt": "2015-07-10T08:37:11Z", @@ -220,7 +220,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "8zHERtmMFsCOD78kaPoQCjahG9s", + "etag": "sJIjsC62DNWplaa9rHuI5LKmtJM", "id": "UExDQzQzNkpwVm5LM0h2VVNBSHB0LUxSSmtJSzhwUUc2Ui5GNjNDRDREMDQxOThCMDQ2", "snippet": { "publishedAt": "2015-07-10T10:01:33Z", @@ -382,7 +382,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "GfnMHqQzZvjdbORIigkF3cH7ZOA", + "etag": "xRJRz7vt20e__nP664CT8huEByY", "id": "UExDQzQzNkpwVm5LM0h2VVNBSHB0LUxSSmtJSzhwUUc2Ui41MzJCQjBCNDIyRkJDN0VD", "snippet": { "publishedAt": "2015-07-10T09:22:56Z", diff --git a/static/playlistitems/PLCC436JpVnK3KpieWtxYN6aC2-exR_IxH.json b/static/playlistitems/PLCC436JpVnK3KpieWtxYN6aC2-exR_IxH.json index 761c38e3..2e35c47a 100644 --- a/static/playlistitems/PLCC436JpVnK3KpieWtxYN6aC2-exR_IxH.json +++ b/static/playlistitems/PLCC436JpVnK3KpieWtxYN6aC2-exR_IxH.json @@ -1,6 +1,6 @@ { "kind": "youtube#playlistItemListResponse", - "etag": "gevMS2NWG3Je7VplvDN34AL1-YE", + "etag": "6G9HCegoR2klcBrVBuQyR2d8k5Q", "items": [ { "kind": "youtube#playlistItem", @@ -166,7 +166,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "i6m5aiUzlhWlbh87vRjX0Wpi5PQ", + "etag": "miEdLnvfRQld113B7ewUL0BDf7I", "id": "UExDQzQzNkpwVm5LM0twaWVXdHhZTjZhQzItZXhSX0l4SC41MjE1MkI0OTQ2QzJGNzNG", "snippet": { "publishedAt": "2017-05-24T07:49:15Z", @@ -382,7 +382,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "B0le4F7UQlZ9ODSU-qTlqnnC-hc", + "etag": "c1ot8k7T8X5oTe59FE3gaXKOFj4", "id": "UExDQzQzNkpwVm5LM0twaWVXdHhZTjZhQzItZXhSX0l4SC5DQUNERDQ2NkIzRUQxNTY1", "snippet": { "publishedAt": "2017-05-24T15:49:04Z", @@ -569,7 +569,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "-rMdOc46pbF0rBMgZZZw-ZfO0oE", + "etag": "SfjrFxbCOzcHwSscD47z6lpkeSo", "id": "UExDQzQzNkpwVm5LM0twaWVXdHhZTjZhQzItZXhSX0l4SC5EMEEwRUY5M0RDRTU3NDJC", "snippet": { "publishedAt": "2017-05-24T20:00:06Z", diff --git a/static/playlistitems/PLCC436JpVnK3kcTnPyhcs7QnHK2PKl33D.json b/static/playlistitems/PLCC436JpVnK3kcTnPyhcs7QnHK2PKl33D.json index e4c87ce5..405dc482 100644 --- a/static/playlistitems/PLCC436JpVnK3kcTnPyhcs7QnHK2PKl33D.json +++ b/static/playlistitems/PLCC436JpVnK3kcTnPyhcs7QnHK2PKl33D.json @@ -1,10 +1,10 @@ { "kind": "youtube#playlistItemListResponse", - "etag": "gU2SkLTpzACvqJNWX0hwAPnsnIU", + "etag": "T4Dfi9vbwzQcgJ2L67u-CC8QuDQ", "items": [ { "kind": "youtube#playlistItem", - "etag": "GAN1G04gXb4kTqGH0k-Ls8Z6PWI", + "etag": "dmZoGnjDqq_tzhbjK15aZKJNbTQ", "id": "UExDQzQzNkpwVm5LM2tjVG5QeWhjczdRbkhLMlBLbDMzRC4wOTA3OTZBNzVEMTUzOTMy", "snippet": { "publishedAt": "2019-05-28T15:22:13Z", @@ -58,7 +58,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "mC7h3a1x6ynGzVgpDgLPV782bf0", + "etag": "sJtr2L9Z3dDeAfC4U6glNYb71rk", "id": "UExDQzQzNkpwVm5LM2tjVG5QeWhjczdRbkhLMlBLbDMzRC41NkI0NEY2RDEwNTU3Q0M2", "snippet": { "publishedAt": "2019-05-28T12:21:43Z", @@ -191,7 +191,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "Lv9dwIkRQuulCkfVPJkwtqRw21w", + "etag": "i15fW9S6ZRGA04rdX4GjJfiqnb8", "id": "UExDQzQzNkpwVm5LM2tjVG5QeWhjczdRbkhLMlBLbDMzRC41MjE1MkI0OTQ2QzJGNzNG", "snippet": { "publishedAt": "2019-05-28T14:15:06Z", @@ -245,7 +245,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "QjgZyyInCDfOuASLpE8XfcwkNw0", + "etag": "cw7ISksgc5d4WhBc6rPSNUY88nA", "id": "UExDQzQzNkpwVm5LM2tjVG5QeWhjczdRbkhLMlBLbDMzRC4xMkVGQjNCMUM1N0RFNEUx", "snippet": { "publishedAt": "2019-05-28T16:10:01Z", @@ -299,7 +299,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "p0oVcyT548qOJ6l23wwdtk-sff0", + "etag": "6t5r1YcTNZxFQhgHkuwNYOSKuhc", "id": "UExDQzQzNkpwVm5LM2tjVG5QeWhjczdRbkhLMlBLbDMzRC41MzJCQjBCNDIyRkJDN0VD", "snippet": { "publishedAt": "2019-05-28T16:16:45Z", @@ -461,7 +461,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "wpR50svbEu7RLL32Vh6TFKknGFA", + "etag": "K5hBxC2fEPws14MCz7z2DP0QpoA", "id": "UExDQzQzNkpwVm5LM2tjVG5QeWhjczdRbkhLMlBLbDMzRC45NDk1REZENzhEMzU5MDQz", "snippet": { "publishedAt": "2019-05-28T17:59:41Z", diff --git a/static/playlistitems/PLCC436JpVnK3ruJeDWd-xWIMb0l47VcxD.json b/static/playlistitems/PLCC436JpVnK3ruJeDWd-xWIMb0l47VcxD.json index be5f3840..d14f8cab 100644 --- a/static/playlistitems/PLCC436JpVnK3ruJeDWd-xWIMb0l47VcxD.json +++ b/static/playlistitems/PLCC436JpVnK3ruJeDWd-xWIMb0l47VcxD.json @@ -1,6 +1,6 @@ { "kind": "youtube#playlistItemListResponse", - "etag": "MQqAlHgau-KcPfw5EtIrqVTcZ9M", + "etag": "aYLn7LwlDfkYgS04uHJ_loKkrn4", "items": [ { "kind": "youtube#playlistItem", @@ -166,7 +166,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "3d_5rOyqBcUem5TGMdWmv6JlxP0", + "etag": "ExRlDQtS8mej4lQksmP08MMSirQ", "id": "UExDQzQzNkpwVm5LM3J1SmVEV2QteFdJTWIwbDQ3VmN4RC4wOTA3OTZBNzVEMTUzOTMy", "snippet": { "publishedAt": "2017-05-21T15:54:12Z", @@ -382,7 +382,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "juc8zFfX3yrsMzzn_HU9iejZb4g", + "etag": "DHOwmyc__9P71XP_CtNq3YDhYDU", "id": "UExDQzQzNkpwVm5LM3J1SmVEV2QteFdJTWIwbDQ3VmN4RC5GNjNDRDREMDQxOThCMDQ2", "snippet": { "publishedAt": "2017-05-22T14:23:06Z", @@ -436,7 +436,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "XtcJZG9UpBtdUjx2Ac3DSPV1ZVY", + "etag": "_FwNHdkEb2537ivUtWn21oF50ko", "id": "UExDQzQzNkpwVm5LM3J1SmVEV2QteFdJTWIwbDQ3VmN4RC41MzJCQjBCNDIyRkJDN0VD", "snippet": { "publishedAt": "2017-05-22T09:24:17Z", @@ -490,7 +490,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "a8538eMCoWnUlKGE118NMd7w9Vk", + "etag": "2Djg-O85vzpKAXcJ1McRZCQ_hhc", "id": "UExDQzQzNkpwVm5LM3J1SmVEV2QteFdJTWIwbDQ3VmN4RC5DQUNERDQ2NkIzRUQxNTY1", "snippet": { "publishedAt": "2017-05-22T12:01:36Z", diff --git a/static/playlistitems/PLCC436JpVnK3xH_ArpIjdkYDGwWNkVa73.json b/static/playlistitems/PLCC436JpVnK3xH_ArpIjdkYDGwWNkVa73.json index e9cbda93..6acb8aec 100644 --- a/static/playlistitems/PLCC436JpVnK3xH_ArpIjdkYDGwWNkVa73.json +++ b/static/playlistitems/PLCC436JpVnK3xH_ArpIjdkYDGwWNkVa73.json @@ -1,6 +1,6 @@ { "kind": "youtube#playlistItemListResponse", - "etag": "-WBMSXuUMp8x0Oi01P5I7BTFwS0", + "etag": "gfs2ZEwefkLQOnlfEoDlH0SusU4", "items": [ { "kind": "youtube#playlistItem", @@ -107,7 +107,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "O_wra9abEQkmUHgijRmDWkPCu3c", + "etag": "XTdzgMrmD5vCWV8Rc2CRDWMMLiw", "id": "UExDQzQzNkpwVm5LM3hIX0FycElqZGtZREd3V05rVmE3My4wMTcyMDhGQUE4NTIzM0Y5", "snippet": { "publishedAt": "2018-05-19T18:10:46Z", @@ -215,7 +215,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "Tlyz-o3BruqKlc3stjO-0TPcINM", + "etag": "vcmfrNL_jtYsRU1oiJQ9kOdvINA", "id": "UExDQzQzNkpwVm5LM3hIX0FycElqZGtZREd3V05rVmE3My4wOTA3OTZBNzVEMTUzOTMy", "snippet": { "publishedAt": "2018-05-20T10:33:41Z", diff --git a/static/playlistitems/PLFHvL21g9bk0XOO9XK6d6S9w1jBU6Dz_U.json b/static/playlistitems/PLFHvL21g9bk0XOO9XK6d6S9w1jBU6Dz_U.json index 9d1302a5..0c73beb9 100644 --- a/static/playlistitems/PLFHvL21g9bk0XOO9XK6d6S9w1jBU6Dz_U.json +++ b/static/playlistitems/PLFHvL21g9bk0XOO9XK6d6S9w1jBU6Dz_U.json @@ -1,6 +1,6 @@ { "kind": "youtube#playlistItemListResponse", - "etag": "Ghhg-6I0UBKbyYVAOH-UQ0Xzb0U", + "etag": "HB3dH0jqWQoOBfkHxhOctm7uNbU", "items": [ { "kind": "youtube#playlistItem", @@ -220,7 +220,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "D88q92Qc304EXfhnRmW7LKrL7GI", + "etag": "B-hvAzpKoJt29QFHtHtaHHPhUKU", "id": "UExGSHZMMjFnOWJrMFhPTzlYSzZkNlM5dzFqQlU2RHpfVS40NzZCMERDMjVEN0RFRThB", "snippet": { "publishedAt": "2024-08-06T19:22:58Z", @@ -274,7 +274,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "RaYQAuCsYyARCZAY7B0MUJlFCmE", + "etag": "r2qUnmUUqy-CoMTuY494zx17t5E", "id": "UExGSHZMMjFnOWJrMFhPTzlYSzZkNlM5dzFqQlU2RHpfVS45RTgxNDRBMzUwRjQ0MDhC", "snippet": { "publishedAt": "2024-08-06T19:44:57Z", @@ -328,7 +328,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "Lh5S7_N_luSsiztlZKOlQAh7Xwk", + "etag": "Q5gXyoKueC7s3brKjVPvXd1fBwg", "id": "UExGSHZMMjFnOWJrMFhPTzlYSzZkNlM5dzFqQlU2RHpfVS4yMDhBMkNBNjRDMjQxQTg1", "snippet": { "publishedAt": "2024-08-06T19:49:26Z", @@ -490,7 +490,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "94r8pGRVOsTPSEKCAcJoC-QN5bo", + "etag": "uDwpPYHL40hKtI2AJaPBNkqdhBg", "id": "UExGSHZMMjFnOWJrMFhPTzlYSzZkNlM5dzFqQlU2RHpfVS5DQUNERDQ2NkIzRUQxNTY1", "snippet": { "publishedAt": "2024-08-06T19:14:49Z", @@ -706,7 +706,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "huo-VzYgzrxDX2eI9E0XtMBaXA0", + "etag": "sDFN1-O6dji-9vuFwYlIg9nXtik", "id": "UExGSHZMMjFnOWJrMFhPTzlYSzZkNlM5dzFqQlU2RHpfVS5EQUE1NTFDRjcwMDg0NEMz", "snippet": { "publishedAt": "2024-08-06T19:36:32Z", @@ -760,7 +760,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "-tJTZvBBPia1zu8lj6DwwdcXx8s", + "etag": "9-Us4et0drr6tZdJ_oCW5Att47k", "id": "UExGSHZMMjFnOWJrMFhPTzlYSzZkNlM5dzFqQlU2RHpfVS41QTY1Q0UxMTVCODczNThE", "snippet": { "publishedAt": "2024-08-06T19:38:36Z", @@ -814,7 +814,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "LnXA3048Q1BEZPlpH9_tcPZD4fw", + "etag": "JqVUvaIW3Ff0gfrMz_6oNefTBOg", "id": "UExGSHZMMjFnOWJrMFhPTzlYSzZkNlM5dzFqQlU2RHpfVS4wMTcyMDhGQUE4NTIzM0Y5", "snippet": { "publishedAt": "2024-08-06T18:58:39Z", @@ -1084,7 +1084,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "QD4w123R0w7X4HocTH6odIFahr4", + "etag": "jIqjhFacRkrxHf4PLj6wZFrCeC4", "id": "UExGSHZMMjFnOWJrMFhPTzlYSzZkNlM5dzFqQlU2RHpfVS5GM0Q3M0MzMzY5NTJFNTdE", "snippet": { "publishedAt": "2024-08-06T19:50:31Z", diff --git a/static/playlistitems/PLFHvL21g9bk1skdjnKVGXREDmP_HVDj-u.json b/static/playlistitems/PLFHvL21g9bk1skdjnKVGXREDmP_HVDj-u.json index 667c3bac..591c4111 100644 --- a/static/playlistitems/PLFHvL21g9bk1skdjnKVGXREDmP_HVDj-u.json +++ b/static/playlistitems/PLFHvL21g9bk1skdjnKVGXREDmP_HVDj-u.json @@ -1,6 +1,6 @@ { "kind": "youtube#playlistItemListResponse", - "etag": "efrTlmDKjGJmVM1PrW1LmUHZT-0", + "etag": "pi1bPanaS1NnaKRcJREigh91qq4", "items": [ { "kind": "youtube#playlistItem", @@ -220,7 +220,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "HdmO0Dz4ngf_ge05s3X0YmatZG4", + "etag": "iBT70NHpyEKAjqCHieTPheg4qOI", "id": "UExGSHZMMjFnOWJrMXNrZGpuS1ZHWFJFRG1QX0hWRGotdS5DQ0MyQ0Y4Mzg0M0VGOEYw", "snippet": { "publishedAt": "2018-07-27T00:09:03Z", @@ -490,7 +490,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "tfQYSj_QxXIFlv01NJeLqkkrzGs", + "etag": "fyaEhHKmE_7LBIirMgZvHs9pgNI", "id": "UExGSHZMMjFnOWJrMXNrZGpuS1ZHWFJFRG1QX0hWRGotdS41QUZGQTY5OTE4QTREQUU4", "snippet": { "publishedAt": "2018-07-27T00:30:14Z", @@ -652,7 +652,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "NPcVFrGNp05yinVtGBE2vu8hoA0", + "etag": "39f5N3kChh8x3brzYp8tCy_qssw", "id": "UExGSHZMMjFnOWJrMXNrZGpuS1ZHWFJFRG1QX0hWRGotdS42MTI4Njc2QjM1RjU1MjlG", "snippet": { "publishedAt": "2018-07-27T00:33:10Z", @@ -706,7 +706,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "zhnl_m_qkdpi2kYDnZ45f_bn-nc", + "etag": "Lrk2jjlydeQmj1ZgRxjKpz0RCHU", "id": "UExGSHZMMjFnOWJrMXNrZGpuS1ZHWFJFRG1QX0hWRGotdS5DQUNERDQ2NkIzRUQxNTY1", "snippet": { "publishedAt": "2018-07-24T19:08:39Z", @@ -868,7 +868,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "vBnPMq5U527I_XyFMeoCg1VaLLo", + "etag": "pUfOFhY3FH93lmeE_KfBJo3DJJA", "id": "UExGSHZMMjFnOWJrMXNrZGpuS1ZHWFJFRG1QX0hWRGotdS4wOTA3OTZBNzVEMTUzOTMy", "snippet": { "publishedAt": "2018-07-24T19:06:24Z", @@ -976,7 +976,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "1F47ZT11fSQXcKKmq0BSfvcBgn4", + "etag": "h_w2EW9bMFLHeZyRAkydPlbCAWc", "id": "UExGSHZMMjFnOWJrMXNrZGpuS1ZHWFJFRG1QX0hWRGotdS5GM0Q3M0MzMzY5NTJFNTdE", "snippet": { "publishedAt": "2018-07-25T18:53:57Z", @@ -1030,7 +1030,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "_UX8-mGCvXmnNyRki0e_RDg85iA", + "etag": "SnwdMfr8t8TAq5aktakhi_l6cR8", "id": "UExGSHZMMjFnOWJrMXNrZGpuS1ZHWFJFRG1QX0hWRGotdS4wMTcyMDhGQUE4NTIzM0Y5", "snippet": { "publishedAt": "2018-07-24T19:04:38Z", @@ -1138,7 +1138,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "oXWIcPlv3JNTPaiLKUbsHhq2Ns4", + "etag": "fmxnvg-2Zu0Lji-5-JuzENHDoH8", "id": "UExGSHZMMjFnOWJrMXNrZGpuS1ZHWFJFRG1QX0hWRGotdS41NkI0NEY2RDEwNTU3Q0M2", "snippet": { "publishedAt": "2018-07-24T18:59:26Z", diff --git a/static/playlistitems/PLFHvL21g9bk2bTWTCP1BueiiIz8q258z9.json b/static/playlistitems/PLFHvL21g9bk2bTWTCP1BueiiIz8q258z9.json index 17d34d64..9a7ab912 100644 --- a/static/playlistitems/PLFHvL21g9bk2bTWTCP1BueiiIz8q258z9.json +++ b/static/playlistitems/PLFHvL21g9bk2bTWTCP1BueiiIz8q258z9.json @@ -1,6 +1,6 @@ { "kind": "youtube#playlistItemListResponse", - "etag": "eyL1bme68ia9aCq1ZYOoDw7-05Q", + "etag": "Fbhl_jGv0MwUp53dJxs2dkUhVCQ", "items": [ { "kind": "youtube#playlistItem", @@ -48,7 +48,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "R8LCSOcRJV8xf3o8_t3-iDhaJ2w", + "etag": "cSllTeLyKXycjs1ZnTqH9J4fvjw", "id": "UExGSHZMMjFnOWJrMmJUV1RDUDFCdWVpaUl6OHEyNTh6OS45RTgxNDRBMzUwRjQ0MDhC", "snippet": { "publishedAt": "2019-07-31T16:17:35Z", @@ -102,7 +102,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "jMTRBfrgvLm-IdAyAQdLpmYtUzA", + "etag": "ZW1ivV2bcJvfSG4JsuWNHziHMwo", "id": "UExGSHZMMjFnOWJrMmJUV1RDUDFCdWVpaUl6OHEyNTh6OS45NDk1REZENzhEMzU5MDQz", "snippet": { "publishedAt": "2019-07-31T16:17:35Z", @@ -156,7 +156,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "qIY41sXkFZAMWCwG8bnxuQ0ya2g", + "etag": "NMcJ0LdDYhzYxkhhFqi1i9zq1gk", "id": "UExGSHZMMjFnOWJrMmJUV1RDUDFCdWVpaUl6OHEyNTh6OS4wMTcyMDhGQUE4NTIzM0Y5", "snippet": { "publishedAt": "2019-07-31T16:17:35Z", @@ -210,7 +210,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "19uIIflpw_wsVBa2O3wAlyi2aTQ", + "etag": "_22vlvi3DFeLAmELHLrat39wryI", "id": "UExGSHZMMjFnOWJrMmJUV1RDUDFCdWVpaUl6OHEyNTh6OS4yODlGNEE0NkRGMEEzMEQy", "snippet": { "publishedAt": "2019-07-31T16:17:35Z", @@ -642,7 +642,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "oRTMY1NZciSEKhYzDVlB43Cq_iI", + "etag": "Z-OO4HpK70uliNKjne4r8Kdl2oc", "id": "UExGSHZMMjFnOWJrMmJUV1RDUDFCdWVpaUl6OHEyNTh6OS5EQUE1NTFDRjcwMDg0NEMz", "snippet": { "publishedAt": "2019-07-31T16:17:35Z", @@ -750,7 +750,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "RmSw9TSzMSsW2Abp7s2IQPInjY8", + "etag": "f_diKkBjgwrHRqV9svfAJOINgW4", "id": "UExGSHZMMjFnOWJrMmJUV1RDUDFCdWVpaUl6OHEyNTh6OS41QTY1Q0UxMTVCODczNThE", "snippet": { "publishedAt": "2019-07-31T16:17:35Z", @@ -912,7 +912,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "PKc0bxHtLxKSzramWkJJcKHtvhk", + "etag": "aL2gP3CCVZRrkFADitej2YvsAx0", "id": "UExGSHZMMjFnOWJrMmJUV1RDUDFCdWVpaUl6OHEyNTh6OS41Mzk2QTAxMTkzNDk4MDhF", "snippet": { "publishedAt": "2019-07-31T16:17:35Z", diff --git a/static/playlistitems/PLFHvL21g9bk30F2UaJfn6TqJn15MAoBOc.json b/static/playlistitems/PLFHvL21g9bk30F2UaJfn6TqJn15MAoBOc.json index f6acc8f7..0d45b158 100644 --- a/static/playlistitems/PLFHvL21g9bk30F2UaJfn6TqJn15MAoBOc.json +++ b/static/playlistitems/PLFHvL21g9bk30F2UaJfn6TqJn15MAoBOc.json @@ -1,10 +1,10 @@ { "kind": "youtube#playlistItemListResponse", - "etag": "ydM2iJON9q8J30e3PYGeriIbCIM", + "etag": "PDRnpSNBDv94-PRaveKq0QdSFAI", "items": [ { "kind": "youtube#playlistItem", - "etag": "wnaiMblIJlOUBo0X1lKULd-VMR4", + "etag": "5w9iyi_g9M-3JdCmEL-giT_2Y_8", "id": "UExGSHZMMjFnOWJrMzBGMlVhSmZuNlRxSm4xNU1Bb0JPYy41NkI0NEY2RDEwNTU3Q0M2", "snippet": { "publishedAt": "2023-05-31T19:17:35Z", @@ -274,7 +274,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "VkYFBCLexqL_FvltJqbVjQuxZAk", + "etag": "lowJa1E4Mw3LgaWM7yhpxnmFlg0", "id": "UExGSHZMMjFnOWJrMzBGMlVhSmZuNlRxSm4xNU1Bb0JPYy4xMkVGQjNCMUM1N0RFNEUx", "snippet": { "publishedAt": "2023-05-31T20:47:07Z", @@ -382,7 +382,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "9dKBoLjiggw32s1Tcw8DcbpmCko", + "etag": "Di-3LQRVIVHZqS-gmvNkemWZxC8", "id": "UExGSHZMMjFnOWJrMzBGMlVhSmZuNlRxSm4xNU1Bb0JPYy5DQUNERDQ2NkIzRUQxNTY1", "snippet": { "publishedAt": "2023-05-31T20:50:00Z", @@ -436,7 +436,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "CMbrPl226ctj9PApkjWwKWtc3OI", + "etag": "imt8Cs4DI7M0S-2luWLhR29cdcY", "id": "UExGSHZMMjFnOWJrMzBGMlVhSmZuNlRxSm4xNU1Bb0JPYy45NDk1REZENzhEMzU5MDQz", "snippet": { "publishedAt": "2023-05-31T22:17:01Z", @@ -544,7 +544,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "ap2Yx295aaTqRR69-HRTdQdWmVM", + "etag": "lEO-Khe_BKR1lL3ooLcNuDig4G8", "id": "UExGSHZMMjFnOWJrMzBGMlVhSmZuNlRxSm4xNU1Bb0JPYy40NzZCMERDMjVEN0RFRThB", "snippet": { "publishedAt": "2023-05-31T22:28:43Z", @@ -760,7 +760,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "g4TguZXRbj06EkYvMbqVd_M_2dE", + "etag": "USisi-pP0fci_pZy7HT_IUmf-PE", "id": "UExGSHZMMjFnOWJrMzBGMlVhSmZuNlRxSm4xNU1Bb0JPYy41Mzk2QTAxMTkzNDk4MDhF", "snippet": { "publishedAt": "2023-05-31T22:56:52Z", diff --git a/static/playlistitems/PLFHvL21g9bk3RxJ1Ut5nR_uTZFVOxu522.json b/static/playlistitems/PLFHvL21g9bk3RxJ1Ut5nR_uTZFVOxu522.json index a86a33ed..435991f4 100644 --- a/static/playlistitems/PLFHvL21g9bk3RxJ1Ut5nR_uTZFVOxu522.json +++ b/static/playlistitems/PLFHvL21g9bk3RxJ1Ut5nR_uTZFVOxu522.json @@ -1,6 +1,6 @@ { "kind": "youtube#playlistItemListResponse", - "etag": "4OvOXYJW_G7QaZUtgggESLwVMG0", + "etag": "SwaRUI2n9R_msyn3xpMNYvUP8oQ", "items": [ { "kind": "youtube#playlistItem", @@ -544,7 +544,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "3oTi1dYNgE8rtfGWCqzsYl92cbY", + "etag": "RubH13pnFY1aO0gbGVW-nY0vctc", "id": "UExGSHZMMjFnOWJrM1J4SjFVdDVuUl91VFpGVk94dTUyMi40NzZCMERDMjVEN0RFRThB", "snippet": { "publishedAt": "2017-07-18T15:59:43Z", @@ -760,7 +760,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "YopwDwEjs-DMhMlEu9dHLmDJLG8", + "etag": "ipsYQibcolyEi2gT3tlJymhZrbw", "id": "UExGSHZMMjFnOWJrM1J4SjFVdDVuUl91VFpGVk94dTUyMi41Mzk2QTAxMTkzNDk4MDhF", "snippet": { "publishedAt": "2017-07-18T16:25:46Z", @@ -976,7 +976,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "J-anycKv_mQ3KzuoG3jbhD7gWpk", + "etag": "dw0d1LJJvjayjQ_v-yBGbqYFI-w", "id": "UExGSHZMMjFnOWJrM1J4SjFVdDVuUl91VFpGVk94dTUyMi45RTgxNDRBMzUwRjQ0MDhC", "snippet": { "publishedAt": "2017-07-19T16:21:08Z", @@ -1030,7 +1030,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "bRpMUztBDLNV6ptWAMCSfp0SbwQ", + "etag": "DeIsk-PL_tlL8Du-sqibV-BRY-s", "id": "UExGSHZMMjFnOWJrM1J4SjFVdDVuUl91VFpGVk94dTUyMi5ENDU4Q0M4RDExNzM1Mjcy", "snippet": { "publishedAt": "2017-07-20T16:40:55Z", diff --git a/static/playlistitems/PLGyAOw8YW7rdU3dKMxw8Wals39hkjzIPL.json b/static/playlistitems/PLGyAOw8YW7rdU3dKMxw8Wals39hkjzIPL.json index 013c247a..88705e21 100644 --- a/static/playlistitems/PLGyAOw8YW7rdU3dKMxw8Wals39hkjzIPL.json +++ b/static/playlistitems/PLGyAOw8YW7rdU3dKMxw8Wals39hkjzIPL.json @@ -1,6 +1,6 @@ { "kind": "youtube#playlistItemListResponse", - "etag": "oqFNrnSvLE8Q7AdvGkeuQqy8f9s", + "etag": "P-OSR6QiuiXW-tgf522OcutOfxk", "items": [ { "kind": "youtube#playlistItem", @@ -58,7 +58,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "BgMkdTeajkVSJvpcHnJcVHxsEnk", + "etag": "t-XT6QV0HzEQZec2dG_FhFIc3JI", "id": "UExHeUFPdzhZVzdyZFUzZEtNeHc4V2FsczM5aGtqeklQTC4yODlGNEE0NkRGMEEzMEQy", "snippet": { "publishedAt": "2022-09-21T03:05:10Z", @@ -220,7 +220,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "f_tpzIkHv-BkvIWdgw1DW04Hy6E", + "etag": "lxUAfVyaMYDLRnqRTkAPtdXrn2o", "id": "UExHeUFPdzhZVzdyZFUzZEtNeHc4V2FsczM5aGtqeklQTC4wOTA3OTZBNzVEMTUzOTMy", "snippet": { "publishedAt": "2022-10-03T03:22:38Z", @@ -588,7 +588,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "uym1jBqGoIybC-m9P2js3PSNTz8", + "etag": "Uev0t80QLpfe74iR-UWQPTbFHAM", "id": "UExHeUFPdzhZVzdyZFUzZEtNeHc4V2FsczM5aGtqeklQTC45ODRDNTg0QjA4NkFBNkQy", "snippet": { "publishedAt": "2022-11-05T06:07:05Z", @@ -642,7 +642,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "tT97i_MQzf5hCs5BNYrgz9xn_Cs", + "etag": "NEAdlKZZm_hl-QfKYJRR_BGB2f0", "id": "UExHeUFPdzhZVzdyZFUzZEtNeHc4V2FsczM5aGtqeklQTC4zMDg5MkQ5MEVDMEM1NTg2", "snippet": { "publishedAt": "2022-11-05T06:36:28Z", @@ -696,7 +696,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "u7ZWPetmxbloYzL_XVhLHNkfF_0", + "etag": "F5YskfTVQYUfs5A8otAIIS2qOY0", "id": "UExHeUFPdzhZVzdyZFUzZEtNeHc4V2FsczM5aGtqeklQTC41Mzk2QTAxMTkzNDk4MDhF", "snippet": { "publishedAt": "2022-11-05T07:56:56Z", @@ -804,7 +804,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "MavMPQQAPHdmpitWp2kl9dhbwn8", + "etag": "yW8oC8FoxK1rGxMdhpU5Q8hlD8U", "id": "UExHeUFPdzhZVzdyZFUzZEtNeHc4V2FsczM5aGtqeklQTC41QTY1Q0UxMTVCODczNThE", "snippet": { "publishedAt": "2022-11-05T21:02:56Z", @@ -912,7 +912,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "6NvdOuDQR6i3MI9QSLfOnOo2rWM", + "etag": "57cf88H2vu9S4yCizxZDFDk-cL0", "id": "UExHeUFPdzhZVzdyZFUzZEtNeHc4V2FsczM5aGtqeklQTC45NzUwQkI1M0UxNThBMkU0", "snippet": { "publishedAt": "2022-11-06T16:44:45Z", diff --git a/static/playlistitems/PLGyAOw8YW7ret6gsmywSGsd4zyAAy2WJy.json b/static/playlistitems/PLGyAOw8YW7ret6gsmywSGsd4zyAAy2WJy.json index 17762bf2..ab7a4749 100644 --- a/static/playlistitems/PLGyAOw8YW7ret6gsmywSGsd4zyAAy2WJy.json +++ b/static/playlistitems/PLGyAOw8YW7ret6gsmywSGsd4zyAAy2WJy.json @@ -1,10 +1,10 @@ { "kind": "youtube#playlistItemListResponse", - "etag": "ovtytrmS3ojgBwqs8_QRV_Ikflw", + "etag": "TzTROX4tWjuKfCng6rmchteX-Kk", "items": [ { "kind": "youtube#playlistItem", - "etag": "RQt-1872wDcMKDveuMD20r2Ezss", + "etag": "UeVxhnyeZjHpc84GOGECBJdMHWI", "id": "UExHeUFPdzhZVzdyZXQ2Z3NteXdTR3NkNHp5QUF5MldKeS5ENDU4Q0M4RDExNzM1Mjcy", "snippet": { "publishedAt": "2019-11-10T14:30:10Z", @@ -112,7 +112,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "8OCOcPcdxmPydhZOFMQNZE4iHJQ", + "etag": "aqgvhDww2haXdqeFMix79gpdjy4", "id": "UExHeUFPdzhZVzdyZXQ2Z3NteXdTR3NkNHp5QUF5MldKeS41MjE1MkI0OTQ2QzJGNzNG", "snippet": { "publishedAt": "2019-11-03T10:55:24Z", @@ -436,7 +436,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "ojMEPp9QYoTwYBRLjcNrbdA9uGU", + "etag": "nZQsemFdRLMpm-gYLlpWeEz9D1g", "id": "UExHeUFPdzhZVzdyZXQ2Z3NteXdTR3NkNHp5QUF5MldKeS5EQUE1NTFDRjcwMDg0NEMz", "snippet": { "publishedAt": "2019-11-07T23:48:30Z", @@ -544,7 +544,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "mR0bKZoRCcryThE5qRnN0uDFxgo", + "etag": "URMR-bAz1XGt9tJeSCYpltwQNaE", "id": "UExHeUFPdzhZVzdyZXQ2Z3NteXdTR3NkNHp5QUF5MldKeS45RTgxNDRBMzUwRjQ0MDhC", "snippet": { "publishedAt": "2019-11-08T07:55:15Z", @@ -652,7 +652,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "LoM-zZJGlWL4lk3Mckq_PMlRK1c", + "etag": "2n0B_KXsdz44UBVf91XNdhB9IrM", "id": "UExHeUFPdzhZVzdyZXQ2Z3NteXdTR3NkNHp5QUF5MldKeS4yODlGNEE0NkRGMEEzMEQy", "snippet": { "publishedAt": "2019-10-29T21:04:15Z", @@ -922,7 +922,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "SYeOKmi8y-CaqL-O3RQQU7B3PYo", + "etag": "c66sPSKa5mIcrqFunpF6Q6PL3RM", "id": "UExHeUFPdzhZVzdyZXQ2Z3NteXdTR3NkNHp5QUF5MldKeS43MTI1NDIwOTMwQjIxMzNG", "snippet": { "publishedAt": "2019-11-17T23:00:21Z", @@ -976,7 +976,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "aG78tfOouXb3h6c1ZYdZsXvgoz8", + "etag": "nCzTPqURYMceyujfH1Fgy367qJY", "id": "UExHeUFPdzhZVzdyZXQ2Z3NteXdTR3NkNHp5QUF5MldKeS5DQ0MyQ0Y4Mzg0M0VGOEYw", "snippet": { "publishedAt": "2019-11-17T23:04:36Z", @@ -1084,7 +1084,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "FwsnR8Sx21WW0zPaQ67opU2oXYA", + "etag": "DfHF5NQ1jrGw4_Ga1Oz-0pPNbOM", "id": "UExHeUFPdzhZVzdyZXQ2Z3NteXdTR3NkNHp5QUF5MldKeS42MTI4Njc2QjM1RjU1MjlG", "snippet": { "publishedAt": "2019-12-28T13:24:07Z", @@ -1138,7 +1138,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "sda2GNaKV8GcwrxITZMfXCyIZiA", + "etag": "Lg5i8BxVTT1jl7k5VteL-9_QIv8", "id": "UExHeUFPdzhZVzdyZXQ2Z3NteXdTR3NkNHp5QUF5MldKeS45RjNFMDhGQ0Q2RkFCQTc1", "snippet": { "publishedAt": "2019-12-28T13:31:08Z", diff --git a/static/playlistitems/PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP.json b/static/playlistitems/PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP.json index 6c4eaf34..3355f15d 100644 --- a/static/playlistitems/PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP.json +++ b/static/playlistitems/PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP.json @@ -1,6 +1,6 @@ { "kind": "youtube#playlistItemListResponse", - "etag": "rNMuAepdVVGawRaupU_sOvmU_nY", + "etag": "1y6OBBpFYOI-o_m6E-DmtfZuiCI", "items": [ { "kind": "youtube#playlistItem", @@ -112,7 +112,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "EovTcnAaRDu6hES_zeja03Y_jeE", + "etag": "lAFsqeM9aub47_A5cs6K8es9oHg", "id": "UExHeUFPdzhZVzdyZktlUTBfNnpNMzBGc0RsQnpXOWhnUC41NkI0NEY2RDEwNTU3Q0M2", "snippet": { "publishedAt": "2023-10-02T08:21:45Z", @@ -436,7 +436,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "ZrGeRPeEl5OJATKIYQUlkNe56D8", + "etag": "K47lCTqBa-k8kzZ71_2QK3gep7w", "id": "UExHeUFPdzhZVzdyZktlUTBfNnpNMzBGc0RsQnpXOWhnUC41QTY1Q0UxMTVCODczNThE", "snippet": { "publishedAt": "2023-10-14T19:15:41Z", @@ -760,7 +760,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "ypwmehpNsuw1ITQOoum3CNA9Uqk", + "etag": "vosDYi_ko30TDsNWkmw3DyzMcEU", "id": "UExHeUFPdzhZVzdyZktlUTBfNnpNMzBGc0RsQnpXOWhnUC4zQzFBN0RGNzNFREFCMjBE", "snippet": { "publishedAt": "2023-10-15T08:17:00Z", @@ -922,7 +922,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "TGLTFuvDmU3FTihHgVl4XUI5F-4", + "etag": "rjsikF5dbqsZO-hCld2ifOjzIXQ", "id": "UExHeUFPdzhZVzdyZktlUTBfNnpNMzBGc0RsQnpXOWhnUC45RjNFMDhGQ0Q2RkFCQTc1", "snippet": { "publishedAt": "2023-10-15T05:45:07Z", @@ -1030,7 +1030,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "WL6uD8rZcXkQWat_-NfTEpKjuTQ", + "etag": "gsgktEX42aM-9kL-Idy4abDTD4U", "id": "UExHeUFPdzhZVzdyZktlUTBfNnpNMzBGc0RsQnpXOWhnUC4yQUE2Q0JEMTk4NTM3RTZC", "snippet": { "publishedAt": "2023-10-14T19:54:10Z", @@ -1246,7 +1246,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "CBlhz4B5y5FaLYWIgy84kCdVafE", + "etag": "j_slzBJY8zUKbI3he165ipwgxvQ", "id": "UExHeUFPdzhZVzdyZktlUTBfNnpNMzBGc0RsQnpXOWhnUC5DQ0MyQ0Y4Mzg0M0VGOEYw", "snippet": { "publishedAt": "2023-10-14T19:47:48Z", @@ -1462,7 +1462,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "3rICzIkIeA10O0MtZUQ1Iejf6dI", + "etag": "WbSowBfGxoiDgQEabOVRUvfvFWs", "id": "UExHeUFPdzhZVzdyZktlUTBfNnpNMzBGc0RsQnpXOWhnUC43NDhFRTgwOTRERTU4Rjg3", "snippet": { "publishedAt": "2023-10-14T19:59:35Z", @@ -1732,7 +1732,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "HXzVKnhfsr7K2e5ZP3jgOJvGNjs", + "etag": "hjBuYGsb58bPCrtVOriqa00YRs0", "id": "UExHeUFPdzhZVzdyZktlUTBfNnpNMzBGc0RsQnpXOWhnUC5BRjJDODk5REM0NjkzMUIy", "snippet": { "publishedAt": "2023-10-15T05:49:32Z", @@ -1894,7 +1894,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "VTIiCobvu8wTjnenYWVtI0NQuwA", + "etag": "G3tYXxDwpwShqtnmtygI2Mjd0kI", "id": "UExHeUFPdzhZVzdyZktlUTBfNnpNMzBGc0RsQnpXOWhnUC5ENjI1QUI0MDI5NEQzODFE", "snippet": { "publishedAt": "2023-10-23T09:52:16Z", @@ -2002,7 +2002,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "_VgS9FhXoChMbvMfvJpHf35nbxY", + "etag": "xHBzn1S2a2ZjrAbSj13Wvf1Tgqk", "id": "UExHeUFPdzhZVzdyZktlUTBfNnpNMzBGc0RsQnpXOWhnUC5DRUQwODMxQzUyRTlGRkY3", "snippet": { "publishedAt": "2023-10-23T06:29:43Z", @@ -2110,7 +2110,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "5ZqelCZQ7tv6vriKj7jvp8JEVr4", + "etag": "YY_m-EN4wN95rq4h-HKkNUlAIc0", "id": "UExHeUFPdzhZVzdyZktlUTBfNnpNMzBGc0RsQnpXOWhnUC44QzVGQUU2QjE2NDgxM0M4", "snippet": { "publishedAt": "2023-10-23T09:52:16Z", diff --git a/static/playlistitems/PLGyAOw8YW7rfbanli25ll2EbKcQEeyTA0.json b/static/playlistitems/PLGyAOw8YW7rfbanli25ll2EbKcQEeyTA0.json index e00e750f..e76c5a25 100644 --- a/static/playlistitems/PLGyAOw8YW7rfbanli25ll2EbKcQEeyTA0.json +++ b/static/playlistitems/PLGyAOw8YW7rfbanli25ll2EbKcQEeyTA0.json @@ -1,39 +1,39 @@ { "kind": "youtube#playlistItemListResponse", - "etag": "DHuCq-wQqyEJzrp5CcGGuLsRYG0", + "etag": "SsOPNItrLWwc96JQdcmLTdNQAcI", "items": [ { "kind": "youtube#playlistItem", - "etag": "_hcHy_5M9JiUDIRj47V9_qFTp4E", - "id": "UExHeUFPdzhZVzdyZmJhbmxpMjVsbDJFYktjUUVleVRBMC4wMTcyMDhGQUE4NTIzM0Y5", + "etag": "t0akp5CFEBUo7y5OG9KfdlsL0Rg", + "id": "UExHeUFPdzhZVzdyZmJhbmxpMjVsbDJFYktjUUVleVRBMC4wOTA3OTZBNzVEMTUzOTMy", "snippet": { - "publishedAt": "2024-09-03T08:29:05Z", + "publishedAt": "2024-09-06T19:07:00Z", "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", - "title": "The Power of Suspense: Lazy Loading, Prefetching and Streaming SSR explained - React Pune Meetup", - "description": "The Power of Suspense: Lazy Loading, Prefetching and Streaming SSR explained by Garima Mittal and Jyoti Gupta\n\n​This meetup is brought to you by React India in collaboration with Equal Experts Pune and React JS and friends\n\n​​Follow us for more updates\n\n​https://x.com/react_india\n\n​https://x.com/ReactPune\n\n​​Follow and subscribe for more info!", + "title": "Bulletproof your React Project with sensible configs and practices\" by Keyur Paralkar", + "description": "Bulletproof your React Project with sensible configs and practices by Keyur Paralkar\n\nKeyur Paralkar \nTypescript fanatic, Frontend Engineer \n\nThis meetup is brought to you buy React India in collaboration with React Mumbai! 🎉 The event is free of cost and open for anyone to join!\n\n​React Mumbai: https://x.com/react_mumbai\n​React India: https://x.com/react_india", "thumbnails": { "default": { - "url": "https://i.ytimg.com/vi/dziZ57hYRGE/default.jpg", + "url": "https://i.ytimg.com/vi/MAX4E25agP4/default.jpg", "width": 120, "height": 90 }, "medium": { - "url": "https://i.ytimg.com/vi/dziZ57hYRGE/mqdefault.jpg", + "url": "https://i.ytimg.com/vi/MAX4E25agP4/mqdefault.jpg", "width": 320, "height": 180 }, "high": { - "url": "https://i.ytimg.com/vi/dziZ57hYRGE/hqdefault.jpg", + "url": "https://i.ytimg.com/vi/MAX4E25agP4/hqdefault.jpg", "width": 480, "height": 360 }, "standard": { - "url": "https://i.ytimg.com/vi/dziZ57hYRGE/sddefault.jpg", + "url": "https://i.ytimg.com/vi/MAX4E25agP4/sddefault.jpg", "width": 640, "height": 480 }, "maxres": { - "url": "https://i.ytimg.com/vi/dziZ57hYRGE/maxresdefault.jpg", + "url": "https://i.ytimg.com/vi/MAX4E25agP4/maxresdefault.jpg", "width": 1280, "height": 720 } @@ -43,14 +43,14 @@ "position": 0, "resourceId": { "kind": "youtube#video", - "videoId": "dziZ57hYRGE" + "videoId": "MAX4E25agP4" }, "videoOwnerChannelTitle": "React India", "videoOwnerChannelId": "UCaFbHCBkPvVv1bWs_jwYt3w" }, "contentDetails": { - "videoId": "dziZ57hYRGE", - "videoPublishedAt": "2024-09-03T08:32:34Z" + "videoId": "MAX4E25agP4", + "videoPublishedAt": "2024-09-06T19:44:25Z" }, "status": { "privacyStatus": "public" @@ -58,36 +58,36 @@ }, { "kind": "youtube#playlistItem", - "etag": "waOYmBitCEWhkfghy_KtIrwFxZY", - "id": "UExHeUFPdzhZVzdyZmJhbmxpMjVsbDJFYktjUUVleVRBMC4yODlGNEE0NkRGMEEzMEQy", + "etag": "-v3-xkjse1OYr3c6ruPDP-xaXqk", + "id": "UExHeUFPdzhZVzdyZmJhbmxpMjVsbDJFYktjUUVleVRBMC4xMkVGQjNCMUM1N0RFNEUx", "snippet": { - "publishedAt": "2024-09-02T20:33:33Z", + "publishedAt": "2024-09-06T19:14:07Z", "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", - "title": "Signals Vs States in React by Shrinivas Shah | React Pune Meetup", - "description": "​This meetup is brought to you by React India in collaboration with Equal Experts Pune and React JS and friends. \n\nSignals Vs States in React by Shrinivas Shah\n\n​​Follow us for more updates\n\n​https://x.com/react_india\n\n​https://x.com/ReactPune\n\n​​Follow and subscribe for more info!", + "title": "Monitoring Performance and Stability of Mobile Apps at Scale", + "description": "Monitoring Performance and Stability of Mobile Apps at Scale\" by Mayank Kush\n\nThis meetup is brought to you buy React India in collaboration with React Mumbai! 🎉 \n\nSpeaker \n Mayank Kush\nPlatform and Open source at Dream11, Director of Engineering\nhttps://x.com/mayankkussh", "thumbnails": { "default": { - "url": "https://i.ytimg.com/vi/XJLRhx4wiog/default.jpg", + "url": "https://i.ytimg.com/vi/xPvIyGZmZNY/default.jpg", "width": 120, "height": 90 }, "medium": { - "url": "https://i.ytimg.com/vi/XJLRhx4wiog/mqdefault.jpg", + "url": "https://i.ytimg.com/vi/xPvIyGZmZNY/mqdefault.jpg", "width": 320, "height": 180 }, "high": { - "url": "https://i.ytimg.com/vi/XJLRhx4wiog/hqdefault.jpg", + "url": "https://i.ytimg.com/vi/xPvIyGZmZNY/hqdefault.jpg", "width": 480, "height": 360 }, "standard": { - "url": "https://i.ytimg.com/vi/XJLRhx4wiog/sddefault.jpg", + "url": "https://i.ytimg.com/vi/xPvIyGZmZNY/sddefault.jpg", "width": 640, "height": 480 }, "maxres": { - "url": "https://i.ytimg.com/vi/XJLRhx4wiog/maxresdefault.jpg", + "url": "https://i.ytimg.com/vi/xPvIyGZmZNY/maxresdefault.jpg", "width": 1280, "height": 720 } @@ -97,14 +97,14 @@ "position": 1, "resourceId": { "kind": "youtube#video", - "videoId": "XJLRhx4wiog" + "videoId": "xPvIyGZmZNY" }, "videoOwnerChannelTitle": "React India", "videoOwnerChannelId": "UCaFbHCBkPvVv1bWs_jwYt3w" }, "contentDetails": { - "videoId": "XJLRhx4wiog", - "videoPublishedAt": "2024-09-02T20:36:27Z" + "videoId": "xPvIyGZmZNY", + "videoPublishedAt": "2024-09-06T19:43:25Z" }, "status": { "privacyStatus": "public" @@ -112,36 +112,36 @@ }, { "kind": "youtube#playlistItem", - "etag": "Nxz0Wh3BpwYtLCoMzXQVcCm5mn4", - "id": "UExHeUFPdzhZVzdyZmJhbmxpMjVsbDJFYktjUUVleVRBMC41NkI0NEY2RDEwNTU3Q0M2", + "etag": "IfQp5hE5uPm7fjuv1OzzveOdXHg", + "id": "UExHeUFPdzhZVzdyZmJhbmxpMjVsbDJFYktjUUVleVRBMC41MjE1MkI0OTQ2QzJGNzNG", "snippet": { - "publishedAt": "2024-05-08T07:27:41Z", + "publishedAt": "2024-09-06T18:40:21Z", "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", - "title": "React India - Chennai Meetup April 2024", - "description": "​This meetup is brought to you in collaboration with the Chennai React Community.\n\n​Agenda\n\n​Talk #1: Augmented Reality with React Native using Viro SDK\n\n​Arun Kumar N, Senior Analyst @Tiger Analytics\n\n​Talk #2: Exploring the World of Microfrontend Architecture with React\n\nShanthi P, Senior Engineer @Talentship\n\n​Talk #3: Building web components with React\n\n​Dani Akash, Frontend Engineer @Clarifai\n\n​Follow us for more updates\n\n​https://twitter.com/chennaireact\n\n​https://www.linkedin.com/company/chennaireact/\n\n​https://www.meetup.com/chennai-reactjs-meetup-group/\n\n\n​Follow and subscribe for more info!", + "title": "Enhancing User Experience with In-App Nudging: A State Machine and Server-Driven UI Approach", + "description": "Enhancing User Experience with In-App Nudging: A State Machine and Server-Driven UI Approach\" by Kunal Ravindra Chavhan\n\n\n​This meetup is brought to you buy React India in collaboration with React Mumbai! 🎉 The event is free of cost and open for anyone to join!\n\nSpeaker Details \nKunal Ravindra Chavhan\nPrincipal Engineer @Dream11\nWorking on India’s largest fantasy sports platform powered by \n@reactnative\nhttps://x.com/kunal5692\n\n​React Mumbai: https://x.com/react_mumbai\n\n​React India: https://x.com/react_india", "thumbnails": { "default": { - "url": "https://i.ytimg.com/vi/_hVbeInTQKU/default.jpg", + "url": "https://i.ytimg.com/vi/ohKH5U2k590/default.jpg", "width": 120, "height": 90 }, "medium": { - "url": "https://i.ytimg.com/vi/_hVbeInTQKU/mqdefault.jpg", + "url": "https://i.ytimg.com/vi/ohKH5U2k590/mqdefault.jpg", "width": 320, "height": 180 }, "high": { - "url": "https://i.ytimg.com/vi/_hVbeInTQKU/hqdefault.jpg", + "url": "https://i.ytimg.com/vi/ohKH5U2k590/hqdefault.jpg", "width": 480, "height": 360 }, "standard": { - "url": "https://i.ytimg.com/vi/_hVbeInTQKU/sddefault.jpg", + "url": "https://i.ytimg.com/vi/ohKH5U2k590/sddefault.jpg", "width": 640, "height": 480 }, "maxres": { - "url": "https://i.ytimg.com/vi/_hVbeInTQKU/maxresdefault.jpg", + "url": "https://i.ytimg.com/vi/ohKH5U2k590/maxresdefault.jpg", "width": 1280, "height": 720 } @@ -151,14 +151,14 @@ "position": 2, "resourceId": { "kind": "youtube#video", - "videoId": "_hVbeInTQKU" + "videoId": "ohKH5U2k590" }, "videoOwnerChannelTitle": "React India", "videoOwnerChannelId": "UCaFbHCBkPvVv1bWs_jwYt3w" }, "contentDetails": { - "videoId": "_hVbeInTQKU", - "videoPublishedAt": "2024-05-08T15:43:51Z" + "videoId": "ohKH5U2k590", + "videoPublishedAt": "2024-09-06T18:46:39Z" }, "status": { "privacyStatus": "public" @@ -166,36 +166,36 @@ }, { "kind": "youtube#playlistItem", - "etag": "Qr3oxq3C2U89GQvXTJSPxvmUzoA", - "id": "UExHeUFPdzhZVzdyZmJhbmxpMjVsbDJFYktjUUVleVRBMC41MjE1MkI0OTQ2QzJGNzNG", + "etag": "Mh7M7qCLFf3nPGMZsK5HJX8qCk0", + "id": "UExHeUFPdzhZVzdyZmJhbmxpMjVsbDJFYktjUUVleVRBMC4wMTcyMDhGQUE4NTIzM0Y5", "snippet": { - "publishedAt": "2024-09-06T18:40:21Z", + "publishedAt": "2024-09-03T08:29:05Z", "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", - "title": "Enhancing User Experience with In-App Nudging: A State Machine and Server-Driven UI Approach", - "description": "Enhancing User Experience with In-App Nudging: A State Machine and Server-Driven UI Approach\" by Kunal Ravindra Chavhan\n\n\n​This meetup is brought to you buy React India in collaboration with React Mumbai! 🎉 The event is free of cost and open for anyone to join!\n\nSpeaker Details \nKunal Ravindra Chavhan\nPrincipal Engineer @Dream11\nWorking on India’s largest fantasy sports platform powered by \n@reactnative\nhttps://x.com/kunal5692\n\n​React Mumbai: https://x.com/react_mumbai\n\n​React India: https://x.com/react_india", + "title": "The Power of Suspense: Lazy Loading, Prefetching and Streaming SSR explained - React Pune Meetup", + "description": "The Power of Suspense: Lazy Loading, Prefetching and Streaming SSR explained by Garima Mittal and Jyoti Gupta\n\n​This meetup is brought to you by React India in collaboration with Equal Experts Pune and React JS and friends\n\n​​Follow us for more updates\n\n​https://x.com/react_india\n\n​https://x.com/ReactPune\n\n​​Follow and subscribe for more info!", "thumbnails": { "default": { - "url": "https://i.ytimg.com/vi/ohKH5U2k590/default.jpg", + "url": "https://i.ytimg.com/vi/dziZ57hYRGE/default.jpg", "width": 120, "height": 90 }, "medium": { - "url": "https://i.ytimg.com/vi/ohKH5U2k590/mqdefault.jpg", + "url": "https://i.ytimg.com/vi/dziZ57hYRGE/mqdefault.jpg", "width": 320, "height": 180 }, "high": { - "url": "https://i.ytimg.com/vi/ohKH5U2k590/hqdefault.jpg", + "url": "https://i.ytimg.com/vi/dziZ57hYRGE/hqdefault.jpg", "width": 480, "height": 360 }, "standard": { - "url": "https://i.ytimg.com/vi/ohKH5U2k590/sddefault.jpg", + "url": "https://i.ytimg.com/vi/dziZ57hYRGE/sddefault.jpg", "width": 640, "height": 480 }, "maxres": { - "url": "https://i.ytimg.com/vi/ohKH5U2k590/maxresdefault.jpg", + "url": "https://i.ytimg.com/vi/dziZ57hYRGE/maxresdefault.jpg", "width": 1280, "height": 720 } @@ -205,14 +205,14 @@ "position": 3, "resourceId": { "kind": "youtube#video", - "videoId": "ohKH5U2k590" + "videoId": "dziZ57hYRGE" }, "videoOwnerChannelTitle": "React India", "videoOwnerChannelId": "UCaFbHCBkPvVv1bWs_jwYt3w" }, "contentDetails": { - "videoId": "ohKH5U2k590", - "videoPublishedAt": "2024-09-06T18:46:39Z" + "videoId": "dziZ57hYRGE", + "videoPublishedAt": "2024-09-03T08:32:34Z" }, "status": { "privacyStatus": "public" @@ -220,36 +220,36 @@ }, { "kind": "youtube#playlistItem", - "etag": "XRb59Lcra-c2AH50y4x7RpJgVXM", - "id": "UExHeUFPdzhZVzdyZmJhbmxpMjVsbDJFYktjUUVleVRBMC4wOTA3OTZBNzVEMTUzOTMy", + "etag": "9rdQzCL7AidPexYLWitbFi9pPig", + "id": "UExHeUFPdzhZVzdyZmJhbmxpMjVsbDJFYktjUUVleVRBMC4yODlGNEE0NkRGMEEzMEQy", "snippet": { - "publishedAt": "2024-09-06T19:07:00Z", + "publishedAt": "2024-09-02T20:33:33Z", "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", - "title": "Bulletproof your React Project with sensible configs and practices\" by Keyur Paralkar", - "description": "Bulletproof your React Project with sensible configs and practices by Keyur Paralkar\n\nKeyur Paralkar \nTypescript fanatic, Frontend Engineer \n\nThis meetup is brought to you buy React India in collaboration with React Mumbai! 🎉 The event is free of cost and open for anyone to join!\n\n​React Mumbai: https://x.com/react_mumbai\n​React India: https://x.com/react_india", + "title": "Signals Vs States in React by Shrinivas Shah | React Pune Meetup", + "description": "​This meetup is brought to you by React India in collaboration with Equal Experts Pune and React JS and friends. \n\nSignals Vs States in React by Shrinivas Shah\n\n​​Follow us for more updates\n\n​https://x.com/react_india\n\n​https://x.com/ReactPune\n\n​​Follow and subscribe for more info!", "thumbnails": { "default": { - "url": "https://i.ytimg.com/vi/MAX4E25agP4/default.jpg", + "url": "https://i.ytimg.com/vi/XJLRhx4wiog/default.jpg", "width": 120, "height": 90 }, "medium": { - "url": "https://i.ytimg.com/vi/MAX4E25agP4/mqdefault.jpg", + "url": "https://i.ytimg.com/vi/XJLRhx4wiog/mqdefault.jpg", "width": 320, "height": 180 }, "high": { - "url": "https://i.ytimg.com/vi/MAX4E25agP4/hqdefault.jpg", + "url": "https://i.ytimg.com/vi/XJLRhx4wiog/hqdefault.jpg", "width": 480, "height": 360 }, "standard": { - "url": "https://i.ytimg.com/vi/MAX4E25agP4/sddefault.jpg", + "url": "https://i.ytimg.com/vi/XJLRhx4wiog/sddefault.jpg", "width": 640, "height": 480 }, "maxres": { - "url": "https://i.ytimg.com/vi/MAX4E25agP4/maxresdefault.jpg", + "url": "https://i.ytimg.com/vi/XJLRhx4wiog/maxresdefault.jpg", "width": 1280, "height": 720 } @@ -259,14 +259,14 @@ "position": 4, "resourceId": { "kind": "youtube#video", - "videoId": "MAX4E25agP4" + "videoId": "XJLRhx4wiog" }, "videoOwnerChannelTitle": "React India", "videoOwnerChannelId": "UCaFbHCBkPvVv1bWs_jwYt3w" }, "contentDetails": { - "videoId": "MAX4E25agP4", - "videoPublishedAt": "2024-09-06T19:44:25Z" + "videoId": "XJLRhx4wiog", + "videoPublishedAt": "2024-09-02T20:36:27Z" }, "status": { "privacyStatus": "public" @@ -274,36 +274,36 @@ }, { "kind": "youtube#playlistItem", - "etag": "g_j4b_dagMSHTvgT9X3Ewl-Wkgc", - "id": "UExHeUFPdzhZVzdyZmJhbmxpMjVsbDJFYktjUUVleVRBMC4xMkVGQjNCMUM1N0RFNEUx", + "etag": "XYyy5ewstHMNObVwe5pdxpVOL90", + "id": "UExHeUFPdzhZVzdyZmJhbmxpMjVsbDJFYktjUUVleVRBMC41NkI0NEY2RDEwNTU3Q0M2", "snippet": { - "publishedAt": "2024-09-06T19:14:07Z", + "publishedAt": "2024-05-08T07:27:41Z", "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", - "title": "Monitoring Performance and Stability of Mobile Apps at Scale", - "description": "Monitoring Performance and Stability of Mobile Apps at Scale\" by Mayank Kush\n\nThis meetup is brought to you buy React India in collaboration with React Mumbai! 🎉 \n\nSpeaker \n Mayank Kush\nPlatform and Open source at Dream11, Director of Engineering\nhttps://x.com/mayankkussh", + "title": "React India - Chennai Meetup April 2024", + "description": "​This meetup is brought to you in collaboration with the Chennai React Community.\n\n​Agenda\n\n​Talk #1: Augmented Reality with React Native using Viro SDK\n\n​Arun Kumar N, Senior Analyst @Tiger Analytics\n\n​Talk #2: Exploring the World of Microfrontend Architecture with React\n\nShanthi P, Senior Engineer @Talentship\n\n​Talk #3: Building web components with React\n\n​Dani Akash, Frontend Engineer @Clarifai\n\n​Follow us for more updates\n\n​https://twitter.com/chennaireact\n\n​https://www.linkedin.com/company/chennaireact/\n\n​https://www.meetup.com/chennai-reactjs-meetup-group/\n\n\n​Follow and subscribe for more info!", "thumbnails": { "default": { - "url": "https://i.ytimg.com/vi/xPvIyGZmZNY/default.jpg", + "url": "https://i.ytimg.com/vi/_hVbeInTQKU/default.jpg", "width": 120, "height": 90 }, "medium": { - "url": "https://i.ytimg.com/vi/xPvIyGZmZNY/mqdefault.jpg", + "url": "https://i.ytimg.com/vi/_hVbeInTQKU/mqdefault.jpg", "width": 320, "height": 180 }, "high": { - "url": "https://i.ytimg.com/vi/xPvIyGZmZNY/hqdefault.jpg", + "url": "https://i.ytimg.com/vi/_hVbeInTQKU/hqdefault.jpg", "width": 480, "height": 360 }, "standard": { - "url": "https://i.ytimg.com/vi/xPvIyGZmZNY/sddefault.jpg", + "url": "https://i.ytimg.com/vi/_hVbeInTQKU/sddefault.jpg", "width": 640, "height": 480 }, "maxres": { - "url": "https://i.ytimg.com/vi/xPvIyGZmZNY/maxresdefault.jpg", + "url": "https://i.ytimg.com/vi/_hVbeInTQKU/maxresdefault.jpg", "width": 1280, "height": 720 } @@ -313,14 +313,14 @@ "position": 5, "resourceId": { "kind": "youtube#video", - "videoId": "xPvIyGZmZNY" + "videoId": "_hVbeInTQKU" }, "videoOwnerChannelTitle": "React India", "videoOwnerChannelId": "UCaFbHCBkPvVv1bWs_jwYt3w" }, "contentDetails": { - "videoId": "xPvIyGZmZNY", - "videoPublishedAt": "2024-09-06T19:43:25Z" + "videoId": "_hVbeInTQKU", + "videoPublishedAt": "2024-05-08T15:43:51Z" }, "status": { "privacyStatus": "public" diff --git a/static/playlistitems/PLGyAOw8YW7rfjKnZXFfKTp9KpyVAqm8sK.json b/static/playlistitems/PLGyAOw8YW7rfjKnZXFfKTp9KpyVAqm8sK.json index 50814bf2..eb18f60b 100644 --- a/static/playlistitems/PLGyAOw8YW7rfjKnZXFfKTp9KpyVAqm8sK.json +++ b/static/playlistitems/PLGyAOw8YW7rfjKnZXFfKTp9KpyVAqm8sK.json @@ -1,6 +1,6 @@ { "kind": "youtube#playlistItemListResponse", - "etag": "kBbcxBZkQ8tGmRs_Hpk4NyZLCQk", + "etag": "74BxEyBs9Niff5p21I6VOVxA9iw", "items": [ { "kind": "youtube#playlistItem", @@ -83,7 +83,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "v-_N7d9YHQVpBPRNd9mL6l0CLQ0", + "etag": "vGbwDVR3-ebL6cOsQwCxQByWuBo", "id": "UExHeUFPdzhZVzdyZmpLblpYRmZLVHA5S3B5VkFxbThzSy4wMTcyMDhGQUE4NTIzM0Y5", "snippet": { "publishedAt": "2021-11-12T15:04:45Z", diff --git a/static/playlistitems/PLMYVq3z1QxSoZ9j7uOt1-2egK58RuJG-S.json b/static/playlistitems/PLMYVq3z1QxSoZ9j7uOt1-2egK58RuJG-S.json index 2a212c33..b0bb14f8 100644 --- a/static/playlistitems/PLMYVq3z1QxSoZ9j7uOt1-2egK58RuJG-S.json +++ b/static/playlistitems/PLMYVq3z1QxSoZ9j7uOt1-2egK58RuJG-S.json @@ -1,6 +1,6 @@ { "kind": "youtube#playlistItemListResponse", - "etag": "OTJ-wMGhmn56ue9wP4wn3MzAL5o", + "etag": "u3zICRXRbq4Isv66AfLJWDlXWjU", "items": [ { "kind": "youtube#playlistItem", @@ -112,7 +112,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "zymMYUDHTWpRWefBBxamZA7SYDo", + "etag": "n4w3_JFJoABvrkAqv0UfJJMYC_k", "id": "UExNWVZxM3oxUXhTb1o5ajd1T3QxLTJlZ0s1OFJ1SkctUy4wMTcyMDhGQUE4NTIzM0Y5", "snippet": { "publishedAt": "2016-10-11T09:43:59Z", @@ -220,7 +220,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "hYPbPsJNbyIgeVGb7EMDHVrj48o", + "etag": "yb_X1eElma6t9JelPiry-QybTUs", "id": "UExNWVZxM3oxUXhTb1o5ajd1T3QxLTJlZ0s1OFJ1SkctUy4wOTA3OTZBNzVEMTUzOTMy", "snippet": { "publishedAt": "2016-11-07T11:56:37Z", diff --git a/static/playlistitems/PLMYVq3z1QxSoiMeGvYC6kXz3kmhmUw3PZ.json b/static/playlistitems/PLMYVq3z1QxSoiMeGvYC6kXz3kmhmUw3PZ.json index 71fa91db..0462e8fa 100644 --- a/static/playlistitems/PLMYVq3z1QxSoiMeGvYC6kXz3kmhmUw3PZ.json +++ b/static/playlistitems/PLMYVq3z1QxSoiMeGvYC6kXz3kmhmUw3PZ.json @@ -1,6 +1,6 @@ { "kind": "youtube#playlistItemListResponse", - "etag": "6sZkb4NNMkgosP3J71XpBZ-Mt1M", + "etag": "Q3IwtD2Skn8Hwx0bOOKVkfUhq_U", "items": [ { "kind": "youtube#playlistItem", @@ -58,7 +58,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "MN-2BaSXcnKZ5wNybmwzL7zYBjg", + "etag": "mOCLKcPmrIxdj6PDXrmn9mlQgmg", "id": "UExNWVZxM3oxUXhTb2lNZUd2WUM2a1h6M2ttaG1VdzNQWi4yODlGNEE0NkRGMEEzMEQy", "snippet": { "publishedAt": "2016-10-10T15:28:45Z", diff --git a/static/playlistitems/PLMYVq3z1QxSotVjpZIKbHhfogbyAb0oAn.json b/static/playlistitems/PLMYVq3z1QxSotVjpZIKbHhfogbyAb0oAn.json index b1b50a86..2f816904 100644 --- a/static/playlistitems/PLMYVq3z1QxSotVjpZIKbHhfogbyAb0oAn.json +++ b/static/playlistitems/PLMYVq3z1QxSotVjpZIKbHhfogbyAb0oAn.json @@ -1,6 +1,6 @@ { "kind": "youtube#playlistItemListResponse", - "etag": "WJnTvDjhfHZUQNBKkNe7HUrCzzs", + "etag": "_NTRtlJbqfETyeA2eveCsNuDnYE", "items": [ { "kind": "youtube#playlistItem", @@ -58,7 +58,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "YGcEq7fJja8L1uA33aSJ4izVTRM", + "etag": "vhivsTr99eF-bDa6n3IIcveaYQc", "id": "UExNWVZxM3oxUXhTb3RWanBaSUtiSGhmb2dieUFiMG9Bbi4yODlGNEE0NkRGMEEzMEQy", "snippet": { "publishedAt": "2023-07-12T14:45:33Z", diff --git a/static/playlistitems/PLMYVq3z1QxSq1ntTBaB7TqemqFwGHSSBL.json b/static/playlistitems/PLMYVq3z1QxSq1ntTBaB7TqemqFwGHSSBL.json index d019dbc6..1e1a0151 100644 --- a/static/playlistitems/PLMYVq3z1QxSq1ntTBaB7TqemqFwGHSSBL.json +++ b/static/playlistitems/PLMYVq3z1QxSq1ntTBaB7TqemqFwGHSSBL.json @@ -1,6 +1,6 @@ { "kind": "youtube#playlistItemListResponse", - "etag": "4_rPoSc7aCnYQY_9b3jSSUqfQrY", + "etag": "goMHCnzqqFz-PpQYhVXRAkXN8CI", "items": [ { "kind": "youtube#playlistItem", @@ -166,7 +166,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "wgp88xod5lRrnQuhe0tSdU7vPVM", + "etag": "gkaJGi3kP6VhupJyM3Fq3TBj5s0", "id": "UExNWVZxM3oxUXhTcTFudFRCYUI3VHFlbXFGd0dIU1NCTC5ENDU4Q0M4RDExNzM1Mjcy", "snippet": { "publishedAt": "2024-07-14T17:32:50Z", @@ -544,7 +544,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "6MxRnQ7I4NTVISCp6xFPmIojqfc", + "etag": "ZRzbxPKVELeK26AGMPB938HxeBQ", "id": "UExNWVZxM3oxUXhTcTFudFRCYUI3VHFlbXFGd0dIU1NCTC45NDk1REZENzhEMzU5MDQz", "snippet": { "publishedAt": "2024-07-14T16:44:25Z", @@ -598,7 +598,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "Zbt-W6lTdrBLam8rC7NDJz0WZ2o", + "etag": "tlTf4s7RtnQp7Ia4iHt5zGUbnSI", "id": "UExNWVZxM3oxUXhTcTFudFRCYUI3VHFlbXFGd0dIU1NCTC5GM0Q3M0MzMzY5NTJFNTdE", "snippet": { "publishedAt": "2024-07-14T17:37:51Z", @@ -652,7 +652,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "X68Yth6t0b_LcC33jwvNDnt-_8w", + "etag": "D1R_-WVLzh2N25NDxzotZGzanSk", "id": "UExNWVZxM3oxUXhTcTFudFRCYUI3VHFlbXFGd0dIU1NCTC5GNjNDRDREMDQxOThCMDQ2", "snippet": { "publishedAt": "2024-07-14T16:50:27Z", @@ -868,7 +868,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "5R5Lz_F-7BwpO5i8-ReZB09n8tY", + "etag": "x8UGmTsnUUXPOCJy3aOHPG5CU8w", "id": "UExNWVZxM3oxUXhTcTFudFRCYUI3VHFlbXFGd0dIU1NCTC4xMkVGQjNCMUM1N0RFNEUx", "snippet": { "publishedAt": "2024-07-14T16:22:28Z", @@ -976,7 +976,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "Pkz46mvzPXuHJSiMwdKM8KvuJ54", + "etag": "kiCqjdiCMTtKPwZnqWViL_jcjGU", "id": "UExNWVZxM3oxUXhTcTFudFRCYUI3VHFlbXFGd0dIU1NCTC5EMEEwRUY5M0RDRTU3NDJC", "snippet": { "publishedAt": "2024-07-14T16:57:08Z", @@ -1084,7 +1084,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "jbmt8M7vPLn0r6Ki06RJjWPVoEU", + "etag": "-5XsDHCsKVF14RoTreXl5ECKJYM", "id": "UExNWVZxM3oxUXhTcTFudFRCYUI3VHFlbXFGd0dIU1NCTC5EQUE1NTFDRjcwMDg0NEMz", "snippet": { "publishedAt": "2024-07-14T17:14:18Z", diff --git a/static/playlistitems/PLMYVq3z1QxSq8U5MBE5XE3pcBQt75bZXk.json b/static/playlistitems/PLMYVq3z1QxSq8U5MBE5XE3pcBQt75bZXk.json index ed4a9c7b..b3c77150 100644 --- a/static/playlistitems/PLMYVq3z1QxSq8U5MBE5XE3pcBQt75bZXk.json +++ b/static/playlistitems/PLMYVq3z1QxSq8U5MBE5XE3pcBQt75bZXk.json @@ -1,6 +1,6 @@ { "kind": "youtube#playlistItemListResponse", - "etag": "TtGu6BCzRmMNAODQDSq-goR16HY", + "etag": "Ct1NdMl3MSDyITwbQu16cWeYJ58", "items": [ { "kind": "youtube#playlistItem", @@ -112,7 +112,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "g4Tg0tmdwlHiwk4noQFb3GSf6SE", + "etag": "r37DZv1i_3OyaAgZFm7vL4ud1EE", "id": "UExNWVZxM3oxUXhTcThVNU1CRTVYRTNwY0JRdDc1YlpYay4wMTcyMDhGQUE4NTIzM0Y5", "snippet": { "publishedAt": "2022-01-30T19:09:19Z", @@ -490,7 +490,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "4AUOtBqjVoFY7wI4Za3KxDd87UQ", + "etag": "bxZV9QAZPna8gx2RBehOuvVJ5qc", "id": "UExNWVZxM3oxUXhTcThVNU1CRTVYRTNwY0JRdDc1YlpYay5GNjNDRDREMDQxOThCMDQ2", "snippet": { "publishedAt": "2022-01-30T20:26:17Z", @@ -544,7 +544,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "3qVTnUM0VMY_derV_lFPEOrScIs", + "etag": "xtCdsMyGVC7uVrRK8fhcdDl4HYo", "id": "UExNWVZxM3oxUXhTcThVNU1CRTVYRTNwY0JRdDc1YlpYay40NzZCMERDMjVEN0RFRThB", "snippet": { "publishedAt": "2022-01-30T20:49:32Z", @@ -598,7 +598,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "ajmJdM0I4qg4hY9evQEg2U7yI1I", + "etag": "LUqkMLJ04JQyRGdBaJQLVP6Z08Y", "id": "UExNWVZxM3oxUXhTcThVNU1CRTVYRTNwY0JRdDc1YlpYay5EMEEwRUY5M0RDRTU3NDJC", "snippet": { "publishedAt": "2022-01-30T20:51:44Z", @@ -652,7 +652,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "2RdPif3hWHfNCWwzf50EmrX6OIM", + "etag": "z9zSfSyofwhsjZUxh2micjQbsNc", "id": "UExNWVZxM3oxUXhTcThVNU1CRTVYRTNwY0JRdDc1YlpYay45ODRDNTg0QjA4NkFBNkQy", "snippet": { "publishedAt": "2022-01-30T20:54:06Z", @@ -706,7 +706,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "VieBvAfSYWMtGqRKseOJznk99EU", + "etag": "u_IUp20HBlcYONAwOCBAaMMR8TA", "id": "UExNWVZxM3oxUXhTcThVNU1CRTVYRTNwY0JRdDc1YlpYay4zMDg5MkQ5MEVDMEM1NTg2", "snippet": { "publishedAt": "2022-01-30T20:55:56Z", diff --git a/static/playlistitems/PLMYVq3z1QxSqCZmaqgTXLsrcJ8mZmBF7T.json b/static/playlistitems/PLMYVq3z1QxSqCZmaqgTXLsrcJ8mZmBF7T.json index 514f6795..f3303ad9 100644 --- a/static/playlistitems/PLMYVq3z1QxSqCZmaqgTXLsrcJ8mZmBF7T.json +++ b/static/playlistitems/PLMYVq3z1QxSqCZmaqgTXLsrcJ8mZmBF7T.json @@ -1,6 +1,6 @@ { "kind": "youtube#playlistItemListResponse", - "etag": "7H9ZlrsehkVurO631uqn6S6tqDY", + "etag": "CA9qLEclSN5iQ290BX7kjHXNNPk", "items": [ { "kind": "youtube#playlistItem", @@ -58,7 +58,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "t9mAOFWUhHQRptstcyCGOrJ0m9g", + "etag": "y9j9SCrMWRx9xdfskd7maHEqypE", "id": "UExNWVZxM3oxUXhTcUNabWFxZ1RYTHNyY0o4bVptQkY3VC4xMkVGQjNCMUM1N0RFNEUx", "snippet": { "publishedAt": "2017-10-02T13:45:56Z", @@ -112,7 +112,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "aV6p6mrw1QMIlwYWy_JvWxVyF2A", + "etag": "p4MQGXh75bCReOfoTF7hR0ipcsc", "id": "UExNWVZxM3oxUXhTcUNabWFxZ1RYTHNyY0o4bVptQkY3VC41MzJCQjBCNDIyRkJDN0VD", "snippet": { "publishedAt": "2017-10-02T13:50:57Z", diff --git a/static/playlistitems/PLMYVq3z1QxSqq6D7jxVdqttOX7H_Brq8Z.json b/static/playlistitems/PLMYVq3z1QxSqq6D7jxVdqttOX7H_Brq8Z.json index 1135fec9..6acad22b 100644 --- a/static/playlistitems/PLMYVq3z1QxSqq6D7jxVdqttOX7H_Brq8Z.json +++ b/static/playlistitems/PLMYVq3z1QxSqq6D7jxVdqttOX7H_Brq8Z.json @@ -1,6 +1,6 @@ { "kind": "youtube#playlistItemListResponse", - "etag": "5igfOnRHLSife3PlG3Qz3e5sXg8", + "etag": "rKKMX-tBFzZevYK5NbhcQXnrgL0", "items": [ { "kind": "youtube#playlistItem", @@ -328,7 +328,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "acAZHcCtCbwGjGNMSLjCy9NgpNE", + "etag": "NLpxp_a80DDOCqLIHbOIGCiXWWQ", "id": "UExNWVZxM3oxUXhTcXE2RDdqeFZkcXR0T1g3SF9CcnE4Wi4wOTA3OTZBNzVEMTUzOTMy", "snippet": { "publishedAt": "2017-10-02T02:16:58Z", diff --git a/static/playlistitems/PLMYVq3z1QxSr3ABOx2gwuD7jBDbWIUdw1.json b/static/playlistitems/PLMYVq3z1QxSr3ABOx2gwuD7jBDbWIUdw1.json index cc660c39..3c80d916 100644 --- a/static/playlistitems/PLMYVq3z1QxSr3ABOx2gwuD7jBDbWIUdw1.json +++ b/static/playlistitems/PLMYVq3z1QxSr3ABOx2gwuD7jBDbWIUdw1.json @@ -1,10 +1,10 @@ { "kind": "youtube#playlistItemListResponse", - "etag": "RxxUqywZ3JeJ3fxifoNbEJKxR30", + "etag": "qvPZQ-sJDizQf7N3DC4EO7VW6Fc", "items": [ { "kind": "youtube#playlistItem", - "etag": "eSSE8ANE97NkQqMy-RRRKla7Sj4", + "etag": "lIu2hfoSzUUuk0fI7XQE0FiSKMs", "id": "UExNWVZxM3oxUXhTcjNBQk94Mmd3dUQ3akJEYldJVWR3MS41NkI0NEY2RDEwNTU3Q0M2", "snippet": { "publishedAt": "2018-11-15T11:42:15Z", @@ -58,7 +58,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "G-CvURwwH2ahkqslTXHxh4kaIfw", + "etag": "Ox-f8nrRDbjb9U8l2x6PeECO8Ds", "id": "UExNWVZxM3oxUXhTcjNBQk94Mmd3dUQ3akJEYldJVWR3MS4yODlGNEE0NkRGMEEzMEQy", "snippet": { "publishedAt": "2018-11-15T12:16:34Z", @@ -598,7 +598,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "i-DVEhnQLKrVj83zaSjoIr8awvg", + "etag": "3zjycitg4brTvu81jhHzsNE53pY", "id": "UExNWVZxM3oxUXhTcjNBQk94Mmd3dUQ3akJEYldJVWR3MS5EMEEwRUY5M0RDRTU3NDJC", "snippet": { "publishedAt": "2018-11-27T18:00:03Z", @@ -814,7 +814,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "YSBIHOEK7JruoAUYe9tO6eGRjkM", + "etag": "3yk3n4G3x4mmqoDRY8P1WXHNQSM", "id": "UExNWVZxM3oxUXhTcjNBQk94Mmd3dUQ3akJEYldJVWR3MS5EQUE1NTFDRjcwMDg0NEMz", "snippet": { "publishedAt": "2018-12-02T13:36:25Z", diff --git a/static/playlistitems/PLMYVq3z1QxSrtc-VmYeAoBwVJZFYMkovU.json b/static/playlistitems/PLMYVq3z1QxSrtc-VmYeAoBwVJZFYMkovU.json index c83d4253..ed21e763 100644 --- a/static/playlistitems/PLMYVq3z1QxSrtc-VmYeAoBwVJZFYMkovU.json +++ b/static/playlistitems/PLMYVq3z1QxSrtc-VmYeAoBwVJZFYMkovU.json @@ -1,6 +1,6 @@ { "kind": "youtube#playlistItemListResponse", - "etag": "We0A0VXSpDFhBWCBal5wZaZNxc4", + "etag": "h1AfN2QcQIlG052lZBva4iWB03o", "items": [ { "kind": "youtube#playlistItem", @@ -328,7 +328,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "jOE6gWItD1NmBOfwkDoqifbVc2g", + "etag": "gBCsW1zq6UQBs8TAVzOyiDvcDBs", "id": "UExNWVZxM3oxUXhTcnRjLVZtWWVBb0J3VkpaRllNa292VS41MzJCQjBCNDIyRkJDN0VD", "snippet": { "publishedAt": "2019-07-04T07:04:39Z", @@ -490,7 +490,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "lIr-hprnn5mmGwEM_of77eUy8-I", + "etag": "DeNvA72_9a0-9JdhYRdO1kTgcDU", "id": "UExNWVZxM3oxUXhTcnRjLVZtWWVBb0J3VkpaRllNa292VS40NzZCMERDMjVEN0RFRThB", "snippet": { "publishedAt": "2019-07-04T14:24:47Z", @@ -544,7 +544,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "lCUlN-0RNzK28nL2I7vX7XTkZFA", + "etag": "0wQCKNAhQ2Tw-UOAn2m_KP8VatQ", "id": "UExNWVZxM3oxUXhTcnRjLVZtWWVBb0J3VkpaRllNa292VS5EMEEwRUY5M0RDRTU3NDJC", "snippet": { "publishedAt": "2019-07-04T14:24:57Z", @@ -760,7 +760,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "GAmrcpqeA3Ee0BNarxnh6ehDieQ", + "etag": "e2dk-qNgN07FF7rQlsCm42Uh42A", "id": "UExNWVZxM3oxUXhTcnRjLVZtWWVBb0J3VkpaRllNa292VS5EQUE1NTFDRjcwMDg0NEMz", "snippet": { "publishedAt": "2019-07-04T15:26:40Z", @@ -868,7 +868,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "ZEviQgU1BuffZkyclQUCvJEb1aw", + "etag": "Esxt7t6x-iIkXNHm0zW6jG-OMLI", "id": "UExNWVZxM3oxUXhTcnRjLVZtWWVBb0J3VkpaRllNa292VS4yMUQyQTQzMjRDNzMyQTMy", "snippet": { "publishedAt": "2019-07-04T15:43:08Z", @@ -1030,7 +1030,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "DSFSIwAELqacaaG4QtrVrco0cnM", + "etag": "DPK62CdpjLJkMMcfHIyutGrXgds", "id": "UExNWVZxM3oxUXhTcnRjLVZtWWVBb0J3VkpaRllNa292VS43MTI1NDIwOTMwQjIxMzNG", "snippet": { "publishedAt": "2019-07-29T09:41:46Z", diff --git a/static/playlistitems/PLNBNS7NRGKME5j3ZkRAXdEnucNlWTifcP.json b/static/playlistitems/PLNBNS7NRGKME5j3ZkRAXdEnucNlWTifcP.json index 777164c9..6fcfd8e1 100644 --- a/static/playlistitems/PLNBNS7NRGKME5j3ZkRAXdEnucNlWTifcP.json +++ b/static/playlistitems/PLNBNS7NRGKME5j3ZkRAXdEnucNlWTifcP.json @@ -1,6 +1,6 @@ { "kind": "youtube#playlistItemListResponse", - "etag": "1uQ71GY7dukfRq8OwlJZGi7PJ9s", + "etag": "L-CurWKCwR-sSovxm6TWFvWGQCk", "items": [ { "kind": "youtube#playlistItem", @@ -166,7 +166,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "P08Kg6eaj7VUiKUFzUaucizlqEI", + "etag": "mgp5oqwzepe1ShKqYrcLWFhCNg4", "id": "UExOQk5TN05SR0tNRTVqM1prUkFYZEVudWNObFdUaWZjUC41NkI0NEY2RDEwNTU3Q0M2", "snippet": { "publishedAt": "2024-08-16T11:16:41Z", @@ -220,7 +220,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "JcvThIn001EslqpsBVjCwgidi6g", + "etag": "NLrlBLwDGBEKnGVcuwX4dP1fmPw", "id": "UExOQk5TN05SR0tNRTVqM1prUkFYZEVudWNObFdUaWZjUC4wMTcyMDhGQUE4NTIzM0Y5", "snippet": { "publishedAt": "2024-08-16T11:16:41Z", @@ -436,7 +436,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "An1KhmxPZ2duSyPBgIUy2iEheqg", + "etag": "vGt7pR5iYggoUfOwphcjDNuhm7c", "id": "UExOQk5TN05SR0tNRTVqM1prUkFYZEVudWNObFdUaWZjUC4zMDg5MkQ5MEVDMEM1NTg2", "snippet": { "publishedAt": "2024-08-16T11:16:41Z", diff --git a/static/playlistitems/PLNBNS7NRGKME880lcYdw9QwkCiDYQFgCK.json b/static/playlistitems/PLNBNS7NRGKME880lcYdw9QwkCiDYQFgCK.json index e273c150..1c9e198e 100644 --- a/static/playlistitems/PLNBNS7NRGKME880lcYdw9QwkCiDYQFgCK.json +++ b/static/playlistitems/PLNBNS7NRGKME880lcYdw9QwkCiDYQFgCK.json @@ -1,6 +1,6 @@ { "kind": "youtube#playlistItemListResponse", - "etag": "EGENuqwxQ9jUu4tTgE15Trv_3pc", + "etag": "G7MF4kdcyCJJ1NT0UWeEhY0mjBk", "items": [ { "kind": "youtube#playlistItem", @@ -112,7 +112,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "Ol8Facww_D8_6Sya3x2aym3L4yM", + "etag": "iN1jtRsRTwWRPFBwQ2iAH2iWqvo", "id": "UExOQk5TN05SR0tNRTg4MGxjWWR3OVF3a0NpRFlRRmdDSy4wMTcyMDhGQUE4NTIzM0Y5", "snippet": { "publishedAt": "2023-06-15T06:43:56Z", @@ -274,7 +274,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "M1VOutM0SFPuJKTq3i9300gQqP0", + "etag": "Ak9NBQNBoIGxbkcoogV2GYh89bA", "id": "UExOQk5TN05SR0tNRTg4MGxjWWR3OVF3a0NpRFlRRmdDSy4xMkVGQjNCMUM1N0RFNEUx", "snippet": { "publishedAt": "2023-06-15T06:44:45Z", @@ -328,7 +328,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "yMOq9k9v3pg9OFcsewNeB4K0wgk", + "etag": "pnPfiwCW3-wszaez4pwgg8LnBFI", "id": "UExOQk5TN05SR0tNRTg4MGxjWWR3OVF3a0NpRFlRRmdDSy41MzJCQjBCNDIyRkJDN0VD", "snippet": { "publishedAt": "2023-06-15T06:44:59Z", @@ -382,7 +382,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "E91JL7_Vk-NU5lViZeqBJ4tgp40", + "etag": "0_EOMy8GVWUWgYs24V9JcBK6o7g", "id": "UExOQk5TN05SR0tNRTg4MGxjWWR3OVF3a0NpRFlRRmdDSy5DQUNERDQ2NkIzRUQxNTY1", "snippet": { "publishedAt": "2023-06-20T09:41:44Z", @@ -436,7 +436,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "bVh1gm6Ml2WiAcixAxEgXyZmrs8", + "etag": "ELH-OME34fsuO07j0ndztLih5mc", "id": "UExOQk5TN05SR0tNRTg4MGxjWWR3OVF3a0NpRFlRRmdDSy45NDk1REZENzhEMzU5MDQz", "snippet": { "publishedAt": "2023-06-22T15:53:39Z", @@ -490,7 +490,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "WGXzNADeTjL41_7jRju6h3RLN0I", + "etag": "vTGDMJtJtoCamvAVjPzc7ljzKq0", "id": "UExOQk5TN05SR0tNRTg4MGxjWWR3OVF3a0NpRFlRRmdDSy5GNjNDRDREMDQxOThCMDQ2", "snippet": { "publishedAt": "2023-06-23T07:55:31Z", @@ -652,7 +652,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "Fsrnqt7m7vN8-tN9pqmJvjjieWs", + "etag": "0q3PqBBYlvLbInOyX_LZW8ihTNc", "id": "UExOQk5TN05SR0tNRTg4MGxjWWR3OVF3a0NpRFlRRmdDSy45ODRDNTg0QjA4NkFBNkQy", "snippet": { "publishedAt": "2023-06-28T03:59:55Z", @@ -706,7 +706,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "LF8LidGnJYZ37rxx4aH2B4NGM1E", + "etag": "RjwLhqyyYmgYYhnYhyrOsHamheI", "id": "UExOQk5TN05SR0tNRTg4MGxjWWR3OVF3a0NpRFlRRmdDSy4zMDg5MkQ5MEVDMEM1NTg2", "snippet": { "publishedAt": "2023-06-28T04:04:23Z", @@ -912,7 +912,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "wx4dNuZ3VyE5iTjXdWaaPilc-Bc", + "etag": "PLa6ieYshbSmEhCGtQoccvDQ0tc", "id": "UExOQk5TN05SR0tNRTg4MGxjWWR3OVF3a0NpRFlRRmdDSy4yMUQyQTQzMjRDNzMyQTMy", "snippet": { "publishedAt": "2023-06-29T07:37:10Z", @@ -966,7 +966,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "8Bj0bK2EauZSShMnAXwCZcq-gb8", + "etag": "ivtjsA0FdGBIq1_ZyghvbKvsw2w", "id": "UExOQk5TN05SR0tNRTg4MGxjWWR3OVF3a0NpRFlRRmdDSy45RTgxNDRBMzUwRjQ0MDhC", "snippet": { "publishedAt": "2023-06-29T07:37:25Z", diff --git a/static/playlistitems/PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE.json b/static/playlistitems/PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE.json index 6696eb77..5573f8bf 100644 --- a/static/playlistitems/PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE.json +++ b/static/playlistitems/PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE.json @@ -1,6 +1,6 @@ { "kind": "youtube#playlistItemListResponse", - "etag": "a3WKwE-besUAW6kbXcS9fRaiV-4", + "etag": "fE-RWFkyZTrBFbuQsRIXPnyie7M", "nextPageToken": "EAAajQFQVDpDRElpRURoRE5VWkJSVFpDTVRZME9ERXpRemdvQVVqYms4X1I4c0dHQTFBQldrUWlRMmxLVVZSRk5VTlViRTB6Vkd4S1NGTXdNVVprUldoT1pFWlpOVmxZUWtwVldHUk9Zek5KZVUxSGVEUlVNRVpHUldkelNURTBURGh6WjFsUkxVeExabEIzSWc", "items": [ { @@ -59,7 +59,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "3pv59uWDeuGOPOzQLPjs88sd0G0", + "etag": "Gqx6mGtTl82uxB_cGo1cTAmBn4c", "id": "UExOQk5TN05SR0tNRXRITXRWOWFwSVF3TXNyMjBseE9BRS4yODlGNEE0NkRGMEEzMEQy", "snippet": { "publishedAt": "2021-04-15T09:02:47Z", @@ -221,7 +221,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "APeLJftgXvCw5Q5qE1DtL_HbawU", + "etag": "5cXRb70lwPuWvWZwqq204frjkCs", "id": "UExOQk5TN05SR0tNRXRITXRWOWFwSVF3TXNyMjBseE9BRS4wOTA3OTZBNzVEMTUzOTMy", "snippet": { "publishedAt": "2021-04-19T07:56:05Z", @@ -383,7 +383,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "YNbwtyzERxQ2h7S9jtG77j7xtPM", + "etag": "AapmmU_WZGTB3QHbxGfati7sCIs", "id": "UExOQk5TN05SR0tNRXRITXRWOWFwSVF3TXNyMjBseE9BRS5DQUNERDQ2NkIzRUQxNTY1", "snippet": { "publishedAt": "2021-04-19T08:20:55Z", @@ -707,7 +707,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "z_QBaNJbyHtpHa7nK6P3XcXA1l0", + "etag": "l_4K6Um_MOw9M1aOP8wR2AWlJM4", "id": "UExOQk5TN05SR0tNRXRITXRWOWFwSVF3TXNyMjBseE9BRS4zMDg5MkQ5MEVDMEM1NTg2", "snippet": { "publishedAt": "2021-04-19T08:55:59Z", @@ -761,7 +761,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "PBm-jgRip90jf7vOxUefBNA2EDs", + "etag": "oXWquanWlQrObpcAfVjie7mIxg0", "id": "UExOQk5TN05SR0tNRXRITXRWOWFwSVF3TXNyMjBseE9BRS41Mzk2QTAxMTkzNDk4MDhF", "snippet": { "publishedAt": "2021-05-26T09:13:23Z", @@ -977,7 +977,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "qpiBAtfhN3j3WuB9iz1uyhY4sRs", + "etag": "R3UX9fQUCm2CKiaEjGEKcRAaRew", "id": "UExOQk5TN05SR0tNRXRITXRWOWFwSVF3TXNyMjBseE9BRS45RTgxNDRBMzUwRjQ0MDhC", "snippet": { "publishedAt": "2021-06-23T08:21:13Z", @@ -1139,7 +1139,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "HdWxRI9XFHKy2PzzaXElVLfn4xI", + "etag": "mqTCZ4XSxsKNVKkmBCnNNDMEd4M", "id": "UExOQk5TN05SR0tNRXRITXRWOWFwSVF3TXNyMjBseE9BRS5GM0Q3M0MzMzY5NTJFNTdE", "snippet": { "publishedAt": "2021-06-23T08:23:54Z", @@ -1463,7 +1463,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "W8gfNOpDsJjpxLh2T0NCY6iSv4U", + "etag": "Cboc2fGaApihuHFW6RQvelZpBsU", "id": "UExOQk5TN05SR0tNRXRITXRWOWFwSVF3TXNyMjBseE9BRS4yQUE2Q0JEMTk4NTM3RTZC", "snippet": { "publishedAt": "2021-06-23T08:30:37Z", @@ -1571,7 +1571,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "KhtBofcHg_FwnUPPE1AJ6rdF6iE", + "etag": "e8GjdNCnqSNsqxTC1P4wrxrJ6aw", "id": "UExOQk5TN05SR0tNRXRITXRWOWFwSVF3TXNyMjBseE9BRS44Mjc5REFBRUE2MTdFRDU0", "snippet": { "publishedAt": "2021-06-23T08:32:45Z", @@ -1679,7 +1679,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "myWjdBninNIOBAvqdh3qQ88yC70", + "etag": "4dPMi8IEAEo2ud44v9WuVzey8WY", "id": "UExOQk5TN05SR0tNRXRITXRWOWFwSVF3TXNyMjBseE9BRS41QUZGQTY5OTE4QTREQUU4", "snippet": { "publishedAt": "2021-06-23T08:34:46Z", @@ -1787,7 +1787,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "b5CFBO_NdUae-kZHTXDEyM2usuY", + "etag": "pZQSCHefRqXjaXz8XVLzGPOArFM", "id": "UExOQk5TN05SR0tNRXRITXRWOWFwSVF3TXNyMjBseE9BRS5CMEQ2Mjk5NTc3NDZFRUNB", "snippet": { "publishedAt": "2021-06-23T08:46:07Z", @@ -2003,7 +2003,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "_KMMt_rxCUixQIKj_daZaUakZBU", + "etag": "o-BQWzXSqBU2fSeOIwrMg9BRmGk", "id": "UExOQk5TN05SR0tNRXRITXRWOWFwSVF3TXNyMjBseE9BRS5BRjJDODk5REM0NjkzMUIy", "snippet": { "publishedAt": "2021-06-23T08:54:33Z", @@ -2273,7 +2273,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "riTABPvbqZDeAOeY7Ihrwc1UrZs", + "etag": "jSJ4axg3uFznkbkKbjoTOKuz_sY", "id": "UExOQk5TN05SR0tNRXRITXRWOWFwSVF3TXNyMjBseE9BRS5DNkMwRUI2MkI4QkI4NDFG", "snippet": { "publishedAt": "2021-06-23T09:05:53Z", @@ -2489,7 +2489,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "nYPP8ynFWlDfOOWJWSsylNUzfmY", + "etag": "HtCeV9SdZRDhfzsW1pes2Gqny70", "id": "UExOQk5TN05SR0tNRXRITXRWOWFwSVF3TXNyMjBseE9BRS4yQUJFNUVCMzVDNjcxRTlF", "snippet": { "publishedAt": "2021-06-23T09:09:41Z", @@ -2543,7 +2543,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "PGt_s5IrISINGLR4as_qI2QiVEs", + "etag": "L0cteco1eJnenTvUf-tuCV243FA", "id": "UExOQk5TN05SR0tNRXRITXRWOWFwSVF3TXNyMjBseE9BRS40QzRDOEU0QUYwNUIxN0M1", "snippet": { "publishedAt": "2021-06-23T09:10:25Z", @@ -2597,7 +2597,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "4hNxU0nv4dmb0zJBUWe7wJdK6fs", + "etag": "cHGaT2GIhkUGv-9MTX1OoYruBKU", "id": "UExOQk5TN05SR0tNRXRITXRWOWFwSVF3TXNyMjBseE9BRS41RTNBREYwMkI5QzU3RkY2", "snippet": { "publishedAt": "2021-06-23T09:11:14Z", diff --git a/static/playlistitems/PLNBNS7NRGKMFi_glL49hsoyqu7dHTMnNm.json b/static/playlistitems/PLNBNS7NRGKMFi_glL49hsoyqu7dHTMnNm.json index 892496fe..4c556a44 100644 --- a/static/playlistitems/PLNBNS7NRGKMFi_glL49hsoyqu7dHTMnNm.json +++ b/static/playlistitems/PLNBNS7NRGKMFi_glL49hsoyqu7dHTMnNm.json @@ -1,10 +1,10 @@ { "kind": "youtube#playlistItemListResponse", - "etag": "oFSKGkMzXB9eRokpI3oBUXCaHFw", + "etag": "mfPRcGSZmZrUSbCCaUcjUVImwOs", "items": [ { "kind": "youtube#playlistItem", - "etag": "lYGvokCUgwJzr-ook6HEjawayWQ", + "etag": "ibBHgpaKpkKAbGPZOnpCztxdac8", "id": "UExOQk5TN05SR0tNRmlfZ2xMNDloc295cXU3ZEhUTW5ObS41MjE1MkI0OTQ2QzJGNzNG", "snippet": { "publishedAt": "2018-04-18T15:02:34Z", @@ -112,7 +112,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "LflRw5qfVfuhtmru_Y4O4ozitTg", + "etag": "sPvq758WWdc9uUvyPOUOE2c1QDM", "id": "UExOQk5TN05SR0tNRmlfZ2xMNDloc295cXU3ZEhUTW5ObS4xMkVGQjNCMUM1N0RFNEUx", "snippet": { "publishedAt": "2018-04-18T15:04:17Z", @@ -220,7 +220,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "xIjzza99P611zlPjuXLz9tKRaA0", + "etag": "QWci23MDqg2fXelR5W3CLL8I89A", "id": "UExOQk5TN05SR0tNRmlfZ2xMNDloc295cXU3ZEhUTW5ObS5DQUNERDQ2NkIzRUQxNTY1", "snippet": { "publishedAt": "2018-04-24T22:52:34Z", @@ -328,7 +328,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "FAVJSqqwzYEGz-Tkobywcp9Tx0k", + "etag": "ei0u35yStgqXNTbmqhfsEPCjarA", "id": "UExOQk5TN05SR0tNRmlfZ2xMNDloc295cXU3ZEhUTW5ObS5GNjNDRDREMDQxOThCMDQ2", "snippet": { "publishedAt": "2018-04-24T22:57:04Z", @@ -544,7 +544,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "Tsv_ZjoquR17GoGEs5Ek4bvkq_E", + "etag": "piRpfd763K2P60nxbeto5u2NxvA", "id": "UExOQk5TN05SR0tNRmlfZ2xMNDloc295cXU3ZEhUTW5ObS4zMDg5MkQ5MEVDMEM1NTg2", "snippet": { "publishedAt": "2018-05-06T11:41:43Z", @@ -706,7 +706,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "c1Kl6zGxpKVIcSSEeGHhCswkOcI", + "etag": "czLXxRC5kojccsXJx4Igxc4ZM0w", "id": "UExOQk5TN05SR0tNRmlfZ2xMNDloc295cXU3ZEhUTW5ObS41QTY1Q0UxMTVCODczNThE", "snippet": { "publishedAt": "2018-05-06T11:45:25Z", @@ -868,7 +868,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "7cukDvyLyprXn-KwBrlw-hYyCk4", + "etag": "_wFhjPWc3NsW7NFqx0oZDHgNbM4", "id": "UExOQk5TN05SR0tNRmlfZ2xMNDloc295cXU3ZEhUTW5ObS5ENDU4Q0M4RDExNzM1Mjcy", "snippet": { "publishedAt": "2018-05-06T11:52:12Z", @@ -922,7 +922,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "NNijEZnAQpKO3Op52m7PJQDE_nE", + "etag": "zB74CVPcmWiTrz8n0BerfkBsawI", "id": "UExOQk5TN05SR0tNRmlfZ2xMNDloc295cXU3ZEhUTW5ObS4yMDhBMkNBNjRDMjQxQTg1", "snippet": { "publishedAt": "2018-05-06T11:53:23Z", @@ -1030,7 +1030,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "fC0RupfFp3WSxWJbXttDoWf-92M", + "etag": "N_fY8dgyFyvkn4Dw3KL6TcTzrN4", "id": "UExOQk5TN05SR0tNRmlfZ2xMNDloc295cXU3ZEhUTW5ObS4zRjM0MkVCRTg0MkYyQTM0", "snippet": { "publishedAt": "2018-05-06T11:55:06Z", @@ -1138,7 +1138,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "9r041oKakAmeI1qM6bYAu_7chLM", + "etag": "_dSZxFDhUGbxDI9IQey89EMx-h0", "id": "UExOQk5TN05SR0tNRmlfZ2xMNDloc295cXU3ZEhUTW5ObS5DNzE1RjZEMUZCMjA0RDBB", "snippet": { "publishedAt": "2018-05-11T15:07:58Z", @@ -1344,7 +1344,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "0jQF8z2k2IkvRUmw8wxk_jKpyq8", + "etag": "U2h4cPTQyNdK5_fTCCcMwTYeMno", "id": "UExOQk5TN05SR0tNRmlfZ2xMNDloc295cXU3ZEhUTW5ObS4wMTcyMDhGQUE4NTIzM0Y5", "snippet": { "publishedAt": "2018-04-14T12:38:55Z", @@ -1398,7 +1398,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "19UnwklcxnGujeGGjLQ5S3G_joM", + "etag": "PRdGIXBWJFFhtyGD0_gzZCgDJ6o", "id": "UExOQk5TN05SR0tNRmlfZ2xMNDloc295cXU3ZEhUTW5ObS5DMkU4NTY1QUFGQTYwMDE3", "snippet": { "publishedAt": "2018-05-11T15:14:04Z", diff --git a/static/playlistitems/PLNBNS7NRGKMG3uLrm5fgY02hJ87Wzb4IU.json b/static/playlistitems/PLNBNS7NRGKMG3uLrm5fgY02hJ87Wzb4IU.json index 175b7b2c..45b75e16 100644 --- a/static/playlistitems/PLNBNS7NRGKMG3uLrm5fgY02hJ87Wzb4IU.json +++ b/static/playlistitems/PLNBNS7NRGKMG3uLrm5fgY02hJ87Wzb4IU.json @@ -1,6 +1,6 @@ { "kind": "youtube#playlistItemListResponse", - "etag": "fa02LNTmAGomMRkPjwO_ioHKBcI", + "etag": "KfUHGDgsx7HYzrrB5Hbn62rvuf8", "items": [ { "kind": "youtube#playlistItem", @@ -58,7 +58,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "o3RJ6Kgc2he1dm5FvGq0R_DLMG8", + "etag": "tRaaWCd1XqdT2b4-uamh18QtRmA", "id": "UExOQk5TN05SR0tNRzN1THJtNWZnWTAyaEo4N1d6YjRJVS4yODlGNEE0NkRGMEEzMEQy", "snippet": { "publishedAt": "2016-05-04T10:00:23Z", @@ -166,7 +166,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "IqCRrYOylmHak4CSa4FgVsf9Xr0", + "etag": "f430x3jtNwB-T31pEe40rbPqJS4", "id": "UExOQk5TN05SR0tNRzN1THJtNWZnWTAyaEo4N1d6YjRJVS41MjE1MkI0OTQ2QzJGNzNG", "snippet": { "publishedAt": "2016-05-10T12:35:37Z", @@ -328,7 +328,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "TiZ3MVETMqqgj1utwGQATUo_Vsw", + "etag": "QhHBxmy6m0zkEefjL6Rvbk9QzRs", "id": "UExOQk5TN05SR0tNRzN1THJtNWZnWTAyaEo4N1d6YjRJVS41MzJCQjBCNDIyRkJDN0VD", "snippet": { "publishedAt": "2016-05-10T13:02:53Z", diff --git a/static/playlistitems/PLNBNS7NRGKMGCBNebw8xkpkq_lhgPoIzR.json b/static/playlistitems/PLNBNS7NRGKMGCBNebw8xkpkq_lhgPoIzR.json index 35206254..07fa6cf2 100644 --- a/static/playlistitems/PLNBNS7NRGKMGCBNebw8xkpkq_lhgPoIzR.json +++ b/static/playlistitems/PLNBNS7NRGKMGCBNebw8xkpkq_lhgPoIzR.json @@ -1,6 +1,6 @@ { "kind": "youtube#playlistItemListResponse", - "etag": "hHBUmH6dhyx6dRcWBg9td-6RMQY", + "etag": "qVc0M6QLiozyfL_UnTJlmSJvnlk", "items": [ { "kind": "youtube#playlistItem", @@ -436,7 +436,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "Hj6-3okYyHCeTLTgL28MCgUoruA", + "etag": "LMzzsPt6yDDKCeKXhAjN31u1MQk", "id": "UExOQk5TN05SR0tNR0NCTmVidzh4a3BrcV9saGdQb0l6Ui5GNjNDRDREMDQxOThCMDQ2", "snippet": { "publishedAt": "2020-05-08T09:40:00Z", @@ -544,7 +544,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "YbwFszBjB4gjiEurH9mlmJP0Po8", + "etag": "iOvNXWkRY9u5SKYNaF9Qqe95K6U", "id": "UExOQk5TN05SR0tNR0NCTmVidzh4a3BrcV9saGdQb0l6Ui5EMEEwRUY5M0RDRTU3NDJC", "snippet": { "publishedAt": "2020-05-08T09:40:00Z", @@ -912,7 +912,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "ytlaRpGdtpz5nRN6hBd46_tfsD0", + "etag": "_Nu95DXbnSpmIykMhwM8Eq9PyQQ", "id": "UExOQk5TN05SR0tNR0NCTmVidzh4a3BrcV9saGdQb0l6Ui45RTgxNDRBMzUwRjQ0MDhC", "snippet": { "publishedAt": "2020-05-18T18:48:52Z", diff --git a/static/playlistitems/PLNBNS7NRGKMGLeJj3cuE4JDqJ0_9xAbZV.json b/static/playlistitems/PLNBNS7NRGKMGLeJj3cuE4JDqJ0_9xAbZV.json index e0af21f6..345a62c8 100644 --- a/static/playlistitems/PLNBNS7NRGKMGLeJj3cuE4JDqJ0_9xAbZV.json +++ b/static/playlistitems/PLNBNS7NRGKMGLeJj3cuE4JDqJ0_9xAbZV.json @@ -1,6 +1,6 @@ { "kind": "youtube#playlistItemListResponse", - "etag": "AVpQlKCBcxJ1v8bD7-i7MceRlX8", + "etag": "Xj_6Kc1PYZEYAhs6Ccka8_7r5Ro", "items": [ { "kind": "youtube#playlistItem", @@ -58,7 +58,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "QZswxl4V6bSMGVybLm3jWF68j04", + "etag": "L7i4fjZm-1ekqzgD2x6Gt4C_Uog", "id": "UExOQk5TN05SR0tNR0xlSmozY3VFNEpEcUowXzl4QWJaVi43MTI1NDIwOTMwQjIxMzNG", "snippet": { "publishedAt": "2018-10-28T15:16:11Z", @@ -112,7 +112,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "riJcgAAfI-sqNIB4xlxDhQjf_Rg", + "etag": "E4H-GkSNkgUqptdmkWqzsaGtDIA", "id": "UExOQk5TN05SR0tNR0xlSmozY3VFNEpEcUowXzl4QWJaVi5DNzE1RjZEMUZCMjA0RDBB", "snippet": { "publishedAt": "2018-10-28T15:16:03Z", @@ -652,7 +652,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "ZD066fsp9kiibRA0Vw7LuVj4yZk", + "etag": "a7RbvGPknZavJXzkloG-6UrTSYU", "id": "UExOQk5TN05SR0tNR0xlSmozY3VFNEpEcUowXzl4QWJaVi4zMDg5MkQ5MEVDMEM1NTg2", "snippet": { "publishedAt": "2017-10-21T15:08:25Z", @@ -706,7 +706,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "55iigabQNgJ4eNInCJw1h9tTU48", + "etag": "4xH7KkOtHqNPYT_PGXt71SzLiT0", "id": "UExOQk5TN05SR0tNR0xlSmozY3VFNEpEcUowXzl4QWJaVi45ODRDNTg0QjA4NkFBNkQy", "snippet": { "publishedAt": "2017-10-21T14:57:16Z", @@ -868,7 +868,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "IMo-cvEhRBNTpmXNAEWk-cV8QFg", + "etag": "PvzE2ZVtGngeafD7_litr7WJwRY", "id": "UExOQk5TN05SR0tNR0xlSmozY3VFNEpEcUowXzl4QWJaVi5GNjNDRDREMDQxOThCMDQ2", "snippet": { "publishedAt": "2017-03-29T20:01:19Z", @@ -1030,7 +1030,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "pYBKjMGXhWfmQkRVRP4DeO3HL3c", + "etag": "5PkkF6KCTIZ4WRCub-aROM4zkF4", "id": "UExOQk5TN05SR0tNR0xlSmozY3VFNEpEcUowXzl4QWJaVi41MzJCQjBCNDIyRkJDN0VD", "snippet": { "publishedAt": "2016-11-07T09:31:23Z", diff --git a/static/playlistitems/PLNBNS7NRGKMGeJQWT_E6jwPEf5lcV1O-2.json b/static/playlistitems/PLNBNS7NRGKMGeJQWT_E6jwPEf5lcV1O-2.json index 23e7f7c0..14db7cda 100644 --- a/static/playlistitems/PLNBNS7NRGKMGeJQWT_E6jwPEf5lcV1O-2.json +++ b/static/playlistitems/PLNBNS7NRGKMGeJQWT_E6jwPEf5lcV1O-2.json @@ -1,10 +1,10 @@ { "kind": "youtube#playlistItemListResponse", - "etag": "FjtB4vNlUsI-B8hZauIc29aYWO8", + "etag": "iOp4HkWo-zguB9VMy-Vv144z2qY", "items": [ { "kind": "youtube#playlistItem", - "etag": "tgVlfeyxvb-huvDl1-0SYTvhpYQ", + "etag": "P66T5It9HGgpMR8zBxl8ZY3SXnM", "id": "UExOQk5TN05SR0tNR2VKUVdUX0U2andQRWY1bGNWMU8tMi45NkVENTkxRDdCQUFBMDY4", "snippet": { "publishedAt": "2023-02-22T12:27:33Z", @@ -858,7 +858,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "8dqKEpcSeYSKxOlBcOhg2hoqsaE", + "etag": "yzwP9NMvrojIlfiLcmgfBbIWHaI", "id": "UExOQk5TN05SR0tNR2VKUVdUX0U2andQRWY1bGNWMU8tMi5ENDU4Q0M4RDExNzM1Mjcy", "snippet": { "publishedAt": "2022-07-01T12:44:50Z", @@ -966,7 +966,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "QyDF3DVg0MWzDTPhvNCoQtgnWhA", + "etag": "5Fe2dnD3IuMTFc1Gn9VDrg4JJeQ", "id": "UExOQk5TN05SR0tNR2VKUVdUX0U2andQRWY1bGNWMU8tMi5GM0Q3M0MzMzY5NTJFNTdE", "snippet": { "publishedAt": "2022-07-01T12:47:13Z", @@ -1560,7 +1560,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "ILpQMCxmlDSstDOCFis0pEwi6ps", + "etag": "hFLRCPtSF0VE84fqf2de8_JAoWk", "id": "UExOQk5TN05SR0tNR2VKUVdUX0U2andQRWY1bGNWMU8tMi4zRDBDOEZDOUM0MDY5NEEz", "snippet": { "publishedAt": "2022-07-25T12:49:15Z", @@ -1722,7 +1722,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "pmtrYSswa9UoZVQBjhGhoQo-IGs", + "etag": "UgCa8rfFB_pft8u-iY5aKNsGsCI", "id": "UExOQk5TN05SR0tNR2VKUVdUX0U2andQRWY1bGNWMU8tMi45RjNFMDhGQ0Q2RkFCQTc1", "snippet": { "publishedAt": "2022-09-12T19:30:50Z", diff --git a/static/playlistitems/PLNBNS7NRGKMH8pOV1aH2XqVYG53eHU_PL.json b/static/playlistitems/PLNBNS7NRGKMH8pOV1aH2XqVYG53eHU_PL.json index 11962ae7..4e9a74b8 100644 --- a/static/playlistitems/PLNBNS7NRGKMH8pOV1aH2XqVYG53eHU_PL.json +++ b/static/playlistitems/PLNBNS7NRGKMH8pOV1aH2XqVYG53eHU_PL.json @@ -1,10 +1,10 @@ { "kind": "youtube#playlistItemListResponse", - "etag": "hAO5fA5ftVtYgi8oGDSd83JAlTU", + "etag": "2F6C_OacW5S5u4tPFnt2PhAiiNA", "items": [ { "kind": "youtube#playlistItem", - "etag": "OjjveRKa3Ugg0sWSwASa79PsThA", + "etag": "IPPYW6HAgXq8cAlkRyRGnlUoBn0", "id": "UExOQk5TN05SR0tNSDhwT1YxYUgyWHFWWUc1M2VIVV9QTC41NkI0NEY2RDEwNTU3Q0M2", "snippet": { "publishedAt": "2020-11-03T10:25:40Z", @@ -274,7 +274,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "XxqJD-9BzzzrjQkFLtFk22E7cn0", + "etag": "F5M-FEw_mI8TmfSHF93LZt4tF3U", "id": "UExOQk5TN05SR0tNSDhwT1YxYUgyWHFWWUc1M2VIVV9QTC4xMkVGQjNCMUM1N0RFNEUx", "snippet": { "publishedAt": "2020-11-03T10:31:59Z", @@ -382,7 +382,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "l-bEGeOaaY3FzGzJEGM-5WfaYiA", + "etag": "r9HeAYBapoFiH5iwmLXm3ySWcUE", "id": "UExOQk5TN05SR0tNSDhwT1YxYUgyWHFWWUc1M2VIVV9QTC5DQUNERDQ2NkIzRUQxNTY1", "snippet": { "publishedAt": "2020-11-03T10:31:59Z", @@ -839,7 +839,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "cFiDsszlfqutjO-W7DMgOYSYf40", + "etag": "5u4fHaVA-OS2v36jNiwccrGJ4dI", "id": "UExOQk5TN05SR0tNSDhwT1YxYUgyWHFWWUc1M2VIVV9QTC41QTY1Q0UxMTVCODczNThE", "snippet": { "publishedAt": "2020-11-19T16:19:53Z", @@ -1001,7 +1001,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "djly1xIgD5unm4q-uomuBZ5ghRo", + "etag": "zy8ypYEyztD4L9yUZm-7q7p9oKw", "id": "UExOQk5TN05SR0tNSDhwT1YxYUgyWHFWWUc1M2VIVV9QTC5ENDU4Q0M4RDExNzM1Mjcy", "snippet": { "publishedAt": "2020-11-19T16:19:53Z", @@ -1230,7 +1230,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "u_dD_hwdCfIyrbaSPF_CQCFGX88", + "etag": "_IJ7VLXw43tZaMEPJlpbRVM3hkc", "id": "UExOQk5TN05SR0tNSDhwT1YxYUgyWHFWWUc1M2VIVV9QTC4yQUE2Q0JEMTk4NTM3RTZC", "snippet": { "publishedAt": "2020-11-19T16:19:53Z", @@ -1417,7 +1417,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "yiwANnRD_4gc5N4w3RnWWanP6ds", + "etag": "IQAw_0a1PGft5PoJ2wXyOQGXNBo", "id": "UExOQk5TN05SR0tNSDhwT1YxYUgyWHFWWUc1M2VIVV9QTC41QUZGQTY5OTE4QTREQUU4", "snippet": { "publishedAt": "2020-12-11T11:21:14Z", @@ -1471,7 +1471,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "TBaCHuF2v7g5UG2Rw7qimzBidqw", + "etag": "DtY9JNYy5N3zgea1cA_vdrzHyOA", "id": "UExOQk5TN05SR0tNSDhwT1YxYUgyWHFWWUc1M2VIVV9QTC4zRDBDOEZDOUM0MDY5NEEz", "snippet": { "publishedAt": "2020-12-11T11:21:14Z", @@ -1525,7 +1525,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "WDYSZLxjOfgypip-aRXXLRR3G1Q", + "etag": "oi6Xg5QpQBKD6nmykncvcKSKu74", "id": "UExOQk5TN05SR0tNSDhwT1YxYUgyWHFWWUc1M2VIVV9QTC5CMEQ2Mjk5NTc3NDZFRUNB", "snippet": { "publishedAt": "2020-12-11T11:21:14Z", @@ -1658,7 +1658,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "VEIVpb8xac_z8oXfM7Zt8gQBlNo", + "etag": "YVTfIizUzamMx50Vb8lIhdRSGq0", "id": "UExOQk5TN05SR0tNSDhwT1YxYUgyWHFWWUc1M2VIVV9QTC40QTA3NTU2RkM1QzlCMzYx", "snippet": { "publishedAt": "2020-12-11T11:22:16Z", diff --git a/static/playlistitems/PLNBNS7NRGKMHLTeH4qfD3F320GXfj97kc.json b/static/playlistitems/PLNBNS7NRGKMHLTeH4qfD3F320GXfj97kc.json index 740f5867..c17a11f8 100644 --- a/static/playlistitems/PLNBNS7NRGKMHLTeH4qfD3F320GXfj97kc.json +++ b/static/playlistitems/PLNBNS7NRGKMHLTeH4qfD3F320GXfj97kc.json @@ -1,6 +1,6 @@ { "kind": "youtube#playlistItemListResponse", - "etag": "J2gxKpvSvgvMq-iCAb-o7i2hrYA", + "etag": "HAF776kK2C7CHc-Juf9RbPRyjFs", "items": [ { "kind": "youtube#playlistItem", @@ -382,7 +382,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "cqnASY1HbKsEJ-b9gtPW3SeW6U0", + "etag": "4lyYfRgJKGiCH3WDUmWpCXgOfhw", "id": "UExOQk5TN05SR0tNSExUZUg0cWZEM0YzMjBHWGZqOTdrYy45NzUwQkI1M0UxNThBMkU0", "snippet": { "publishedAt": "2019-05-03T09:15:29Z", @@ -814,7 +814,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "OsbGiqelJ8zc5YNnmfN30753Jr4", + "etag": "jfMcu9_ztdO1ihII_zuYnpI7zig", "id": "UExOQk5TN05SR0tNSExUZUg0cWZEM0YzMjBHWGZqOTdrYy4zRjM0MkVCRTg0MkYyQTM0", "snippet": { "publishedAt": "2019-05-03T08:53:27Z", @@ -922,7 +922,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "dmfn5onFCsjgd_H2bp2N8ESyRUQ", + "etag": "UlQxRu5vqVu-FdlAE4wqN-v5BzA", "id": "UExOQk5TN05SR0tNSExUZUg0cWZEM0YzMjBHWGZqOTdrYy4yMDhBMkNBNjRDMjQxQTg1", "snippet": { "publishedAt": "2019-05-03T08:53:27Z", @@ -1030,7 +1030,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "v7-FtZJgTk4TTYUM_obH-AqtCTc", + "etag": "3WXzOZSxOtTWYKOSjJvQpoBuMGg", "id": "UExOQk5TN05SR0tNSExUZUg0cWZEM0YzMjBHWGZqOTdrYy5DQUNERDQ2NkIzRUQxNTY1", "snippet": { "publishedAt": "2019-04-25T06:47:54Z", @@ -1084,7 +1084,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "MVnxKDFzv8u3v-wzi0UwWu_m7Q0", + "etag": "vGGycXUuSf77r4HZAqmB6V1-TwA", "id": "UExOQk5TN05SR0tNSExUZUg0cWZEM0YzMjBHWGZqOTdrYy4zMDg5MkQ5MEVDMEM1NTg2", "snippet": { "publishedAt": "2019-05-03T08:53:27Z", @@ -1138,7 +1138,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "gUsOXAw2fcVsxogqt1PG4h2lCFI", + "etag": "-8b2KxIaq5tFC-FWYksqkeGH7lI", "id": "UExOQk5TN05SR0tNSExUZUg0cWZEM0YzMjBHWGZqOTdrYy41MzJCQjBCNDIyRkJDN0VD", "snippet": { "publishedAt": "2019-04-25T06:47:03Z", @@ -1246,7 +1246,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "FbH3AZBtaCwxqrvFOgA-MfNrf_U", + "etag": "9HFiOtU01yyrUm-WSf1OSM4FO0o", "id": "UExOQk5TN05SR0tNSExUZUg0cWZEM0YzMjBHWGZqOTdrYy4yODlGNEE0NkRGMEEzMEQy", "snippet": { "publishedAt": "2019-04-16T13:16:18Z", @@ -1300,7 +1300,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "i8XkADqqkcH8-JSRbXHlVS7RFsI", + "etag": "aFoDl25syVcb4mKbNp6UsdrVmvE", "id": "UExOQk5TN05SR0tNSExUZUg0cWZEM0YzMjBHWGZqOTdrYy41NkI0NEY2RDEwNTU3Q0M2", "snippet": { "publishedAt": "2019-04-16T13:16:13Z", @@ -1408,7 +1408,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "5qVTqXDfRUHPTAKODxT10CS0EF8", + "etag": "vFC_LsUt2kUjEulwzPPssQ5xpWU", "id": "UExOQk5TN05SR0tNSExUZUg0cWZEM0YzMjBHWGZqOTdrYy5DQ0MyQ0Y4Mzg0M0VGOEYw", "snippet": { "publishedAt": "2019-05-16T10:34:07Z", @@ -1462,7 +1462,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "KJj29-UH5RHYB-b1lLLyyK7pzNU", + "etag": "bnQ6XXeG0PxbcsQbK5__b0JJIUM", "id": "UExOQk5TN05SR0tNSExUZUg0cWZEM0YzMjBHWGZqOTdrYy4yQUE2Q0JEMTk4NTM3RTZC", "snippet": { "publishedAt": "2019-08-12T21:07:02Z", diff --git a/static/playlistitems/PLNBNS7NRGKMHxfm0CcYNuINLdRw7r4a9M.json b/static/playlistitems/PLNBNS7NRGKMHxfm0CcYNuINLdRw7r4a9M.json index 2916c1e4..aebd08d7 100644 --- a/static/playlistitems/PLNBNS7NRGKMHxfm0CcYNuINLdRw7r4a9M.json +++ b/static/playlistitems/PLNBNS7NRGKMHxfm0CcYNuINLdRw7r4a9M.json @@ -1,6 +1,6 @@ { "kind": "youtube#playlistItemListResponse", - "etag": "RPiR5V7EqvlRtfpA5dAhxGObd9Y", + "etag": "nPtWxS56Kf4Ispb9qGZypt10uB4", "items": [ { "kind": "youtube#playlistItem", @@ -166,7 +166,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "as0XTrPFYhS9ei_NyWjVrLqSgd4", + "etag": "DEV5beab60UqcxbXv8IBk3R0QyA", "id": "UExOQk5TN05SR0tNSHhmbTBDY1lOdUlOTGRSdzdyNGE5TS41MjE1MkI0OTQ2QzJGNzNG", "snippet": { "publishedAt": "2017-05-01T20:27:20Z", @@ -220,7 +220,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "ykSx3rspn4UfM8ndJG_RUwVbdaA", + "etag": "51qdPRzGxNTP9z4gdxICKInuYI4", "id": "UExOQk5TN05SR0tNSHhmbTBDY1lOdUlOTGRSdzdyNGE5TS4wOTA3OTZBNzVEMTUzOTMy", "snippet": { "publishedAt": "2017-05-01T20:30:04Z", @@ -544,7 +544,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "qGPNrFDWFGURcMWFooZ6NPhR0NA", + "etag": "bwieHQAvhhay51nwTQ23kD823eg", "id": "UExOQk5TN05SR0tNSHhmbTBDY1lOdUlOTGRSdzdyNGE5TS40NzZCMERDMjVEN0RFRThB", "snippet": { "publishedAt": "2017-05-14T14:42:34Z", @@ -1300,7 +1300,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "rG4eIida4Uwmvp8GG5mZbu8NOtw", + "etag": "-uOU50La1_IX7vpD6qcJC7oFo4o", "id": "UExOQk5TN05SR0tNSHhmbTBDY1lOdUlOTGRSdzdyNGE5TS5DNzE1RjZEMUZCMjA0RDBB", "snippet": { "publishedAt": "2017-06-03T16:51:47Z", diff --git a/static/playlistitems/PLNG_1j3cPCaZZ7etkzWA7JfdmKWT0pMsa.json b/static/playlistitems/PLNG_1j3cPCaZZ7etkzWA7JfdmKWT0pMsa.json index 9308532a..02beea93 100644 --- a/static/playlistitems/PLNG_1j3cPCaZZ7etkzWA7JfdmKWT0pMsa.json +++ b/static/playlistitems/PLNG_1j3cPCaZZ7etkzWA7JfdmKWT0pMsa.json @@ -1,6 +1,6 @@ { "kind": "youtube#playlistItemListResponse", - "etag": "r5ddNo768amJmhgzxBDyxuVhdg4", + "etag": "OWGAb44LCWmHBuXGH9VENrUmFeE", "items": [ { "kind": "youtube#playlistItem", @@ -382,7 +382,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "_lYvZN70LJzqG8kCCX9m4RMxmqY", + "etag": "QMq6fyiWc7NX402dJVhCImMrTnc", "id": "UExOR18xajNjUENhWlo3ZXRreldBN0pmZG1LV1QwcE1zYS45RTgxNDRBMzUwRjQ0MDhC", "snippet": { "publishedAt": "2021-12-09T15:24:56Z", @@ -922,7 +922,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "c5Q7k-pYxEB4jgTRVr0DdCBexoA", + "etag": "BVluBP9L4iY6zoNh5HktshOMhQA", "id": "UExOR18xajNjUENhWlo3ZXRreldBN0pmZG1LV1QwcE1zYS5EMEEwRUY5M0RDRTU3NDJC", "snippet": { "publishedAt": "2021-12-09T15:24:56Z", @@ -976,7 +976,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "PWU4ENjnwzAaVhFvGtsoo-nfdTQ", + "etag": "3rCLplz59miNg3S9-DO3ZTESUYo", "id": "UExOR18xajNjUENhWlo3ZXRreldBN0pmZG1LV1QwcE1zYS40NzZCMERDMjVEN0RFRThB", "snippet": { "publishedAt": "2021-12-09T15:24:56Z", diff --git a/static/playlistitems/PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz.json b/static/playlistitems/PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz.json index 89b94bd9..b0ad277e 100644 --- a/static/playlistitems/PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz.json +++ b/static/playlistitems/PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz.json @@ -1,6 +1,6 @@ { "kind": "youtube#playlistItemListResponse", - "etag": "ZMLBbxe6bMw3pQGel-lFKxSyA9s", + "etag": "aiQccpdH1ln6hJvOomOZLruXZy8", "items": [ { "kind": "youtube#playlistItem", @@ -544,7 +544,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "-qBJjiViejfCeSsWlZvvRpBrJew", + "etag": "V2GvY5Tn2Rdq0H7Z7S2qwOmTMGA", "id": "UExOR18xajNjUENhYXBDUnZwc3lRMkNyTnRuVHRMZjJqei4yQUE2Q0JEMTk4NTM3RTZC", "snippet": { "publishedAt": "2024-07-24T23:37:22Z", @@ -760,7 +760,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "UxtWWtm0qAowFNQBX4_K4kXF_Q8", + "etag": "IvL6c5ifQ4EcDg3ExhibNGNC8B0", "id": "UExOR18xajNjUENhYXBDUnZwc3lRMkNyTnRuVHRMZjJqei4yQjZFRkExQjFGODk3RUFD", "snippet": { "publishedAt": "2024-07-24T23:37:22Z", diff --git a/static/playlistitems/PLPxbbTqCLbGE5AihOSExAa4wUM-P42EIJ.json b/static/playlistitems/PLPxbbTqCLbGE5AihOSExAa4wUM-P42EIJ.json index 269b4db7..451b2095 100644 --- a/static/playlistitems/PLPxbbTqCLbGE5AihOSExAa4wUM-P42EIJ.json +++ b/static/playlistitems/PLPxbbTqCLbGE5AihOSExAa4wUM-P42EIJ.json @@ -1,6 +1,6 @@ { "kind": "youtube#playlistItemListResponse", - "etag": "upmOYnYy1qvRG5rjL3hloZ8ZFkM", + "etag": "VcIUHJoKtgTSzfEIj7LGN7SmvXc", "items": [ { "kind": "youtube#playlistItem", @@ -274,7 +274,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "SbpuZ8N-NOWGUHbcf09_3oiPMjA", + "etag": "exUW7NTy-dWvPfhMjiaBV0uU2sE", "id": "UExQeGJiVHFDTGJHRTVBaWhPU0V4QWE0d1VNLVA0MkVJSi5DNzE1RjZEMUZCMjA0RDBB", "snippet": { "publishedAt": "2018-10-28T01:37:18Z", @@ -436,7 +436,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "r1VB56zohAZ3urZTiGZ0D1M6drI", + "etag": "amMuJOg7QFGFe06_7TyMNuwCSA0", "id": "UExQeGJiVHFDTGJHRTVBaWhPU0V4QWE0d1VNLVA0MkVJSi5GM0Q3M0MzMzY5NTJFNTdE", "snippet": { "publishedAt": "2018-10-28T01:37:18Z", @@ -490,7 +490,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "hhhSa2Mhr_PHPgsa8TehZhyUCYE", + "etag": "AU2pzYW49mecjviliFN-xhkwKCI", "id": "UExQeGJiVHFDTGJHRTVBaWhPU0V4QWE0d1VNLVA0MkVJSi4yMDhBMkNBNjRDMjQxQTg1", "snippet": { "publishedAt": "2018-10-28T01:37:18Z", @@ -814,7 +814,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "mfnUXhMN_QH2e1VdPo6U6xr5kRU", + "etag": "RBNAApkuaXskaAWlEpxWF-p-6vk", "id": "UExQeGJiVHFDTGJHRTVBaWhPU0V4QWE0d1VNLVA0MkVJSi41NkI0NEY2RDEwNTU3Q0M2", "snippet": { "publishedAt": "2018-10-28T01:36:43Z", @@ -922,7 +922,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "-UhbegClG6dYsXJnYnhugB3ajlY", + "etag": "oUw3KqhM_giTw6Y_FBL30EX1c2k", "id": "UExQeGJiVHFDTGJHRTVBaWhPU0V4QWE0d1VNLVA0MkVJSi4zMDg5MkQ5MEVDMEM1NTg2", "snippet": { "publishedAt": "2018-10-28T01:37:18Z", @@ -976,7 +976,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "I0r0yarAiGmphSmrJhgL9zQAqTE", + "etag": "RSOcVIL0IdkD9Ky-0dE6Ze9d_Ls", "id": "UExQeGJiVHFDTGJHRTVBaWhPU0V4QWE0d1VNLVA0MkVJSi45ODRDNTg0QjA4NkFBNkQy", "snippet": { "publishedAt": "2018-10-28T01:37:18Z", @@ -1271,7 +1271,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "JlGUFYp-aQk3KlHd3qBPyQEqTY8", + "etag": "Wpw3mHML2wxxQ5z0zsd9QyqOUng", "id": "UExQeGJiVHFDTGJHRTVBaWhPU0V4QWE0d1VNLVA0MkVJSi41MzJCQjBCNDIyRkJDN0VD", "snippet": { "publishedAt": "2018-10-28T01:37:18Z", @@ -1433,7 +1433,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "r-VlLCTAwy0IqmeRfFdIqPkgOIY", + "etag": "MJ9RkxIALL4J3_blALY6bDKUHXc", "id": "UExQeGJiVHFDTGJHRTVBaWhPU0V4QWE0d1VNLVA0MkVJSi4wOTA3OTZBNzVEMTUzOTMy", "snippet": { "publishedAt": "2018-10-28T01:37:18Z", diff --git a/static/playlistitems/PLPxbbTqCLbGHPxZpw4xj_Wwg8-fdNxJRh.json b/static/playlistitems/PLPxbbTqCLbGHPxZpw4xj_Wwg8-fdNxJRh.json index cefb095c..928c50ed 100644 --- a/static/playlistitems/PLPxbbTqCLbGHPxZpw4xj_Wwg8-fdNxJRh.json +++ b/static/playlistitems/PLPxbbTqCLbGHPxZpw4xj_Wwg8-fdNxJRh.json @@ -1,10 +1,10 @@ { "kind": "youtube#playlistItemListResponse", - "etag": "mR64q1WjJSq0HBYpUESutJtEL6Y", + "etag": "CV_6S1_8c4o6qglNwcSArMF3dzg", "items": [ { "kind": "youtube#playlistItem", - "etag": "LpjAWjbBb3zsYGHDN6cfZdyiLAs", + "etag": "2HmU_03qJbDydNqm48hDzbyYLcw", "id": "UExQeGJiVHFDTGJHSFB4WnB3NHhqX1d3ZzgtZmROeEpSaC43MTI1NDIwOTMwQjIxMzNG", "snippet": { "publishedAt": "2019-10-31T02:40:09Z", @@ -112,7 +112,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "CkNXSuFd_LclfFtIgbbMkit4DJQ", + "etag": "C4bVYdSKhLr2dzPeTa16x-lhAuA", "id": "UExQeGJiVHFDTGJHSFB4WnB3NHhqX1d3ZzgtZmROeEpSaC41NkI0NEY2RDEwNTU3Q0M2", "snippet": { "publishedAt": "2019-10-31T01:42:47Z", @@ -485,7 +485,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "iazxIJo8-avA89J8vTfK-4d7mNM", + "etag": "MdVgZPwCjaMXDsQJKyyRSoDYy0M", "id": "UExQeGJiVHFDTGJHSFB4WnB3NHhqX1d3ZzgtZmROeEpSaC5GM0Q3M0MzMzY5NTJFNTdE", "snippet": { "publishedAt": "2019-10-31T01:42:47Z", @@ -539,7 +539,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "nQu4B2-hVh0iGOVdje1cTo2hpGk", + "etag": "SjqwfdftnqvqoS7-3aMyJYlyiyg", "id": "UExQeGJiVHFDTGJHSFB4WnB3NHhqX1d3ZzgtZmROeEpSaC4zRjM0MkVCRTg0MkYyQTM0", "snippet": { "publishedAt": "2019-10-31T01:42:47Z", @@ -593,7 +593,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "qHe0p8BzmmNYKuI2DN0Zbx3uRgY", + "etag": "gQlwv63rrs5iXrOaYMdbyx-0k6Y", "id": "UExQeGJiVHFDTGJHSFB4WnB3NHhqX1d3ZzgtZmROeEpSaC4xMkVGQjNCMUM1N0RFNEUx", "snippet": { "publishedAt": "2019-10-31T01:42:47Z", @@ -647,7 +647,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "6YBXdn_9ikEg633a1OWZoAOU2cg", + "etag": "Py_VlzBQVh2XzqU-fBWVmY79-1s", "id": "UExQeGJiVHFDTGJHSFB4WnB3NHhqX1d3ZzgtZmROeEpSaC41MzJCQjBCNDIyRkJDN0VD", "snippet": { "publishedAt": "2019-10-31T01:42:47Z", @@ -755,7 +755,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "FjT0NFQyGsGk2b7O76dOZim5IhY", + "etag": "nbdadoTesMIxGN2uaVERcAOw850", "id": "UExQeGJiVHFDTGJHSFB4WnB3NHhqX1d3ZzgtZmROeEpSaC45NDk1REZENzhEMzU5MDQz", "snippet": { "publishedAt": "2019-10-31T01:42:47Z", @@ -971,7 +971,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "eA3Y-n1XUWVT_vk3N7-RUZuZjlY", + "etag": "BRgXMJpTaSRR_UGotPR6xxjSIN4", "id": "UExQeGJiVHFDTGJHSFB4WnB3NHhqX1d3ZzgtZmROeEpSaC45ODRDNTg0QjA4NkFBNkQy", "snippet": { "publishedAt": "2019-10-31T01:42:47Z", @@ -1025,7 +1025,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "YGg0qXWTgMx_yl9AiShlNaMl-jo", + "etag": "Vd2EyWjgNqI7A6Kbc1mGLCaL2Gs", "id": "UExQeGJiVHFDTGJHSFB4WnB3NHhqX1d3ZzgtZmROeEpSaC4zMDg5MkQ5MEVDMEM1NTg2", "snippet": { "publishedAt": "2019-10-31T01:42:47Z", @@ -1079,7 +1079,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "DFsIdSFjKQqvRbrANpW09SWYrX4", + "etag": "_6lgzf26Owh9lVG4rXwiJRPLt18", "id": "UExQeGJiVHFDTGJHSFB4WnB3NHhqX1d3ZzgtZmROeEpSaC41Mzk2QTAxMTkzNDk4MDhF", "snippet": { "publishedAt": "2019-10-31T01:42:47Z", @@ -1133,7 +1133,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "lAFU2ER_o9GRdfJbRcztbxbl9ys", + "etag": "sHV63JWIbxovCNISEkbnz2CWJJc", "id": "UExQeGJiVHFDTGJHSFB4WnB3NHhqX1d3ZzgtZmROeEpSaC5DMkU4NTY1QUFGQTYwMDE3", "snippet": { "publishedAt": "2019-11-07T20:20:19Z", @@ -1187,7 +1187,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "glEJI92KVXx4FMxmR3gH6n23wuM", + "etag": "i8sFR-BQzTPLDaTV3zH8yHpdhY4", "id": "UExQeGJiVHFDTGJHSFB4WnB3NHhqX1d3ZzgtZmROeEpSaC5DNzE1RjZEMUZCMjA0RDBB", "snippet": { "publishedAt": "2019-10-31T01:42:47Z", @@ -1403,7 +1403,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "bHMdRBKqP1pobWMR_Mn5c55ZXYs", + "etag": "9r9w2C1qQ5YsICHU9Ck7weNFRTA", "id": "UExQeGJiVHFDTGJHSFB4WnB3NHhqX1d3ZzgtZmROeEpSaC5ENDU4Q0M4RDExNzM1Mjcy", "snippet": { "publishedAt": "2019-10-31T01:42:47Z", diff --git a/static/playlistitems/PLRvKvw42Rc7MoxLVE_9qM24NAjqDdbBJc.json b/static/playlistitems/PLRvKvw42Rc7MoxLVE_9qM24NAjqDdbBJc.json index e0f69327..73151e7e 100644 --- a/static/playlistitems/PLRvKvw42Rc7MoxLVE_9qM24NAjqDdbBJc.json +++ b/static/playlistitems/PLRvKvw42Rc7MoxLVE_9qM24NAjqDdbBJc.json @@ -1,10 +1,10 @@ { "kind": "youtube#playlistItemListResponse", - "etag": "qQUvIv5MbXzlotNoT6LxP_jKEqs", + "etag": "mBOSB6poVFfxoeB9qpY0qL8xqoE", "items": [ { "kind": "youtube#playlistItem", - "etag": "t9jCUySzRDcgTOuVgL7bh4MFSms", + "etag": "qrxsDEcY0weYejcbzaMQ3vlWUOI", "id": "UExSdkt2dzQyUmM3TW94TFZFXzlxTTI0TkFqcURkYkJKYy4yODlGNEE0NkRGMEEzMEQy", "snippet": { "publishedAt": "2023-05-23T21:42:48Z", @@ -58,7 +58,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "leq42nAQjWZjhDrKQIsn_-UVOQI", + "etag": "LQWp7E4YVTVNll3MSzD_LgWTurs", "id": "UExSdkt2dzQyUmM3TW94TFZFXzlxTTI0TkFqcURkYkJKYy4wMTcyMDhGQUE4NTIzM0Y5", "snippet": { "publishedAt": "2023-05-24T16:21:55Z", @@ -490,7 +490,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "RwBHaTvsO5BIpgIC6LpNf25eZEI", + "etag": "vn8Tf6iiBBuY5wJJGrw9fsI2T4M", "id": "UExSdkt2dzQyUmM3TW94TFZFXzlxTTI0TkFqcURkYkJKYy40NzZCMERDMjVEN0RFRThB", "snippet": { "publishedAt": "2023-05-30T17:17:54Z", diff --git a/static/playlistitems/PLRvKvw42Rc7N0QpX2Rc5CdrqGuxzwD_0H.json b/static/playlistitems/PLRvKvw42Rc7N0QpX2Rc5CdrqGuxzwD_0H.json index 58862031..8f5c6e61 100644 --- a/static/playlistitems/PLRvKvw42Rc7N0QpX2Rc5CdrqGuxzwD_0H.json +++ b/static/playlistitems/PLRvKvw42Rc7N0QpX2Rc5CdrqGuxzwD_0H.json @@ -1,6 +1,6 @@ { "kind": "youtube#playlistItemListResponse", - "etag": "6J15bwRL5XsZl9SZwm0ZLwaXYl0", + "etag": "hyTysA82VROAq0Vh7c2BO8VIqNA", "items": [ { "kind": "youtube#playlistItem", @@ -58,7 +58,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "EtafyxBce7C0C8E9jMJPFenNpQo", + "etag": "aMaCbVV6CGiSNk36M3KJcTjjG7Q", "id": "UExSdkt2dzQyUmM3TjBRcFgyUmM1Q2RycUd1eHp3RF8wSC41NkI0NEY2RDEwNTU3Q0M2", "snippet": { "publishedAt": "2018-03-30T23:26:30Z", @@ -382,7 +382,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "e4FeB9i5JGuDeiFErUpDaxlfbQU", + "etag": "FFgIA3wPB6hMJ8a9IjYnKF6mcys", "id": "UExSdkt2dzQyUmM3TjBRcFgyUmM1Q2RycUd1eHp3RF8wSC41MzJCQjBCNDIyRkJDN0VD", "snippet": { "publishedAt": "2018-03-30T23:26:30Z", @@ -436,7 +436,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "8q2HG7kK1tH6DS7WhDHFPabWXps", + "etag": "YKr_5hY8chpoG9ndibJe3YV8ZG8", "id": "UExSdkt2dzQyUmM3TjBRcFgyUmM1Q2RycUd1eHp3RF8wSC5DQUNERDQ2NkIzRUQxNTY1", "snippet": { "publishedAt": "2018-03-30T23:26:30Z", @@ -490,7 +490,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "MSgBolRwUHL-dPkYEGya44-ygO0", + "etag": "hXXqIP35oSl64eXJZ95ADLZTPzg", "id": "UExSdkt2dzQyUmM3TjBRcFgyUmM1Q2RycUd1eHp3RF8wSC45NDk1REZENzhEMzU5MDQz", "snippet": { "publishedAt": "2018-03-30T23:26:30Z", diff --git a/static/playlistitems/PLRvKvw42Rc7NEul9GviGijdznGbh8yl4Z.json b/static/playlistitems/PLRvKvw42Rc7NEul9GviGijdznGbh8yl4Z.json index 3dc706f8..3bbd7096 100644 --- a/static/playlistitems/PLRvKvw42Rc7NEul9GviGijdznGbh8yl4Z.json +++ b/static/playlistitems/PLRvKvw42Rc7NEul9GviGijdznGbh8yl4Z.json @@ -1,6 +1,6 @@ { "kind": "youtube#playlistItemListResponse", - "etag": "fAbHBOCQzq6fVyzRy4sWZ_D_sGY", + "etag": "CJOwWjgSUOXbZEmprbC_4USiD4M", "items": [ { "kind": "youtube#playlistItem", @@ -112,7 +112,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "By08jhEcbhCxyRCDbcOSJTiZr2w", + "etag": "v6eBeaF_TN4MlXhqdMRV4bVu3_8", "id": "UExSdkt2dzQyUmM3TkV1bDlHdmlHaWpkem5HYmg4eWw0Wi4wMTcyMDhGQUE4NTIzM0Y5", "snippet": { "publishedAt": "2020-12-17T20:05:00Z", @@ -166,7 +166,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "Y2ft47mut3xuj82SjSLk1I3-3lE", + "etag": "KQLOcOOjnkPivNvcQyfNfy34OE0", "id": "UExSdkt2dzQyUmM3TkV1bDlHdmlHaWpkem5HYmg4eWw0Wi41MjE1MkI0OTQ2QzJGNzNG", "snippet": { "publishedAt": "2020-12-18T16:06:06Z", @@ -274,7 +274,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "rWibagQw8BbIjbE2ICE9Y5oEUHc", + "etag": "6mm85hKRxqIk1H_07bnIWoMn6uY", "id": "UExSdkt2dzQyUmM3TkV1bDlHdmlHaWpkem5HYmg4eWw0Wi4xMkVGQjNCMUM1N0RFNEUx", "snippet": { "publishedAt": "2020-12-20T04:17:07Z", diff --git a/static/playlistitems/PLRvKvw42Rc7Ne46QAjWNWFo1Jf0mQdnIW.json b/static/playlistitems/PLRvKvw42Rc7Ne46QAjWNWFo1Jf0mQdnIW.json index 80da07a7..d8392d55 100644 --- a/static/playlistitems/PLRvKvw42Rc7Ne46QAjWNWFo1Jf0mQdnIW.json +++ b/static/playlistitems/PLRvKvw42Rc7Ne46QAjWNWFo1Jf0mQdnIW.json @@ -1,6 +1,6 @@ { "kind": "youtube#playlistItemListResponse", - "etag": "y_fd8KewEBp-5cmsB46a_Tuv1pY", + "etag": "xjrNXz0U_DF-MmDXYRcRI9MaTu0", "items": [ { "kind": "youtube#playlistItem", @@ -58,7 +58,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "fOPnzPRHpa94HV7m4El95yd0wVo", + "etag": "6VHYSMG8wpn9BEQKlwvIgQa6g4U", "id": "UExSdkt2dzQyUmM3TmU0NlFBaldOV0ZvMUpmMG1RZG5JVy45NDk1REZENzhEMzU5MDQz", "snippet": { "publishedAt": "2018-03-30T23:37:59Z", @@ -220,7 +220,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "7FePU7MWsQRCA1IngwexCziBFlM", + "etag": "NXIHciq8hPSgXbgHSuTo3UnXv0w", "id": "UExSdkt2dzQyUmM3TmU0NlFBaldOV0ZvMUpmMG1RZG5JVy4xMkVGQjNCMUM1N0RFNEUx", "snippet": { "publishedAt": "2018-03-30T23:37:59Z", @@ -382,7 +382,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "M0rMd0Jpz-poTcDch6Lbq2LO-gM", + "etag": "sGYAoOgaXmqBtI3btpirpbJL_x0", "id": "UExSdkt2dzQyUmM3TmU0NlFBaldOV0ZvMUpmMG1RZG5JVy4wMTcyMDhGQUE4NTIzM0Y5", "snippet": { "publishedAt": "2018-03-30T23:37:59Z", @@ -436,7 +436,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "I69ElpwTgD7spzcJ3wiM_9laGVE", + "etag": "-Fk-FTQijjTCgg_1N8oj42ptU88", "id": "UExSdkt2dzQyUmM3TmU0NlFBaldOV0ZvMUpmMG1RZG5JVy4yODlGNEE0NkRGMEEzMEQy", "snippet": { "publishedAt": "2018-03-30T23:37:59Z", @@ -490,7 +490,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "Q7n19e_73bpmEMYDIxsUeg44pQ4", + "etag": "2UMLNUVFZP0NjbIL3c8hvR8d5jo", "id": "UExSdkt2dzQyUmM3TmU0NlFBaldOV0ZvMUpmMG1RZG5JVy41NkI0NEY2RDEwNTU3Q0M2", "snippet": { "publishedAt": "2018-03-30T23:37:59Z", diff --git a/static/playlistitems/PLRvKvw42Rc7NuAKIXX-54_v0_X2vAF23t.json b/static/playlistitems/PLRvKvw42Rc7NuAKIXX-54_v0_X2vAF23t.json index 7d8a7887..fc440a75 100644 --- a/static/playlistitems/PLRvKvw42Rc7NuAKIXX-54_v0_X2vAF23t.json +++ b/static/playlistitems/PLRvKvw42Rc7NuAKIXX-54_v0_X2vAF23t.json @@ -1,6 +1,6 @@ { "kind": "youtube#playlistItemListResponse", - "etag": "_lDmjkmznrmtTH3jHtkGsWh9I-c", + "etag": "LnJSLe88JkX2xQqbOhhERhmtGHU", "items": [ { "kind": "youtube#playlistItem", @@ -112,7 +112,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "2AEFHpCLegpNVdy03GvUUuIcx0E", + "etag": "GikWuF-SiK44oLASSqeSOtghjks", "id": "UExSdkt2dzQyUmM3TnVBS0lYWC01NF92MF9YMnZBRjIzdC4yODlGNEE0NkRGMEEzMEQy", "snippet": { "publishedAt": "2018-09-16T19:00:36Z", @@ -436,7 +436,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "GHhW5fm1ZbS3hMVvj8lhHmUu-40", + "etag": "jJjw6V8avBLXtIZLxq1ImcnHzZc", "id": "UExSdkt2dzQyUmM3TnVBS0lYWC01NF92MF9YMnZBRjIzdC45NDk1REZENzhEMzU5MDQz", "snippet": { "publishedAt": "2018-09-28T04:59:53Z", diff --git a/static/playlistitems/PLRvKvw42Rc7O0eWo2m_guXdZsGTEQM_jj.json b/static/playlistitems/PLRvKvw42Rc7O0eWo2m_guXdZsGTEQM_jj.json index 18bffb26..9077b368 100644 --- a/static/playlistitems/PLRvKvw42Rc7O0eWo2m_guXdZsGTEQM_jj.json +++ b/static/playlistitems/PLRvKvw42Rc7O0eWo2m_guXdZsGTEQM_jj.json @@ -1,6 +1,6 @@ { "kind": "youtube#playlistItemListResponse", - "etag": "OOO5HlgNNAbwpF-PAD-EiwkQaFU", + "etag": "OUYHpXMHS6FTj1cXNzFgekLla7Q", "items": [ { "kind": "youtube#playlistItem", @@ -166,7 +166,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "kHKdI_2PBBNyLNv3laRO8J1KxWk", + "etag": "9CPWwlLJxYRijyB5PBXqmeuTtoo", "id": "UExSdkt2dzQyUmM3TzBlV28ybV9ndVhkWnNHVEVRTV9qai41MjE1MkI0OTQ2QzJGNzNG", "snippet": { "publishedAt": "2022-05-25T14:35:41Z", @@ -490,7 +490,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "TREH4Hax5iIBV5duDEc63iBTRIU", + "etag": "PcaKXuiKtJ4OiJ7dSnYCrJ1lSWU", "id": "UExSdkt2dzQyUmM3TzBlV28ybV9ndVhkWnNHVEVRTV9qai5GNjNDRDREMDQxOThCMDQ2", "snippet": { "publishedAt": "2022-06-01T22:13:27Z", diff --git a/static/playlistitems/PLRvKvw42Rc7OWK5s-YGGFSmByDzzgC0HP.json b/static/playlistitems/PLRvKvw42Rc7OWK5s-YGGFSmByDzzgC0HP.json index faecd9c5..15914c93 100644 --- a/static/playlistitems/PLRvKvw42Rc7OWK5s-YGGFSmByDzzgC0HP.json +++ b/static/playlistitems/PLRvKvw42Rc7OWK5s-YGGFSmByDzzgC0HP.json @@ -1,10 +1,10 @@ { "kind": "youtube#playlistItemListResponse", - "etag": "Er9QyPdNZ5FBky4tnk8f3GbnGRU", + "etag": "nX5beO3S7W2G8ne8FRRsuH6fPFQ", "items": [ { "kind": "youtube#playlistItem", - "etag": "ruhgOFtfD3btExBC-rZaBhO1SdY", + "etag": "GEn5oxtso98tovC4PJfV86MIpGg", "id": "UExSdkt2dzQyUmM3T1dLNXMtWUdHRlNtQnlEenpnQzBIUC4zMDg5MkQ5MEVDMEM1NTg2", "snippet": { "publishedAt": "2018-03-31T01:07:37Z", @@ -112,7 +112,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "u0gL5CoSBAHhkwNNYbTPIAWtPlw", + "etag": "akv5fuOyMVw_9mEcpfwiAD6Etrs", "id": "UExSdkt2dzQyUmM3T1dLNXMtWUdHRlNtQnlEenpnQzBIUC5EMEEwRUY5M0RDRTU3NDJC", "snippet": { "publishedAt": "2018-03-30T23:10:42Z", @@ -274,7 +274,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "wtWmMLeLnRKMc6PtcZaVKl14Hjg", + "etag": "l-_MhbwaVPa2psjgRSQXOq2VJkY", "id": "UExSdkt2dzQyUmM3T1dLNXMtWUdHRlNtQnlEenpnQzBIUC45NDk1REZENzhEMzU5MDQz", "snippet": { "publishedAt": "2018-03-30T23:10:42Z", @@ -490,7 +490,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "boEt2Xhm9IByv-n9_NOS3gn5xIE", + "etag": "B9NWOsJ8lKkRWm2uRzs2WXTwHho", "id": "UExSdkt2dzQyUmM3T1dLNXMtWUdHRlNtQnlEenpnQzBIUC4wOTA3OTZBNzVEMTUzOTMy", "snippet": { "publishedAt": "2018-03-30T23:10:42Z", @@ -544,7 +544,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "0BFtPlknE-B8oGH9ZsjI5SClSn0", + "etag": "R4XWk0Ew_nIZmPcKpC279XZJMFM", "id": "UExSdkt2dzQyUmM3T1dLNXMtWUdHRlNtQnlEenpnQzBIUC4xMkVGQjNCMUM1N0RFNEUx", "snippet": { "publishedAt": "2018-03-30T23:10:42Z", diff --git a/static/playlistitems/PLUD4kD-wL_zY816kEAp5n1Fwp0CL6wjl3.json b/static/playlistitems/PLUD4kD-wL_zY816kEAp5n1Fwp0CL6wjl3.json index fa9698b5..5e91408f 100644 --- a/static/playlistitems/PLUD4kD-wL_zY816kEAp5n1Fwp0CL6wjl3.json +++ b/static/playlistitems/PLUD4kD-wL_zY816kEAp5n1Fwp0CL6wjl3.json @@ -1,6 +1,6 @@ { "kind": "youtube#playlistItemListResponse", - "etag": "7i9j5fPhzh_PvCzVPN-r09OYiYI", + "etag": "5y1oskM2Z6JYssZgzpyw_mdnFnk", "items": [ { "kind": "youtube#playlistItem", @@ -436,7 +436,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "K-WaJ_NoxTnXmVjSIuBP2PPXiJo", + "etag": "Qrtfhs0HDs8jQBv-p51d0VcXWIg", "id": "UExVRDRrRC13TF96WTgxNmtFQXA1bjFGd3AwQ0w2d2psMy4wMTcyMDhGQUE4NTIzM0Y5", "snippet": { "publishedAt": "2023-09-05T17:25:41Z", @@ -814,7 +814,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "pJb-2qbtGhHC1I-BCJdx3MPxsPo", + "etag": "zN_ntDRZnI8Dm6Mzhns2lj9_MW8", "id": "UExVRDRrRC13TF96WTgxNmtFQXA1bjFGd3AwQ0w2d2psMy4yMUQyQTQzMjRDNzMyQTMy", "snippet": { "publishedAt": "2023-09-05T17:53:40Z", @@ -1030,7 +1030,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "94yeJnTHxaP6YHtec9hsQ0rHLEk", + "etag": "edXZ0x7NZRk9ie9D27UaNsdTZhM", "id": "UExVRDRrRC13TF96WTgxNmtFQXA1bjFGd3AwQ0w2d2psMy4yMDhBMkNBNjRDMjQxQTg1", "snippet": { "publishedAt": "2023-09-05T21:25:45Z", @@ -1084,7 +1084,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "xwwJcFVphft3CZ-qGWbI3FNA4GE", + "etag": "Zkbdq1uKxyEW_5ZhGtb20xc1DaU", "id": "UExVRDRrRC13TF96WTgxNmtFQXA1bjFGd3AwQ0w2d2psMy45NzUwQkI1M0UxNThBMkU0", "snippet": { "publishedAt": "2024-07-18T02:29:58Z", diff --git a/static/playlistitems/PLUD4kD-wL_zYSfU3tIYsb4WqfFQzO_EjQ.json b/static/playlistitems/PLUD4kD-wL_zYSfU3tIYsb4WqfFQzO_EjQ.json index ac6cb89c..42943db3 100644 --- a/static/playlistitems/PLUD4kD-wL_zYSfU3tIYsb4WqfFQzO_EjQ.json +++ b/static/playlistitems/PLUD4kD-wL_zYSfU3tIYsb4WqfFQzO_EjQ.json @@ -1,6 +1,6 @@ { "kind": "youtube#playlistItemListResponse", - "etag": "5KP9qKklzkF9iCiPQyg76h2WPMA", + "etag": "nt2UnoyVp9JzCHJxm9JGhSH2aK4", "items": [ { "kind": "youtube#playlistItem", @@ -112,7 +112,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "mhNsOhCS97OvgmN6RfzltJHjFys", + "etag": "NFqospBznRSczHZ7tdFZ4pBdZg0", "id": "UExVRDRrRC13TF96WVNmVTN0SVlzYjRXcWZGUXpPX0VqUS41NkI0NEY2RDEwNTU3Q0M2", "snippet": { "publishedAt": "2016-09-15T20:59:46Z", @@ -274,7 +274,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "DqLXvyFldtXCpHIYU_Iz_HyHS1U", + "etag": "kYnwczwva-Cb7c8MbBD8JREQ9Fg", "id": "UExVRDRrRC13TF96WVNmVTN0SVlzYjRXcWZGUXpPX0VqUS40NzZCMERDMjVEN0RFRThB", "snippet": { "publishedAt": "2016-09-15T22:11:35Z", @@ -328,7 +328,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "ujN3zYIMqCEOUCgu5S0VhqpYiW8", + "etag": "KV81TH1rW_p3eQgKwhHidQNd76Y", "id": "UExVRDRrRC13TF96WVNmVTN0SVlzYjRXcWZGUXpPX0VqUS41MjE1MkI0OTQ2QzJGNzNG", "snippet": { "publishedAt": "2016-09-15T20:59:47Z", @@ -436,7 +436,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "Ro1oMkTBAcuSLIybBZFYLSTK2Hs", + "etag": "wrBsZl4xgNTUObbXv4kGzwugdRQ", "id": "UExVRDRrRC13TF96WVNmVTN0SVlzYjRXcWZGUXpPX0VqUS4zMDg5MkQ5MEVDMEM1NTg2", "snippet": { "publishedAt": "2016-09-15T22:11:35Z", @@ -706,7 +706,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "76JD03ygl8i1TT8TwjXRHGTW8NQ", + "etag": "XfHubETAl0c-OW4b3VRLuy7qEyA", "id": "UExVRDRrRC13TF96WVNmVTN0SVlzYjRXcWZGUXpPX0VqUS4xMkVGQjNCMUM1N0RFNEUx", "snippet": { "publishedAt": "2016-09-15T20:59:47Z", diff --git a/static/playlistitems/PLUD4kD-wL_zYfhdL-04ITF4dY6KnDmayv.json b/static/playlistitems/PLUD4kD-wL_zYfhdL-04ITF4dY6KnDmayv.json index 2613e9c8..d1d46ab0 100644 --- a/static/playlistitems/PLUD4kD-wL_zYfhdL-04ITF4dY6KnDmayv.json +++ b/static/playlistitems/PLUD4kD-wL_zYfhdL-04ITF4dY6KnDmayv.json @@ -1,6 +1,6 @@ { "kind": "youtube#playlistItemListResponse", - "etag": "PycqupG99pnTX1AgKlC6a6lztjU", + "etag": "_KEB_8jtkMdxR89hgAEqUHDi2Zk", "items": [ { "kind": "youtube#playlistItem", @@ -220,7 +220,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "x3Z4n8RQYmaetGA-2zyjr5B6Cc4", + "etag": "hjGeHaC-c90WMwUDSGIN0drM6ck", "id": "UExVRDRrRC13TF96WWZoZEwtMDRJVEY0ZFk2S25EbWF5di4xMkVGQjNCMUM1N0RFNEUx", "snippet": { "publishedAt": "2019-08-22T14:12:21Z", @@ -623,7 +623,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "jDyky2zu2_Z6gZMuI_na9KbBUFk", + "etag": "315KC7HOS6QZydfiE2SOST2_meI", "id": "UExVRDRrRC13TF96WWZoZEwtMDRJVEY0ZFk2S25EbWF5di4zMDg5MkQ5MEVDMEM1NTg2", "snippet": { "publishedAt": "2019-08-22T14:12:21Z", @@ -1001,7 +1001,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "I3c3_bUqyqm64iySdPeaUnZQA3E", + "etag": "vV4QChDBPH0nCFfiBRKnY6rZUsc", "id": "UExVRDRrRC13TF96WWZoZEwtMDRJVEY0ZFk2S25EbWF5di4yMDhBMkNBNjRDMjQxQTg1", "snippet": { "publishedAt": "2019-08-22T14:12:21Z", diff --git a/static/playlistitems/PLUD4kD-wL_zZUhvAIHJjueJDPr6qHvkni.json b/static/playlistitems/PLUD4kD-wL_zZUhvAIHJjueJDPr6qHvkni.json index 5278f18a..717b2b86 100644 --- a/static/playlistitems/PLUD4kD-wL_zZUhvAIHJjueJDPr6qHvkni.json +++ b/static/playlistitems/PLUD4kD-wL_zZUhvAIHJjueJDPr6qHvkni.json @@ -1,6 +1,6 @@ { "kind": "youtube#playlistItemListResponse", - "etag": "HB04PoV1DxHlmOWt3NHypouinBk", + "etag": "xS5qfViE-NwCGcekiUYdT9IcF14", "items": [ { "kind": "youtube#playlistItem", @@ -220,7 +220,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "vdlTmoX1BRjyQVYTVLQt6kig-9Y", + "etag": "TMFOaW__5zGlYLFaDvNWX_VTEpU", "id": "UExVRDRrRC13TF96WlVodkFJSEpqdWVKRFByNnFIdmtuaS5DQUNERDQ2NkIzRUQxNTY1", "snippet": { "publishedAt": "2017-08-30T18:05:00Z", @@ -328,7 +328,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "A1tSmRnlfNTeYqF_95t0EKq5dhI", + "etag": "CPp5Dveemh8R7jgKJRdsoKIHuZg", "id": "UExVRDRrRC13TF96WlVodkFJSEpqdWVKRFByNnFIdmtuaS5GNjNDRDREMDQxOThCMDQ2", "snippet": { "publishedAt": "2017-08-30T18:05:00Z", @@ -436,7 +436,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "93Bk1Zvmdu7FOK-4aNs3rfS_ulg", + "etag": "fiAjrELOi4v0EgjDlWyy4A0dI7Q", "id": "UExVRDRrRC13TF96WlVodkFJSEpqdWVKRFByNnFIdmtuaS45ODRDNTg0QjA4NkFBNkQy", "snippet": { "publishedAt": "2017-08-30T18:05:00Z", @@ -598,7 +598,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "liAHVdUj1k3eg3Vbucjd66Xb01I", + "etag": "8isKaD4OKE0KiiUnmTlBIkJMgVU", "id": "UExVRDRrRC13TF96WlVodkFJSEpqdWVKRFByNnFIdmtuaS5ENDU4Q0M4RDExNzM1Mjcy", "snippet": { "publishedAt": "2017-08-30T18:05:00Z", diff --git a/static/playlistitems/PLUD4kD-wL_zZhHy-G8hPNZTvx_M35loXQ.json b/static/playlistitems/PLUD4kD-wL_zZhHy-G8hPNZTvx_M35loXQ.json index 0b96d2a1..a82a59ae 100644 --- a/static/playlistitems/PLUD4kD-wL_zZhHy-G8hPNZTvx_M35loXQ.json +++ b/static/playlistitems/PLUD4kD-wL_zZhHy-G8hPNZTvx_M35loXQ.json @@ -1,6 +1,6 @@ { "kind": "youtube#playlistItemListResponse", - "etag": "2egvBTxw9aR5-4E2YcPf71kc3l0", + "etag": "ZQTgKRGVvll7HYMPm50otCP8a18", "items": [ { "kind": "youtube#playlistItem", @@ -789,7 +789,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "ZoJm7PUEbNq5XHLzhlBVKehUkrc", + "etag": "OIbN_-smxk2Tvg-wtNapc8vUokU", "id": "UExVRDRrRC13TF96WmhIeS1HOGhQTlpUdnhfTTM1bG9YUS5EQUE1NTFDRjcwMDg0NEMz", "snippet": { "publishedAt": "2015-10-13T18:30:02Z", diff --git a/static/playlistitems/PLUD4kD-wL_zaD72RykW3VcjMgZsCkWsKN.json b/static/playlistitems/PLUD4kD-wL_zaD72RykW3VcjMgZsCkWsKN.json index cd341c3c..42e00e59 100644 --- a/static/playlistitems/PLUD4kD-wL_zaD72RykW3VcjMgZsCkWsKN.json +++ b/static/playlistitems/PLUD4kD-wL_zaD72RykW3VcjMgZsCkWsKN.json @@ -1,10 +1,10 @@ { "kind": "youtube#playlistItemListResponse", - "etag": "27GxVJYsSGVQdKxU84ZsMxM58AM", + "etag": "HF4tOmbcNj75f5hHnvkdD_vacGQ", "items": [ { "kind": "youtube#playlistItem", - "etag": "c7rUNmLhO0j0bVCrCYiKlf0Kzdw", + "etag": "gGZG7AiBDjkeWdYhB85-TEj63f0", "id": "UExVRDRrRC13TF96YUQ3MlJ5a1czVmNqTWdac0NrV3NLTi5ENDU4Q0M4RDExNzM1Mjcy", "snippet": { "publishedAt": "2024-09-04T02:23:51Z", @@ -112,7 +112,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "uiNsv3aLeO3H_ip8G1TEHXKZgqk", + "etag": "0QsJ5m__RCo7OZ9fd5zFe_nSONg", "id": "UExVRDRrRC13TF96YUQ3MlJ5a1czVmNqTWdac0NrV3NLTi4yMDhBMkNBNjRDMjQxQTg1", "snippet": { "publishedAt": "2024-09-04T02:23:51Z", @@ -166,7 +166,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "gKScBofpIlzW1XJN0WwNfS-p0rc", + "etag": "afUhr7p_3Fu8wsVb80JQYVg3yyA", "id": "UExVRDRrRC13TF96YUQ3MlJ5a1czVmNqTWdac0NrV3NLTi43MTI1NDIwOTMwQjIxMzNG", "snippet": { "publishedAt": "2024-09-04T02:23:51Z", @@ -220,7 +220,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "u4NzLI-sMJXCLx8DtNf0ELO4-qY", + "etag": "yR6m4VK_CDgjiYBuf7GGgd5sQLg", "id": "UExVRDRrRC13TF96YUQ3MlJ5a1czVmNqTWdac0NrV3NLTi45NzUwQkI1M0UxNThBMkU0", "snippet": { "publishedAt": "2024-09-04T02:23:51Z", @@ -274,7 +274,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "l7Pf3AFagl9VCFnYp2HWuNziF6M", + "etag": "Fumg76KBNV_BKWOiG3_RwOydJVo", "id": "UExVRDRrRC13TF96YUQ3MlJ5a1czVmNqTWdac0NrV3NLTi45RTgxNDRBMzUwRjQ0MDhC", "snippet": { "publishedAt": "2024-09-04T02:23:51Z", @@ -382,7 +382,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "TOzeK8mf3FQSE0wTWH8a9740ijY", + "etag": "aR87wFMbQS-MA2oAsn4gLWDgIGU", "id": "UExVRDRrRC13TF96YUQ3MlJ5a1czVmNqTWdac0NrV3NLTi4wOTA3OTZBNzVEMTUzOTMy", "snippet": { "publishedAt": "2024-09-03T16:15:10Z", @@ -436,7 +436,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "T5Tj7KBJ7rwCk140gj0dCTgWOZ4", + "etag": "ZJIjNy_pxbCVsI7UgnSoev4b34o", "id": "UExVRDRrRC13TF96YUQ3MlJ5a1czVmNqTWdac0NrV3NLTi4zMDg5MkQ5MEVDMEM1NTg2", "snippet": { "publishedAt": "2024-09-04T02:23:51Z", @@ -544,7 +544,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "lNZ-AtYfGLmi4b2tdQ1Wos46i_I", + "etag": "gRYjOrBPKXYN7xRR94hn-kcZwoY", "id": "UExVRDRrRC13TF96YUQ3MlJ5a1czVmNqTWdac0NrV3NLTi40NzZCMERDMjVEN0RFRThB", "snippet": { "publishedAt": "2024-09-04T02:23:51Z", @@ -652,7 +652,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "PHcy2SQVPlKKtVuc5zIAObpXdg0", + "etag": "i_458jpLTzqChKzYiq8_JBCfrxg", "id": "UExVRDRrRC13TF96YUQ3MlJ5a1czVmNqTWdac0NrV3NLTi5GNjNDRDREMDQxOThCMDQ2", "snippet": { "publishedAt": "2024-09-04T02:23:51Z", @@ -760,7 +760,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "nD_PjNnqMaUkcinyVYl3sW6JPZg", + "etag": "t-zS1Mi7QF4f98rS3ciETT8ya7k", "id": "UExVRDRrRC13TF96YUQ3MlJ5a1czVmNqTWdac0NrV3NLTi45NDk1REZENzhEMzU5MDQz", "snippet": { "publishedAt": "2024-09-04T02:23:51Z", @@ -868,7 +868,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "SPK2-rfHUyRmPSKHzZ622XooPmk", + "etag": "oD4AgfkkL_pKgU5QKiH6xjzwWpQ", "id": "UExVRDRrRC13TF96YUQ3MlJ5a1czVmNqTWdac0NrV3NLTi41MjE1MkI0OTQ2QzJGNzNG", "snippet": { "publishedAt": "2024-09-03T16:12:15Z", @@ -1030,7 +1030,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "aTFJHlcWl4_r-NTiwbuO7dHrekk", + "etag": "G3rVa9jaw6jpaTuc5ysl6DE55n0", "id": "UExVRDRrRC13TF96YUQ3MlJ5a1czVmNqTWdac0NrV3NLTi4yODlGNEE0NkRGMEEzMEQy", "snippet": { "publishedAt": "2024-08-08T17:13:20Z", @@ -1084,7 +1084,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "b2y1ARaRVXL2dJty4Ex0ZGCnWKk", + "etag": "APwRGXdi0pGTnUXclprazVrXR_c", "id": "UExVRDRrRC13TF96YUQ3MlJ5a1czVmNqTWdac0NrV3NLTi41NkI0NEY2RDEwNTU3Q0M2", "snippet": { "publishedAt": "2024-08-08T17:10:44Z", diff --git a/static/playlistitems/PLUD4kD-wL_zaXhR4KU1CkUSIzh1TrvnzA.json b/static/playlistitems/PLUD4kD-wL_zaXhR4KU1CkUSIzh1TrvnzA.json index 15f5fd2c..5aca4e97 100644 --- a/static/playlistitems/PLUD4kD-wL_zaXhR4KU1CkUSIzh1TrvnzA.json +++ b/static/playlistitems/PLUD4kD-wL_zaXhR4KU1CkUSIzh1TrvnzA.json @@ -1,6 +1,6 @@ { "kind": "youtube#playlistItemListResponse", - "etag": "7QaE2w88Ge0sf1jRi4LrhB5SEhc", + "etag": "Tzbc7yUVR76uPTd2JCAkEr-A5Xc", "items": [ { "kind": "youtube#playlistItem", @@ -274,7 +274,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "bpqPBLySz-9ghfq_yV5QdnoVh6Y", + "etag": "f5JHWLfPur5khx7bAD-6CQr2eN8", "id": "UExVRDRrRC13TF96YVhoUjRLVTFDa1VTSXpoMVRydm56QS4yMUQyQTQzMjRDNzMyQTMy", "snippet": { "publishedAt": "2019-09-02T22:11:21Z", @@ -706,7 +706,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "ZsMaGrkOFIPlVAMNxcmXJ_CYNuQ", + "etag": "LaCNo3QtnmGKNtNDldOln5eLFPc", "id": "UExVRDRrRC13TF96YVhoUjRLVTFDa1VTSXpoMVRydm56QS41MzJCQjBCNDIyRkJDN0VD", "snippet": { "publishedAt": "2019-09-02T22:11:21Z", @@ -976,7 +976,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "6VNB2M9RnPyao3lpac813WUkRCQ", + "etag": "txsRT60JIll7CGDQChxcaaNFcUI", "id": "UExVRDRrRC13TF96YVhoUjRLVTFDa1VTSXpoMVRydm56QS5GNjNDRDREMDQxOThCMDQ2", "snippet": { "publishedAt": "2019-09-02T22:11:21Z", diff --git a/static/playlistitems/PLZ3MwD-soTTE-qcA0MrcvZBdmkHJSIjJX.json b/static/playlistitems/PLZ3MwD-soTTE-qcA0MrcvZBdmkHJSIjJX.json index 707a6719..54752330 100644 --- a/static/playlistitems/PLZ3MwD-soTTE-qcA0MrcvZBdmkHJSIjJX.json +++ b/static/playlistitems/PLZ3MwD-soTTE-qcA0MrcvZBdmkHJSIjJX.json @@ -1,6 +1,6 @@ { "kind": "youtube#playlistItemListResponse", - "etag": "EZV3tqim4owHz4E9CTwBbyMwgV8", + "etag": "XP1oz7KX1lk-SPPDiay3tO_z-4A", "items": [ { "kind": "youtube#playlistItem", @@ -166,7 +166,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "zJm4TeN6bj9ZVEpB3h_b899OyDw", + "etag": "fk58ZetkKrX1R9Qv2-BGp4hoxkg", "id": "UExaM013RC1zb1RURS1xY0EwTXJjdlpCZG1rSEpTSWpKWC4yODlGNEE0NkRGMEEzMEQy", "snippet": { "publishedAt": "2022-07-26T11:15:03Z", @@ -220,7 +220,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "DdvAL5BlqfCTYUPvGHrJSsLSi98", + "etag": "Tky1YDWwn2US-XUQ8p9PHtvCCoI", "id": "UExaM013RC1zb1RURS1xY0EwTXJjdlpCZG1rSEpTSWpKWC4wOTA3OTZBNzVEMTUzOTMy", "snippet": { "publishedAt": "2022-09-20T11:21:44Z", @@ -382,7 +382,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "hMEgLUNq--cRJ_i8ZK-giTY9H0I", + "etag": "JOIHgtTWc513j7k8xEAYJzSKEKM", "id": "UExaM013RC1zb1RURS1xY0EwTXJjdlpCZG1rSEpTSWpKWC5DQUNERDQ2NkIzRUQxNTY1", "snippet": { "publishedAt": "2022-09-20T12:12:06Z", @@ -490,7 +490,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "H4vQBagSjvxj9QQzYkEeIWRdnP4", + "etag": "kRqUVFf5J0CgwHuGWva4emUhTpE", "id": "UExaM013RC1zb1RURS1xY0EwTXJjdlpCZG1rSEpTSWpKWC5GNjNDRDREMDQxOThCMDQ2", "snippet": { "publishedAt": "2022-09-20T12:26:43Z", @@ -598,7 +598,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "xQqTq2UpK-dRdpByo_gZUMbn_Dk", + "etag": "AdzeZRBJTsDU6hRssPzJMJTQ2og", "id": "UExaM013RC1zb1RURS1xY0EwTXJjdlpCZG1rSEpTSWpKWC5EMEEwRUY5M0RDRTU3NDJC", "snippet": { "publishedAt": "2022-09-20T13:59:13Z", @@ -706,7 +706,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "8vqn-BPde_n77vcsx7BByV_ZKhg", + "etag": "eq16PLvn39LMO91L-vJkYOW9myk", "id": "UExaM013RC1zb1RURS1xY0EwTXJjdlpCZG1rSEpTSWpKWC4zMDg5MkQ5MEVDMEM1NTg2", "snippet": { "publishedAt": "2022-09-20T14:14:35Z", @@ -760,7 +760,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "4f9xgwrhTDIXR69cp3FJoi69rbo", + "etag": "qJPnCkBsFgBeS1Yo9SsTvbmYl2A", "id": "UExaM013RC1zb1RURS1xY0EwTXJjdlpCZG1rSEpTSWpKWC41Mzk2QTAxMTkzNDk4MDhF", "snippet": { "publishedAt": "2022-09-26T11:42:55Z", @@ -814,7 +814,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "rjeRby_Ub5znNaG2WAG7TVQwclw", + "etag": "wK4YZVRWPECPFyiYqaclNBnfNSM", "id": "UExaM013RC1zb1RURS1xY0EwTXJjdlpCZG1rSEpTSWpKWC5EQUE1NTFDRjcwMDg0NEMz", "snippet": { "publishedAt": "2022-09-26T11:58:14Z", @@ -922,7 +922,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "AwrqXL8HVVPUcZxJByx7BYOleh0", + "etag": "mxQkFtb7AzavHbJg_4GPFisjTZ4", "id": "UExaM013RC1zb1RURS1xY0EwTXJjdlpCZG1rSEpTSWpKWC4yMUQyQTQzMjRDNzMyQTMy", "snippet": { "publishedAt": "2022-09-26T12:06:44Z", @@ -1300,7 +1300,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "ExlTxJ9--L_SECV9g9rT0lfLqxE", + "etag": "RKpFKgiETKSIKSq5C8xe9G7KgLI", "id": "UExaM013RC1zb1RURS1xY0EwTXJjdlpCZG1rSEpTSWpKWC5DNzE1RjZEMUZCMjA0RDBB", "snippet": { "publishedAt": "2022-09-26T15:39:07Z", diff --git a/static/playlistitems/PLZ3MwD-soTTEGG42-BvoqD0qK0vKV2ygm.json b/static/playlistitems/PLZ3MwD-soTTEGG42-BvoqD0qK0vKV2ygm.json index 541f9160..9bce407a 100644 --- a/static/playlistitems/PLZ3MwD-soTTEGG42-BvoqD0qK0vKV2ygm.json +++ b/static/playlistitems/PLZ3MwD-soTTEGG42-BvoqD0qK0vKV2ygm.json @@ -1,6 +1,6 @@ { "kind": "youtube#playlistItemListResponse", - "etag": "6NwylYQEJYi8SYARLb3cYYDk6lY", + "etag": "So3LlAer7pi_N1v_T2zU6YrvV-w", "items": [ { "kind": "youtube#playlistItem", @@ -112,7 +112,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "LiLHIno8CFgNr7ULY4HdgRY3GGk", + "etag": "l9LHERq6Jh2OByWkzECBUiaaZAI", "id": "UExaM013RC1zb1RURUdHNDItQnZvcUQwcUswdktWMnlnbS4wMTcyMDhGQUE4NTIzM0Y5", "snippet": { "publishedAt": "2020-10-21T11:03:55Z", @@ -328,7 +328,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "f2JPq7MT1_aeLe5canbdBWMRcA8", + "etag": "rDporDy_f2vj-8xzb2YJnP2AGpI", "id": "UExaM013RC1zb1RURUdHNDItQnZvcUQwcUswdktWMnlnbS41MzJCQjBCNDIyRkJDN0VD", "snippet": { "publishedAt": "2020-10-21T15:14:53Z", @@ -485,7 +485,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "Az5YE5fsUp1dZWXZj-p_8TBchC0", + "etag": "5XHuRXC9IgNr5iKe-eLjx9jPZOs", "id": "UExaM013RC1zb1RURUdHNDItQnZvcUQwcUswdktWMnlnbS5GNjNDRDREMDQxOThCMDQ2", "snippet": { "publishedAt": "2020-10-21T15:45:41Z", @@ -539,7 +539,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "_i207eHe2WuCKir0jjj0eeCn6yU", + "etag": "nUWIIhBeLXqLqC5ol6aH5eZjoJ4", "id": "UExaM013RC1zb1RURUdHNDItQnZvcUQwcUswdktWMnlnbS40NzZCMERDMjVEN0RFRThB", "snippet": { "publishedAt": "2020-10-21T15:48:09Z", @@ -755,7 +755,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "gIWQ9WNxTUtFrs-mbg7EkeOzMnw", + "etag": "yDtWw1EqRO9l2pn2DL7ZNLmKiH0", "id": "UExaM013RC1zb1RURUdHNDItQnZvcUQwcUswdktWMnlnbS41Mzk2QTAxMTkzNDk4MDhF", "snippet": { "publishedAt": "2020-10-22T11:17:56Z", @@ -1025,7 +1025,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "2-_X3ksUIB2dTN8qLFNbDdRIHeo", + "etag": "3dnxEhty-t8pAlwNPMXPtRXSm9w", "id": "UExaM013RC1zb1RURUdHNDItQnZvcUQwcUswdktWMnlnbS5ENDU4Q0M4RDExNzM1Mjcy", "snippet": { "publishedAt": "2020-10-22T14:33:09Z", @@ -1079,7 +1079,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "yoblAzWdULmQX7r0ScRKLeO_jGc", + "etag": "cOmHQvEZFoC3pJpoToKYrcFdoYc", "id": "UExaM013RC1zb1RURUdHNDItQnZvcUQwcUswdktWMnlnbS4yMDhBMkNBNjRDMjQxQTg1", "snippet": { "publishedAt": "2020-10-22T14:43:26Z", @@ -1133,7 +1133,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "klzdLDx6IOUE_GzBh7iLYPD3jik", + "etag": "_oKsKKEEGopqzfNfVRk1OtuqzFk", "id": "UExaM013RC1zb1RURUdHNDItQnZvcUQwcUswdktWMnlnbS5GM0Q3M0MzMzY5NTJFNTdE", "snippet": { "publishedAt": "2020-10-22T15:22:24Z", @@ -1187,7 +1187,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "jfFqrncOBsTWTYwZjp9izp_XUBo", + "etag": "IKxwxS3X2LaYO1q8yzL2EyQGNCM", "id": "UExaM013RC1zb1RURUdHNDItQnZvcUQwcUswdktWMnlnbS4zRjM0MkVCRTg0MkYyQTM0", "snippet": { "publishedAt": "2020-10-22T15:24:09Z", diff --git a/static/playlistitems/PLZ3MwD-soTTEOWXU2I8Y8C3AfqvJdn3M_.json b/static/playlistitems/PLZ3MwD-soTTEOWXU2I8Y8C3AfqvJdn3M_.json index 3ca09163..69b3b126 100644 --- a/static/playlistitems/PLZ3MwD-soTTEOWXU2I8Y8C3AfqvJdn3M_.json +++ b/static/playlistitems/PLZ3MwD-soTTEOWXU2I8Y8C3AfqvJdn3M_.json @@ -1,6 +1,6 @@ { "kind": "youtube#playlistItemListResponse", - "etag": "dAqBHUhGmDcqL3_oNbMou97MDvY", + "etag": "GUqk9Kk1Ki9p_f0WD9mwIeVdqnk", "items": [ { "kind": "youtube#playlistItem", @@ -318,7 +318,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "trb3czVdBgp_DKC2IbT7KEUDrMI", + "etag": "58l97xHFufqbwrdhkF5NEyI2W0U", "id": "UExaM013RC1zb1RURU9XWFUySThZOEMzQWZxdkpkbjNNXy41MzJCQjBCNDIyRkJDN0VD", "snippet": { "publishedAt": "2018-09-14T13:50:38Z", @@ -534,7 +534,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "ZOWvkmOCGiPgtaxsToHY-OlkVZY", + "etag": "idsqQy2uiyJHroSMuU2GnEr5XQw", "id": "UExaM013RC1zb1RURU9XWFUySThZOEMzQWZxdkpkbjNNXy40NzZCMERDMjVEN0RFRThB", "snippet": { "publishedAt": "2018-09-14T13:51:21Z", @@ -858,7 +858,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "F4v_21Trjt31poG8LdrQ0NxtvxU", + "etag": "z-wPCIejnoPckZm9F0-0BN0KHNM", "id": "UExaM013RC1zb1RURU9XWFUySThZOEMzQWZxdkpkbjNNXy41QTY1Q0UxMTVCODczNThE", "snippet": { "publishedAt": "2018-09-14T13:51:21Z", @@ -966,7 +966,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "jeKZCui42lAzchatvihi8HgRhq8", + "etag": "ZMl81I3oWxvOmnSX6Xqc_rUjEXU", "id": "UExaM013RC1zb1RURU9XWFUySThZOEMzQWZxdkpkbjNNXy4yMUQyQTQzMjRDNzMyQTMy", "snippet": { "publishedAt": "2018-09-14T13:51:21Z", @@ -1074,7 +1074,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "Mmn6uXpZUX-CZp_a8jLKUKONGWk", + "etag": "XVijn1LjP2jD1FSg1uSkXXSw7z8", "id": "UExaM013RC1zb1RURU9XWFUySThZOEMzQWZxdkpkbjNNXy5ENDU4Q0M4RDExNzM1Mjcy", "snippet": { "publishedAt": "2018-09-14T13:51:21Z", @@ -1128,7 +1128,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "6QeGoB3q2EFbp4SDjEYbgSs63lI", + "etag": "hp8guoUiHBthI-JOvwjSVrVtlSk", "id": "UExaM013RC1zb1RURU9XWFUySThZOEMzQWZxdkpkbjNNXy4yMDhBMkNBNjRDMjQxQTg1", "snippet": { "publishedAt": "2018-09-14T13:51:21Z", @@ -1290,7 +1290,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "sPveiEHFQPaiOZNYFtYNGlXfRxU", + "etag": "dopR_yzRa1RPCKK6_l6cY0kUDjE", "id": "UExaM013RC1zb1RURU9XWFUySThZOEMzQWZxdkpkbjNNXy45NzUwQkI1M0UxNThBMkU0", "snippet": { "publishedAt": "2018-09-14T13:51:21Z", @@ -1506,7 +1506,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "ffDAQRxP0nCt2F67ivMxT04ts4I", + "etag": "mAmo8sjsqsZdS7A4clduTBdoKss", "id": "UExaM013RC1zb1RURU9XWFUySThZOEMzQWZxdkpkbjNNXy44Mjc5REFBRUE2MTdFRDU0", "snippet": { "publishedAt": "2018-09-19T14:30:53Z", diff --git a/static/playlistitems/PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8.json b/static/playlistitems/PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8.json index 0fb0fde4..1061d36b 100644 --- a/static/playlistitems/PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8.json +++ b/static/playlistitems/PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8.json @@ -1,6 +1,6 @@ { "kind": "youtube#playlistItemListResponse", - "etag": "VIuUyGwSscGGxiOAFc865z0SppQ", + "etag": "ODpHsfVCTzoqwO8koB9MgjE7WVM", "items": [ { "kind": "youtube#playlistItem", @@ -288,7 +288,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "Hjk4mamz0nHLdfm7tUgKO6tq-M4", + "etag": "IPX0N0mTtvcLBr7j9qJ4QP9R8RA", "id": "UExaM013RC1zb1RURW01S3RCMkFvWnVNN2ZpWVJSNjlrOC41MzJCQjBCNDIyRkJDN0VD", "snippet": { "publishedAt": "2023-09-21T11:33:15Z", @@ -391,7 +391,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "DZy9SjFqxGK6ISiLJ5XUSRcfOug", + "etag": "11afvQS4ZoxRnskQj0S6dN0f7Os", "id": "UExaM013RC1zb1RURW01S3RCMkFvWnVNN2ZpWVJSNjlrOC45NDk1REZENzhEMzU5MDQz", "snippet": { "publishedAt": "2023-09-21T13:03:53Z", @@ -660,7 +660,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "iAoQxWSZIwWm8QXrVk9ACpAZrjk", + "etag": "aoWAcdEeu2s2QJtK8-qnO4_4-Dg", "id": "UExaM013RC1zb1RURW01S3RCMkFvWnVNN2ZpWVJSNjlrOC41Mzk2QTAxMTkzNDk4MDhF", "snippet": { "publishedAt": "2023-09-21T16:45:22Z", @@ -709,7 +709,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "wrvJlT0qK-KqS4V3AnZIKdARkqI", + "etag": "9qUxMGTZqY6ALce_bh_S7o6j4S8", "id": "UExaM013RC1zb1RURW01S3RCMkFvWnVNN2ZpWVJSNjlrOC5EQUE1NTFDRjcwMDg0NEMz", "snippet": { "publishedAt": "2023-09-21T16:58:06Z", @@ -1013,7 +1013,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "xVLyHWmyYULK8DePxHKeHD1TIVE", + "etag": "OVdEmeIfBVfYSvlIX-RbpRMSARA", "id": "UExaM013RC1zb1RURW01S3RCMkFvWnVNN2ZpWVJSNjlrOC43MTI1NDIwOTMwQjIxMzNG", "snippet": { "publishedAt": "2023-10-11T05:18:36Z", @@ -1121,7 +1121,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "twRKvJSE2LXvmuxF2iRtqQKIYl4", + "etag": "YP2ey06Vbqz7ELl_mHuK4bgj-5c", "id": "UExaM013RC1zb1RURW01S3RCMkFvWnVNN2ZpWVJSNjlrOC4yQUE2Q0JEMTk4NTM3RTZC", "snippet": { "publishedAt": "2023-10-25T07:15:44Z", @@ -1175,7 +1175,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "ncj2AyKRVaGXhAO15XakGY9BoZY", + "etag": "ginzVUSHX3_TDh03wUy7Nc9mA-M", "id": "UExaM013RC1zb1RURW01S3RCMkFvWnVNN2ZpWVJSNjlrOC44Mjc5REFBRUE2MTdFRDU0", "snippet": { "publishedAt": "2023-11-09T08:44:55Z", diff --git a/static/playlistitems/PLZ3MwD-soTTEvs1qbdUtm52vlgUlKPDOX.json b/static/playlistitems/PLZ3MwD-soTTEvs1qbdUtm52vlgUlKPDOX.json index ca972e88..cf8e3999 100644 --- a/static/playlistitems/PLZ3MwD-soTTEvs1qbdUtm52vlgUlKPDOX.json +++ b/static/playlistitems/PLZ3MwD-soTTEvs1qbdUtm52vlgUlKPDOX.json @@ -1,10 +1,10 @@ { "kind": "youtube#playlistItemListResponse", - "etag": "bL-AEDIxG0Q4xTSOIJ472vWKwx0", + "etag": "VvuXGHV4CAvf3ReSo-1tXHaH2lU", "items": [ { "kind": "youtube#playlistItem", - "etag": "Vcn6FLCyx1D-I_7pwDhb3nOsPiA", + "etag": "ua5gNI8jZ0akx6oZX4MT8Hm4_6Q", "id": "UExaM013RC1zb1RURXZzMXFiZFV0bTUydmxnVWxLUERPWC41NkI0NEY2RDEwNTU3Q0M2", "snippet": { "publishedAt": "2023-11-02T06:09:31Z", @@ -328,7 +328,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "-duCTKm5Koz66v8IEsnMlo8v3hM", + "etag": "VUr0BR61LM2IgMHfC9XdqZ-YRSg", "id": "UExaM013RC1zb1RURXZzMXFiZFV0bTUydmxnVWxLUERPWC41MzJCQjBCNDIyRkJDN0VD", "snippet": { "publishedAt": "2023-11-29T09:16:01Z", @@ -490,7 +490,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "HtYKYlW15i7iDsdENAUdtt-38xk", + "etag": "0Ez4sJWUaJkDzP0GLDaCZzeCcbA", "id": "UExaM013RC1zb1RURXZzMXFiZFV0bTUydmxnVWxLUERPWC5GNjNDRDREMDQxOThCMDQ2", "snippet": { "publishedAt": "2023-12-14T06:43:29Z", @@ -598,7 +598,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "Lg1yXUO75OqKWq2SlkXd8Unx-mY", + "etag": "Q3nca9lB0z--my8BPiabEaS_Loo", "id": "UExaM013RC1zb1RURXZzMXFiZFV0bTUydmxnVWxLUERPWC5EMEEwRUY5M0RDRTU3NDJC", "snippet": { "publishedAt": "2024-01-09T08:29:29Z", @@ -706,7 +706,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "0ohI7a9i7yoNJ6rtbjqx3h5MPqo", + "etag": "1RkskVm-wkmoGm4o82pIii2Tpco", "id": "UExaM013RC1zb1RURXZzMXFiZFV0bTUydmxnVWxLUERPWC4zMDg5MkQ5MEVDMEM1NTg2", "snippet": { "publishedAt": "2024-02-20T10:30:36Z", @@ -814,7 +814,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "lW-0NHnDfuNrqPQsR4LJCfTmorA", + "etag": "TOrOF0JxxeOx91ikMcA-LnYyk28", "id": "UExaM013RC1zb1RURXZzMXFiZFV0bTUydmxnVWxLUERPWC5EQUE1NTFDRjcwMDg0NEMz", "snippet": { "publishedAt": "2024-03-20T10:11:29Z", diff --git a/static/playlistitems/PLZ3MwD-soTTF76yq91JdPrFshTm_ZNNsf.json b/static/playlistitems/PLZ3MwD-soTTF76yq91JdPrFshTm_ZNNsf.json index 84320bf2..89642066 100644 --- a/static/playlistitems/PLZ3MwD-soTTF76yq91JdPrFshTm_ZNNsf.json +++ b/static/playlistitems/PLZ3MwD-soTTF76yq91JdPrFshTm_ZNNsf.json @@ -1,6 +1,6 @@ { "kind": "youtube#playlistItemListResponse", - "etag": "bTrHUXj9RgIE87sU43xsX50OcwI", + "etag": "kHdABUI5wEOH4oWsw6r5g8K2mDA", "items": [ { "kind": "youtube#playlistItem", @@ -58,7 +58,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "kVP89eccIeFHlYZMCDzXM4KtZlg", + "etag": "Pa0WB2wRF-GUxyfqNhWN3vGHJAY", "id": "UExaM013RC1zb1RURjc2eXE5MUpkUHJGc2hUbV9aTk5zZi4wMTcyMDhGQUE4NTIzM0Y5", "snippet": { "publishedAt": "2018-09-10T15:25:27Z", @@ -112,7 +112,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "XD7Si5gohvNB2Eqs63evPgDma4w", + "etag": "aLn1QEZ94xu1qpGCmlNWt9lpPUs", "id": "UExaM013RC1zb1RURjc2eXE5MUpkUHJGc2hUbV9aTk5zZi41MjE1MkI0OTQ2QzJGNzNG", "snippet": { "publishedAt": "2018-09-10T15:41:22Z", @@ -166,7 +166,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "DlibOSYVIVN_afAk_BhKR1pyhpY", + "etag": "Yqsmz11160PMDnGfNq0u1JA_vHU", "id": "UExaM013RC1zb1RURjc2eXE5MUpkUHJGc2hUbV9aTk5zZi4wOTA3OTZBNzVEMTUzOTMy", "snippet": { "publishedAt": "2018-09-11T09:17:32Z", @@ -544,7 +544,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "SLsjx7obTLL2prYdsGoWSQA6aZY", + "etag": "11iRYgQYRx38pwJ7dmfvNU7CrZc", "id": "UExaM013RC1zb1RURjc2eXE5MUpkUHJGc2hUbV9aTk5zZi5EMEEwRUY5M0RDRTU3NDJC", "snippet": { "publishedAt": "2018-09-11T12:40:19Z", @@ -598,7 +598,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "bxwqI7VR5056bLJ3AV-Vajb725E", + "etag": "cws6EarLQJOvJehRKwttO7QWTK0", "id": "UExaM013RC1zb1RURjc2eXE5MUpkUHJGc2hUbV9aTk5zZi45ODRDNTg0QjA4NkFBNkQy", "snippet": { "publishedAt": "2018-09-11T17:37:42Z", @@ -760,7 +760,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "Vo3ftw08hqd88wHzS4-KGOxghsM", + "etag": "PChzZEI8tRzwdStVIF0N6SpzzJk", "id": "UExaM013RC1zb1RURjc2eXE5MUpkUHJGc2hUbV9aTk5zZi5EQUE1NTFDRjcwMDg0NEMz", "snippet": { "publishedAt": "2018-09-12T05:03:03Z", @@ -868,7 +868,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "fyVC0u1Gv84ganra25X2aeeWTYU", + "etag": "teEDZ2GY1c5XhExLjOWRsc5gDOA", "id": "UExaM013RC1zb1RURjc2eXE5MUpkUHJGc2hUbV9aTk5zZi4yMUQyQTQzMjRDNzMyQTMy", "snippet": { "publishedAt": "2018-09-12T05:05:12Z", @@ -1030,7 +1030,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "YtnGat7ehPjY14gvZM45fzdRTEM", + "etag": "MMenuUTqehNMIOn1oMzuO-Kr738", "id": "UExaM013RC1zb1RURjc2eXE5MUpkUHJGc2hUbV9aTk5zZi4yMDhBMkNBNjRDMjQxQTg1", "snippet": { "publishedAt": "2018-09-12T08:22:36Z", @@ -1138,7 +1138,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "IFD1owdtKFdepTKR1qwGDcpPYW4", + "etag": "WLfqhDmkw8czPRopYWsCXu949bI", "id": "UExaM013RC1zb1RURjc2eXE5MUpkUHJGc2hUbV9aTk5zZi4zRjM0MkVCRTg0MkYyQTM0", "snippet": { "publishedAt": "2018-09-12T08:36:46Z", @@ -1354,7 +1354,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "I3mpEfI_TLOsio87x9Bv_BdcB_4", + "etag": "AXXFUGR-SwodS8AG1qum3s6T2ew", "id": "UExaM013RC1zb1RURjc2eXE5MUpkUHJGc2hUbV9aTk5zZi4yQUE2Q0JEMTk4NTM3RTZC", "snippet": { "publishedAt": "2018-09-12T09:34:08Z", diff --git a/static/playlistitems/PLZ3MwD-soTTG-8Ix3lQ8zHvk94juXpYjl.json b/static/playlistitems/PLZ3MwD-soTTG-8Ix3lQ8zHvk94juXpYjl.json index bf4cca72..44ddbf39 100644 --- a/static/playlistitems/PLZ3MwD-soTTG-8Ix3lQ8zHvk94juXpYjl.json +++ b/static/playlistitems/PLZ3MwD-soTTG-8Ix3lQ8zHvk94juXpYjl.json @@ -1,6 +1,6 @@ { "kind": "youtube#playlistItemListResponse", - "etag": "phw1N9YlFX0Rwcyy7qeY8hkHSmI", + "etag": "NOvHF5wpoF_nYmvsGmKpCLf0WMs", "items": [ { "kind": "youtube#playlistItem", @@ -289,7 +289,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "53l-w2Tqs5t40MZGhvL6MhIXNDc", + "etag": "WU024VwsMN00abkSBRkOSiwLKMg", "id": "UExaM013RC1zb1RURy04SXgzbFE4ekh2azk0anVYcFlqbC4zMDg5MkQ5MEVDMEM1NTg2", "snippet": { "publishedAt": "2021-10-14T13:00:49Z", @@ -559,7 +559,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "xjqsZK_v3iXdRrZZPapHlYUUTe0", + "etag": "o6NjCrRVQA7fT_3I0VaUIcIVGLk", "id": "UExaM013RC1zb1RURy04SXgzbFE4ekh2azk0anVYcFlqbC45RTgxNDRBMzUwRjQ0MDhC", "snippet": { "publishedAt": "2021-10-18T13:23:49Z", @@ -829,7 +829,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "KvauWKLYI8R-nUrvhQl_SYGuVag", + "etag": "GCfN7G_l8f0hvSr-x0GOSpksWUo", "id": "UExaM013RC1zb1RURy04SXgzbFE4ekh2azk0anVYcFlqbC45NzUwQkI1M0UxNThBMkU0", "snippet": { "publishedAt": "2021-10-20T12:40:31Z", @@ -1045,7 +1045,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "UYxH0zYtmy68Lw3VdgixQsaRA-0", + "etag": "T_Ugz0zHvwbId1m12yjr9dA1wIc", "id": "UExaM013RC1zb1RURy04SXgzbFE4ekh2azk0anVYcFlqbC4yQUE2Q0JEMTk4NTM3RTZC", "snippet": { "publishedAt": "2021-10-21T14:15:46Z", @@ -1099,7 +1099,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "nSYhVqROWLkpgVr12uro4CNOBUI", + "etag": "MrDkKxgWdal_Q0S7fTJxDQMM1Fs", "id": "UExaM013RC1zb1RURy04SXgzbFE4ekh2azk0anVYcFlqbC5DMkU4NTY1QUFGQTYwMDE3", "snippet": { "publishedAt": "2021-10-21T14:43:25Z", diff --git a/static/playlistitems/PLZ3MwD-soTTHy9_88QPLF8DEJkvoB5Tl-.json b/static/playlistitems/PLZ3MwD-soTTHy9_88QPLF8DEJkvoB5Tl-.json index cee3484c..270d7534 100644 --- a/static/playlistitems/PLZ3MwD-soTTHy9_88QPLF8DEJkvoB5Tl-.json +++ b/static/playlistitems/PLZ3MwD-soTTHy9_88QPLF8DEJkvoB5Tl-.json @@ -1,10 +1,10 @@ { "kind": "youtube#playlistItemListResponse", - "etag": "rA4HyQS_mM-HaZJItm-mw8B8vek", + "etag": "sE00jX8iDnacI57coiulMCDTZ8k", "items": [ { "kind": "youtube#playlistItem", - "etag": "L4gJNZrRm3ElgpwRYbYPP0YjMYQ", + "etag": "jnNa58vJIhOMsqNfD8LyLJclQWg", "id": "UExaM013RC1zb1RUSHk5Xzg4UVBMRjhERUprdm9CNVRsLS43NDhFRTgwOTRERTU4Rjg3", "snippet": { "publishedAt": "2019-10-10T15:18:31Z", @@ -372,7 +372,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "OtdVf4A0q5nSZkZJszCaF9dOOyY", + "etag": "T7WEuWLA3LdYSujPYQn5mQ9zTHY", "id": "UExaM013RC1zb1RUSHk5Xzg4UVBMRjhERUprdm9CNVRsLS5DQUNERDQ2NkIzRUQxNTY1", "snippet": { "publishedAt": "2019-10-04T10:54:10Z", @@ -480,7 +480,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "yrWzREpHd9y7JyLbTgcZZfDdZPw", + "etag": "HywvB47qNJUPa2hOehsleXAPtoI", "id": "UExaM013RC1zb1RUSHk5Xzg4UVBMRjhERUprdm9CNVRsLS5GNjNDRDREMDQxOThCMDQ2", "snippet": { "publishedAt": "2019-10-08T10:32:16Z", @@ -588,7 +588,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "AnWvL_qWCVlFEt01CP5A5iK4uDo", + "etag": "8e_PlsTOtM2fxUzkeh-t09SvWHw", "id": "UExaM013RC1zb1RUSHk5Xzg4UVBMRjhERUprdm9CNVRsLS5EMEEwRUY5M0RDRTU3NDJC", "snippet": { "publishedAt": "2019-10-08T10:51:31Z", @@ -750,7 +750,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "5H-_ZnaT-TYPCGyfmuHRKApxuoE", + "etag": "1J3X3fLmrullddOYSdg-MvLmQok", "id": "UExaM013RC1zb1RUSHk5Xzg4UVBMRjhERUprdm9CNVRsLS41QUZGQTY5OTE4QTREQUU4", "snippet": { "publishedAt": "2019-10-14T08:58:09Z", @@ -848,7 +848,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "5rxwHBC7NuxIYKAxXngA50DfzOs", + "etag": "95Z0Hr0nrql4-evgykef0JHbdCo", "id": "UExaM013RC1zb1RUSHk5Xzg4UVBMRjhERUprdm9CNVRsLS41QTY1Q0UxMTVCODczNThE", "snippet": { "publishedAt": "2019-10-08T11:57:17Z", @@ -902,7 +902,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "ex-09obsonHPBhNsoawKY7tEGp4", + "etag": "T8ZY4oCQ5xq0xF1QiO8YbicCRd8", "id": "UExaM013RC1zb1RUSHk5Xzg4UVBMRjhERUprdm9CNVRsLS4yMUQyQTQzMjRDNzMyQTMy", "snippet": { "publishedAt": "2019-10-08T12:21:47Z", @@ -1172,7 +1172,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "wAnyxL-vH-HHvfH_0lS4Sjcbs3w", + "etag": "Uz3DOALdXzGJ5MdspweAD5x536Q", "id": "UExaM013RC1zb1RUSHk5Xzg4UVBMRjhERUprdm9CNVRsLS4zRjM0MkVCRTg0MkYyQTM0", "snippet": { "publishedAt": "2019-10-09T12:31:38Z", @@ -1280,7 +1280,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "iI-vjTsDrzVbV9HZPv3g-0Ruk4E", + "etag": "2az5LFEwD3mhUKoQO1AdBNE0CPQ", "id": "UExaM013RC1zb1RUSHk5Xzg4UVBMRjhERUprdm9CNVRsLS45NzUwQkI1M0UxNThBMkU0", "snippet": { "publishedAt": "2019-10-09T12:53:45Z", @@ -1535,7 +1535,7 @@ }, { "kind": "youtube#playlistItem", - "etag": "X144NpfJ2laT3hi5merKFda-xA0", + "etag": "e4hZ2jRhHc5Et062o84_BZ6Huxw", "id": "UExaM013RC1zb1RUSHk5Xzg4UVBMRjhERUprdm9CNVRsLS41NkI0NEY2RDEwNTU3Q0M2", "snippet": { "publishedAt": "2019-07-15T12:50:31Z", diff --git a/static/snapshots/1726661193855.json b/static/snapshots/1726661193855.json new file mode 100644 index 00000000..a22aa855 --- /dev/null +++ b/static/snapshots/1726661193855.json @@ -0,0 +1,23390 @@ +{ + "uvAXVMwHJXU": { + "idx": 0, + "videoId": "uvAXVMwHJXU", + "title": "Dan Abramov - The Redux Journey at react-europe 2016", + "thumbnail": "https://i.ytimg.com/vi/uvAXVMwHJXU/sddefault.jpg", + "description": "A year ago, Dan introduced Redux as an experiment in making the Flux architecture support hot reloading and time travel. Since then, Redux eclipsed the classic Flux in popularity, found converts in React, Angular, and Meteor communities, and spawned a rich ecosystem of libraries and tools. In this talk, Dan reflects on the past, present, and future of Redux.", + "publishedAt": "2016-06-04T10:46:07Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK09bZeayg-KeLuHfHgc-tDa", + "stats": { + "viewCount": "76248", + "likeCount": "1369", + "favoriteCount": "0", + "commentCount": "48" + } + }, + "dOSwHABLvdM": { + "idx": 1, + "videoId": "dOSwHABLvdM", + "title": "Eric Vicenti - Native Navigation for Every Platform at ReactEurope 2016", + "thumbnail": "https://i.ytimg.com/vi/dOSwHABLvdM/sddefault.jpg", + "description": "Navigation on native mobile apps can be very tricky. Unlike the browser, mobile apps have no built-in navigation system, and the navigation state is often deeply nested. Animations and gestures are critical for mobile apps, and are tricky to get right. To help the community address these concerns, I will introduce and demo our new navigation system for React Native, and show what innovations we can bring back to the web.", + "publishedAt": "2016-06-04T12:22:56Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK09bZeayg-KeLuHfHgc-tDa", + "stats": { + "viewCount": "5320", + "likeCount": "47", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "-t8eOoRsJ7M": { + "idx": 2, + "videoId": "-t8eOoRsJ7M", + "title": "Lin Clark - A cartoon guide to performance in React at react-europe 2016", + "thumbnail": "https://i.ytimg.com/vi/-t8eOoRsJ7M/sddefault.jpg", + "description": "Everyone talks about how performant React is... but why? What makes people talk about how speedy React is? In this talk, you'll learn *why* people talk about React being fast, and what you can do to make it faster.", + "publishedAt": "2016-06-04T12:23:16Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK09bZeayg-KeLuHfHgc-tDa", + "stats": { + "viewCount": "7811", + "likeCount": "89", + "favoriteCount": "0" + } + }, + "qgSMjYWqBk4": { + "idx": 3, + "videoId": "qgSMjYWqBk4", + "title": "Krzysztof Magiera - React Native ❤ 60FPS -- Improving React Native at react-europe 2016", + "thumbnail": "https://i.ytimg.com/vi/qgSMjYWqBk4/sddefault.jpg", + "description": "Animations are one of the most important elements of modern, well-crafted mobile apps. Animation effects possible to achieve using native SDKs exceed by far the capabilities of mobile browsers, hence based on the quality of animations it is easy to tell the difference between truly native apps and ones that run in a webview. React Native provides several APIs for handling animations (layout animations, native navigator, Animated.js library). Some of them lets you directly leverage native SDK capabilities, others require round-trips over native-to-JS bridge. We will dive a little into implementation details of each of those methods to explain their limitations. I will also discuss native-animated-driver (the project I've been recently working on), and give some tips on how to make your React-Native app stay at 60FPS.", + "publishedAt": "2016-06-04T12:23:43Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK09bZeayg-KeLuHfHgc-tDa", + "stats": { + "viewCount": "6107", + "likeCount": "84", + "favoriteCount": "0", + "commentCount": "4" + } + }, + "nRF0OVQL9Nw": { + "idx": 4, + "videoId": "nRF0OVQL9Nw", + "title": "Christopher Chedeau (aka @vjeux) - Being Successful at Open Source at @reacteurope 2016", + "thumbnail": "https://i.ytimg.com/vi/nRF0OVQL9Nw/sddefault.jpg", + "description": "I've been directly involved in the open source process of many Facebook projects such as React, React Native, css-layout, mention-bot and Jest in the past 3 years. We've tried a lot of different things in order to grow a community around those projects and I want to take this opportunity to share what worked for us and can likely be applied to other projects.", + "publishedAt": "2016-06-04T12:24:24Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK09bZeayg-KeLuHfHgc-tDa", + "stats": { + "viewCount": "3882", + "likeCount": "56", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "etax3aEe2dA": { + "idx": 5, + "videoId": "etax3aEe2dA", + "title": "Dan Schafer - GraphQL at Facebook at react-europe 2016", + "thumbnail": "https://i.ytimg.com/vi/etax3aEe2dA/sddefault.jpg", + "description": "Facebook has been using GraphQL in production for almost four years; today, it serves over 300 billion queries a day and its schema has nearly 10,000 types. In building this API, we’ve developed a set of best practices for designing an understandable and scalable GraphQL schema. Based on real examples in Facebook’s production GraphQL API, we'll discuss common GraphQL patterns, how they differ from other best practices, and their implications on server and client design.", + "publishedAt": "2016-06-06T08:59:11Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK09bZeayg-KeLuHfHgc-tDa", + "stats": { + "viewCount": "24549", + "likeCount": "415", + "favoriteCount": "0", + "commentCount": "8" + } + }, + "VEaDsKyDxkY": { + "idx": 6, + "videoId": "VEaDsKyDxkY", + "title": "Jeff Morrison - A Deepdive Into Flow at react-europe 2016", + "thumbnail": "https://i.ytimg.com/vi/VEaDsKyDxkY/sddefault.jpg", + "description": "Many have heard about Flow and some are using it a lot already, but what is it that makes Flow so powerful? I'll dive deeper into Flow, how it works, and why we're using it at Facebook to improve the quality of our code at scale.", + "publishedAt": "2016-06-04T13:56:42Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK09bZeayg-KeLuHfHgc-tDa", + "stats": { + "viewCount": "10499", + "likeCount": "199", + "favoriteCount": "0", + "commentCount": "8" + } + }, + "cbXLohVbzNI": { + "idx": 7, + "videoId": "cbXLohVbzNI", + "title": "Mihail Diordiev - Debugging flux applications in production at react-europe 2016", + "thumbnail": "https://i.ytimg.com/vi/cbXLohVbzNI/sddefault.jpg", + "description": "We have brilliant tools and highly efficient practices for developing and debugging flux applications. But it’s not that easy when it comes to deal with troubles in production, especially with bug reports like “nothing works”. The predictable states could help a lot, but user actions along with API calls are not that predictable. \nThis talk will dive into how to firmly debug client-side state for web and native flux applications, how to reproduce the exact state despite of diverse factors, track the original cause and get fixes out to users. You’ll push development to the next level and improve user experience.", + "publishedAt": "2016-06-04T14:21:01Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK09bZeayg-KeLuHfHgc-tDa", + "stats": { + "viewCount": "2928", + "likeCount": "32", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "mVVNJKv9esE": { + "idx": 8, + "videoId": "mVVNJKv9esE", + "title": "Cheng Lou - On the Spectrum of Abstraction at react-europe 2016", + "thumbnail": "https://i.ytimg.com/vi/mVVNJKv9esE/sddefault.jpg", + "description": "JavaScript and the React community have evolved over the years through all the ups and downs. This talk goes over the tools we've come to recognize, from Angular, Ember and Grunt, all the way go Gulp, Webpack, React and beyond, and captures all these in a unifying mental framework for reasoning in terms of abstraction levels, in an attempt to make sense of what is and might be happening.", + "publishedAt": "2016-06-04T15:05:58Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK09bZeayg-KeLuHfHgc-tDa", + "stats": { + "viewCount": "59401", + "likeCount": "1533", + "favoriteCount": "0", + "commentCount": "46" + } + }, + "MBTgiMLujek": { + "idx": 9, + "videoId": "MBTgiMLujek", + "title": "Bertrand Karerangabo & Evan Schultz - React Redux Analytics at react-europe 2016", + "thumbnail": "https://i.ytimg.com/vi/MBTgiMLujek/sddefault.jpg", + "description": "The Lean Startup advocates an iterative approach to finding the right product and market, with a constant cycle of building, measuring and learning. Lean Analytics is a new approach which dives deeper into the measurement component of this process. With Lean Analytics we can measure the state of the application and make informed decisions about the product and its vision based on end user interactions. Redux allows us to maintain our application state in a single store, and provides a single location for state changes. By hooking analytics into this event loop we can infer a lot about end user behaviour. Our Redux Segment middleware allows you to draw deep and rich analytics from your Redux application with minimal configuration. In this talk, we will walk through the process of adding analytics to your existing Redux application and share our implementation which works with segment.io.", + "publishedAt": "2016-06-04T15:05:37Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK09bZeayg-KeLuHfHgc-tDa", + "stats": { + "viewCount": "2662", + "likeCount": "23", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "WjJdaDXN5Vs": { + "idx": 0, + "videoId": "WjJdaDXN5Vs", + "title": "Jonas Gebhardt - Evolving the Visual Programming Environment with React at react-europe 2016", + "thumbnail": "https://i.ytimg.com/vi/WjJdaDXN5Vs/sddefault.jpg", + "description": "Tools shape our thinking. The \"React Way\" of thinking has already found many applications beyond building user interfaces. Particularly, React's functional, component-based design makes it an ideal candidate for building a better Visual Programming Environment. We'll examine how to overcome challenges such as lack of standardized APIs and limits of composition, and show how we can drastically improve the way humans create digital artifacts today.", + "publishedAt": "2016-06-05T09:44:59Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK0LTDKW3O_BGTZnrZ8dBAof", + "stats": { + "viewCount": "28813", + "likeCount": "425", + "favoriteCount": "0", + "commentCount": "37" + } + }, + "-vl57brMWNg": { + "idx": 1, + "videoId": "-vl57brMWNg", + "title": "Bonnie Eisenman - React Native Retrospective at react-europe 2016", + "thumbnail": "https://i.ytimg.com/vi/-vl57brMWNg/sddefault.jpg", + "description": "Remember when React Native beta access was shared illicitly via flash drives behind closed doors? Since its first release in January 2015, React Native has experienced incredible growth and adoption. We'll discuss the evolution of React Native over the last year, looking at the maturation of the library as well as the ever-increasing community around it. From the release of Android support to the focus on better build systems and asset management, to the influx of interest from \"traditional\" mobile developers, there's a lot to take in. Understanding how we reached the present will help us see where we're going next. What problems remain to be solved? How will React Native continue to evolve and grow?", + "publishedAt": "2016-06-05T10:12:34Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK0LTDKW3O_BGTZnrZ8dBAof", + "stats": { + "viewCount": "3267", + "likeCount": "60", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "0IkWuXeKPV0": { + "idx": 2, + "videoId": "0IkWuXeKPV0", + "title": "Max Stoiber & Nik Graf - The Evolution of React UI Development at react-europe 2016", + "thumbnail": "https://i.ytimg.com/vi/0IkWuXeKPV0/sddefault.jpg", + "description": "Hot reloading makes for a great Developer Experience, but we can do even better. Using interactive style guides that show our components in a variety of different states we can test their look and feel in diverse situations.\nCollaborate with designers and marketers on testing them and pushing them to their limits. UI fuzz testing can help us discover combinations of props we haven't even thought of so we catch potential UI issues early on.\nIn the future, we might be able to detect styling and layout issues. Integrating these checks into our Continuous Integration system means we could catch potential problems with our components before any user can see them.", + "publishedAt": "2016-06-06T12:01:45Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK0LTDKW3O_BGTZnrZ8dBAof", + "stats": { + "viewCount": "3511", + "likeCount": "41", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "zD_judE-bXk": { + "idx": 3, + "videoId": "zD_judE-bXk", + "title": "Andrew Clark - Recomposing your React application at react-europe 2016", + "thumbnail": "https://i.ytimg.com/vi/zD_judE-bXk/sddefault.jpg", + "description": "Recompose is a functional utility library for React components. It provides a suite of higher-order components that encapsulate common React patterns. In this talk, I’ll describe the history and rationale of the library, and discuss strategies for building React apps for scalability and reuse.", + "publishedAt": "2016-06-06T17:37:50Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK0LTDKW3O_BGTZnrZ8dBAof", + "stats": { + "viewCount": "30920", + "likeCount": "557", + "favoriteCount": "0", + "commentCount": "19" + } + }, + "1oL_OJ3UePU": { + "idx": 4, + "videoId": "1oL_OJ3UePU", + "title": "Tadeu Zagallo - JavaScript, React Native and Performance at react-europe 2016", + "thumbnail": "https://i.ytimg.com/vi/1oL_OJ3UePU/sddefault.jpg", + "description": "With React Native, some of your applications core functionalities, that would previously be written in native code, are now implemented in JavaScript. And that's great! Now you can use things like Hot Module Reloading and ship updates to your app whenever you want. But what about performance and User Experience? Is JavaScript fast enough to replace native code? I'm going to talk about some of the challenges we are working on at the React Native Performance team.", + "publishedAt": "2016-06-06T18:31:56Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK0LTDKW3O_BGTZnrZ8dBAof", + "stats": { + "viewCount": "2087", + "likeCount": "28", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "nxQweyTUj5s": { + "idx": 5, + "videoId": "nxQweyTUj5s", + "title": "Jafar Husain - Falcor: One Model Everywhere at react-europe 2016", + "thumbnail": "https://i.ytimg.com/vi/nxQweyTUj5s/sddefault.jpg", + "description": "Imagine how easy building your web application would be if all of your data was available in-memory on the client. Falcor lets you to code that way.\n\nFalcor is the open-source, JS data access framework that powers Netflix. Falcor lets you represent all of your cloud data sources as one virtual JSON model on the server. On the client, Falcor makes it appear as if the entire JSON model is available locally and allows you to access data the same way you would from an in-memory JSON object. Falcor retrieves the model data you request from the cloud on-demand, transparently handling all the network communication and keeping the server and client in sync.\n\nCome learn about how Netflix integrates React and Falcor.", + "publishedAt": "2016-06-06T18:49:22Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK0LTDKW3O_BGTZnrZ8dBAof", + "stats": { + "viewCount": "4557", + "likeCount": "95", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "cI9bDvDEsYE": { + "idx": 6, + "videoId": "cI9bDvDEsYE", + "title": "Brent Vatne - Building li.st for Android with Exponent and React Native at react-europe 2016", + "thumbnail": "https://i.ytimg.com/vi/cI9bDvDEsYE/sddefault.jpg", + "description": "li.st for Android is likely one of the largest pure React Native codebases around at this time. The only native modules that we use are generic and included in Exponent because they would apply to many other apps (social login, image picker, push notifications) -- otherwise it's JavaScript all the way down. The functionality that li.st provides covers a wide range of common patterns that you'll find in most apps, which is one of the reasons why we wanted to build it in the first place: to test the limits of Exponent and React Native with in real world scenarios. Living on the edge with both React Native and Exponent, you'd be right to guess that we ran into our fair share of problems. You're going to encounter most of these problems if you are building a big React Native app (possibly some for React DOM apps) in the next year and I'm here to let you know that you're not alone and arm you with some knowledge you'll want when building a large app.", + "publishedAt": "2016-06-07T13:30:53Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK0LTDKW3O_BGTZnrZ8dBAof", + "stats": { + "viewCount": "20306", + "likeCount": "121", + "favoriteCount": "0", + "commentCount": "12" + } + }, + "ViXL0YQnioU": { + "idx": 7, + "videoId": "ViXL0YQnioU", + "title": "Laney Kuenzel & Lee Byron - GraphQL Future at react-europe 2016", + "thumbnail": "https://i.ytimg.com/vi/ViXL0YQnioU/sddefault.jpg", + "description": "GraphQL was open sourced last year at ReactEurope. Since then, great progress has been made in the open-source ecosystem. Within Facebook, we've experimented with several ways to extend GraphQL beyond a simple request/response model to solve some common problems that product developers face. In this talk, we'll provide a brief review of the open-source work from the past year and then describe several of our internal experiments that will determine the future of GraphQL.", + "publishedAt": "2016-06-07T13:30:32Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK0LTDKW3O_BGTZnrZ8dBAof", + "stats": { + "viewCount": "11151", + "likeCount": "141", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "z5rz3saDPJ8": { + "idx": 8, + "videoId": "z5rz3saDPJ8", + "title": "Martijn Walraven - Building native mobile apps with GraphQL at react-europe 2016", + "thumbnail": "https://i.ytimg.com/vi/z5rz3saDPJ8/sddefault.jpg", + "description": "GraphQL was conceived almost four years ago to serve the needs of Facebook's iOS developers. Outside of Facebook however, non-JavaScript GraphQL clients haven't received as much attention. In this talk, I will explore the use of GraphQL to build native mobile apps. I will discuss some of the design decisions faced when developing a native GraphQL client, and illustrate these with examples from a Swift client. Among other things, I will show how to exploit code generation and the strongly typed nature of GraphQL to present a typed interface to query results.", + "publishedAt": "2016-06-07T19:56:20Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK0LTDKW3O_BGTZnrZ8dBAof", + "stats": { + "viewCount": "2150", + "likeCount": "18", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "5pMDd1t2thc": { + "idx": 9, + "videoId": "5pMDd1t2thc", + "title": "Question and Answers with core team members at react-europe 2016", + "thumbnail": "https://i.ytimg.com/vi/5pMDd1t2thc/sddefault.jpg", + "description": "This is the Q&A that took place at the end of the 2016 conference with members from the core team of react.js, react native, graphql, flowtype, babel.js, reason and more.", + "publishedAt": "2016-06-07T20:11:41Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK0LTDKW3O_BGTZnrZ8dBAof", + "stats": { + "viewCount": "2611", + "likeCount": "27", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "PAA9O4E1IM4": { + "idx": 0, + "videoId": "PAA9O4E1IM4", + "title": "Christopher Chedeau - Keynote at react-europe 2015", + "thumbnail": "https://i.ytimg.com/vi/PAA9O4E1IM4/sddefault.jpg", + "description": "Keynote of the ReactEurope 2015 conference in Paris by Christopher Chedeau aka @vjeux https://twitter.com/vjeux", + "publishedAt": "2015-07-09T15:27:28Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK0Phxld2dD4tM4xPMxJCiRD", + "stats": { + "viewCount": "14868", + "likeCount": "102", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "ERB1TJBn32c": { + "idx": 1, + "videoId": "ERB1TJBn32c", + "title": "Michael Chan - Inline Styles: themes, media queries, contexts, & when it's best to use CSS", + "thumbnail": "https://i.ytimg.com/vi/ERB1TJBn32c/sddefault.jpg", + "description": "Michael Chan at react-europe 2015.\n\nReact allows you to write styles inline and bypass a host of CSS shortcomings. Scope, dependency management, dead code elimination, these problems go away when adding your styles directly to components. But it's not all rainbows and unicorns. Things like theming and media queries become much more difficult when all your styles live directly on components. In this talk, we'll look at how to solve these problems with contexts and plain old JavaScript. We'll also look at the role of container-components and when it's better to \"just use CSS.\"", + "publishedAt": "2015-07-06T15:10:00Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK0Phxld2dD4tM4xPMxJCiRD", + "stats": { + "viewCount": "40443", + "likeCount": "481", + "favoriteCount": "0", + "commentCount": "55" + } + }, + "JSjhhUvB9DY": { + "idx": 2, + "videoId": "JSjhhUvB9DY", + "title": "Elie Rotenberg - Flux over the Wire at react-europe 2015", + "thumbnail": "https://i.ytimg.com/vi/JSjhhUvB9DY/sddefault.jpg", + "description": "I created this video with the YouTube Video Editor (http://www.youtube.com/editor)", + "publishedAt": "2015-07-07T16:43:20Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK0Phxld2dD4tM4xPMxJCiRD", + "stats": { + "viewCount": "3987", + "likeCount": "44", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "xDlfrcM6YBk": { + "idx": 3, + "videoId": "xDlfrcM6YBk", + "title": "Spencer Ahrens - React Native: Building Fluid User Experiences at react-europe 2015", + "thumbnail": "https://i.ytimg.com/vi/xDlfrcM6YBk/sddefault.jpg", + "description": "React Native's architecture has opened up many possibilities for re-inventing the clunkier aspects of UX construction on traditional platforms, making it easier and faster to build world-class experiences. This talk will walk through building an advanced gestural UI leveraging the unique power of the React Native layout and animation systems to build a complex and fluid experience.", + "publishedAt": "2015-07-07T08:12:31Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK0Phxld2dD4tM4xPMxJCiRD", + "stats": { + "viewCount": "20503", + "likeCount": "190", + "favoriteCount": "0", + "commentCount": "8" + } + }, + "WQLzZf34FJ8": { + "idx": 4, + "videoId": "WQLzZf34FJ8", + "title": "Lee Byron - Exploring GraphQL at react-europe 2015", + "thumbnail": "https://i.ytimg.com/vi/WQLzZf34FJ8/sddefault.jpg", + "description": "At React.js Conf last January, we introduced the idea of GraphQL: a data fetching language that allows clients to declaratively describe their data requirements. Let's explore more of GraphQL, it's core principles, how it works, and what makes it a powerful tool.", + "publishedAt": "2015-07-04T18:48:49Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK0Phxld2dD4tM4xPMxJCiRD", + "stats": { + "viewCount": "55756", + "likeCount": "598", + "favoriteCount": "0", + "commentCount": "21" + } + }, + "BF58ZJ1ZQxY": { + "idx": 5, + "videoId": "BF58ZJ1ZQxY", + "title": "Ryan Florence - Don't Rewrite, React! at react-europe 2015", + "thumbnail": "https://i.ytimg.com/vi/BF58ZJ1ZQxY/sddefault.jpg", + "description": "Your front and back ends are already successfully in production but you don't have to miss out on the productivity that React brings. Forget the rewrites, this is brownfield!", + "publishedAt": "2015-07-08T16:32:24Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK0Phxld2dD4tM4xPMxJCiRD", + "stats": { + "viewCount": "43285", + "likeCount": "436", + "favoriteCount": "0", + "commentCount": "4" + } + }, + "xsSnOQynTHs": { + "idx": 6, + "videoId": "xsSnOQynTHs", + "title": "Dan Abramov - Live React: Hot Reloading with Time Travel at react-europe 2015", + "thumbnail": "https://i.ytimg.com/vi/xsSnOQynTHs/sddefault.jpg", + "description": "React’s unique strength is bringing to JavaScript development some of the benefits previously exclusive to more radically functional languages such as Elm and ClojureScript, without forcing you to completely eschew local state or rewrite code with exclusively immutable data structures. In this talk, Dan will demonstrate how React can be used together with Webpack Hot Module Replacement to create a live editing environment with time travel that supercharges your debugging experience and transforms the way you work on real apps every day.", + "publishedAt": "2015-07-05T09:11:44Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK0Phxld2dD4tM4xPMxJCiRD", + "stats": { + "viewCount": "462535", + "likeCount": "6156", + "favoriteCount": "0", + "commentCount": "168" + } + }, + "IrgHurBjQbg": { + "idx": 7, + "videoId": "IrgHurBjQbg", + "title": "Joseph Savona - Relay: An Application Framework For React at react-europe 2015", + "thumbnail": "https://i.ytimg.com/vi/IrgHurBjQbg/sddefault.jpg", + "description": "Relay is a new framework from Facebook that enables declarative data fetching & updates for React applications. Relay components use GraphQL to specify their data requirements, and compose together to form truly modular applications. This talk will explore the problems Relay solves, its architecture and the query lifecycle, and how can you use Relay to build more scalable apps. We’ll also see examples of how Relay powers applications as complex as the Facebook News Feed.", + "publishedAt": "2015-07-08T09:15:37Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK0Phxld2dD4tM4xPMxJCiRD", + "stats": { + "viewCount": "19948", + "likeCount": "186", + "favoriteCount": "0", + "commentCount": "10" + } + }, + "3EQhkquvVmY": { + "idx": 8, + "videoId": "3EQhkquvVmY", + "title": "Zalando session at react-europe 2015", + "thumbnail": "https://i.ytimg.com/vi/3EQhkquvVmY/sddefault.jpg", + "description": "Zalando is Europe’s leading online fashion platform for women, men and children. A publicly traded company as of fall 2014, Zalando has more than 15 million customers in 15 countries. Our technology offices are located in Berlin (HQ), Dortmund, Mönchengladbach and Erfurt, Germany; Dublin, Ireland; and Helsinki, Finland.\nZalando's tech department has built most of our platform in-house, using open source and cutting-edge technologies such as React, Scala, Python, Cassandra, Clojure, AWS, and Docker. We work in small, agile, autonomous teams and build our systems around five key principles: API First, REST, SaaS, cloud, and microservices.\nWhat does it take to become “a Zalando”? Above all, it requires passion: to experiment, learn, fail, and repeat the process, so that we get stronger and better every day. Zalando Tech includes men and women from more than 50 different nations and representing a seemingly endless number of interests, hobbies, programming-language preferences, personality types and other characteristics. What unites us is the energy and enthusiasm we share in tackling our common purpose: to deliver award-winning, best-in-class shopping experiences to our customers.", + "publishedAt": "2015-07-09T15:45:40Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK0Phxld2dD4tM4xPMxJCiRD", + "stats": { + "viewCount": "1083", + "likeCount": "6", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "ee_U2t-8L48": { + "idx": 9, + "videoId": "ee_U2t-8L48", + "title": "Mikhail Davydov - Back to Text UI at react-europe 2015", + "thumbnail": "https://i.ytimg.com/vi/ee_U2t-8L48/sddefault.jpg", + "description": "Paradoxically that today it is easier to create GUI than Text UI. Developer has an arsenal of different GUI libraries and layout engines. When one decides to write Terminal Text UI app he faces obstacles of Text UI DSL Library, imperative layouts, constantly increasing complexity and underdeveloped approaches. In this talk I will show you how to ask browser layout engine for help, how to avoid slavery of DSL and build declarative Text UI using only web-technologies like HTML, JS, CSS and React.", + "publishedAt": "2015-07-09T09:08:30Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK0Phxld2dD4tM4xPMxJCiRD", + "stats": { + "viewCount": "12554", + "likeCount": "163", + "favoriteCount": "0", + "commentCount": "10" + } + }, + "Zemce4Y1Y-A": { + "idx": 10, + "videoId": "Zemce4Y1Y-A", + "title": "Sebastian Markbåge - DOM as a Second-class Citizen at react-europe 2015", + "thumbnail": "https://i.ytimg.com/vi/Zemce4Y1Y-A/sddefault.jpg", + "description": "React has always been about the Virtual DOM. A nice way to render HTML (and some of SVG and maybe some Web Components). Although there's also react-art, react-three, react-canvas, react-curses... Oh, and react-native! Even if you bottom out at HTML, most of what React does really well is rendering to OTHER React components. Meanwhile most projects still try to retrofit our needs into HTML and CSS primitives. I'll talk about why the DOM is flawed and how it is becoming a second-class citizen in the land of React apps.", + "publishedAt": "2015-07-09T15:37:00Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK0Phxld2dD4tM4xPMxJCiRD", + "stats": { + "viewCount": "10645", + "likeCount": "118", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "nAWKR1bBDsU": { + "idx": 11, + "videoId": "nAWKR1bBDsU", + "title": "Rangle.io session at react-europe 2015 with Nick Van Weerdenburg", + "thumbnail": "https://i.ytimg.com/vi/nAWKR1bBDsU/sddefault.jpg", + "description": "http://rangle.io/\n\nRangle.io is North America's leading next-generation full-stack JavaScript design and development firm. Dedicated to well-crafted responsive web and mobile applications, we only work with modern JavaScript, HTML5, and CSS. Our specialities include Angular, React, Node, Ionic, Meteor, Backbone and other modern JavaScript technologies. As strong functional programming advocates, we lean towards functional reactive programming (FRP) for more complex applications. We are a pioneer in Lean UX and our integrated Agile design and development methodologies allow us to start delivering value quickly and continuously, enabling our clients to quickly test and validate their features and business model on an ongoing basis. With over two dozen modern JavaScript projects delivered in the last two years, we are the partner of choice for companies starting a new project or migrating to modern HTML5 web and mobile applications.", + "publishedAt": "2015-07-08T10:09:32Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK0Phxld2dD4tM4xPMxJCiRD", + "stats": { + "viewCount": "1214", + "likeCount": "4", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "hjhyrBbDp6U": { + "idx": 12, + "videoId": "hjhyrBbDp6U", + "title": "Automattic session at react-europe 2015", + "thumbnail": "https://i.ytimg.com/vi/hjhyrBbDp6U/sddefault.jpg", + "description": "Automattic is a distributed company, democratizing publishing and development.\nWe are the people behind WordPress.com, which serves more than 15.8 billion pages a month, as well as a host of other popular services, such as Akismet, Jetpack, and VaultPress. We are strong believers in Open Source, and the vast majority of our work is available under licenses like the GPL.\nOur team members hail from nearly every continent and 36 countries around the world. We are hiring!\nLearn more at http://automattic.com.", + "publishedAt": "2015-07-09T15:29:27Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK0Phxld2dD4tM4xPMxJCiRD", + "stats": { + "viewCount": "706", + "likeCount": "5", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "ApoCktYaRxk": { + "idx": 13, + "videoId": "ApoCktYaRxk", + "title": "Thinkmill session at react-europe 2015", + "thumbnail": "https://i.ytimg.com/vi/ApoCktYaRxk/sddefault.jpg", + "description": "Thinkmill session at react-europe 2015 http://www.thinkmill.com.au/", + "publishedAt": "2015-07-09T15:50:34Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK0Phxld2dD4tM4xPMxJCiRD", + "stats": { + "viewCount": "672", + "likeCount": "2", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "hdKidiwR8DM": { + "idx": 14, + "videoId": "hdKidiwR8DM", + "title": "Red Badger session at react-europe 2015", + "thumbnail": "https://i.ytimg.com/vi/hdKidiwR8DM/sddefault.jpg", + "description": "Red Badger is a creative software workshop in East London. We love to craft. We love to innovate. And more than anything, we love to create beautiful, compelling experiences built around robust technologies.\nWe work for clients such as Fortnum & Mason, BSkyB, Tesco and The BBC.\nWe love React.js and run the brilliant React meetup in London.\n\nhttp://red-badger.com/", + "publishedAt": "2015-07-09T15:54:35Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK0Phxld2dD4tM4xPMxJCiRD", + "stats": { + "viewCount": "518", + "likeCount": "1", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "_ISAA_Jt9kI": { + "idx": 0, + "videoId": "_ISAA_Jt9kI", + "title": "Recoil: State Management for Today's React - Dave McCabe aka @mcc_abe at @ReacteuropeOrgConf 2020", + "thumbnail": "https://i.ytimg.com/vi/_ISAA_Jt9kI/sddefault.jpg", + "description": "We present an approach to state management that scales from a single component to highly complex apps. This boilerplate-free system makes it easy to support browser history and URLs and to manage asynchronous data dependencies, and works with modern React features. We use as a case-study a sophisticated data analysis tool developed at Facebook which led us to create this system.", + "publishedAt": "2020-05-14T19:08:31Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK0Q4WHoB85ZYBwcCyTaMgAl", + "stats": { + "viewCount": "128818", + "likeCount": "3454", + "favoriteCount": "0", + "commentCount": "219" + } + }, + "YyqBdN71nFs": { + "idx": 1, + "videoId": "YyqBdN71nFs", + "title": "Bringing webgl to react - Paul Henschel aka @0xca0a at @ReacteuropeOrgConf 2020", + "thumbnail": "https://i.ytimg.com/vi/YyqBdN71nFs/sddefault.jpg", + "description": "This talk is about react-three-fiber, a reconciler that translates react components to threejs to spice up frontend dev with some canvas magic. we will get into the history of it, benefits, hooks and a small primer to get going.", + "publishedAt": "2020-05-14T23:53:52Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK0Q4WHoB85ZYBwcCyTaMgAl", + "stats": { + "viewCount": "17443", + "likeCount": "703", + "favoriteCount": "0", + "commentCount": "30" + } + }, + "UD98x-2mido": { + "idx": 2, + "videoId": "UD98x-2mido", + "title": "The Latest in Next.js 9.4 by Tim Neutkens (@timneutkens) co-creator of Next.js at @ReactEurope 2020", + "thumbnail": "https://i.ytimg.com/vi/UD98x-2mido/sddefault.jpg", + "description": "Next.js 9.4:\n\n◆ React Fast Refresh\n◆ Incremental Static Regeneration (beta)\n◆ New Environment Variables Support\n◆ Built-in Fetch Support\n◆ Web Vitals Reporting\n◆ Absolute Imports and Aliases\n◆ Configurable Sass Support\n◆ Improved Log Output", + "publishedAt": "2020-05-14T23:53:20Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK0Q4WHoB85ZYBwcCyTaMgAl", + "stats": { + "viewCount": "7469", + "likeCount": "186", + "favoriteCount": "0", + "commentCount": "6" + } + }, + "yHicxrK1HOI": { + "idx": 3, + "videoId": "yHicxrK1HOI", + "title": "Gatsby's roadmap and its future - Sid Chatterjee (@chatsidhartha) core-team gatsby @ReacteuropeOrgConf 2020", + "thumbnail": "https://i.ytimg.com/vi/yHicxrK1HOI/sddefault.jpg", + "description": "The latest about Gatsby.", + "publishedAt": "2020-05-14T23:54:20Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK0Q4WHoB85ZYBwcCyTaMgAl", + "stats": { + "viewCount": "1700", + "likeCount": "22", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "fix2-SynPGE": { + "idx": 4, + "videoId": "fix2-SynPGE", + "title": "Excalidraw: Cool JS Tricks Behind the Scenes by Excalidraw Creator Christopher Chedeau aka @vjeux", + "thumbnail": "https://i.ytimg.com/vi/fix2-SynPGE/sddefault.jpg", + "description": "Follow vjeux here https://twitter.com/vjeux\n\nGet next edition's tickets info here: https://www.react-europe.org/#tickets", + "publishedAt": "2020-05-16T10:27:21Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK0Q4WHoB85ZYBwcCyTaMgAl", + "stats": { + "viewCount": "14912", + "likeCount": "315", + "favoriteCount": "0", + "commentCount": "9" + } + }, + "pn0pIgdQvhU": { + "idx": 5, + "videoId": "pn0pIgdQvhU", + "title": "Render Props are Not Dead - @Erik Rasmussen (aka @erikras) at @ReactEurope 2020", + "thumbnail": "https://i.ytimg.com/vi/pn0pIgdQvhU/sddefault.jpg", + "description": "Get next edition's tickets info here: https://www.react-europe.org/#tickets\n\nReact has a long and storied past of abstracting away state management. First it was mixins, then HOCs killed mixins, then render props killed HOCs, and now hooks have killed render props. Or have they? There is still some value that render props can provide that hooks cannot. This talk explores that use case so that you can learn to recognize the scenario and deploy render props intelligently.\n\nFollow Erik here https://twitter.com/erikras\n\nGet next edition's tickets info here: https://www.react-europe.org/#tickets", + "publishedAt": "2020-05-16T12:58:17Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK0Q4WHoB85ZYBwcCyTaMgAl", + "stats": { + "viewCount": "4556", + "likeCount": "125", + "favoriteCount": "0", + "commentCount": "5" + } + }, + "9u0VapB-AbE": { + "idx": 6, + "videoId": "9u0VapB-AbE", + "title": "Rejecting bongo kittens, achieving 3D blooms, and other lessons learned - Josh Comeau (@joshwcomeau)", + "thumbnail": "https://i.ytimg.com/vi/9u0VapB-AbE/sddefault.jpg", + "description": "A talk about love, pain, and lightsabers.\n\nFollow Josh here https://twitter.com/joshwcomeau\n\nGet next edition's tickets info here: https://www.react-europe.org/#tickets", + "publishedAt": "2020-05-16T13:05:33Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK0Q4WHoB85ZYBwcCyTaMgAl", + "stats": { + "viewCount": "6694", + "likeCount": "223", + "favoriteCount": "0", + "commentCount": "10" + } + }, + "W6_KxNvRxr4": { + "idx": 7, + "videoId": "W6_KxNvRxr4", + "title": "Beyond Responsive Design: Building Mobile-Optimized Websites in React - Alex Holachek @alex_holachek", + "thumbnail": "https://i.ytimg.com/vi/W6_KxNvRxr4/sddefault.jpg", + "description": "If you’ve browsed the internet on your phone recently, you’ve probably noticed a common phenomenon: mobile websites often try to get the user away from the site and onto an app as quickly as possible. How can front end developers advocate for the strengths of the mobile web, and build experiences so good that it’s not always necessary to point the user to a native app? This practical talk will review HTML & CSS best practices and then have a look at implementing some more advanced techniques in React.\n\nStorybook mobile https://storybook-mobile.netlify.app\n\nbundle-wizard, a powerful tool to analyze your bundles https://github.com/aholachek/bundle-wizard\n\nFollow Alex here https://twitter.com/alex_holachek\n\nGet next edition's tickets info here: https://www.react-europe.org/#tickets", + "publishedAt": "2020-05-16T13:51:26Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK0Q4WHoB85ZYBwcCyTaMgAl", + "stats": { + "viewCount": "2552", + "likeCount": "84", + "favoriteCount": "0", + "commentCount": "5" + } + }, + "yR-gJ2hMIPk": { + "idx": 8, + "videoId": "yR-gJ2hMIPk", + "title": "Transforming GraphQL: Full Stack Infrastructure as Code - @naderdabit aka @dabit3 @ReacteuropeOrgConf 2020", + "thumbnail": "https://i.ytimg.com/vi/yR-gJ2hMIPk/sddefault.jpg", + "description": "Get next edition's tickets info here: https://www.react-europe.org/#tickets\n\nFollow Nader here https://twitter.com/dabit3", + "publishedAt": "2020-05-16T14:18:18Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK0Q4WHoB85ZYBwcCyTaMgAl", + "stats": { + "viewCount": "1571", + "likeCount": "31", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "uyZslq7Jsno": { + "idx": 9, + "videoId": "uyZslq7Jsno", + "title": "Expo: Universal React - @Baconbrix aka @Baconbrix at @ReacteuropeOrgConf 2020", + "thumbnail": "https://i.ytimg.com/vi/uyZslq7Jsno/sddefault.jpg", + "description": "Watch Evan demo universal login, html elements, PWAs and more!\n\nFollow Evan on https://twitter.com/Baconbrix\n\nGet next edition's tickets info here: https://www.react-europe.org/#tickets", + "publishedAt": "2020-05-16T18:51:26Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK0Q4WHoB85ZYBwcCyTaMgAl", + "stats": { + "viewCount": "3345", + "likeCount": "99", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "31pjm-ifL20": { + "idx": 10, + "videoId": "31pjm-ifL20", + "title": "Building a Design Tool for React in React - Sanket Sahu aka @sanketsahu at @ReacteuropeOrgConf 2020", + "thumbnail": "https://i.ytimg.com/vi/31pjm-ifL20/sddefault.jpg", + "description": "Get next edition's tickets info here: https://www.react-europe.org/#tickets\n\nFollow Sanket here https://twitter.com/sanketsahu and builderx https://twitter.com/BuilderX\n\nGet next edition's tickets info here: https://www.react-europe.org/#tickets", + "publishedAt": "2020-05-16T19:27:37Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK0Q4WHoB85ZYBwcCyTaMgAl", + "stats": { + "viewCount": "1552", + "likeCount": "35", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "VfvTuw90QkA": { + "idx": 11, + "videoId": "VfvTuw90QkA", + "title": "Hijacking CSS with tailwindCSS - Horacio Herrera aka @hhg2288 at @ReacteuropeOrgConf", + "thumbnail": "https://i.ytimg.com/vi/VfvTuw90QkA/sddefault.jpg", + "description": "Get next edition's tickets info here: https://www.react-europe.org/#tickets\n\nFollow Horacio here https://twitter.com/hhg2288\n\nGet next edition's tickets info here: https://www.react-europe.org/#tickets", + "publishedAt": "2020-05-16T19:34:39Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK0Q4WHoB85ZYBwcCyTaMgAl", + "stats": { + "viewCount": "1292", + "likeCount": "18", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "dxDcBB7Xoxs": { + "idx": 12, + "videoId": "dxDcBB7Xoxs", + "title": "Design system and accessibility - Devon Govett aka @devongovett at @ReacteuropeOrgConf 2020", + "thumbnail": "https://i.ytimg.com/vi/dxDcBB7Xoxs/sddefault.jpg", + "description": "Follow Devon here https://twitter.com/devongovett\n\nGet next edition's tickets info here: https://www.react-europe.org/#tickets", + "publishedAt": "2020-05-16T19:57:57Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK0Q4WHoB85ZYBwcCyTaMgAl", + "stats": { + "viewCount": "17615", + "likeCount": "314", + "favoriteCount": "0", + "commentCount": "12" + } + }, + "WltZTn3ODW4": { + "idx": 13, + "videoId": "WltZTn3ODW4", + "title": "Flipper: The Extensible DevTool Platform for React Native - Michel Weststrate aka @mweststrate", + "thumbnail": "https://i.ytimg.com/vi/WltZTn3ODW4/sddefault.jpg", + "description": "Get next edition's tickets info here: https://www.react-europe.org/#tickets\n\nAre you a React Native developer? Have you always been longing for the rich ecosystem of developer tooling that exists for the web in e.g. Chrome and Firefox?\n\nFlipper is Facebooks internal, extensible mobile devtool platform, used by the mobile devs that work on the Facebook, WhatsApp, Instagram and many more apps.\n\nRecently the React Native and Flipper team have been working hard to add first class support for React Native as well. This means that monitoring network traffic and performance, using the React Devtools, inspecting device and application logs or even debugging JavaScript can now can now be conveniently done using one coherent tool.\n\nAnd best of all: Flipper is extensible, so let's build our own extension while at it!\n\nFollow Michel here https://twitter.com/mweststrate", + "publishedAt": "2020-05-16T22:50:05Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK0Q4WHoB85ZYBwcCyTaMgAl", + "stats": { + "viewCount": "28977", + "likeCount": "144", + "favoriteCount": "0", + "commentCount": "8" + } + }, + "GIPbY75-lEo": { + "idx": 14, + "videoId": "GIPbY75-lEo", + "title": "Detecting the unexpected in React applications - Nicolas Dubien aka @ndubien at @ReacteuropeOrgConf 2020", + "thumbnail": "https://i.ytimg.com/vi/GIPbY75-lEo/sddefault.jpg", + "description": "Get next edition's tickets info here: https://www.react-europe.org/#tickets\n\nFollow Nicolas here: https://twitter.com/ndubien\n\nWe all know this moment: when a bug we have never thought of before pops up right at the last moment in production.\n\nTruth is, forecasting all potential bugs with our tests is barely infeasible. Yet, what if there was still a way?\n\nLet's investigate together what can be improved and added to our test strategies to make them even more reliable thanks to property based testing. But contrary to classical talk around property based testing, we are going to go further by extending it to user interfaces and race conditions detection.\n\nBy the end of this talk, our CI will have been turned into an automated QA identifying issues in our UI.\n\nGet next edition's tickets info here: https://www.react-europe.org/#tickets", + "publishedAt": "2020-05-17T12:51:25Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK0Q4WHoB85ZYBwcCyTaMgAl", + "stats": { + "viewCount": "1507", + "likeCount": "29", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "Yu9zcJJ4Uz0": { + "idx": 15, + "videoId": "Yu9zcJJ4Uz0", + "title": "Let’s Make Development Fast Again! - Ives van Hoorne aka @CompuIves at @ReacteuropeOrgConf 2020", + "thumbnail": "https://i.ytimg.com/vi/Yu9zcJJ4Uz0/sddefault.jpg", + "description": "Get next edition's tickets info here: https://www.react-europe.org/#tickets\n\nFollow Ives here: https://twitter.com/CompuIves", + "publishedAt": "2020-05-17T13:01:08Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK0Q4WHoB85ZYBwcCyTaMgAl", + "stats": { + "viewCount": "3439", + "likeCount": "80", + "favoriteCount": "0", + "commentCount": "4" + } + }, + "H93WAFrlCkQ": { + "idx": 16, + "videoId": "H93WAFrlCkQ", + "title": "Blitz.js & the Future of Fullstack - Brandon Bayer aka @flybayer at @ReacteuropeOrgConf 2020", + "thumbnail": "https://i.ytimg.com/vi/H93WAFrlCkQ/sddefault.jpg", + "description": "Get next edition's tickets info here: https://www.react-europe.org/#tickets\n\nFollow Brandon here https://twitter.com/flybayer\n\nFullstack Javascript is too hard. There’s too many choices. Too much complexity. So we created Blitz, a new Rails-like framework for fullstack React apps. It builds on Next.js and adds a new invisible data layer that removes the need to build your own API. It also brings conventions and development tooling like code scaffolding and an integrated code REPL.", + "publishedAt": "2020-05-17T13:06:57Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK0Q4WHoB85ZYBwcCyTaMgAl", + "stats": { + "viewCount": "2431", + "likeCount": "72", + "favoriteCount": "0", + "commentCount": "11" + } + }, + "dySNfw_VB-4": { + "idx": 17, + "videoId": "dySNfw_VB-4", + "title": "Jamstack + React Native - Sebastien Lorber aka @sebastienlorber at @ReacteuropeOrgConf 2020", + "thumbnail": "https://i.ytimg.com/vi/dySNfw_VB-4/sddefault.jpg", + "description": "Get next edition's tickets info here: https://www.react-europe.org/#tickets\n\nFollow Sebastien here https://twitter.com/sebastienlorber", + "publishedAt": "2020-05-17T13:13:56Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK0Q4WHoB85ZYBwcCyTaMgAl", + "stats": { + "viewCount": "772", + "likeCount": "12", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "FszbrKybdOY": { + "idx": 18, + "videoId": "FszbrKybdOY", + "title": "Relay Concepts - Sibelius Seraphini aka @sseraphini at @ReacteuropeOrgConf 2020", + "thumbnail": "https://i.ytimg.com/vi/FszbrKybdOY/sddefault.jpg", + "description": "Get next edition's tickets info here: https://www.react-europe.org/#tickets\n\nFollow Sibelius here https://twitter.com/sseraphini", + "publishedAt": "2020-05-17T13:18:37Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK0Q4WHoB85ZYBwcCyTaMgAl", + "stats": { + "viewCount": "1285", + "likeCount": "32", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "4MrzAUYfSSs": { + "idx": 19, + "videoId": "4MrzAUYfSSs", + "title": "Learn React Hooks By Building An Auth Based To Do App - Lukonde Mwila aka @Luke9ine at @ReacteuropeOrgConf", + "thumbnail": "https://i.ytimg.com/vi/4MrzAUYfSSs/sddefault.jpg", + "description": "Follow Lukonde here https://twitter.com/Luke9ine\n\nGet next edition's tickets info here: https://www.react-europe.org/#tickets", + "publishedAt": "2020-05-17T13:28:05Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK0Q4WHoB85ZYBwcCyTaMgAl", + "stats": { + "viewCount": "3254", + "likeCount": "55", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "1UCf-GR66Gc": { + "idx": 20, + "videoId": "1UCf-GR66Gc", + "title": "Gamedev on React + WebGL - Korotaev Alexander aka @mamu_eval at @ReacteuropeOrgConf 2020", + "thumbnail": "https://i.ytimg.com/vi/1UCf-GR66Gc/sddefault.jpg", + "description": "Get next edition's tickets info here: https://www.react-europe.org/#tickets", + "publishedAt": "2020-05-17T13:40:50Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK0Q4WHoB85ZYBwcCyTaMgAl", + "stats": { + "viewCount": "1572", + "likeCount": "33", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "jHEceWEB15k": { + "idx": 21, + "videoId": "jHEceWEB15k", + "title": "Scalability - React Native Architecture at @Wix - Omri Bruchim aka @omribruchim at @ReacteuropeOrgConf", + "thumbnail": "https://i.ytimg.com/vi/jHEceWEB15k/sddefault.jpg", + "description": "Get next edition's tickets info here: https://www.react-europe.org/#tickets", + "publishedAt": "2020-05-17T13:43:15Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK0Q4WHoB85ZYBwcCyTaMgAl", + "stats": { + "viewCount": "2663", + "likeCount": "44", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "wLhRd0BldNE": { + "idx": 22, + "videoId": "wLhRd0BldNE", + "title": "State of React (animations) - John Adetutu aka @johnadetutu93 at @ReacteuropeOrgConf 2020", + "thumbnail": "https://i.ytimg.com/vi/wLhRd0BldNE/sddefault.jpg", + "description": "Follow John here https://twitter.com/johnadetutu93\n\nGet next edition's tickets info here: https://www.react-europe.org/#tickets", + "publishedAt": "2020-05-17T14:28:54Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK0Q4WHoB85ZYBwcCyTaMgAl", + "stats": { + "viewCount": "1714", + "likeCount": "19", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "3zhNe4THPTQ": { + "idx": 23, + "videoId": "3zhNe4THPTQ", + "title": "How does Material-UI build components? - Olivier Tassinari aka @olivtassinari at @ReactEurope 2020", + "thumbnail": "https://i.ytimg.com/vi/3zhNe4THPTQ/sddefault.jpg", + "description": "Get next edition's tickets info here: https://www.react-europe.org/#tickets\n\nFollow Olivier here https://twitter.com/olivtassinari\n\nGet behind the scene of one of the most popular React UI framework. Material-UI contains dozens of rich components, you might have already used some of them. In this talk, we explore how these components are built and maintained. We use the autocomplete as a case study. We will explore the answers to these questions, among others. When is a new component built? How is a new component built? What influences the design? What sustains the effort?", + "publishedAt": "2020-05-17T16:05:45Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK0Q4WHoB85ZYBwcCyTaMgAl", + "stats": { + "viewCount": "2600", + "likeCount": "53", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "PP5r_b3Ws8s": { + "idx": 24, + "videoId": "PP5r_b3Ws8s", + "title": "JavaScript ∩ WebAssembly - Tadeu Zagallo aka @tadeuzagallo at @ReacteuropeOrgConf 2020", + "thumbnail": "https://i.ytimg.com/vi/PP5r_b3Ws8s/sddefault.jpg", + "description": "Follow Tadeu here https://twitter.com/tadeuzagallo\n\nGet next edition's tickets info here: https://www.react-europe.org/#tickets", + "publishedAt": "2020-05-17T16:14:50Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK0Q4WHoB85ZYBwcCyTaMgAl", + "stats": { + "viewCount": "1195", + "likeCount": "27", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "Si909la3rLk": { + "idx": 25, + "videoId": "Si909la3rLk", + "title": "Using Expo OTA Updates in your React Native app - Eric Samelson at @ReacteuropeOrgConf 2020", + "thumbnail": "https://i.ytimg.com/vi/Si909la3rLk/sddefault.jpg", + "description": "Get next edition's tickets info here: https://www.react-europe.org/#tickets\n\nThis talk will focus on the recently released expo-updates library that allows you to use Expo’s OTA updates in any React Native app. We’ll discuss how to set up and use the module, configuration options, and other important things to be aware of when using OTA updates.", + "publishedAt": "2020-05-17T16:33:05Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK0Q4WHoB85ZYBwcCyTaMgAl", + "stats": { + "viewCount": "14619", + "likeCount": "350", + "favoriteCount": "0", + "commentCount": "18" + } + }, + "nzeL1wZltf0": { + "idx": 26, + "videoId": "nzeL1wZltf0", + "title": "Data sync for realtime or offline apps with React and GraphQL - Richard Threlkeld aka @undef_obj", + "thumbnail": "https://i.ytimg.com/vi/nzeL1wZltf0/sddefault.jpg", + "description": "Get next edition's tickets info here: https://www.react-europe.org/#tickets\n\nFollow Richard here: https://twitter.com/undef_obj", + "publishedAt": "2020-05-17T16:50:01Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK0Q4WHoB85ZYBwcCyTaMgAl", + "stats": { + "viewCount": "5783", + "likeCount": "62", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "AdK3g2-WSWE": { + "idx": 0, + "videoId": "AdK3g2-WSWE", + "title": "Nik Graf Interview by Jared Palmer at @ReactEurope 2019", + "thumbnail": "https://i.ytimg.com/vi/AdK3g2-WSWE/sddefault.jpg", + "description": "Get next edition's tickets info here: https://www.react-europe.org/next.html", + "publishedAt": "2019-06-03T18:03:13Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK17_GrZjzW0K9wQKH227X9d", + "stats": { + "viewCount": "338", + "likeCount": "8", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "P8VO_KJ8juE": { + "idx": 1, + "videoId": "P8VO_KJ8juE", + "title": "Jared Palmer Interview by Nader Dabit at @ReactEurope 2019", + "thumbnail": "https://i.ytimg.com/vi/P8VO_KJ8juE/sddefault.jpg", + "description": "Get next edition's tickets info here: https://www.react-europe.org/next.html", + "publishedAt": "2019-06-03T18:53:50Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK17_GrZjzW0K9wQKH227X9d", + "stats": { + "viewCount": "336", + "likeCount": "4", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "XP9AEo4sVzw": { + "idx": 2, + "videoId": "XP9AEo4sVzw", + "title": "Alec Larson, co-author of react-spring interview by Jared Palmer @ReactEurope 2019", + "thumbnail": "https://i.ytimg.com/vi/XP9AEo4sVzw/sddefault.jpg", + "description": "Get next edition's tickets info here: https://www.react-europe.org/next.html", + "publishedAt": "2019-06-04T08:53:42Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK17_GrZjzW0K9wQKH227X9d", + "stats": { + "viewCount": "298", + "likeCount": "8", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "StyWjW7I3_8": { + "idx": 3, + "videoId": "StyWjW7I3_8", + "title": "Charly Poly Interview by Jared Palmer at @ReactEurope 2019", + "thumbnail": "https://i.ytimg.com/vi/StyWjW7I3_8/sddefault.jpg", + "description": "frontier-forms: https://frontier-forms.dev/\n\nCharly's talk: https://www.youtube.com/watch?v=Ovg9CYwWFBM\n\nGet next edition's tickets info here: https://www.react-europe.org/next.html", + "publishedAt": "2019-06-04T09:26:09Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK17_GrZjzW0K9wQKH227X9d", + "stats": { + "viewCount": "297", + "likeCount": "6", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "FHAdtywDX-A": { + "idx": 4, + "videoId": "FHAdtywDX-A", + "title": "Ives van Hoorne of CodeSandbox interview by Jared Palmer at @ReactEurope 2019", + "thumbnail": "https://i.ytimg.com/vi/FHAdtywDX-A/sddefault.jpg", + "description": "Get next edition's tickets info here: https://www.react-europe.org/next.html\n\nhttps://codesandbox.io/", + "publishedAt": "2019-06-04T09:59:34Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK17_GrZjzW0K9wQKH227X9d", + "stats": { + "viewCount": "751", + "likeCount": "22", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "qtd63KsQw8s": { + "idx": 5, + "videoId": "qtd63KsQw8s", + "title": "Josh Comeau Interview by Jared Palmer at @ReactEurope 2019", + "thumbnail": "https://i.ytimg.com/vi/qtd63KsQw8s/sddefault.jpg", + "description": "Get next edition's tickets info here: https://www.react-europe.org/next.html", + "publishedAt": "2019-06-04T10:17:34Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK17_GrZjzW0K9wQKH227X9d", + "stats": { + "viewCount": "1324", + "likeCount": "34", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "duAE1rfWFLw": { + "idx": 6, + "videoId": "duAE1rfWFLw", + "title": "Ankita Kulkarni Interview by Jared Palmer at @ReactEurope 2019", + "thumbnail": "https://i.ytimg.com/vi/duAE1rfWFLw/sddefault.jpg", + "description": "Get next edition's tickets info here: https://www.react-europe.org/next.html", + "publishedAt": "2019-06-05T12:27:45Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK17_GrZjzW0K9wQKH227X9d", + "stats": { + "viewCount": "191", + "likeCount": "5", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "9OyZn5mzoLk": { + "idx": 7, + "videoId": "9OyZn5mzoLk", + "title": "Maël Nison Interview by Jared Palmer at @ReactEurope 2019", + "thumbnail": "https://i.ytimg.com/vi/9OyZn5mzoLk/sddefault.jpg", + "description": "Get next edition's tickets info here: https://www.react-europe.org/next.html", + "publishedAt": "2019-06-05T13:23:13Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK17_GrZjzW0K9wQKH227X9d", + "stats": { + "viewCount": "187", + "likeCount": "3", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "NqoufHxoBos": { + "idx": 8, + "videoId": "NqoufHxoBos", + "title": "Evan Bacon Interview by Nader Dabit @ReactEurope 2019", + "thumbnail": "https://i.ytimg.com/vi/NqoufHxoBos/sddefault.jpg", + "description": "Get next edition's tickets info here: https://www.react-europe.org/next.html", + "publishedAt": "2019-06-06T15:30:36Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK17_GrZjzW0K9wQKH227X9d", + "stats": { + "viewCount": "202", + "likeCount": "7", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "4GD5BHM200A": { + "idx": 9, + "videoId": "4GD5BHM200A", + "title": "Paul Armstrong Interview by Jared Palmer at @ReactEurope 2019", + "thumbnail": "https://i.ytimg.com/vi/4GD5BHM200A/sddefault.jpg", + "description": "Get next edition's tickets info here: https://www.react-europe.org/next.html", + "publishedAt": "2019-06-08T09:45:12Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK17_GrZjzW0K9wQKH227X9d", + "stats": { + "viewCount": "1351", + "likeCount": "45", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "qY-Mky_nNws": { + "idx": 10, + "videoId": "qY-Mky_nNws", + "title": "Richard Threlkeld Interview by Nader Dabit at @ReactEurope 2019", + "thumbnail": "https://i.ytimg.com/vi/qY-Mky_nNws/sddefault.jpg", + "description": "Get next edition's tickets info here: https://www.react-europe.org/next.html", + "publishedAt": "2019-06-08T10:05:19Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK17_GrZjzW0K9wQKH227X9d", + "stats": { + "viewCount": "409", + "likeCount": "7", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "WYWVGQKnz5M": { + "idx": 0, + "videoId": "WYWVGQKnz5M", + "title": "Stop writing code - Sunil Pai aka @threepointone at @ReactEurope 2018", + "thumbnail": "https://i.ytimg.com/vi/WYWVGQKnz5M/sddefault.jpg", + "description": "Get next edition's tickets info here: https://goo.gl/yfHbBG", + "publishedAt": "2018-05-20T13:01:35Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK1X7atG6EIz467Evs4TMX_5", + "stats": { + "viewCount": "6811", + "likeCount": "176", + "favoriteCount": "0", + "commentCount": "8" + } + }, + "qJnP-Vatp3M": { + "idx": 1, + "videoId": "qJnP-Vatp3M", + "title": "ReasonReact and local state", + "thumbnail": "https://i.ytimg.com/vi/qJnP-Vatp3M/sddefault.jpg", + "description": "Get next edition's tickets info here: https://goo.gl/yfHbBG\n\nThe talk introduces ReasonReact and the way it operates on the state of React components. This is illustrated by introducing the notion of local state presented via a series of examples. State is changed by means of reducers, that can operate directly on the current component, or on distant components via remote actions. Further examples illustrate how certain animations can be considered instances of local state that can be easily composed.\n\nGet next edition's tickets info here: https://goo.gl/yfHbBG", + "publishedAt": "2018-05-20T13:31:19Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK1X7atG6EIz467Evs4TMX_5", + "stats": { + "viewCount": "1853", + "likeCount": "24", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "GzbravzRrBM": { + "idx": 2, + "videoId": "GzbravzRrBM", + "title": "Full Stack React Navigation - Eric Vicenti aka @ericvicenti at @ReactEurope 2018", + "thumbnail": "https://i.ytimg.com/vi/GzbravzRrBM/sddefault.jpg", + "description": "Get next edition's tickets info here: https://goo.gl/yfHbBG\n\nNavigation works in a wildly different way on Mobile apps than it does on the web. Why is that? We will explore how navigation state and URL handling tends to vary between the environments, and introduce a model that manages the complexity of both use-cases. Then, we will dive into the API of React Navigation to see how easy it can be to implement an app with fully-featured navigation on iOS, Android, browser apps, and server-rendered React sites!\n\nGet next edition's tickets info here: https://goo.gl/yfHbBG", + "publishedAt": "2018-05-20T13:46:47Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK1X7atG6EIz467Evs4TMX_5", + "stats": { + "viewCount": "2540", + "likeCount": "44", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "qURPenhndYA": { + "idx": 3, + "videoId": "qURPenhndYA", + "title": "A year of CodeSandbox - Ives van Hoorne aka @CompuIves at @ReactEurope 2018", + "thumbnail": "https://i.ytimg.com/vi/qURPenhndYA/sddefault.jpg", + "description": "Get next edition's tickets info here: https://goo.gl/yfHbBG\n\nCodeSandbox recently turned one year old, Ives tells all about what happened along the way and what he's learned from building CodeSandbox.", + "publishedAt": "2018-05-20T13:57:34Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK1X7atG6EIz467Evs4TMX_5", + "stats": { + "viewCount": "1874", + "likeCount": "64", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "HVwLOcllTfI": { + "idx": 4, + "videoId": "HVwLOcllTfI", + "title": "Beyond React - Devin Abbott aka @dvnabbott at @ReactEurope 2018", + "thumbnail": "https://i.ytimg.com/vi/HVwLOcllTfI/sddefault.jpg", + "description": "Get next edition's tickets info here: https://goo.gl/yfHbBG\n\nReact fundamentally changed how we build UI in JavaScript, yet the principles behind React are equally powerful outside the JavaScript ecosystem. What if we could build a design tool based on these principles, allowing us to design flexible, composable component systems? What if we could transpile these components into any language on any platform, such as a Swift components on iOS, or Kotlin components on Android?\n\nIn this talk, he demonstrates how React could fundamentally alter design and native development, just like it did for JavaScript.\n\nGet next edition's tickets info here: https://goo.gl/yfHbBG", + "publishedAt": "2018-05-20T21:37:42Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK1X7atG6EIz467Evs4TMX_5", + "stats": { + "viewCount": "2434", + "likeCount": "57", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "oHBGhHlVOI0": { + "idx": 5, + "videoId": "oHBGhHlVOI0", + "title": "Using lit APIs to make dope games with Expo - Evan Bacon aka @Baconbrix at @ReactEurope 2018", + "thumbnail": "https://i.ytimg.com/vi/oHBGhHlVOI0/sddefault.jpg", + "description": "Get next edition's tickets info here: https://goo.gl/yfHbBG\n\nIn this expo symposium (exposium) 🎙 we shall cordially discuss the usage of recreational cyber-gaming frameworks and their place in the native development environment.📱👾\n\nGet next edition's tickets info here: https://goo.gl/yfHbBG", + "publishedAt": "2018-05-20T22:01:06Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK1X7atG6EIz467Evs4TMX_5", + "stats": { + "viewCount": "9618", + "likeCount": "184", + "favoriteCount": "0", + "commentCount": "9" + } + }, + "oTcDmnAXZ4E": { + "idx": 6, + "videoId": "oTcDmnAXZ4E", + "title": "Immutable Application Architecture - Lee Byron (@leeb) at @ReactEurope 2018", + "thumbnail": "https://i.ytimg.com/vi/oTcDmnAXZ4E/sddefault.jpg", + "description": "Get next edition's tickets info here: https://goo.gl/yfHbBG\n\nI want to talk about building apps (of all kinds), the kind of problems we often confront, and how we can embrace immutability to rethink established best practices. This is a sort of sequel-in-spirit to my 2015 talk about Immutable.js. Come for the gifs and over-eager ravings of a bowtie-wearing know-it-all; stay for the deep-dive on algorithmic techniques, musings on the origins of architecture and the human psychology of people who make things; leave with a new way of building high quality apps.\n\nGet next edition's tickets info here: https://goo.gl/yfHbBG", + "publishedAt": "2018-05-21T17:03:04Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK1X7atG6EIz467Evs4TMX_5", + "stats": { + "viewCount": "7711", + "likeCount": "215", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "geKCzi7ZPkA": { + "idx": 7, + "videoId": "geKCzi7ZPkA", + "title": "SVGR or how a simple problem became a 2K stars library - Greg Bergé (@neoziro) at @ReactEurope 2018", + "thumbnail": "https://i.ytimg.com/vi/geKCzi7ZPkA/sddefault.jpg", + "description": "Get next edition's tickets info here: https://goo.gl/yfHbBG", + "publishedAt": "2018-05-21T09:28:26Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK1X7atG6EIz467Evs4TMX_5", + "stats": { + "viewCount": "7352", + "likeCount": "116", + "favoriteCount": "0", + "commentCount": "4" + } + }, + "mXvgZpgRJ6Y": { + "idx": 8, + "videoId": "mXvgZpgRJ6Y", + "title": "Type-safe React Native with ReasonML - Jared Forsyth aka @jaredforsyth at @ReactEurope 2018", + "thumbnail": "https://i.ytimg.com/vi/mXvgZpgRJ6Y/sddefault.jpg", + "description": "Get next edition's tickets info here: https://goo.gl/yfHbBG\n\nTypes can be invaluable when working on a large project, by making refactoring less error-prone, enabling better coordinating between teammates, and improving readability. Reason gives you a powerful, battle-tested type system with cross-file inference, macros, and excellent JavaScript interop. Learn how you can start using Reason right now to bring more safety and maintainability to your React Native codebase, and catch a glimpse of a future where Reason can bypass JavaScript entirely to make your react app truly native.\n\nGet next edition's tickets info here: https://goo.gl/yfHbBG", + "publishedAt": "2018-05-21T10:10:03Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK1X7atG6EIz467Evs4TMX_5", + "stats": { + "viewCount": "1479", + "likeCount": "33", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "vk4WuOjcH_Q": { + "idx": 9, + "videoId": "vk4WuOjcH_Q", + "title": "ReactEurope 2018 Q&A Panel", + "thumbnail": "https://i.ytimg.com/vi/vk4WuOjcH_Q/sddefault.jpg", + "description": "Get next edition's tickets info here: https://goo.gl/yfHbBG", + "publishedAt": "2018-05-21T10:19:30Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK1X7atG6EIz467Evs4TMX_5", + "stats": { + "viewCount": "1425", + "likeCount": "20", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "zc31ES1KZtY": { + "idx": 10, + "videoId": "zc31ES1KZtY", + "title": "WebAssembly becoming the biggest platform - Sven Sauleau (@svensauleau) at @ReactEurope 2018", + "thumbnail": "https://i.ytimg.com/vi/zc31ES1KZtY/sddefault.jpg", + "description": "Get next edition's tickets info here: https://goo.gl/yfHbBG\n\nWebAssembly is still very young but is very promising. It outperforms the current web in many ways. Some says that it will replace JavaScript, but don’t worry it will not happen.", + "publishedAt": "2018-06-05T20:10:56Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK1X7atG6EIz467Evs4TMX_5", + "stats": { + "viewCount": "1391", + "likeCount": "26", + "favoriteCount": "0", + "commentCount": "6" + } + }, + "0dFpxsQS2K4": { + "idx": 0, + "videoId": "0dFpxsQS2K4", + "title": "Christopher Chedeau interview at ReactEurope 2015 by Rangle.io", + "thumbnail": "https://i.ytimg.com/vi/0dFpxsQS2K4/sddefault.jpg", + "description": "Watch Christopher aka @vjeux being interviewed at ReactEurope on his talk and work on ReactJS by Nick Van Weerdenburg of Rangle.io.\n\nhttps://twitter.com/vjeux\nhttps://twitter.com/rangleio\nhttps://twitter.com/n1cholasv\n\nGet notified when ReactEurope 2016 tickets go on sale: https://www.react-europe.org/next.html", + "publishedAt": "2015-07-22T10:56:56Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK1xiwpa1yT8NLI7VSQB6Hdo", + "stats": { + "viewCount": "709", + "likeCount": "4", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "BaASY7K2pvw": { + "idx": 1, + "videoId": "BaASY7K2pvw", + "title": "Cheng Lou's interview at ReactEurope 2015 by Rangle.io", + "thumbnail": "https://i.ytimg.com/vi/BaASY7K2pvw/sddefault.jpg", + "description": "Watch Cheng being interviewed at ReactEurope on his talk and work on react-motion with Nick Van Weerdenburg of Rangle.io.\n\nhttps://github.com/chenglou/react-motion\n\nhttps://twitter.com/_chenglou\nhttps://twitter.com/rangleio\nhttps://twitter.com/n1cholasv\n\nGet notified when ReactEurope 2016 tickets go on sale: https://www.react-europe.org/next.html", + "publishedAt": "2015-07-26T18:32:34Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK1xiwpa1yT8NLI7VSQB6Hdo", + "stats": { + "viewCount": "1109", + "likeCount": "17", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "yc0VYTl4Hgg": { + "idx": 2, + "videoId": "yc0VYTl4Hgg", + "title": "Kevin Robinson's interview at ReactEurope 2015 by Rangle.io", + "thumbnail": "https://i.ytimg.com/vi/yc0VYTl4Hgg/sddefault.jpg", + "description": "Watch Kevin being interviewed at ReactEurope on his talk and work with Nick Van Weerdenburg of Rangle.io.\n\nhttps://twitter.com/krob\nhttps://twitter.com/rangleio\nhttps://twitter.com/n1cholasv\n\nGet notified when ReactEurope 2016 tickets go on sale: https://www.react-europe.org/next.html", + "publishedAt": "2015-07-26T16:24:55Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK1xiwpa1yT8NLI7VSQB6Hdo", + "stats": { + "viewCount": "159", + "likeCount": "1", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "gWMhJ1T2R6w": { + "idx": 3, + "videoId": "gWMhJ1T2R6w", + "title": "Ben Alpert's interview at ReactEurope 2015 by Rangle.io", + "thumbnail": "https://i.ytimg.com/vi/gWMhJ1T2R6w/sddefault.jpg", + "description": "Watch Ben being interviewed at ReactEurope on his work on React.js core with Nick Van Weerdenburg of Rangle.io.\n\nhttps://twitter.com/soprano\nhttps://twitter.com/rangleio\nhttps://twitter.com/n1cholasv\n\nGet notified when ReactEurope 2016 tickets go on sale: https://www.react-europe.org/next.html", + "publishedAt": "2015-07-26T15:27:37Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK1xiwpa1yT8NLI7VSQB6Hdo", + "stats": { + "viewCount": "4242", + "likeCount": "9", + "favoriteCount": "0", + "commentCount": "6" + } + }, + "xP5pHdUvGmQ": { + "idx": 4, + "videoId": "xP5pHdUvGmQ", + "title": "Michael Jackson's interview at ReactEurope 2015 by Rangle.io", + "thumbnail": "https://i.ytimg.com/vi/xP5pHdUvGmQ/sddefault.jpg", + "description": "Watch Michael being interviewed at ReactEurope on his talk and work on React Router with Nick Van Weerdenburg of Rangle.io.\n\nhttps://twitter.com/mjackson\nhttps://twitter.com/rangleio\nhttps://twitter.com/n1cholasv\n\nGet notified when ReactEurope 2016 tickets go on sale: https://www.react-europe.org/next.html", + "publishedAt": "2015-07-25T16:57:49Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK1xiwpa1yT8NLI7VSQB6Hdo", + "stats": { + "viewCount": "383", + "likeCount": "8", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "oVxH_NGzqi0": { + "idx": 5, + "videoId": "oVxH_NGzqi0", + "title": "Nick Schrock & Dan Schafer's interview at ReactEurope 2015 by Rangle.io", + "thumbnail": "https://i.ytimg.com/vi/oVxH_NGzqi0/sddefault.jpg", + "description": "Watch Nick and Dan being interviewed at ReactEurope on their talk and work on GraphQL with Nick Van Weerdenburg of Rangle.io.\n\nhttps://twitter.com/schrockn\nhttps://twitter.com/dlschafer\nhttps://twitter.com/rangleio\nhttps://twitter.com/n1cholasv\n\nGet notified when ReactEurope 2016 tickets go on sale: https://www.react-europe.org/next.html", + "publishedAt": "2015-07-25T15:11:02Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK1xiwpa1yT8NLI7VSQB6Hdo", + "stats": { + "viewCount": "251", + "likeCount": "2", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "epdOC7smNMA": { + "idx": 6, + "videoId": "epdOC7smNMA", + "title": "Mikhail Davydov's interview at ReactEurope 2015 by Rangle.io", + "thumbnail": "https://i.ytimg.com/vi/epdOC7smNMA/sddefault.jpg", + "description": "Watch Mikhail being interviewed at ReactEurope on his talk and work with Nick Van Weerdenburg of Rangle.io.\n\nhttps://twitter.com/azproduction\nhttps://twitter.com/rangleio\nhttps://twitter.com/n1cholasv\n\nGet notified when ReactEurope 2016 tickets go on sale: https://www.react-europe.org/next.html", + "publishedAt": "2015-07-25T12:32:39Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK1xiwpa1yT8NLI7VSQB6Hdo", + "stats": { + "viewCount": "165", + "likeCount": "1", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "TLU5mdEgH04": { + "idx": 7, + "videoId": "TLU5mdEgH04", + "title": "Martin Konicek's interview at ReactEurope 2015 by Rangle.io", + "thumbnail": "https://i.ytimg.com/vi/TLU5mdEgH04/sddefault.jpg", + "description": "Watch Martin being interviewed at ReactEurope on work on React Native on Android by Nick Van Weerdenburg of Rangle.io.\n\nhttps://twitter.com/martinkonicek\nhttps://twitter.com/rangleio\nhttps://twitter.com/n1cholasv\n\nGet notified when ReactEurope 2016 tickets go on sale: https://www.react-europe.org/next.html", + "publishedAt": "2015-07-25T11:54:52Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK1xiwpa1yT8NLI7VSQB6Hdo", + "stats": { + "viewCount": "259", + "likeCount": "4", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "gTgRGD5odus": { + "idx": 8, + "videoId": "gTgRGD5odus", + "title": "Jed Watson's interview at ReactEurope 2015 by Rangle.io", + "thumbnail": "https://i.ytimg.com/vi/gTgRGD5odus/sddefault.jpg", + "description": "Watch Jed being interviewed at ReactEurope on his talk and work on Touchstonejs by Nick Van Weerdenburg of Rangle.io.\n\nhttps://twitter.com/jedwatson\nhttps://twitter.com/rangleio\nhttps://twitter.com/n1cholasv\n\nGet notified when ReactEurope 2016 tickets go on sale: https://www.react-europe.org/next.html", + "publishedAt": "2015-07-25T10:51:50Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK1xiwpa1yT8NLI7VSQB6Hdo", + "stats": { + "viewCount": "225", + "likeCount": "5", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "wT3mqLXfSa8": { + "idx": 9, + "videoId": "wT3mqLXfSa8", + "title": "Spencer Ahrens's interview at ReactEurope 2015 by Rangle.io", + "thumbnail": "https://i.ytimg.com/vi/wT3mqLXfSa8/sddefault.jpg", + "description": "Watch Spencer being interviewed at ReactEurope on his talk and work on animations by Nick Van Weerdenburg of Rangle.io.\n\nhttps://twitter.com/sahrens2012 \nhttps://twitter.com/rangleio\nhttps://twitter.com/n1cholasv\n\nGet notified when ReactEurope 2016 tickets go on sale: https://www.react-europe.org/next.html", + "publishedAt": "2015-07-24T11:31:39Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK1xiwpa1yT8NLI7VSQB6Hdo", + "stats": { + "viewCount": "243", + "likeCount": "5", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "tlJ6TT0iW88": { + "idx": 10, + "videoId": "tlJ6TT0iW88", + "title": "Sebastian Markbåge's interview at ReactEurope 2015 by Rangle.io", + "thumbnail": "https://i.ytimg.com/vi/tlJ6TT0iW88/sddefault.jpg", + "description": "Watch Sebastian being interviewed at ReactEurope on his talk and work on React core by Nick Van Weerdenburg of Rangle.io.\n\nhttps://twitter.com/sebmarkbage\nhttps://twitter.com/rangleio\nhttps://twitter.com/n1cholasv\n\nGet notified when ReactEurope 2016 go on sale: https://www.react-europe.org/next.html", + "publishedAt": "2015-07-23T22:05:13Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK1xiwpa1yT8NLI7VSQB6Hdo", + "stats": { + "viewCount": "887", + "likeCount": "4", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "5OB1WvuvGSA": { + "idx": 11, + "videoId": "5OB1WvuvGSA", + "title": "Ryan Florence's interview at ReactEurope 2015 by Rangle.io", + "thumbnail": "https://i.ytimg.com/vi/5OB1WvuvGSA/sddefault.jpg", + "description": "Watch Ryan being interviewed at ReactEurope on his talk by Nick Van Weerdenburg of Rangle.io.\n\nhttps://twitter.com/ryanflorence\nhttps://twitter.com/rangleio\nhttps://twitter.com/n1cholasv\n\nGet notified when ReactEurope 2016 tickets go on sale: https://www.react-europe.org/next.html", + "publishedAt": "2015-07-23T20:20:41Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK1xiwpa1yT8NLI7VSQB6Hdo", + "stats": { + "viewCount": "599", + "likeCount": "2", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "6GgRMvcD_Yc": { + "idx": 12, + "videoId": "6GgRMvcD_Yc", + "title": "Sebastian McKenzie's interview at ReactEurope 2015 by Rangle.io", + "thumbnail": "https://i.ytimg.com/vi/6GgRMvcD_Yc/sddefault.jpg", + "description": "Watch Sebastian being interviewed at ReactEurope on his talk and work on Babel by Nick Van Weerdenburg of Rangle.io.\n\nhttps://twitter.com/sebmck\nhttps://twitter.com/rangleio\nhttps://twitter.com/n1cholasv\n\nGet notified when ReactEurope 2016 tickets go on sale: https://www.react-europe.org/next.html", + "publishedAt": "2015-07-23T16:27:27Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK1xiwpa1yT8NLI7VSQB6Hdo", + "stats": { + "viewCount": "1255", + "likeCount": "11", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "Vv8nGocLf4k": { + "idx": 13, + "videoId": "Vv8nGocLf4k", + "title": "Evan Morikawa's interview at ReactEurope 2015 by Rangle.io", + "thumbnail": "https://i.ytimg.com/vi/Vv8nGocLf4k/sddefault.jpg", + "description": "Watch Evan being interviewed at ReactEurope on his talk and work on React.js components by Nick Van Weerdenburg of Rangle.io.\n\nhttps://twitter.com/E0M\nhttps://twitter.com/rangleio\nhttps://twitter.com/n1cholasv\n\nGet notified when ReactEurope 2016 tickets go on sale: https://www.react-europe.org/next.html", + "publishedAt": "2015-07-23T13:17:30Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK1xiwpa1yT8NLI7VSQB6Hdo", + "stats": { + "viewCount": "114", + "likeCount": "0", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "KtkFCuFNgKA": { + "idx": 14, + "videoId": "KtkFCuFNgKA", + "title": "Ben Gotow's interview at ReactEurope 2015 by Rangle.io", + "thumbnail": "https://i.ytimg.com/vi/KtkFCuFNgKA/sddefault.jpg", + "description": "Watch Ben being interviewed at ReactEurope on his talk and work by Nick Van Weerdenburg of Rangle.io.\n\nhttps://twitter.com/bengotow\nhttps://twitter.com/rangleio\nhttps://twitter.com/n1cholasv\n\nGet notified when ReactEurope 2016 tickets go on sale: https://www.react-europe.org/next.html", + "publishedAt": "2015-07-23T13:18:06Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK1xiwpa1yT8NLI7VSQB6Hdo", + "stats": { + "viewCount": "114", + "likeCount": "2", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "MnA-PDG514I": { + "idx": 15, + "videoId": "MnA-PDG514I", + "title": "Joseph Savona's interview at ReactEurope 2015 by Rangle.io", + "thumbnail": "https://i.ytimg.com/vi/MnA-PDG514I/sddefault.jpg", + "description": "Watch Joe being interviewed at ReactEurope on his talk and work on Relay by Nick Van Weerdenburg of Rangle.io.\n\nhttps://twitter.com/en_js\nhttps://twitter.com/rangleio\nhttps://twitter.com/n1cholasv\n\nGet notified when ReactEurope 2016 go on sale: https://www.react-europe.org/next.html", + "publishedAt": "2015-07-23T11:51:02Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK1xiwpa1yT8NLI7VSQB6Hdo", + "stats": { + "viewCount": "116", + "likeCount": "2", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "1fdT2LGzQM8": { + "idx": 16, + "videoId": "1fdT2LGzQM8", + "title": "Michael Chan's interview at ReactEurope 2015 by Rangle.io", + "thumbnail": "https://i.ytimg.com/vi/1fdT2LGzQM8/sddefault.jpg", + "description": "Watch Michael being interviewed at ReactEurope on his talk and work on GraphQL by Nick Van Weerdenburg of Rangle.io.\n\nhttps://twitter.com/vjeux\nhttps://twitter.com/rangleio\nhttps://twitter.com/n1cholasv\n\nGet notified when ReactEurope 2016 tickets go on sale: https://www.react-europe.org/next.html", + "publishedAt": "2015-07-22T13:46:37Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK1xiwpa1yT8NLI7VSQB6Hdo", + "stats": { + "viewCount": "239", + "likeCount": "3", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "n77lPqAe0rM": { + "idx": 17, + "videoId": "n77lPqAe0rM", + "title": "Dan Abramov's interview at ReactEurope 2015 by Rangle.io", + "thumbnail": "https://i.ytimg.com/vi/n77lPqAe0rM/sddefault.jpg", + "description": "Watch Dan being interviewed at ReactEurope on his talk and work on Redux and more by Nick Van Weerdenburg of Rangle.io.\n\nhttps://twitter.com/dan_abramov\nhttps://twitter.com/rangleio\nhttps://twitter.com/n1cholasv\n\nGet notified when ReactEurope 2016 tickets go on sale: https://www.react-europe.org/next.html", + "publishedAt": "2015-07-22T12:22:37Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK1xiwpa1yT8NLI7VSQB6Hdo", + "stats": { + "viewCount": "4288", + "likeCount": "30", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "Yjf3809hYmE": { + "idx": 18, + "videoId": "Yjf3809hYmE", + "title": "Gabriele Cirulli's interview at ReactEurope 2015 by Rangle.io", + "thumbnail": "https://i.ytimg.com/vi/Yjf3809hYmE/sddefault.jpg", + "description": "Gabriele is the creator of the famous viral game 2048, he also happens to love React.js and was present at the conference so we asked him to do an interview with Rangle.io's Nick Van Weerdenburg and he accepted.\n\nhttps://twitter.com/gabrielecirulli\nhttps://twitter.com/rangleio\nhttps://twitter.com/n1cholasv\n\nGet notified when ReactEurope 2016 tickets go on sale: https://www.react-europe.org/next.html", + "publishedAt": "2015-07-28T17:14:18Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK1xiwpa1yT8NLI7VSQB6Hdo", + "stats": { + "viewCount": "1196", + "likeCount": "8", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "RK2b7bWIhcQ": { + "idx": 19, + "videoId": "RK2b7bWIhcQ", + "title": "Lee Byron interview at ReactEurope 2015 by Rangle.io", + "thumbnail": "https://i.ytimg.com/vi/RK2b7bWIhcQ/sddefault.jpg", + "description": "Watch Lee being interviewed at ReactEurope on his talk and work on GraphQL by Nick Van Weerdenburg of Rangle.io. Get notified when ReactEurope 2016 tickets go on sale: https://www.react-europe.org/next.html\n\nhttps://twitter.com/leeb\nhttps://twitter.com/rangleio\nhttps://twitter.com/n1cholasv", + "publishedAt": "2015-07-22T10:58:02Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK1xiwpa1yT8NLI7VSQB6Hdo", + "stats": { + "viewCount": "616", + "likeCount": "4", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "Spbya-wqlJc": { + "idx": 20, + "videoId": "Spbya-wqlJc", + "title": "Elie Rotenberg's interview at ReactEurope 2015 by Rangle.io", + "thumbnail": "https://i.ytimg.com/vi/Spbya-wqlJc/sddefault.jpg", + "description": "Watch Elie being interviewed at ReactEurope on his talk and work on Flux over the wire by Nick Van Weerdenburg of Rangle.io.\n\nhttps://twitter.com/elierotenberg\nhttps://twitter.com/rangleio\nhttps://twitter.com/n1cholasv\n\nGet notified when ReactEurope 2016 tickets go on sale: https://www.react-europe.org/next.html", + "publishedAt": "2015-07-24T00:31:13Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK1xiwpa1yT8NLI7VSQB6Hdo", + "stats": { + "viewCount": "223", + "likeCount": "1", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "8kqELcGLeCk": { + "idx": 21, + "videoId": "8kqELcGLeCk", + "title": "Michael Ridgway's interview at ReactEurope 2015 by Rangle.io", + "thumbnail": "https://i.ytimg.com/vi/8kqELcGLeCk/sddefault.jpg", + "description": "Watch Michael being interviewed at ReactEurope on his talk and work on Isomorphic Flux at Yahoo! with Nick Van Weerdenburg of Rangle.io.\n\nhttps://twitter.com/TheRidgway\nhttps://twitter.com/rangleio\nhttps://twitter.com/n1cholasv\n\nGet notified when ReactEurope 2016 tickets go on sale: https://www.react-europe.org/next.html", + "publishedAt": "2015-07-26T16:06:54Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK1xiwpa1yT8NLI7VSQB6Hdo", + "stats": { + "viewCount": "94", + "likeCount": "1", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "rUi2rkxKBbI": { + "idx": 0, + "videoId": "rUi2rkxKBbI", + "title": "Getting started at React Native Workshop with @expo_io at @ReactEurope 2017", + "thumbnail": "https://i.ytimg.com/vi/rUi2rkxKBbI/sddefault.jpg", + "description": "Each video has a comment with the code snippets being used. To get started, you just need to install \"yarn add global create-react-native-app\" and generate your first app. You can also find more info here https://reacteu.xyz/", + "publishedAt": "2017-06-11T09:03:09Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK2RFms3NG9ubPToWCNbMLbT", + "stats": { + "viewCount": "8955", + "likeCount": "63", + "favoriteCount": "0", + "commentCount": "7" + } + }, + "xVOT0cxFhzA": { + "idx": 1, + "videoId": "xVOT0cxFhzA", + "title": "Part 1: View, Text, Image, laying out with @devinaabbott at ReactNative Workshop with @expo_io", + "thumbnail": "https://i.ytimg.com/vi/xVOT0cxFhzA/sddefault.jpg", + "description": "code posted at 55:22 https://gist.github.com/patcito/b76e4a1fe2549ef2c750c4ba6cb28d80\n\nEach video has a comment with the code snippets being used. To get started, you just need to install \"yarn add global create-react-native-app\" and generate your first app. You can also find more info here https://reacteu.xyz/", + "publishedAt": "2017-06-11T12:26:12Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK2RFms3NG9ubPToWCNbMLbT", + "stats": { + "viewCount": "8362", + "likeCount": "85", + "favoriteCount": "0", + "commentCount": "5" + } + }, + "LSlb22Pq-so": { + "idx": 2, + "videoId": "LSlb22Pq-so", + "title": "Part 2: Basic List with @devinaabbott at React Native Workshop with @expo_io at @ReactEurope 2017", + "thumbnail": "https://i.ytimg.com/vi/LSlb22Pq-so/sddefault.jpg", + "description": "", + "publishedAt": "2017-06-11T09:03:09Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK2RFms3NG9ubPToWCNbMLbT", + "stats": { + "viewCount": "2523", + "likeCount": "17", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "daryN2mwmxA": { + "idx": 3, + "videoId": "daryN2mwmxA", + "title": "Part 3: SectionList with @devinaabbott at React Native Workshop with @expo_io at @ReactEurope 2017", + "thumbnail": "https://i.ytimg.com/vi/daryN2mwmxA/sddefault.jpg", + "description": "", + "publishedAt": "2017-06-11T09:03:09Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK2RFms3NG9ubPToWCNbMLbT", + "stats": { + "viewCount": "2248", + "likeCount": "12", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "fpAleG2B0Co": { + "idx": 4, + "videoId": "fpAleG2B0Co", + "title": "Part 4: Forms with @notbrent at React Native Workshop with @expo_io at @ReactEurope 2017", + "thumbnail": "https://i.ytimg.com/vi/fpAleG2B0Co/sddefault.jpg", + "description": "", + "publishedAt": "2017-06-11T09:03:09Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK2RFms3NG9ubPToWCNbMLbT", + "stats": { + "viewCount": "2188", + "likeCount": "17", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "uEqcEobYXsM": { + "idx": 5, + "videoId": "uEqcEobYXsM", + "title": "Part 5: Navigation @notbrent at React Native Workshop with @expo_io at @ReactEurope 2017", + "thumbnail": "https://i.ytimg.com/vi/uEqcEobYXsM/sddefault.jpg", + "description": "", + "publishedAt": "2017-06-11T09:03:09Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK2RFms3NG9ubPToWCNbMLbT", + "stats": { + "viewCount": "2055", + "likeCount": "22", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "Q_NTdd9iS7Y": { + "idx": 6, + "videoId": "Q_NTdd9iS7Y", + "title": "Part 6: Navigation tabs & navbar w/ @notbrent @ ReactNative Workshop w/ @expo_io at @ReactEurope", + "thumbnail": "https://i.ytimg.com/vi/Q_NTdd9iS7Y/sddefault.jpg", + "description": "", + "publishedAt": "2017-06-11T09:03:09Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK2RFms3NG9ubPToWCNbMLbT", + "stats": { + "viewCount": "2901", + "likeCount": "27", + "favoriteCount": "0", + "commentCount": "4" + } + }, + "QUHr6sOd3JY": { + "idx": 7, + "videoId": "QUHr6sOd3JY", + "title": "Part 7: Day2 intro by @notbrent at React Native Workshop with @expo_io at @ReactEurope 2017", + "thumbnail": "https://i.ytimg.com/vi/QUHr6sOd3JY/sddefault.jpg", + "description": "", + "publishedAt": "2017-06-11T09:03:09Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK2RFms3NG9ubPToWCNbMLbT", + "stats": { + "viewCount": "538", + "likeCount": "3", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "0I1RHWo6qkQ": { + "idx": 8, + "videoId": "0I1RHWo6qkQ", + "title": "Part 8: Architecture of React Native, Multihthreading and performance bottleneck with @JI", + "thumbnail": "https://i.ytimg.com/vi/0I1RHWo6qkQ/sddefault.jpg", + "description": "", + "publishedAt": "2017-06-11T09:03:09Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK2RFms3NG9ubPToWCNbMLbT", + "stats": { + "viewCount": "2077", + "likeCount": "24", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "GWEpQ6qBXEs": { + "idx": 9, + "videoId": "GWEpQ6qBXEs", + "title": "Part 9: @notbrent answering question on the bridge architecture of React Native", + "thumbnail": "https://i.ytimg.com/vi/GWEpQ6qBXEs/sddefault.jpg", + "description": "", + "publishedAt": "2017-06-11T09:03:09Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK2RFms3NG9ubPToWCNbMLbT", + "stats": { + "viewCount": "808", + "likeCount": "8", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "vE9EzGYjQwY": { + "idx": 10, + "videoId": "vE9EzGYjQwY", + "title": "Part 10: Animated with @notbrent at React Native workshop with @expo_io at @ReactEurope 2017", + "thumbnail": "https://i.ytimg.com/vi/vE9EzGYjQwY/sddefault.jpg", + "description": "", + "publishedAt": "2017-06-11T09:03:09Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK2RFms3NG9ubPToWCNbMLbT", + "stats": { + "viewCount": "1240", + "likeCount": "18", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "Kc2W7giOVRY": { + "idx": 11, + "videoId": "Kc2W7giOVRY", + "title": "Part 11: Animated, interpolation and native driver w/ @notbrent at React Native workshop w/ @expo_io", + "thumbnail": "https://i.ytimg.com/vi/Kc2W7giOVRY/sddefault.jpg", + "description": "", + "publishedAt": "2017-06-11T09:03:09Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK2RFms3NG9ubPToWCNbMLbT", + "stats": { + "viewCount": "4084", + "likeCount": "33", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "pZCriZRuaow": { + "idx": 12, + "videoId": "pZCriZRuaow", + "title": "Part 12: Animated Header on ScrollView with @notbrent at @expo_io's @ReactEurope 2017 Workshop", + "thumbnail": "https://i.ytimg.com/vi/pZCriZRuaow/sddefault.jpg", + "description": "", + "publishedAt": "2017-06-11T09:03:09Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK2RFms3NG9ubPToWCNbMLbT", + "stats": { + "viewCount": "4876", + "likeCount": "60", + "favoriteCount": "0", + "commentCount": "4" + } + }, + "MfpEROHbnTA": { + "idx": 13, + "videoId": "MfpEROHbnTA", + "title": "Part 13: Animated Modal with @devinaabbott at @expo_io's @ReactEurope 2017 Workshop", + "thumbnail": "https://i.ytimg.com/vi/MfpEROHbnTA/sddefault.jpg", + "description": "", + "publishedAt": "2017-06-11T09:03:09Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK2RFms3NG9ubPToWCNbMLbT", + "stats": { + "viewCount": "1649", + "likeCount": "20", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "dAMdAEyxZYM": { + "idx": 14, + "videoId": "dAMdAEyxZYM", + "title": "Part 14: Using LayoutAnimation to manage keyboard context with forms with @notbrent", + "thumbnail": "https://i.ytimg.com/vi/dAMdAEyxZYM/sddefault.jpg", + "description": "", + "publishedAt": "2017-06-11T09:03:09Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK2RFms3NG9ubPToWCNbMLbT", + "stats": { + "viewCount": "3090", + "likeCount": "31", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "m1udcK_lO4I": { + "idx": 15, + "videoId": "m1udcK_lO4I", + "title": "Part 15: Linking with @notbrent at @expo_io's @ReactEurope 2017 Workshop", + "thumbnail": "https://i.ytimg.com/vi/m1udcK_lO4I/sddefault.jpg", + "description": "", + "publishedAt": "2017-06-11T09:03:09Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK2RFms3NG9ubPToWCNbMLbT", + "stats": { + "viewCount": "475", + "likeCount": "3", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "WjLV_A8ITlo": { + "idx": 16, + "videoId": "WjLV_A8ITlo", + "title": "Part 16: AsyncStorage with @devinaabbott at @expo_io's @ReactEurope 2017 Workshop", + "thumbnail": "https://i.ytimg.com/vi/WjLV_A8ITlo/sddefault.jpg", + "description": "", + "publishedAt": "2017-06-11T09:03:09Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK2RFms3NG9ubPToWCNbMLbT", + "stats": { + "viewCount": "1089", + "likeCount": "12", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "7_dronnO1pk": { + "idx": 17, + "videoId": "7_dronnO1pk", + "title": "Part 17: Fetch with @devinaabbott at @expo_io's @ReactEurope 2017 Workshop", + "thumbnail": "https://i.ytimg.com/vi/7_dronnO1pk/sddefault.jpg", + "description": "", + "publishedAt": "2017-06-11T09:03:09Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK2RFms3NG9ubPToWCNbMLbT", + "stats": { + "viewCount": "611", + "likeCount": "4", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "lHAa3Yf_O6A": { + "idx": 18, + "videoId": "lHAa3Yf_O6A", + "title": "Part 18: Yoga with @devinaabbott at @expo_io's @ReactEurope 2017 Workshop", + "thumbnail": "https://i.ytimg.com/vi/lHAa3Yf_O6A/sddefault.jpg", + "description": "", + "publishedAt": "2017-06-11T09:03:09Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK2RFms3NG9ubPToWCNbMLbT", + "stats": { + "viewCount": "671", + "likeCount": "2", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "2Ys9_nWA3lk": { + "idx": 19, + "videoId": "2Ys9_nWA3lk", + "title": "Part 19: Ejecting with @dika10sune at @expo_io's @ReactEurope 2017 Workshop", + "thumbnail": "https://i.ytimg.com/vi/2Ys9_nWA3lk/sddefault.jpg", + "description": "", + "publishedAt": "2017-06-11T09:03:09Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK2RFms3NG9ubPToWCNbMLbT", + "stats": { + "viewCount": "4153", + "likeCount": "22", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "MXeCYjraQOQ": { + "idx": 20, + "videoId": "MXeCYjraQOQ", + "title": "Part 20: Writing native module tips with @JI at @expo_io's @ReactEurope 2017 Workshop", + "thumbnail": "https://i.ytimg.com/vi/MXeCYjraQOQ/sddefault.jpg", + "description": "", + "publishedAt": "2017-06-11T09:03:09Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK2RFms3NG9ubPToWCNbMLbT", + "stats": { + "viewCount": "688", + "likeCount": "4", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "jrYtPIzmhVc": { + "idx": 21, + "videoId": "jrYtPIzmhVc", + "title": "@notbrent's encore showing cool stuff with react native", + "thumbnail": "https://i.ytimg.com/vi/jrYtPIzmhVc/sddefault.jpg", + "description": "", + "publishedAt": "2017-06-11T09:03:09Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK2RFms3NG9ubPToWCNbMLbT", + "stats": { + "viewCount": "1829", + "likeCount": "12", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "xrDI9AOptX4": { + "idx": 0, + "videoId": "xrDI9AOptX4", + "title": "My 1st experience with TypeScript - Sébastien Picq aka @Kheltdire at @ReactEurope 2019", + "thumbnail": "https://i.ytimg.com/vi/xrDI9AOptX4/sddefault.jpg", + "description": "Get next edition's tickets info here: https://www.react-europe.org/next.html", + "publishedAt": "2019-05-29T09:41:42Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK2j5eqU2F-fIiLvEoue__LH", + "stats": { + "viewCount": "687", + "likeCount": "8", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "zP8uB9YnDho": { + "idx": 1, + "videoId": "zP8uB9YnDho", + "title": "Visual feature engineering for Machine Learning with React - Olga Petrova @tyoushe @ReactEurope 2019", + "thumbnail": "https://i.ytimg.com/vi/zP8uB9YnDho/sddefault.jpg", + "description": "Get next edition's tickets info here: http://bit.ly/2I2VKfd", + "publishedAt": "2019-05-29T10:03:48Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK2j5eqU2F-fIiLvEoue__LH", + "stats": { + "viewCount": "274", + "likeCount": "6", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "m54_CPfbWow": { + "idx": 2, + "videoId": "m54_CPfbWow", + "title": "Material-UI v4 and beyond - Olivier Tassinari (@olivtassinari) at @ReactEurope 2019", + "thumbnail": "https://i.ytimg.com/vi/m54_CPfbWow/sddefault.jpg", + "description": "Get next edition's tickets info here: https://www.react-europe.org/next.html\n\nSupport Olivier's work on MaterialUI here https://www.patreon.com/oliviertassinari", + "publishedAt": "2019-05-29T10:30:38Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK2j5eqU2F-fIiLvEoue__LH", + "stats": { + "viewCount": "1255", + "likeCount": "26", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "zQZGEF-wuT4": { + "idx": 3, + "videoId": "zQZGEF-wuT4", + "title": "Why Design Systems? - Horacio Herrera aka @hhg2288 at @ReactEurope 2019", + "thumbnail": "https://i.ytimg.com/vi/zQZGEF-wuT4/sddefault.jpg", + "description": "Get next edition's tickets info here: https://www.react-europe.org/next.html", + "publishedAt": "2019-05-29T10:32:44Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK2j5eqU2F-fIiLvEoue__LH", + "stats": { + "viewCount": "406", + "likeCount": "9", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "1C1Kd8xIdhY": { + "idx": 4, + "videoId": "1C1Kd8xIdhY", + "title": "React Profiler - optimising & debugging React - Sebastian Szewczyk (@sebscode) at @ReactEurope 2019", + "thumbnail": "https://i.ytimg.com/vi/1C1Kd8xIdhY/sddefault.jpg", + "description": "Get next edition's tickets info here: https://www.react-europe.org/next.html", + "publishedAt": "2019-05-29T10:39:25Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK2j5eqU2F-fIiLvEoue__LH", + "stats": { + "viewCount": "1238", + "likeCount": "23", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "MdEGvt1kzgM": { + "idx": 5, + "videoId": "MdEGvt1kzgM", + "title": "Achieving great perf in react native apps - Josh Hargreaves @joshjhargreaves @ReactEurope 2019", + "thumbnail": "https://i.ytimg.com/vi/MdEGvt1kzgM/sddefault.jpg", + "description": "Get next edition's tickets info here: https://www.react-europe.org/next.html", + "publishedAt": "2019-05-29T10:44:01Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK2j5eqU2F-fIiLvEoue__LH", + "stats": { + "viewCount": "321", + "likeCount": "6", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "1U26zUG6Okg": { + "idx": 6, + "videoId": "1U26zUG6Okg", + "title": "Write semantic markup and styles, as the soul wants - Artur Kenzhaev aka @_lttb at @ReactEurope 2019", + "thumbnail": "https://i.ytimg.com/vi/1U26zUG6Okg/sddefault.jpg", + "description": "Get next edition's tickets info here: https://www.react-europe.org/next.html", + "publishedAt": "2019-05-29T10:46:52Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK2j5eqU2F-fIiLvEoue__LH", + "stats": { + "viewCount": "372", + "likeCount": "13", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "GxB3Tr-9WNA": { + "idx": 7, + "videoId": "GxB3Tr-9WNA", + "title": "Building & Maintaining Accessible Experiences at Scale - Jonathan Yung (@jwyung) @ReactEurope 2019", + "thumbnail": "https://i.ytimg.com/vi/GxB3Tr-9WNA/sddefault.jpg", + "description": "Get next edition's tickets info here: https://www.react-europe.org/next.html", + "publishedAt": "2019-05-30T12:01:33Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK2j5eqU2F-fIiLvEoue__LH", + "stats": { + "viewCount": "269", + "likeCount": "6", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "s30iL1pyD58": { + "idx": 8, + "videoId": "s30iL1pyD58", + "title": "Five Steps Towards Your Testing Dream - Lisa Gagarina (@lisa_gagarina) at @ReactEurope 2019", + "thumbnail": "https://i.ytimg.com/vi/s30iL1pyD58/sddefault.jpg", + "description": "Get next edition's tickets info here: https://www.react-europe.org/next.html", + "publishedAt": "2019-05-30T12:05:49Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK2j5eqU2F-fIiLvEoue__LH", + "stats": { + "viewCount": "647", + "likeCount": "12", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "NzM0EWbmcww": { + "idx": 9, + "videoId": "NzM0EWbmcww", + "title": "How a 10 week experiment lead to 3+ years client engagement - Forrest Frazier @ReactEurope 2019", + "thumbnail": "https://i.ytimg.com/vi/NzM0EWbmcww/sddefault.jpg", + "description": "Get next edition's tickets info here: https://www.react-europe.org/next.html\n\nForrest Frazier on “React Native: How a 10 week experiment lead to 3+ years of client engagement\"", + "publishedAt": "2019-05-30T12:09:57Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK2j5eqU2F-fIiLvEoue__LH", + "stats": { + "viewCount": "218", + "likeCount": "4", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "QGtsYDtPezY": { + "idx": 10, + "videoId": "QGtsYDtPezY", + "title": "Stacks on stacks in React Native - Charles Mangwa (@Charles_Mangwa) at @ReactEurope 2019", + "thumbnail": "https://i.ytimg.com/vi/QGtsYDtPezY/sddefault.jpg", + "description": "Get next edition's tickets info here: https://www.react-europe.org/next.html", + "publishedAt": "2019-05-30T12:12:17Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK2j5eqU2F-fIiLvEoue__LH", + "stats": { + "viewCount": "608", + "likeCount": "12", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "vqQFrJ0Ua9g": { + "idx": 11, + "videoId": "vqQFrJ0Ua9g", + "title": "Client AB: Building Features/React Components for AB testing- Rohit Roy @_imroy_ @ReactEurope 2019", + "thumbnail": "https://i.ytimg.com/vi/vqQFrJ0Ua9g/sddefault.jpg", + "description": "Get next edition's tickets info here: https://www.react-europe.org/next.html", + "publishedAt": "2019-05-30T12:14:26Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK2j5eqU2F-fIiLvEoue__LH", + "stats": { + "viewCount": "868", + "likeCount": "31", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "3ASh8xcWUmM": { + "idx": 12, + "videoId": "3ASh8xcWUmM", + "title": "Redux Style backends - Vladimir Novick aka @VladimirNovick at @ReactEurope 2019", + "thumbnail": "https://i.ytimg.com/vi/3ASh8xcWUmM/sddefault.jpg", + "description": "Get next edition's tickets info here: https://www.react-europe.org/next.html", + "publishedAt": "2019-05-30T12:17:57Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK2j5eqU2F-fIiLvEoue__LH", + "stats": { + "viewCount": "376", + "likeCount": "11", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "y0cTKKWCbMs": { + "idx": 13, + "videoId": "y0cTKKWCbMs", + "title": "Crafting your component DX with Lerna & Storybook - Erik Nguyen (@_eriknguyen) at @ReactEurope 2019", + "thumbnail": "https://i.ytimg.com/vi/y0cTKKWCbMs/sddefault.jpg", + "description": "Get next edition's tickets info here: https://www.react-europe.org/next.html", + "publishedAt": "2019-05-30T12:22:41Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK2j5eqU2F-fIiLvEoue__LH", + "stats": { + "viewCount": "1517", + "likeCount": "27", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "a6zMAXv4eUs": { + "idx": 14, + "videoId": "a6zMAXv4eUs", + "title": "Brown field RN app w/ multiple React roots as individual pkgs - @Francois_Roland @ReactEurope 2019", + "thumbnail": "https://i.ytimg.com/vi/a6zMAXv4eUs/sddefault.jpg", + "description": "Get next edition's tickets info here: https://www.react-europe.org/next.html", + "publishedAt": "2019-05-30T12:31:31Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK2j5eqU2F-fIiLvEoue__LH", + "stats": { + "viewCount": "205", + "likeCount": "5", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "tnjA6Hj8P30": { + "idx": 15, + "videoId": "tnjA6Hj8P30", + "title": "Performance By Default: Make the Right Thing the Easy Thing by Mike Allanson aka @somaton", + "thumbnail": "https://i.ytimg.com/vi/tnjA6Hj8P30/sddefault.jpg", + "description": "Get next edition's tickets info here: https://www.react-europe.org/next.html", + "publishedAt": "2019-05-30T12:33:20Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK2j5eqU2F-fIiLvEoue__LH", + "stats": { + "viewCount": "450", + "likeCount": "4", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "SvQeVZ6ws8E": { + "idx": 0, + "videoId": "SvQeVZ6ws8E", + "title": "React Renderers - Abstracting the DOM - Maël Nison aka @arcanis", + "thumbnail": "https://i.ytimg.com/vi/SvQeVZ6ws8E/sddefault.jpg", + "description": "Get your ticket to our online workshops here https://www.react-europe.org/#tickets\n\nMaël Nison is a software engineer at https://www.datadoghq.com/ , you can follow him on twitter https://twitter.com/arcanis\n\nTalk topic: React Renderers - Abstracting the DOM\n\nMost of the React applications we write today use the DOM renderer, generating HTML elements consumed by our browsers. But React is so much more! Its architecture, designed to separate the DOM-specific fragments from the library core, makes it suitable for many other types of applications. In fact, React Native itself leverages these capabilities though its custom renderer that, instead of working with the DOM, manipulates native OS primitives.​ ​But how do those renderers work exactly? Can anyone write one? What makes them a better choice than, say, a regular template language? Are they limited to UI work? We'll discuss all that, and take a quick tour of the existing renderers made those past years.", + "publishedAt": "2020-03-25T20:45:24Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK31LZG2cNINhlEQ1KTm39BR", + "stats": { + "viewCount": "1195", + "likeCount": "32", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "5DTEpauQq6I": { + "idx": 1, + "videoId": "5DTEpauQq6I", + "title": "Generating an API at Build Time with Gatsby - Jon Meyers", + "thumbnail": "https://i.ytimg.com/vi/5DTEpauQq6I/sddefault.jpg", + "description": "Get your ticket to our online workshops here https://www.react-europe.org/#tickets\n\n Follow Jon Meyers on twitter https://twitter.com/_dijonmusters\n\nGatsby is fast! Blazing fast! But how much can you actually do with a static site. ANYTHING! In this talk we will look at how Gatsby can be used to build highly dynamic content - such as gated/authenticated content - without breaking the JAMstack workflow.\n\nThis talk will begin with a brief introduction to Gatsby and the JAMstack, detailing the performance benefits and unique problems that surface with static content. The main focus of the talk will be around dynamically building an authenticated API from markdown files at build time - keeping our workflow consistent for both public and protected content. This style of development would also allow all content to be tracked by git and easily rolled back.", + "publishedAt": "2020-03-25T20:45:24Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK31LZG2cNINhlEQ1KTm39BR", + "stats": { + "viewCount": "656", + "likeCount": "11", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "12E870o9yA8": { + "idx": 2, + "videoId": "12E870o9yA8", + "title": "Hangout with Naomi Meyer on Data Visualizations and Internationalization", + "thumbnail": "https://i.ytimg.com/vi/12E870o9yA8/sddefault.jpg", + "description": "Some of our speakers will do cool demos live on our Youtube channel during the months leading to the conference.\n\n Follow Naomi Meyer on twitter https://twitter.com/nae_ohmi", + "publishedAt": "2020-03-25T20:45:24Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK31LZG2cNINhlEQ1KTm39BR", + "stats": { + "viewCount": "598", + "likeCount": "13", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "-AZVW3I5yXk": { + "idx": 3, + "videoId": "-AZVW3I5yXk", + "title": "Building communities for Open Source Projects - Sanket Sahu aka @sanketsahu", + "thumbnail": "https://i.ytimg.com/vi/-AZVW3I5yXk/sddefault.jpg", + "description": "Some of our speakers will do cool demos live on our Youtube channel during the months leading to the conference.\n\nThird one will be Sanket Sahu who will talk about \"Building communities for Open Source Projects\".\n\nSanket works on https://builderx.io/", + "publishedAt": "2020-03-25T20:45:24Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK31LZG2cNINhlEQ1KTm39BR", + "stats": { + "viewCount": "298", + "likeCount": "12", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "NDMgVPXyR5k": { + "idx": 4, + "videoId": "NDMgVPXyR5k", + "title": "fn(state) !== fn(state, effects) - Conor Hastings", + "thumbnail": "https://i.ytimg.com/vi/NDMgVPXyR5k/sddefault.jpg", + "description": "Some of the great proposals that were submitted to our CFP couldn't make it to the final line-up get to present live on our Youtube channel during the months leading to the conference.\n\nToday we're having Conor Hastings on fn(state) !== fn(state, effects) -- Incorporating asynchronous effects with API consistency with the useReducer model.", + "publishedAt": "2020-03-25T20:45:24Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK31LZG2cNINhlEQ1KTm39BR", + "stats": { + "viewCount": "352", + "likeCount": "8", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "rvNYPz1HwTA": { + "idx": 5, + "videoId": "rvNYPz1HwTA", + "title": "Nader Dabit: Building a Full Stack CMS for the Modern Age", + "thumbnail": "https://i.ytimg.com/vi/rvNYPz1HwTA/sddefault.jpg", + "description": "Some of our speakers will do cool demos live on our Youtube channel during the months leading to the conference.\n\nNader will also be giving workshop on Full Stack React with GraphQL and AWS Amplify https://www.react-europe.org/#slot-2038-full-stack-react-with-graphql-and-aws-amplify-workshop", + "publishedAt": "2020-03-25T20:45:24Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK31LZG2cNINhlEQ1KTm39BR", + "stats": { + "viewCount": "1562", + "likeCount": "25", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "xZ1SZ0GZ6HI": { + "idx": 6, + "videoId": "xZ1SZ0GZ6HI", + "title": "Demo of the latest cool developments by Sidhartha Chatterjee from the Gatsby core team", + "thumbnail": "https://i.ytimg.com/vi/xZ1SZ0GZ6HI/sddefault.jpg", + "description": "Accessible client routing\nExperimental Page Build Optimizations\nRidiculously fast query running (900 queries a second)\n\nSome of our speakers will do cool demos live on our Youtube channel during the months leading to the conference.\n\nSecond one will be Sidhartha Chatterjee aka @chatsidhartha from the Gatsby core-team and he will be doing cool demos of the latest in Gatsby.js\n\nSid will also be giving a talk on the future of Gatsby at the conference https://www.react-europe.org/#slot-2380-gatsby-s-roadmap-and-its-future-discovery-track-", + "publishedAt": "2020-03-25T20:45:24Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK31LZG2cNINhlEQ1KTm39BR", + "stats": { + "viewCount": "435", + "likeCount": "7", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "kG7gIF16cOk": { + "idx": 7, + "videoId": "kG7gIF16cOk", + "title": "Hangout with Florian Rappl on Microfrontends with React", + "thumbnail": "https://i.ytimg.com/vi/kG7gIF16cOk/sddefault.jpg", + "description": "Some of the great talks that were submitted to our CFP but couldn't make it to the final line-up get to present live on our Youtube channel during the months leading to the conference.", + "publishedAt": "2020-03-25T20:45:24Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK31LZG2cNINhlEQ1KTm39BR", + "stats": { + "viewCount": "630", + "likeCount": "11", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "dAazdich_qg": { + "idx": 8, + "videoId": "dAazdich_qg", + "title": "Relay and Concurrent Mode with React - Sibelius Seraphini aka @sseraphini", + "thumbnail": "https://i.ytimg.com/vi/dAazdich_qg/sddefault.jpg", + "description": "Some of our speakers will do cool demos live on our Youtube channel during the months leading to the conference.\n\nFirst one will be Sibelius Seraphini aka @sseraphini on relay and Concurrent Mode live this 13th of February. Make sure to subscribe or set a reminder.\n\nSibelius will be giving a workshop at the conference on Relay and Concurrent Mode https://www.react-europe.org/#slot-2154-workshop-build-great-user-experiences-with-concurrent-mode-suspense-with-relay-may-16th-", + "publishedAt": "2020-03-25T20:45:24Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK31LZG2cNINhlEQ1KTm39BR", + "stats": { + "viewCount": "1827", + "likeCount": "62", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "PPvWXbSCtBU": { + "idx": 9, + "videoId": "PPvWXbSCtBU", + "title": "Hooks for Fetching with ReactQuery Creator Tanner Linsley aka @tannerlinsley", + "thumbnail": "https://i.ytimg.com/vi/PPvWXbSCtBU/sddefault.jpg", + "description": "Get your ticket to our online workshops here https://www.react-europe.org/#tickets\n\nFollow Tanner Linsley on twitter https://twitter.com/tannerlinsley\n\nTalk topic: ReactQuery: Hooks for Fetching", + "publishedAt": "2020-04-11T20:30:47Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK31LZG2cNINhlEQ1KTm39BR", + "stats": { + "viewCount": "17775", + "likeCount": "168", + "favoriteCount": "0", + "commentCount": "8" + } + }, + "zmzZwZh77_w": { + "idx": 10, + "videoId": "zmzZwZh77_w", + "title": "React+TypeScript+GraphQL demo - Roy Derks aka @gethackteam", + "thumbnail": "https://i.ytimg.com/vi/zmzZwZh77_w/sddefault.jpg", + "description": "Get your ticket to our online workshops here https://www.react-europe.org/#tickets\n\nFollow him on twitter https://twitter.com/gethackteam\n\nTalk topic: React+TypeScript+GraphQL", + "publishedAt": "2020-04-03T14:47:48Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK31LZG2cNINhlEQ1KTm39BR", + "stats": { + "viewCount": "3539", + "likeCount": "67", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "rAb0H-MD-Fs": { + "idx": 11, + "videoId": "rAb0H-MD-Fs", + "title": "Redwood Talk and Demo by its Co-Author Peter Pistorius aka @appfactory", + "thumbnail": "https://i.ytimg.com/vi/rAb0H-MD-Fs/sddefault.jpg", + "description": "Get your ticket to our online workshops here https://www.react-europe.org/#tickets\n\nFollow him on twitter https://twitter.com/appfactory\n\nTalk topic: RedwoodJS Talk and Demo\nPeter is going to talk about a few of the nice ideas in RedwoodJS.\nHe will explain what it is at first, why we built it, and then he'll go into detail about of a few of the nicer ideas about Redwood:\n- Auto lazy imports of pages.\n- Cells\n- SDL and Services", + "publishedAt": "2020-04-03T14:48:06Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK31LZG2cNINhlEQ1KTm39BR", + "stats": { + "viewCount": "1045", + "likeCount": "23", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "ZlLp2VXf81Q": { + "idx": 12, + "videoId": "ZlLp2VXf81Q", + "title": "How to convince your boss to fix technical debt in your React app by Paul Armstrong", + "thumbnail": "https://i.ytimg.com/vi/ZlLp2VXf81Q/sddefault.jpg", + "description": "Get your ticket to our online workshops here https://www.react-europe.org/#tickets\n\nFollow him on twitter https://twitter.com/paularmstrong\n\nTalk topic: How to convince your boss to fix technical debt in your React app by Paul Armstrong aka @paularmstrong\n\nPaul will be talking on how to work with product/management on \"selling\" to them that paying back technical debt and investing in developer experience can impact the monetary return from users/customers.", + "publishedAt": "2020-04-16T18:15:09Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK31LZG2cNINhlEQ1KTm39BR", + "stats": { + "viewCount": "623", + "likeCount": "22", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "fpwnCGgc9A8": { + "idx": 13, + "videoId": "fpwnCGgc9A8", + "title": "React Hook Form Talk and Demo by its Author Bill Luo aka @bluebill1049", + "thumbnail": "https://i.ytimg.com/vi/fpwnCGgc9A8/sddefault.jpg", + "description": "Get your ticket to our online workshops here https://www.react-europe.org/#tickets\n\nFollow him on twitter https://twitter.com/bluebill1049\n\nReact Hook Form: https://react-hook-form.com/\n\nTalk topic: React Hook Form Talk and Demo by its Author Luo Bill aka @bluebill1049", + "publishedAt": "2020-04-03T14:48:41Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK31LZG2cNINhlEQ1KTm39BR", + "stats": { + "viewCount": "4180", + "likeCount": "113", + "favoriteCount": "0", + "commentCount": "11" + } + }, + "bcca0VCJe9Q": { + "idx": 14, + "videoId": "bcca0VCJe9Q", + "title": "How to Market Yourself as a Dev with Shawn Wang aka @swyx", + "thumbnail": "https://i.ytimg.com/vi/bcca0VCJe9Q/sddefault.jpg", + "description": "Get your ticket to our online workshops here https://www.react-europe.org/#tickets\n\nFollow him on twitter https://twitter.com/swyx\nGet his book: https://gumroad.com/l/bAZJq/Presale\n\nTalk topic: How to Market Yourself as a Dev with Shawn Wang aka @swyx", + "publishedAt": "2020-04-17T14:50:56Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK31LZG2cNINhlEQ1KTm39BR", + "stats": { + "viewCount": "1318", + "likeCount": "33", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "laBJihRC560": { + "idx": 15, + "videoId": "laBJihRC560", + "title": "ChakraUI Talk and Demo by its Author Segun Adebayo aka @thesegunadebayo", + "thumbnail": "https://i.ytimg.com/vi/laBJihRC560/sddefault.jpg", + "description": "Get your ticket to our online workshops here https://www.react-europe.org/#tickets\n\nFollow him on twitter https://twitter.com/appfactory\n\nTalk topic: ChakraUI Talk and Demo by its Author Segun Adebayo aka @thesegunadebayo", + "publishedAt": "2020-04-09T19:56:11Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK31LZG2cNINhlEQ1KTm39BR", + "stats": { + "viewCount": "9573", + "likeCount": "191", + "favoriteCount": "0", + "commentCount": "12" + } + }, + "KH3mv4tm0fY": { + "idx": 16, + "videoId": "KH3mv4tm0fY", + "title": "Hasura Actions in Action with its Co-Founder Tanmai Gopal aka @tanmaigo", + "thumbnail": "https://i.ytimg.com/vi/KH3mv4tm0fY/sddefault.jpg", + "description": "Get your ticket to our online workshops here https://www.react-europe.org/#tickets\n\nFollow Hasura on twitter https://twitter.com/hasurahq\nFollow him on twitter https://twitter.com/tanmaigo\n\nTalk topic: Hasura Actions in Action with its Co-Founder Tanmai Gopal aka @tanmaigo", + "publishedAt": "2020-04-28T11:10:05Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK31LZG2cNINhlEQ1KTm39BR", + "stats": { + "viewCount": "2691", + "likeCount": "51", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "AnJxKWQG_fM": { + "idx": 17, + "videoId": "AnJxKWQG_fM", + "title": "Prisma 2.0 Demo by its Core-Team member Nikolas Burk aka @nikolasburk", + "thumbnail": "https://i.ytimg.com/vi/AnJxKWQG_fM/sddefault.jpg", + "description": "Get your ticket to our online workshops here https://www.react-europe.org/#tickets\n\nFollow him on twitter https://twitter.com/nikolasburk\n\nTalk topic: Prisma 2.0 Demo by its Core-Team member Nikolas Burk\naka @nikolasburk", + "publishedAt": "2020-04-03T14:49:31Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK31LZG2cNINhlEQ1KTm39BR", + "stats": { + "viewCount": "3936", + "likeCount": "111", + "favoriteCount": "0", + "commentCount": "5" + } + }, + "d69FJiRwc1Y": { + "idx": 18, + "videoId": "d69FJiRwc1Y", + "title": "Building a fullstack React app w/ GraphQL, Express, Couchbase & Recoiljs - Eric Bishard @httpJunkie", + "thumbnail": "https://i.ytimg.com/vi/d69FJiRwc1Y/sddefault.jpg", + "description": "Get your ticket to our conference and workshops here https://www.react-europe.org/#tickets\n\nFollow him on twitter https://twitter.com/httpJunkie\n\nTalk topic: Building a fullstack React app with GraphQL, Express, and Couchbase - Eric Bishard aka @httpJunkie\n\nPaul will be talking on how to work with product/management on \"selling\" to them that paying back technical debt and investing in developer experience can impact the monetary return from users/customers.", + "publishedAt": "2020-04-17T14:50:56Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK31LZG2cNINhlEQ1KTm39BR", + "stats": { + "viewCount": "3044", + "likeCount": "70", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "41Ia291KIvI": { + "idx": 19, + "videoId": "41Ia291KIvI", + "title": "ReactEurope 2020 Live", + "thumbnail": "https://i.ytimg.com/vi/41Ia291KIvI/sddefault.jpg", + "description": "Watch all the videos nicely cut in our 2020 playlist here https://www.youtube.com/watch?list=PLCC436JpVnK0Q4WHoB85ZYBwcCyTaMgAl&v=nzeL1wZltf0&feature=emb_title", + "publishedAt": "2020-04-03T14:51:08Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK31LZG2cNINhlEQ1KTm39BR", + "stats": { + "viewCount": "17350", + "likeCount": "348", + "favoriteCount": "0", + "commentCount": "6" + } + }, + "aRitqFYPwS8": { + "idx": 20, + "videoId": "aRitqFYPwS8", + "title": "From AngularJS to React at ProtonMail - Matthieu Lux aka @Swiip", + "thumbnail": "https://i.ytimg.com/vi/aRitqFYPwS8/sddefault_live.jpg", + "description": "Get your ticket to our online workshops here https://www.react-europe.org/#tickets\n\nFollow him on twitter https://twitter.com/Swiip\n\nTalk topic: From AngularJS to React at ProtonMail - Matthieu Lux aka @Swiip", + "publishedAt": "2020-04-03T14:49:12Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK31LZG2cNINhlEQ1KTm39BR", + "stats": { + "viewCount": "0", + "likeCount": "7", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "7XW3SkWsaKo": { + "idx": 0, + "videoId": "7XW3SkWsaKo", + "title": "FBT: An i18n Framework for Complex Grammar & UI - John Watson (@JRWats0n) at @ReactEurope 2019", + "thumbnail": "https://i.ytimg.com/vi/7XW3SkWsaKo/sddefault.jpg", + "description": "Get next edition's tickets info here: https://www.react-europe.org/next.html\n\nWriting UI that can be accurately translated often comes with tradeoffs. If the text is sufficiently complicated, engineers have to take great pains (write conditionals, which are often error-prone) to ensure it is accurately rendered in other languages. Additionally, engineers are often either required to (a) keep strings separate from UI, or (b) keep translatable text simple enough to be extracted from UI source.\n\nFbt is an explicit markup language that tackles complexity and keeps UI text bundled with the relevant source code. This has the added benefit of keeping UI source self-documenting. This markup is parsed at build-time with text collected and sent to translators. The framework enables engineers to write text that would normally be tedious and error-prone in a succinct and accurate way.\n\nGet next edition's tickets info here: https://www.react-europe.org/next.html", + "publishedAt": "2019-05-29T15:30:58Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK3H8Gm28TuFn2wjL9sj_q_Y", + "stats": { + "viewCount": "1681", + "likeCount": "19", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "8Zi6UxKFu2o": { + "idx": 1, + "videoId": "8Zi6UxKFu2o", + "title": "A year of CodeSandbox, tech edition - Ives van Hoorne aka @CompuIves", + "thumbnail": "https://i.ytimg.com/vi/8Zi6UxKFu2o/sddefault.jpg", + "description": "Get next edition's tickets info here: https://www.react-europe.org/next.html", + "publishedAt": "2019-05-29T15:38:37Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK3H8Gm28TuFn2wjL9sj_q_Y", + "stats": { + "viewCount": "1029", + "likeCount": "34", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "Iyrf52cwxQI": { + "idx": 2, + "videoId": "Iyrf52cwxQI", + "title": "Scheduling is the Future� - Brandon Dail aka @aweary at @ReactEurope 2019", + "thumbnail": "https://i.ytimg.com/vi/Iyrf52cwxQI/sddefault.jpg", + "description": "Get next edition's tickets info here: https://www.react-europe.org/next.html\n\nWith Fiber, React has embraced a scheduling-first approach. This has enabled features like time slicing and Suspense–but at what cost? Is scheduling just a workaround for React being too slow? This talk will dive into the answers to those questions (and more), outlining the importance of scheduling not just to React but to the web in general.\n\nGet next edition's tickets info here: https://www.react-europe.org/next.html", + "publishedAt": "2019-05-29T18:08:45Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK3H8Gm28TuFn2wjL9sj_q_Y", + "stats": { + "viewCount": "5937", + "likeCount": "107", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "1N0lNLHYGVs": { + "idx": 3, + "videoId": "1N0lNLHYGVs", + "title": "Security and Data in React - Richard Threlkeld aka @undef_obj at @ReactEurope 2019", + "thumbnail": "https://i.ytimg.com/vi/1N0lNLHYGVs/sddefault.jpg", + "description": "Get next edition's tickets info here: https://www.react-europe.org/next.html\n\nSecurity and privacy are more important than ever in modern apps yet still continue to be an afterthought during the development and test cycles. Concepts around authorization, signing, and fine grained access control can be tackled and modern patterns such as GraphQL give us powerful tools to accomplish these requirements. This session will give details on lessons learned and solutions the AWS Amplify team encountered over the past year when working with customers building applications, and the differences implementing across React and React Native.\n\nGet next edition's tickets info here: https://www.react-europe.org/next.html", + "publishedAt": "2019-05-30T08:20:32Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK3H8Gm28TuFn2wjL9sj_q_Y", + "stats": { + "viewCount": "2234", + "likeCount": "57", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "Ovg9CYwWFBM": { + "idx": 4, + "videoId": "Ovg9CYwWFBM", + "title": "Build forms with GraphQL - Charly Poly aka @whereischarly at @ReactEurope 2019", + "thumbnail": "https://i.ytimg.com/vi/Ovg9CYwWFBM/sddefault.jpg", + "description": "Get next edition's tickets info here: https://www.react-europe.org/next.html\n\nCheck out Charly's project here https://frontier-forms.dev/\n\nForms are an ubiquitous element in the web. Most of web ecosystem tackled this subject years ago (Rails, Symfony, …), however, what about the JavaScript (especially SPA) ecosystem?\n\nWhile most of current solutions (redux-form, Formik) provides full-features and widely used solutions, we are gonna focus on “typed forms”.\n\nIn a JavaScript ecosystem being more and more “typed” with the expansion of both GraphQL and TypeScript, why not take advantages of typed data? “Typed-data” means, no more duplicated logic between the back-end and the front-end (fields list, validation, etc).\n\nWe will explore an alternative way to manage forms using types and GraphQL.\n\nGet next edition's tickets info here: https://www.react-europe.org/next.html", + "publishedAt": "2019-05-30T07:57:34Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK3H8Gm28TuFn2wjL9sj_q_Y", + "stats": { + "viewCount": "3366", + "likeCount": "37", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "NcAYsC_TKCA": { + "idx": 5, + "videoId": "NcAYsC_TKCA", + "title": "The Future of the Web - Lee Byron aka @leeb at @ReactEurope 2019", + "thumbnail": "https://i.ytimg.com/vi/NcAYsC_TKCA/sddefault.jpg", + "description": "Get next edition's tickets info here: https://www.react-europe.org/next.html", + "publishedAt": "2019-05-30T08:35:28Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK3H8Gm28TuFn2wjL9sj_q_Y", + "stats": { + "viewCount": "3323", + "likeCount": "79", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "UcjCuWy81YM": { + "idx": 6, + "videoId": "UcjCuWy81YM", + "title": "Universal App Development - Evan Bacon (@Baconbrix)", + "thumbnail": "https://i.ytimg.com/vi/UcjCuWy81YM/sddefault.jpg", + "description": "Get next edition's tickets info here: https://www.react-europe.org/next.html\n\nWriting truly universal code and deploying it everywhere\n\nGet next edition's tickets info here: https://www.react-europe.org/next.html", + "publishedAt": "2019-05-30T08:01:19Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK3H8Gm28TuFn2wjL9sj_q_Y", + "stats": { + "viewCount": "1262", + "likeCount": "23", + "favoriteCount": "0", + "commentCount": "11" + } + }, + "X_3tnSwXLls": { + "idx": 7, + "videoId": "X_3tnSwXLls", + "title": "Accessibility 360 - Web to Mobile - Ankita Kulkarni aka @kulkarniankita9 at @ReactEurope 2019", + "thumbnail": "https://i.ytimg.com/vi/X_3tnSwXLls/sddefault.jpg", + "description": "Get next edition's tickets info here: https://www.react-europe.org/next.html\n\nWhile building for the web, you might be using aria labels to make your websites accessible although what about the native world? You should make your apps accessible to provide a great experience to all your users. In this talk, we will talk about why you should care about a11y, how you can make your react native apps accessible, accessibility standards your app falls into, common patterns to follow, how voice over works and also some suggestions to make this native world a better and inclusive place for everyone.\n\nGet next edition's tickets info here: https://www.react-europe.org/next.html", + "publishedAt": "2019-05-30T08:06:46Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK3H8Gm28TuFn2wjL9sj_q_Y", + "stats": { + "viewCount": "608", + "likeCount": "9", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "SU0N4y8S1Qc": { + "idx": 8, + "videoId": "SU0N4y8S1Qc", + "title": "Yarn 2 - Reinventing package management - Maël Nison aka @arcanis at @ReactEurope 2019", + "thumbnail": "https://i.ytimg.com/vi/SU0N4y8S1Qc/sddefault.jpg", + "description": "Get next edition's tickets info here: https://www.react-europe.org/next.html\n\nLearn more about Yarn here https://yarnpkg.com\n\nSince its creation in 2016, Yarn continuously pushed for a better state of the tooling in the JavaScript ecosystem by implementing innovative features such as workspaces or Plug’n’Play. More recently, the project announced its roadmap for its next major release, dubbed Berry. Let’s see what it has in store, and how it will help you in your daily work.\n\nGet next edition's tickets info here: https://www.react-europe.org/next.html", + "publishedAt": "2019-05-30T08:36:51Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK3H8Gm28TuFn2wjL9sj_q_Y", + "stats": { + "viewCount": "4477", + "likeCount": "110", + "favoriteCount": "0", + "commentCount": "5" + } + }, + "WKJVXN2kMS8": { + "idx": 9, + "videoId": "WKJVXN2kMS8", + "title": "What's coming to Next.js 9 - Tim Neutkens (@timneutkens) co-creator of Next.js at @ReactEurope 2019", + "thumbnail": "https://i.ytimg.com/vi/WKJVXN2kMS8/sddefault.jpg", + "description": "Get next edition's tickets info here: https://www.react-europe.org/next.html\n\nCheck out Next.js https://nextjs.org/", + "publishedAt": "2019-05-30T08:41:11Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK3H8Gm28TuFn2wjL9sj_q_Y", + "stats": { + "viewCount": "6919", + "likeCount": "158", + "favoriteCount": "0", + "commentCount": "11" + } + }, + "eYF4wnXCDjg": { + "idx": 10, + "videoId": "eYF4wnXCDjg", + "title": "Q&A Session at @ReactEurope 2019", + "thumbnail": "https://i.ytimg.com/vi/eYF4wnXCDjg/sddefault.jpg", + "description": "Get next edition's tickets info here: https://www.react-europe.org/next.html", + "publishedAt": "2019-05-30T08:47:13Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK3H8Gm28TuFn2wjL9sj_q_Y", + "stats": { + "viewCount": "356", + "likeCount": "8", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "OFuDvqZmUrE": { + "idx": 0, + "videoId": "OFuDvqZmUrE", + "title": "Sebastian McKenzie - Improving Your Workflow With Code Transformation at react-europe 2015", + "thumbnail": "https://i.ytimg.com/vi/OFuDvqZmUrE/sddefault.jpg", + "description": "Most React developers already use a build pipeline to transform their JSX into vanilla JavaScript. This is usually under-utilised only doing basic transformations such as concatenation, minification and linting. In this talk, Sebastian will go over how this already existing infrastructure can be further utilised to perform even more significant code transformations such as transpilation, optimisation, profiling and more, reducing bugs, making your code faster and you as a developer more productive and happy.", + "publishedAt": "2015-07-09T15:56:28Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK3HvUSAHpt-LRJkIK8pQG6R", + "stats": { + "viewCount": "6715", + "likeCount": "65", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "1tavDv5hXpo": { + "idx": 1, + "videoId": "1tavDv5hXpo", + "title": "Cheng Lou - The State of Animation in React at react-europe 2015", + "thumbnail": "https://i.ytimg.com/vi/1tavDv5hXpo/sddefault.jpg", + "description": "A talk on the past, the present and the future of animation, and the place React can potentially take in this. I will be focusing on a few experiments on animation I've done, specifically: react-tween-state, react-state-stream and some unreleased transition-group related thoughts and work.\n\nMake sure to checkout react-motion demoed in this video: https://www.npmjs.com/package/react-motion\n\nhttps://twitter.com/_chenglou", + "publishedAt": "2015-07-10T08:12:26Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK3HvUSAHpt-LRJkIK8pQG6R", + "stats": { + "viewCount": "136820", + "likeCount": "1691", + "favoriteCount": "0", + "commentCount": "34" + } + }, + "EOz4D_714R8": { + "idx": 2, + "videoId": "EOz4D_714R8", + "title": "Kevin Robinson - Simplifying the data layer at react-europe 2015", + "thumbnail": "https://i.ytimg.com/vi/EOz4D_714R8/sddefault.jpg", + "description": "At Twitter, teams have starting adopting React because it’s enabled UI engineers to forget about time when writing rendering code. And we've started exploring similar simplifications in the data layer, embracing the UI’s role as part of a distributed system. First, we'll share how user experience choices are a primary influence on how we design the data layer, especially for teams developing new products with full-stack capabilities. Working with data from multiple backend services has powerful benefits, and shapes the problem space for UI engineering. Next, we'll look at how React and Flux approaches can help in our problem scenarios. Yet even after the advances in React’s component model, the data layer is still an important source of complexity as an app grows and changes over time. Finally, we'll look at new approaches we’ve been exploring, and how designs like decoupling 'recording facts' from 'computing views of those facts' have influenced UI engineering. These designs nudge teams towards simplicity when creating impactful user-facing improvements like real-time updates, optimistic commits, and graceful handling of network outages.\n\nhttps://twitter.com/krob", + "publishedAt": "2015-07-10T08:31:16Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK3HvUSAHpt-LRJkIK8pQG6R", + "stats": { + "viewCount": "4740", + "likeCount": "46", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "ctwmd5L1U_Q": { + "idx": 3, + "videoId": "ctwmd5L1U_Q", + "title": "Jed Watson - Going Mobile with React at react-europe 2015", + "thumbnail": "https://i.ytimg.com/vi/ctwmd5L1U_Q/sddefault.jpg", + "description": "React.js is changing the way developers think about mobile app development, especially with the recent announcement of React Native. However, in many ways hybrid (web + mobile) app development is here to stay for a large number of mobile apps. Everyone's heard \"you can't build a native experience in a web view\". We disagree. You just have to know the right tricks. And when you do, the web becomes an incredibly powerful platform for delivering amazing user experience using the technology you know. At Thinkmill in Sydney, over the course of developing several commercial apps, we've experienced the power of using ReactJS for mobile apps built on web technology, and developed a framework we call TouchstoneJS (which Tom Occhino called \"the best looking and feeling implementation of this that I've seen\" during the Q&A session at React Conf) to share this capability with developers around the world. In this talk I'll share what we've learned and how we've approached the unique challenges of mobile web apps - with tools that are useful to all developers building touch interfaces with React, as well as a walkthrough of our development process and framework. I'll also talk about what you can do with the web platform that you can't with native apps, and even React Native.", + "publishedAt": "2015-07-10T08:37:11Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK3HvUSAHpt-LRJkIK8pQG6R", + "stats": { + "viewCount": "3671", + "likeCount": "56", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "Q6Kczrgw6ic": { + "idx": 4, + "videoId": "Q6Kczrgw6ic", + "title": "Michael Jackson - React Router at react-europe 2015", + "thumbnail": "https://i.ytimg.com/vi/Q6Kczrgw6ic/sddefault.jpg", + "description": "Since May 2014 over 100 people have contributed code to React Router and many, many more have filed issues, given talks, and used the router in both server and client environments. It has been mine and Ryan's privilege to work with and learn from these wonderful people and to guide the direction of a library that we hope will help us all build amazing products and tools with React over the next few years.\n\nThis year we are introducing support for React Native and we are working closely with the Relay team to ensure the router meets the needs of React developers everywhere React runs. More importantly though, we are focused on bringing great experiences to consumers of applications built using React Router. In this talk, we will discuss how your users can benefit from the many tools the router provides including server-side rendering, real URLs on native devices, and much, much more.", + "publishedAt": "2015-07-10T10:01:33Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK3HvUSAHpt-LRJkIK8pQG6R", + "stats": { + "viewCount": "14913", + "likeCount": "239", + "favoriteCount": "0", + "commentCount": "9" + } + }, + "gY48GW87Feo": { + "idx": 5, + "videoId": "gY48GW87Feo", + "title": "Nick Schrock & Dan Schafer - Creating a GraphQL Server at react-europe 2015", + "thumbnail": "https://i.ytimg.com/vi/gY48GW87Feo/sddefault.jpg", + "description": "In this talk, we'll take a deeper dive into putting GraphQL to work. How can we build a GraphQL API to work with an existing REST API or server-side data model? What are best practices when building a GraphQL API, and how do they differ from traditional REST best practices? How does Facebook use GraphQL? Most importantly, what does a complete and coherent GraphQL API looks like, and how can we get started building one?\n\nhttps://twitter.com/schrockn\nhttps://twitter.com/dlschafer", + "publishedAt": "2015-07-10T09:11:24Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK3HvUSAHpt-LRJkIK8pQG6R", + "stats": { + "viewCount": "17703", + "likeCount": "150", + "favoriteCount": "0", + "commentCount": "4" + } + }, + "MrozpFEBEBE": { + "idx": 6, + "videoId": "MrozpFEBEBE", + "title": "Michael Ridgway - Isomorphic Flux at react-europe 2015", + "thumbnail": "https://i.ytimg.com/vi/MrozpFEBEBE/sddefault.jpg", + "description": "Flux provides a good framework for building rich client applications, but did you know you can reuse the flux architecture for server rendering? In this talk, I'll walk you through an isomorphic Flux architecture to give you the holy grail of frontend development. With this architecture you'll be able to reuse all of your application code on the server and client without worrying about server-side concurrency issues that you may see with stock Flux. Once the concepts have been explained, I will introduce the open source libraries that we have open sourced and are powering many of Yahoo's high-traffic web applications.\n\nhttps://twitter.com/TheRidgway", + "publishedAt": "2015-07-10T09:17:46Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK3HvUSAHpt-LRJkIK8pQG6R", + "stats": { + "viewCount": "3481", + "likeCount": "30", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "2Qu-Ulrsfl8": { + "idx": 7, + "videoId": "2Qu-Ulrsfl8", + "title": "Aria Buckles - Building submarines that don't leak at react-europe 2015", + "thumbnail": "https://i.ytimg.com/vi/2Qu-Ulrsfl8/sddefault.jpg", + "description": "React provides us with a lot of tools for building components, but isn't prescriptive about how we use those. Objects can have props, state, and instance fields. When is it best to use each? We've heard a lot about pure components, but how do we make pure components when we have to deal with the realities of a stateful world? How do we make more complex components whose props actually represent them? We'll cover how we've answered these questions at Khan Academy, including techniques and patterns to make dealing with large pure components simpler, as well as current open questions.", + "publishedAt": "2015-07-10T09:22:56Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK3HvUSAHpt-LRJkIK8pQG6R", + "stats": { + "viewCount": "3168", + "likeCount": "24", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "Uu4Yz2HmCgE": { + "idx": 8, + "videoId": "Uu4Yz2HmCgE", + "title": "Evan Morikawa & Ben Gotow - How React & Flux Turn Apps Into Extensible Platforms @ react-europe 2015", + "thumbnail": "https://i.ytimg.com/vi/Uu4Yz2HmCgE/sddefault.jpg", + "description": "Chrome is great, but 3rd party extensions make it better. The iPhone is great, but apps make it better. You React-app may be great, but imagine if you could safely and robustly allow 3rd party extensions to enhance it. We'll talk about specific features of React & Flux, React CSS, programming design patterns, and custom libraries, which can turn a static application into a dynamic platform that an ecosystem of developers can build on top of. We've built a highly-extensible desktop email client with React & Flux on Atom Shell, and we'll also show concrete examples of where these tools enabled a 3rd party ecosystem of email plugins. Our goal is for you to take away how to use React to be more than just great application developers, but now great platform developers as well.", + "publishedAt": "2015-07-10T09:29:00Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK3HvUSAHpt-LRJkIK8pQG6R", + "stats": { + "viewCount": "5982", + "likeCount": "81", + "favoriteCount": "0", + "commentCount": "5" + } + }, + "CRJZBZ_-6hQ": { + "idx": 9, + "videoId": "CRJZBZ_-6hQ", + "title": "Q&A session at react-europe 2015", + "thumbnail": "https://i.ytimg.com/vi/CRJZBZ_-6hQ/sddefault.jpg", + "description": "Q&A session with the whole team.", + "publishedAt": "2015-07-10T09:35:59Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK3HvUSAHpt-LRJkIK8pQG6R", + "stats": { + "viewCount": "2064", + "likeCount": "11", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "rwqwwn_46kA": { + "idx": 0, + "videoId": "rwqwwn_46kA", + "title": "Next generation state management - Michel Weststrate aka @mweststrate at @ReactEurope 2017", + "thumbnail": "https://i.ytimg.com/vi/rwqwwn_46kA/sddefault.jpg", + "description": "Last years there have been great developments in state management libraries. Both Redux and MobX sprung from the React community and provide stand-alone, generic state management solutions. Both have gained big in popularity, and both have their own strengths and weaknesses. What can we learn from both approaches? Can we get the best of both worlds? Can we add a little Boabab and Cerebral to the mix? Is it possible to create a transparent reactive, snapshotable state container. With support for JSON patches, replayable actions, serialization, complex object graphs. With Redux & MobX compatibility, strong typing and runtime type checks out of the box. Get a glimpse of what next-gen state management might look like with mobx-state-tree. Largely designed by the MobX community and enforcing many best practices that have evolved over the last year.", + "publishedAt": "2017-05-23T19:40:16Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK3KpieWtxYN6aC2-exR_IxH", + "stats": { + "viewCount": "13971", + "likeCount": "200", + "favoriteCount": "0", + "commentCount": "6" + } + }, + "qJgff2spvzM": { + "idx": 1, + "videoId": "qJgff2spvzM", + "title": "Composition - Nik Graf aka @nikgraf at @ReactEurope 2017", + "thumbnail": "https://i.ytimg.com/vi/qJgff2spvzM/sddefault.jpg", + "description": "", + "publishedAt": "2017-05-23T19:42:12Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK3KpieWtxYN6aC2-exR_IxH", + "stats": { + "viewCount": "4944", + "likeCount": "126", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "cc3rdiXl5eY": { + "idx": 2, + "videoId": "cc3rdiXl5eY", + "title": "The making of Twitter Lite - Nicolas Gallagher aka @necolas at @ReactEurope 2017", + "thumbnail": "https://i.ytimg.com/vi/cc3rdiXl5eY/sddefault.jpg", + "description": "Twitter Lite is a complex PWA built with Node.js, React, Redux, Service Workers, and Webpack. This talk will cover how our team designs and builds one of the world’s most visited web apps. You’ll also hear about React Native for Web; how we approach network and render performance challenges; and how we use new web platform features.", + "publishedAt": "2017-05-23T19:50:49Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK3KpieWtxYN6aC2-exR_IxH", + "stats": { + "viewCount": "3765", + "likeCount": "57", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "B8sP5SDpOdc": { + "idx": 3, + "videoId": "B8sP5SDpOdc", + "title": "The runtimes of React VR and use at Oculus - Mike Armstrong aka @m1k3 at @ReactEurope 2017", + "thumbnail": "https://i.ytimg.com/vi/B8sP5SDpOdc/sddefault.jpg", + "description": "Authoring VR content is time consuming and technically challenging, I’ll be providing an overview of how we are using the core strengths, merits of React Native and building on it to drive and improve app development within Oculus. I’ll go into more detail about the runtimes of both the native Android version and WebVR versions and how we utilize the improved engineer workflow the technology gives us access to.", + "publishedAt": "2017-05-24T07:49:15Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK3KpieWtxYN6aC2-exR_IxH", + "stats": { + "viewCount": "1598", + "likeCount": "16", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "yYze0gCBtvY": { + "idx": 4, + "videoId": "yYze0gCBtvY", + "title": "Functional && Reactive - Preethi Kasireddy aka @iam_preethi at ReactEurope 2017", + "thumbnail": "https://i.ytimg.com/vi/yYze0gCBtvY/sddefault.jpg", + "description": "With the advent of libraries like React, Redux and Immutable.js, it’s clear that there’s a shift away from imperative and object-oriented in the front-end towards a more declarative and functional approach. Meanwhile, libraries like RxJS and Mobx are spreading the use of Reactive Programming to model UIs via discrete, asynchronous event streams. How can we combine the best of both functional and reactive paradigms to model and build predictable UIs that control themselves?\nIn this talk, Preethi will explain what “Functional Reactive Programming” is, how close React / Redux / Mobx / RxJs and others come in realizing Functional Reactive Programming, and what’s still fundamentally missing from these tools to achieve a true implementation of FRP. Lastly, she’ll describe when and why FRP is suitable (or not suitable) for building predictable and scalable UIs.", + "publishedAt": "2017-05-24T10:04:16Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK3KpieWtxYN6aC2-exR_IxH", + "stats": { + "viewCount": "2001", + "likeCount": "44", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "OdsMz7h_Li0": { + "idx": 5, + "videoId": "OdsMz7h_Li0", + "title": "Relay Modern - Lee Byron aka @leeb at @ReactEurope 2017", + "thumbnail": "https://i.ytimg.com/vi/OdsMz7h_Li0/sddefault.jpg", + "description": "", + "publishedAt": "2017-05-24T10:23:15Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK3KpieWtxYN6aC2-exR_IxH", + "stats": { + "viewCount": "4746", + "likeCount": "99", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "hNwQPJy-XZY": { + "idx": 6, + "videoId": "hNwQPJy-XZY", + "title": "React as a Platform: A path towards a truly cross-platform UI - Leland Richardson (@intelligibabble)", + "thumbnail": "https://i.ytimg.com/vi/hNwQPJy-XZY/sddefault.jpg", + "description": "React provides an abstraction between the description of a UI and the details of how it’s rendered on a given platform. The problem is that div and span are a hidden dependency on react-dom, and similarly, React Native’s View is an explicit dependency on Native, making both not quite as “cross-platform” as we want them to be. Learn how we as a community can get around these issues, and what we can unlock by doing so.", + "publishedAt": "2017-05-24T12:31:26Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK3KpieWtxYN6aC2-exR_IxH", + "stats": { + "viewCount": "7961", + "likeCount": "164", + "favoriteCount": "0", + "commentCount": "8" + } + }, + "W5AdUcJDHo0": { + "idx": 7, + "videoId": "W5AdUcJDHo0", + "title": "Animating the Virtual DOM - Sarah Drasner aka @sarah_edo at @ReactEurope 2017", + "thumbnail": "https://i.ytimg.com/vi/W5AdUcJDHo0/sddefault.jpg", + "description": "We are biologically trained to notice motion: evolutionarily speaking, our survival depends on it. For this reason, animation when done well can guide your users. It can aid and reinforce spatial maps of our interfaces, and give us a sense that we understand interactions more deeply. For this reason, animation is incredibly powerful to convey meaning, but only when done well.\nBut animating the virtual DOM comes with some intricacies that affect our implementations. In this talk, we’ll go over animating in React with a variety of methods, comparing and contrasting each. We’ll cover add-ons like ReactCSSTransitionGroup, using external libraries like GSAP, React-Motion, motion using RxJS, and transitioning state with D3. We’ll look inside some real systems, breaking down how we can create reusable components of animation principles for interchangeable yet cohesive patterns.", + "publishedAt": "2017-05-24T15:49:04Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK3KpieWtxYN6aC2-exR_IxH", + "stats": { + "viewCount": "22356", + "likeCount": "466", + "favoriteCount": "0", + "commentCount": "12" + } + }, + "BKtJpxD1qCU": { + "idx": 8, + "videoId": "BKtJpxD1qCU", + "title": "Private video", + "description": "This video is private.", + "publishedAt": "2017-05-24T18:27:46Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK3KpieWtxYN6aC2-exR_IxH" + }, + "3SITFIGz4xo": { + "idx": 9, + "videoId": "3SITFIGz4xo", + "title": "A Novel Approach to Declarative Animations in React Native - Joel Arvidsson (@trastknast)", + "thumbnail": "https://i.ytimg.com/vi/3SITFIGz4xo/sddefault.jpg", + "description": "Animations can make your app more pleasing to use and help the user understand state changes. This talk will give best practices on when to use them and an introduction of how to implement them in React Native with a deep dive into a new strictly declarative approach similar to CSS animations and transitions.", + "publishedAt": "2017-05-24T19:30:23Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK3KpieWtxYN6aC2-exR_IxH", + "stats": { + "viewCount": "7479", + "likeCount": "127", + "favoriteCount": "0", + "commentCount": "4" + } + }, + "a0039_JRAQo": { + "idx": 10, + "videoId": "a0039_JRAQo", + "title": "Putting the fun in functional with Elm - Tereza Sokol aka @terezk_a at @ReactEurope 2017", + "thumbnail": "https://i.ytimg.com/vi/a0039_JRAQo/sddefault.jpg", + "description": "With React, Redux, ImmutableJS and friends, frontend development strive towards the functional approach proving to yield increased readability and maintainability. However, working in JavaScript, we never truly commit to the paradigm, but what if we did? The Elm language goes fully functional and as suspected, it comes with an ocean of benefits!", + "publishedAt": "2017-05-24T19:50:29Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK3KpieWtxYN6aC2-exR_IxH", + "stats": { + "viewCount": "3073", + "likeCount": "73", + "favoriteCount": "0" + } + }, + "QOAoLF6FV7A": { + "idx": 11, + "videoId": "QOAoLF6FV7A", + "title": "Integrating React Native with Native Infrastructure - Mehdi Mulani at @ReactEurope 2017", + "thumbnail": "https://i.ytimg.com/vi/QOAoLF6FV7A/sddefault.jpg", + "description": "This talk will go over our approach of incremental React Native adoption within an already established native app. We will discuss the various problems that arise from using React Native in such a “hybrid” app model and in particular, discuss inter-app navigation and embedding React Native views into native shells and vice-versa.", + "publishedAt": "2017-05-24T20:00:06Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK3KpieWtxYN6aC2-exR_IxH", + "stats": { + "viewCount": "1971", + "likeCount": "26", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "BvHxlVlse-g": { + "idx": 12, + "videoId": "BvHxlVlse-g", + "title": "Q&A Panel with Core team and speakers at @ReactEurope 2017", + "thumbnail": "https://i.ytimg.com/vi/BvHxlVlse-g/sddefault.jpg", + "description": "", + "publishedAt": "2017-05-25T08:39:55Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK3KpieWtxYN6aC2-exR_IxH", + "stats": { + "viewCount": "1293", + "likeCount": "21", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "u_0ZMiQZr0k": { + "idx": 0, + "videoId": "u_0ZMiQZr0k", + "title": "The State of React - Jared Palmer (@jaredpalmer) at @ReactEurope 2019", + "thumbnail": "https://i.ytimg.com/vi/u_0ZMiQZr0k/sddefault.jpg", + "description": "Get next edition's tickets info here: https://www.react-europe.org/next.html\n\nFollow Jared here https://twitter.com/jaredpalmer\n\nGet next edition's tickets info here: https://www.react-europe.org/next.html", + "publishedAt": "2019-05-28T15:22:13Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK3kcTnPyhcs7QnHK2PKl33D", + "stats": { + "viewCount": "7923", + "likeCount": "106", + "favoriteCount": "0", + "commentCount": "5" + } + }, + "viPhwbusWuE": { + "idx": 1, + "videoId": "viPhwbusWuE", + "title": "Saving the Web, 16ms at a Time - Joshua Comeau aka @joshwcomeau at @ReactEurope 2019", + "thumbnail": "https://i.ytimg.com/vi/viPhwbusWuE/sddefault.jpg", + "description": "Get next edition's tickets info here: http://bit.ly/2I2VKfd\n\nMost developers agree that performance is super important, but performance is a broad topic, and discussion tends to focus on the initial load experience. But what about everything that comes after that? Once the product is fully-interactive, what’s the experience like?\n\nThis talk is a deep-dive into building smooth, jank-free web experiences with React. We’ll look at how we can use Hooks and modern browser APIs to build incredible, delightful products that run great across devices.\n\n\nGet next edition's tickets info here: http://bit.ly/2I2VKfd", + "publishedAt": "2019-05-28T12:21:43Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK3kcTnPyhcs7QnHK2PKl33D", + "stats": { + "viewCount": "8414", + "likeCount": "218", + "favoriteCount": "0", + "commentCount": "5" + } + }, + "5QCYBiANRYs": { + "idx": 2, + "videoId": "5QCYBiANRYs", + "title": "React-spring: on animations and hooks - Alec Larson @alecdotbiz at @ReactEurope 2019", + "thumbnail": "https://i.ytimg.com/vi/5QCYBiANRYs/sddefault.jpg", + "description": "Get next edition's tickets info here: https://www.react-europe.org/next.html\n\n\nReact-spring is a popular React animation library that explores physics based UI animation. This talk will be about the state of React animation in general, the methods and techniques employed, the journey we took with react-spring, and how Reacts new hooks feature can change the way animation is supposed to work for the foreseeable future. Animated hooks can mend the gap between the declarative and the imperative and express intent more clearly, which has big implications on not only the moving thing itself but also with how we combine it with all the other things going on around it, from the data-model to user interaction.\n\nGet next edition's tickets info here: https://www.react-europe.org/next.html", + "publishedAt": "2019-05-28T12:49:01Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK3kcTnPyhcs7QnHK2PKl33D", + "stats": { + "viewCount": "17819", + "likeCount": "366", + "favoriteCount": "0", + "commentCount": "20" + } + }, + "c6zQbrFDskM": { + "idx": 3, + "videoId": "c6zQbrFDskM", + "title": "Private video", + "description": "This video is private.", + "publishedAt": "2019-05-28T13:10:39Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK3kcTnPyhcs7QnHK2PKl33D" + }, + "VxJnNeHpUzc": { + "idx": 4, + "videoId": "VxJnNeHpUzc", + "title": "A Hitchhiker’s Guide to the new ReasonReact - Nik Graf aka @NikGraf at @ReactEurope 2019", + "thumbnail": "https://i.ytimg.com/vi/VxJnNeHpUzc/sddefault.jpg", + "description": "Get next edition's tickets info here: https://www.react-europe.org/next.html\n\nReasonReact recently got a major overhaul. In this talk we explore the next version writing blazing fast, statically typed components using React Hooks. Once thrilled we add a little bit of genType’s magic on top of it, in order to compile our components to TypeScript, Flow or untyped JavaScript. Your co-workers won’t even believe they are compiled from a different language!\n\nGet next edition's tickets info here: https://www.react-europe.org/next.html", + "publishedAt": "2019-05-28T14:15:06Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK3kcTnPyhcs7QnHK2PKl33D", + "stats": { + "viewCount": "2871", + "likeCount": "43", + "favoriteCount": "0", + "commentCount": "4" + } + }, + "K3JqNaw0-Us": { + "idx": 5, + "videoId": "K3JqNaw0-Us", + "title": "Totally Native React with Revery - Bryan Phelps aka @bryphe at @ReactEurope 2019", + "thumbnail": "https://i.ytimg.com/vi/K3JqNaw0-Us/sddefault.jpg", + "description": "Get next edition's tickets info here: https://www.react-europe.org/next.html\n\nRevery is a high-performance, React-inspired, native application stack built on top of the Reason programming language. This talk will explore how Revery, along with Reason, enable you to leverage your ReactJS skills to build “totally native” applications. We’ll discuss the motivation behind Revery, explore the technology stack, and showcase the native Reason toolchain. We’ll dive into what “totally native” means - and how it differs from React Native. We’ll also highlight several other developments in the “totally native” React space.\n\nGet next edition's tickets info here: https://www.react-europe.org/next.html", + "publishedAt": "2019-05-28T16:10:01Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK3kcTnPyhcs7QnHK2PKl33D", + "stats": { + "viewCount": "3019", + "likeCount": "108", + "favoriteCount": "0", + "commentCount": "4" + } + }, + "ikn_dBSski8": { + "idx": 6, + "videoId": "ikn_dBSski8", + "title": "Move fast with confidence - Paul Armstrong aka @paularmstrong at @ReactEurope 2019", + "thumbnail": "https://i.ytimg.com/vi/ikn_dBSski8/sddefault.jpg", + "description": "Get next edition's tickets info here: https://www.react-europe.org/next.html\n\nTools and strategies for growing your state-of-the-art React PWA to a global scale.\n\nGet next edition's tickets info here: https://www.react-europe.org/next.html", + "publishedAt": "2019-05-28T16:16:45Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK3kcTnPyhcs7QnHK2PKl33D", + "stats": { + "viewCount": "5681", + "likeCount": "131", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "zXqrxQ5AL6I": { + "idx": 7, + "videoId": "zXqrxQ5AL6I", + "title": "Skip - Julien Vergalet aka @jverlaguet at @ReactEurope 2019", + "thumbnail": "https://i.ytimg.com/vi/zXqrxQ5AL6I/sddefault.jpg", + "description": "Get next edition's tickets info here: https://www.react-europe.org/next.html\n\nLearn more about Skip http://skiplang.com/\n\nGet next edition's tickets info here: https://www.react-europe.org/next.html", + "publishedAt": "2019-05-28T16:49:16Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK3kcTnPyhcs7QnHK2PKl33D", + "stats": { + "viewCount": "735", + "likeCount": "9", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "NJdBm9CkANw": { + "idx": 8, + "videoId": "NJdBm9CkANw", + "title": "Coders are the new Rock Stars - Dan Stein aka @DJFreshUK at @ReactEurope 2019", + "thumbnail": "https://i.ytimg.com/vi/NJdBm9CkANw/sddefault.jpg", + "description": "Get next edition's tickets info here: https://www.react-europe.org/next.html\n\nSince the early 2000’s the name DJ Fresh has been synonymous with innovation. The cutting edge drum and bass sounds of drum and bass outfit Bad Company served as a backdrop to his early 2000’s tech startups, the award-winning forum Dogsonacid.com, and anti-piracy startup Darkstar LLC. But after 20 years of success in the music industry including signing acts like Pendulum and Chase and Status to his label Breakbeat Kaos and having the UK’s first ever Drum & Bass and Dubstep Number 1 records, Dan Stein contracted cancer, and after a narrow brush with death realised that he needed a change of pace. In 2017, he attended a Ruby boot-camp and two years later is a Machine Learning Developer at leading education research company HT2 Labs in Oxford, where his work has helped to win innovation awards. Stein believes that as our lives become more and more intertwined with technology that there are roles for everyone to be passionate about in the world of Tech. He’s here to tell us his story and explain why he thinks that developers are ‘Hot Right Now’.\n\nGet next edition's tickets info here: https://www.react-europe.org/next.html", + "publishedAt": "2019-05-30T11:14:15Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK3kcTnPyhcs7QnHK2PKl33D", + "stats": { + "viewCount": "5614", + "likeCount": "111", + "favoriteCount": "0", + "commentCount": "7" + } + }, + "Uj7aWfrtey8": { + "idx": 9, + "videoId": "Uj7aWfrtey8", + "title": "Magic Move transitions in React-native - Hein Rutjes aka @ijzerenhein at @ReactEurope 2019", + "thumbnail": "https://i.ytimg.com/vi/Uj7aWfrtey8/sddefault.jpg", + "description": "Get next edition's tickets info here: https://www.react-europe.org/next.html\n\nDoing cross screen shared-element transitions can be difficult to do, if possible at all. Both the router and the view have an important role to play to make these delightful effects possible. In this presentation Hein will dive further into shared element transitions (aka magic-moves), how you can achieve them using react-native-magic-move; and what additional work needs to be done to make this is a first class feature in react-native.\n\nGet next edition's tickets info here: https://www.react-europe.org/next.html", + "publishedAt": "2019-05-28T17:59:41Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK3kcTnPyhcs7QnHK2PKl33D", + "stats": { + "viewCount": "1867", + "likeCount": "57", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "Sq2M00vghqY": { + "idx": 10, + "videoId": "Sq2M00vghqY", + "title": "Combining GraphQL + mobx-state-tree - Michel Weststrate (@mweststrate) @ReactEurope 2019", + "thumbnail": "https://i.ytimg.com/vi/Sq2M00vghqY/sddefault.jpg", + "description": "Get next edition's tickets info here: https://www.react-europe.org/next.html\n\nGraphQL and mobx-state-tree are match made in heaven; both are a model first oriented technologies. GraphQL optimizes data fetches and mutations. Adding mobx-state-tree to this mix, makes this model even richer: It allows client only state, actions and derived data to be mixed into our data models. We can go even further and mix in different behavior for different types of clients, while still using our GraphQL models as source of truth. Finally we can have the best of both worlds: straightforward data propagation, over the network and in the client. Leveraging the DX convenience and performance optimizations of both technologies.\n\nGet next edition's tickets info here: https://www.react-europe.org/next.html", + "publishedAt": "2019-05-28T18:09:46Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK3kcTnPyhcs7QnHK2PKl33D", + "stats": { + "viewCount": "6559", + "likeCount": "136", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "QW5TE4vrklU": { + "idx": 0, + "videoId": "QW5TE4vrklU", + "title": "Keynote - Andrew Clark aka @acdlite at @ReactEurope 2017", + "thumbnail": "https://i.ytimg.com/vi/QW5TE4vrklU/sddefault.jpg", + "description": "", + "publishedAt": "2017-05-21T10:47:37Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK3ruJeDWd-xWIMb0l47VcxD", + "stats": { + "viewCount": "11169", + "likeCount": "166", + "favoriteCount": "0", + "commentCount": "4" + } + }, + "djOc1EK07Tk": { + "idx": 1, + "videoId": "djOc1EK07Tk", + "title": "What I Learned Benchmarking React - Dominic Gannaway aka @trueadm at @ReactEurope 2017", + "thumbnail": "https://i.ytimg.com/vi/djOc1EK07Tk/sddefault.jpg", + "description": "", + "publishedAt": "2017-05-21T10:47:52Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK3ruJeDWd-xWIMb0l47VcxD", + "stats": { + "viewCount": "3827", + "likeCount": "48", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "qAZ3_xCHe48": { + "idx": 2, + "videoId": "qAZ3_xCHe48", + "title": "Building High-Quality JavaScript Tools - Christoph Pojer aka @cpojer at @ReactEurope 2017", + "thumbnail": "https://i.ytimg.com/vi/qAZ3_xCHe48/sddefault.jpg", + "description": "Jest was adopted widely across 100s of companies recently and provides an immersive testing experience. We’ll take a deeper look at JavaScript Testing with Jest and what it takes to turn a tool into a product with a delightful experience.", + "publishedAt": "2017-05-22T14:22:17Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK3ruJeDWd-xWIMb0l47VcxD", + "stats": { + "viewCount": "1698", + "likeCount": "28", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "yjVhjmM1FPc": { + "idx": 3, + "videoId": "yjVhjmM1FPc", + "title": "La nouvelle vague - Sunil Pai aka @threepointone at @ReactEurope 2017", + "thumbnail": "https://i.ytimg.com/vi/yjVhjmM1FPc/sddefault.jpg", + "description": "The new wave of frameworks won’t be frameworks at all.\nIn this talk, Sunil will explore how compilers and bundlers will replace certain runtime dependencies, without degrading the development experience that we all love and depend on. We’ll discover strategies of incorporating these ideas into any regular app, how we can leverage component models from react/vue/ember etc to enhance these ideas, and my own take on tooling in this framework-less world.", + "publishedAt": "2017-05-21T15:54:12Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK3ruJeDWd-xWIMb0l47VcxD", + "stats": { + "viewCount": "2119", + "likeCount": "34", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "4mbipBIzY_g": { + "idx": 4, + "videoId": "4mbipBIzY_g", + "title": "Worse is Better: The Upside of JavaScript Fatigue - Kevin Lacker aka @lacker at @ReactEurope 2017", + "thumbnail": "https://i.ytimg.com/vi/4mbipBIzY_g/sddefault.jpg", + "description": "", + "publishedAt": "2017-05-21T15:11:07Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK3ruJeDWd-xWIMb0l47VcxD", + "stats": { + "viewCount": "1610", + "likeCount": "32", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "3GHJ4cbxsVQ": { + "idx": 5, + "videoId": "3GHJ4cbxsVQ", + "title": "What WebAssembly means for React - Lin Clark aka @linclark at @ReactEurope 2017", + "thumbnail": "https://i.ytimg.com/vi/3GHJ4cbxsVQ/sddefault.jpg", + "description": "There’s a big push to improve React’s perceived performance. And WebAssembly is fast. Could WebAssembly be part of the solution? In this talk, code cartoonist Lin Clark will look at what WebAssembly could mean for React’s performance, and how the new Fiber architecture makes that even more of a possibility.", + "publishedAt": "2017-05-21T14:25:56Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK3ruJeDWd-xWIMb0l47VcxD", + "stats": { + "viewCount": "23201", + "likeCount": "318", + "favoriteCount": "0" + } + }, + "tCVXp6gFD8o": { + "idx": 6, + "videoId": "tCVXp6gFD8o", + "title": "Imperfection - Cheng Lou aka @_chenglou at @ReactEurope 2017", + "thumbnail": "https://i.ytimg.com/vi/tCVXp6gFD8o/sddefault.jpg", + "description": "", + "publishedAt": "2017-05-22T09:04:54Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK3ruJeDWd-xWIMb0l47VcxD", + "stats": { + "viewCount": "3352", + "likeCount": "82", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "ppYj1FFeyXw": { + "idx": 7, + "videoId": "ppYj1FFeyXw", + "title": "Practical Confidence: Using Types to Help Your Computer Help You - Adam Perry @dika10sune", + "thumbnail": "https://i.ytimg.com/vi/ppYj1FFeyXw/sddefault.jpg", + "description": "", + "publishedAt": "2017-05-22T14:23:06Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK3ruJeDWd-xWIMb0l47VcxD", + "stats": { + "viewCount": "1151", + "likeCount": "15", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "1ZwXOqsdl4c": { + "idx": 8, + "videoId": "1ZwXOqsdl4c", + "title": "Maximally Modular Apps with React Navigation - Eric Vicenti aka @ericvicenti at @ReactEurope 2017", + "thumbnail": "https://i.ytimg.com/vi/1ZwXOqsdl4c/sddefault.jpg", + "description": "If only React Native apps could be highly extensible- such that a single experience within an app could be published and installed into other apps. If your screens are built with sufficient isolation, they can be portable between apps, platforms, and navigation implementations. In this talk, we will discuss how this ultimate modularity can be achieved simply by utilizing reducers and single-directional data flow. Then we will use React Navigation to quickly build a new experience with these techniques, and see how portable it really is.", + "publishedAt": "2017-05-22T09:24:17Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK3ruJeDWd-xWIMb0l47VcxD", + "stats": { + "viewCount": "1750", + "likeCount": "25", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "UhdGiVy3_Nk": { + "idx": 9, + "videoId": "UhdGiVy3_Nk", + "title": "How Streaming Can Supercharge React - Sasha Aickin aka @xander76 at ReactEurope 2017", + "thumbnail": "https://i.ytimg.com/vi/UhdGiVy3_Nk/sddefault.jpg", + "description": "React’s server-side rendering speeds up page load times, but it’s far from the only performance boost we can get on the server. In this talk, I’ll discuss how exploiting streaming and parallel processing on the server and browser can get us faster time to first byte, faster time to first paint, and faster time to full interactivity.", + "publishedAt": "2017-05-22T12:01:36Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK3ruJeDWd-xWIMb0l47VcxD", + "stats": { + "viewCount": "3615", + "likeCount": "74", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "aOWIJ4Mgb2k": { + "idx": 0, + "videoId": "aOWIJ4Mgb2k", + "title": "Bridging React Native Back to its Roots - Vincent Riemer (@vincentriemer) at @ReactEurope 2018", + "thumbnail": "https://i.ytimg.com/vi/aOWIJ4Mgb2k/sddefault.jpg", + "description": "Get next edition's tickets info here: https://goo.gl/yfHbBG\n\nReact Native has come a long way since its announcement 3 years ago, but what if its future meant looking even further into its past?", + "publishedAt": "2018-05-19T13:32:51Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK3xH_ArpIjdkYDGwWNkVa73", + "stats": { + "viewCount": "10185", + "likeCount": "241", + "favoriteCount": "0", + "commentCount": "9" + } + }, + "dZ9vQYSNVyo": { + "idx": 1, + "videoId": "dZ9vQYSNVyo", + "title": "Do the Right (to Left) Thing: Directional Content in React - @majapw at @ReactEurope", + "thumbnail": "https://i.ytimg.com/vi/dZ9vQYSNVyo/sddefault.jpg", + "description": "Get next edition's tickets info here: https://goo.gl/yfHbBG\n\nIn 2017, Airbnb supported 27 languages and had developed robust translation tools that made it easy to add more. We launched Croatian in May with little overhead beyond setting up the new domain and translating phrases. However, this was not true for all new languages; our next most requested language, Hebrew, posed a unique challenge. Because it reads right-to-left, the entire Hebrew UI must be flipped. Browsers only handle reversing the DOM structure, but styling and interactions must be coded manually.\n\nThis talk covers the journey of enabling right-to-left languages on airbnb.com. Recently, Airbnb has moved to a React frontend and away from Sass to a CSS-in-JS paradigm. We developed a performant and cross-browser solution for RTL that leveraged a CSS-in-JS abstraction layer to isolate the logic from our codebase. Our efforts led us most of the way to launching in Arabic and Hebrew while requiring little effort from our product engineers and with minimal disruption to their work.\n\nGet next edition's tickets info here: https://goo.gl/yfHbBG", + "publishedAt": "2018-05-19T14:16:28Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK3xH_ArpIjdkYDGwWNkVa73", + "stats": { + "viewCount": "6161", + "likeCount": "69", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "fCXYA3lZTbo": { + "idx": 2, + "videoId": "fCXYA3lZTbo", + "title": "A Journey Through React Apollo - Peggy Rayzis aka @peggyrayzis at @ReactEurope 2018", + "thumbnail": "https://i.ytimg.com/vi/fCXYA3lZTbo/sddefault.jpg", + "description": "Get next edition's tickets info here: https://goo.gl/yfHbBG", + "publishedAt": "2018-05-19T18:10:46Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK3xH_ArpIjdkYDGwWNkVa73", + "stats": { + "viewCount": "5587", + "likeCount": "58", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "Fr3vp0C22H0": { + "idx": 3, + "videoId": "Fr3vp0C22H0", + "title": "Replicated Redux - Jim Purbrick aka @JimPurbrick at @ReactEurope 2018", + "thumbnail": "https://i.ytimg.com/vi/Fr3vp0C22H0/sddefault.jpg", + "description": "Get next edition's tickets info here: https://goo.gl/yfHbBG\n\nRedux’s reified events, serializable actions and state, middleware, side effect free functional reducers and time travel super powers make it well suited for building simple, networked, testable decoupled simulations. This talk shows how to put those pieces together to build networked ReactVR applications and how it might be useful in a wide variety of other domains.\n\nGet next edition's tickets info here: https://goo.gl/yfHbBG", + "publishedAt": "2018-05-20T10:09:10Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK3xH_ArpIjdkYDGwWNkVa73", + "stats": { + "viewCount": "1311", + "likeCount": "27", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "010daBQPFmw": { + "idx": 4, + "videoId": "010daBQPFmw", + "title": "The fun of runtime type systems (Or: \"Funtime type systems\") - @mweststrate at @ReactEurope", + "thumbnail": "https://i.ytimg.com/vi/010daBQPFmw/sddefault.jpg", + "description": "Get next edition's tickets info here: https://goo.gl/yfHbBG\n\nThe React prop-types package is a simple runtime type system that is used for property validation. But runtime type systems can do many more things than just data validation. Because they are very flexible (as you can basically reuse the entire hosting language to express your types) it will be much less likely that you will run into structures that cannot be expressed in the type system. You can generate runtime types on the fly from other sources (json-schema, graphql etc) or compose them together.\n\nIn this talk I will walk you through some runtime type systems, like prop-types, tcomb and mobx-state-tree. But also show you how runtime- and compile-time type systems like TypeScript or Flow can co-exist and leverage each other.\n\nIf you thought so far Higher Order Components or render callbacks where cool, in this talk I will show you that these patterns can be applied in general to any data structure you have.\n\nGet next edition's tickets info here: https://goo.gl/yfHbBG", + "publishedAt": "2018-05-20T10:33:41Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK3xH_ArpIjdkYDGwWNkVa73", + "stats": { + "viewCount": "1402", + "likeCount": "30", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "D1NkyO-J6B0": { + "idx": 5, + "videoId": "D1NkyO-J6B0", + "title": "Up and Running with Universal Components - @SamanthaBretous & @KurtisKemple at @ReactEurope 2018", + "thumbnail": "https://i.ytimg.com/vi/D1NkyO-J6B0/sddefault.jpg", + "description": "Get next edition's tickets info here: https://goo.gl/yfHbBG\n\nCreating universal components isn’t just about reusability. Its about creating a development strategy. Without careful planning, your team can quickly end up in some pretty nasty spots. Join Samantha and Kurt as they walk through what universal components are, some best practices, and most importantly, some pitfalls to avoid!\n\nGet next edition's tickets info here: https://goo.gl/yfHbBG", + "publishedAt": "2018-05-20T11:10:26Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK3xH_ArpIjdkYDGwWNkVa73", + "stats": { + "viewCount": "1724", + "likeCount": "15", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "QFk6YwMz8nc": { + "idx": 6, + "videoId": "QFk6YwMz8nc", + "title": "Keynote - @Ken_Wheeler at @ReactEurope 2018", + "thumbnail": "https://i.ytimg.com/vi/QFk6YwMz8nc/sddefault.jpg", + "description": "Get next edition's tickets info here: https://goo.gl/yfHbBG", + "publishedAt": "2018-05-20T11:23:36Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK3xH_ArpIjdkYDGwWNkVa73", + "stats": { + "viewCount": "3339", + "likeCount": "71", + "favoriteCount": "0", + "commentCount": "14" + } + }, + "Z2d9rw9RwyE": { + "idx": 7, + "videoId": "Z2d9rw9RwyE", + "title": "The Case for Whimsy - Joshua Comeau aka @joshwcomeau at @ReactEurope 2018", + "thumbnail": "https://i.ytimg.com/vi/Z2d9rw9RwyE/sddefault.jpg", + "description": "Get next edition's tickets info here: https://goo.gl/yfHbBG\n\nJosh will be giving a workshop this year on May 22nd about how to make your app more whimsical https://www.react-europe.org/#schedule-item-1581\n\nThis talk explores various ways that we, as front-end developers, can make our products more delightful to use. While it’s design’s job to give us static mock-ups, it’s our job to bring those designs to life.\n\nSlides: https://github.com/joshwcomeau/react-europe-talk-2018\n\nMail demo: https://github.com/joshwcomeau/whimsical-mail-client\n\nGet next edition's tickets info here: https://goo.gl/yfHbBG", + "publishedAt": "2018-05-20T12:29:12Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK3xH_ArpIjdkYDGwWNkVa73", + "stats": { + "viewCount": "6102", + "likeCount": "132", + "favoriteCount": "0", + "commentCount": "5" + } + }, + "M6MsDBFwa6Y": { + "idx": 8, + "videoId": "M6MsDBFwa6Y", + "title": "Subtyping is Overrated - Caleb Meredith aka @calebmer at @ReactEurope 2018", + "thumbnail": "https://i.ytimg.com/vi/M6MsDBFwa6Y/sddefault.jpg", + "description": "Get notified of next edition's tickets here: https://goo.gl/zfEhBp\n\nLet’s play a game. What’s the biggest difference between type systems for JavaScript and an ML inspired language like OCaml or Haskell? Subtyping! Subtyping allows runtime values of some type to be used as a different type, and how a language designer chooses to address subtyping deeply affects every other design decision in the language. From the way values are represented in the runtime, to how effective type inference algorithms are, to the supported polymorphic code patterns. Implicit runtime subtyping is common in today’s most popular languages like JavaScript, Java, C#, and Ruby but the tradeoffs aren’t well understood. Subtyping is useful, but in today’s programming environment subtyping is overrated.\n\nGet next edition's tickets info here: https://goo.gl/zfEhBp", + "publishedAt": "2018-05-20T12:54:20Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK3xH_ArpIjdkYDGwWNkVa73", + "stats": { + "viewCount": "2532", + "likeCount": "50", + "favoriteCount": "0", + "commentCount": "5" + } + }, + "kdq4z2708VM": { + "idx": 9, + "videoId": "kdq4z2708VM", + "title": "Declarative future of gestures and animations in React Native - Krzysztof Magiera (@kzzzf)", + "thumbnail": "https://i.ytimg.com/vi/kdq4z2708VM/sddefault.jpg", + "description": "Get next edition's tickets info here: https://goo.gl/yfHbBG\n\nAnimations and touch related interactions are the secret ingredients that can make a good app an awesome app. Apparently, they are also the elements most sensitive to frame drops, which degrades the great experience they ought to provide. We will learn what the challenges are when building performant and responsive UI on mobile, and get to know how declarative APIs let us deal with these problems.\n\nGet next edition's tickets info here: https://goo.gl/yfHbBG", + "publishedAt": "2018-05-20T13:21:54Z", + "channelId": "UCorlLn2oZfgOJ-FUcF2eZ1A", + "channelTitle": "ReactEurope", + "playlistId": "PLCC436JpVnK3xH_ArpIjdkYDGwWNkVa73", + "stats": { + "viewCount": "9903", + "likeCount": "225", + "favoriteCount": "0", + "commentCount": "21" + } + }, + "yzkoGbk0VYI": { + "idx": 0, + "videoId": "yzkoGbk0VYI", + "title": "Israa Taha - No App Center? No Problem! (Chain React 2024)", + "thumbnail": "https://i.ytimg.com/vi/yzkoGbk0VYI/sddefault.jpg", + "description": "No App Center? No Problem! Build and Deploy Your React Native Apps With GitHub Actions\nIsraa Taha from Vibrant CU at Chain React 2024\n\nWith Microsoft’s announcement to retire App Center in early 2025, React Native developers are seeking alternatives; this talk explores using GitHub Actions to build and deploy iOS and Android apps to TestFlight and the Google Play Store.\n\nChain React 2024\nChain React is a three-day event in Portland, Oregon exploring the latest in React Native. Leaders from companies like Meta, Amazon, and Expo all send their developers to Chain React to announce the latest news, make lifelong connections, and advance the industry. \n\nChain React is hosted by the team at Infinite Red.\n\nFollow Chain React\n• Website: https://chainreactconf.com\n• X/Twitter: https://x.com/ChainReactConf\n\nConnect with Infinite Red\n• Website: https://infinite.red", + "publishedAt": "2024-08-06T19:12:59Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk0XOO9XK6d6S9w1jBU6Dz_U", + "stats": { + "viewCount": "365", + "likeCount": "12", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "zUI7FA4fOlg": { + "idx": 1, + "videoId": "zUI7FA4fOlg", + "title": "Colin Gray - Default to Consistent (Chain React 2024)", + "thumbnail": "https://i.ytimg.com/vi/zUI7FA4fOlg/sddefault.jpg", + "description": "Default to Consistent\nColin Gray from Shopify at Chain React 2024\n\nLearn how reducing decision fatigue by standardizing tools and code conventions in React development can free developers to focus on significant problems, maintaining or improving velocity as your team grows, with a discussion on the benefits and downsides of this approach.\n\nChain React 2024\nChain React is a three-day event in Portland, Oregon exploring the latest in React Native. Leaders from companies like Meta, Amazon, and Expo all send their developers to Chain React to announce the latest news, make lifelong connections, and advance the industry. \n\nChain React is hosted by the team at Infinite Red.\n\nFollow Chain React\n• Website: https://chainreactconf.com\n• X/Twitter: https://x.com/ChainReactConf\n\nConnect with Infinite Red\n• Website: https://infinite.red", + "publishedAt": "2024-08-06T19:30:20Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk0XOO9XK6d6S9w1jBU6Dz_U", + "stats": { + "viewCount": "194", + "likeCount": "12", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "wflwVQp2zN0": { + "idx": 2, + "videoId": "wflwVQp2zN0", + "title": "Neil Dhar - Optimizing With Static Hermes (Chain React 2024)", + "thumbnail": "https://i.ytimg.com/vi/wflwVQp2zN0/sddefault.jpg", + "description": "Optimizing With Static Hermes\nNeil Dhar from Meta at Chain React 2024\n\nA walk through the Static Hermes optimizer, describing how it takes advantage of static type information to improve performance.\n\nChain React 2024\nChain React is a three-day event in Portland, Oregon exploring the latest in React Native. Leaders from companies like Meta, Amazon, and Expo all send their developers to Chain React to announce the latest news, make lifelong connections, and advance the industry. \n\nChain React is hosted by the team at Infinite Red.\n\nFollow Chain React\n• Website: https://chainreactconf.com\n• X/Twitter: https://x.com/ChainReactConf\n\nConnect with Infinite Red\n• Website: https://infinite.red", + "publishedAt": "2024-08-06T19:04:18Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk0XOO9XK6d6S9w1jBU6Dz_U", + "stats": { + "viewCount": "1040", + "likeCount": "53", + "favoriteCount": "0", + "commentCount": "4" + } + }, + "s8FH0Ae7gnc": { + "idx": 3, + "videoId": "s8FH0Ae7gnc", + "title": "Sarah Guthals & Krystof Woldrich - It Worked on My iPhone 15 Pro Max… (Chain React 2024)", + "thumbnail": "https://i.ytimg.com/vi/s8FH0Ae7gnc/sddefault.jpg", + "description": "It Worked on My iPhone 15 Pro Max…\nSarah Guthals & Krystof Woldrich from Sentry at Chain React 2024\n\nThis talk will focus on the challenges of debugging applications that are live, particularly when you receive nebulous user feedback, and an error is something in the backend that is hard to discover through traditional reproduction.\n\nChain React 2024\nChain React is a three-day event in Portland, Oregon exploring the latest in React Native. Leaders from companies like Meta, Amazon, and Expo all send their developers to Chain React to announce the latest news, make lifelong connections, and advance the industry. \n\nChain React is hosted by the team at Infinite Red.\n\nFollow Chain React\n• Website: https://chainreactconf.com\n• X/Twitter: https://x.com/ChainReactConf\n\nConnect with Infinite Red\n• Website: https://infinite.red", + "publishedAt": "2024-08-06T18:55:54Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk0XOO9XK6d6S9w1jBU6Dz_U", + "stats": { + "viewCount": "250", + "likeCount": "8", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "bSn1omNZnuo": { + "idx": 4, + "videoId": "bSn1omNZnuo", + "title": "Michał Chudziak and Ada Gawrysiak (Chain React 2024)", + "thumbnail": "https://i.ytimg.com/vi/bSn1omNZnuo/sddefault.jpg", + "description": "Unlocking Hidden Data: RUM for Effective App Optimization and Decision Making\nMichał Chudziak and Ada Gawrysiak from Callstack at Chain React 2024\n\nExplore how to effectively implement Real User Monitoring (RUM) in your app to gather crucial data, optimize metrics, and make informed product decisions, ensuring your application meets user needs and stays competitive.\n\nChain React 2024\nChain React is a three-day event in Portland, Oregon exploring the latest in React Native. Leaders from companies like Meta, Amazon, and Expo all send their developers to Chain React to announce the latest news, make lifelong connections, and advance the industry. \n\nChain React is hosted by the team at Infinite Red.\n\nFollow Chain React\n• Website: https://chainreactconf.com\n• X/Twitter: https://x.com/ChainReactConf\n\nConnect with Infinite Red\n• Website: https://infinite.red", + "publishedAt": "2024-08-06T19:22:58Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk0XOO9XK6d6S9w1jBU6Dz_U", + "stats": { + "viewCount": "268", + "likeCount": "13", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "kiyYKwXtftc": { + "idx": 5, + "videoId": "kiyYKwXtftc", + "title": "React Native Panel hosted by Jamon Holmgren - Chiara Mooney, Eli White, Keith Kurak, Chris Traganos", + "thumbnail": "https://i.ytimg.com/vi/kiyYKwXtftc/sddefault.jpg", + "description": "React Native Panel 2024 at Chain React 2024\nHosted by Jamon Holmgren from Infinite Red\n\nPanel \n- Chiara Mooney from Microsoft\n- Keith Kurak from Expo\n- Eli White from Meta\n- Chris Traganos from Amazon\n\nA lively panel with experts from Microsoft, Meta, Amazon, and Expo as they share innovative uses of React Native, discuss big challenges, offer tips on performance and user experience, and explore the future impact of React Native across various fields.\n\nChain React 2024\nChain React is a three-day event in Portland, Oregon exploring the latest in React Native. Leaders from companies like Meta, Amazon, and Expo all send their developers to Chain React to announce the latest news, make lifelong connections, and advance the industry. \n\nChain React is hosted by the team at Infinite Red.\n\nFollow Chain React\n• Website: https://chainreactconf.com\n• X/Twitter: https://x.com/ChainReactConf\n\nConnect with Infinite Red\n• Website: https://infinite.red", + "publishedAt": "2024-08-06T19:44:57Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk0XOO9XK6d6S9w1jBU6Dz_U", + "stats": { + "viewCount": "231", + "likeCount": "12", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "leOt2XfjgDE": { + "idx": 6, + "videoId": "leOt2XfjgDE", + "title": "Tom Targosz - Stability First: Building React Native Apps That Scale (Chain React 2024)", + "thumbnail": "https://i.ytimg.com/vi/leOt2XfjgDE/sddefault.jpg", + "description": "Stability First: Building React Native Apps That Scale\nTom Targosz from Clearcover at Chain React 2024\n\nExplore critical strategies for prioritizing stability in React Native development, ensuring rapid feature building doesn’t compromise your app’s reliability, and learn how maintaining stability enhances both the developer experience and user satisfaction as your app grows in complexity.\n\nChain React 2024\nChain React is a three-day event in Portland, Oregon exploring the latest in React Native. Leaders from companies like Meta, Amazon, and Expo all send their developers to Chain React to announce the latest news, make lifelong connections, and advance the industry. \n\nChain React is hosted by the team at Infinite Red.\n\nFollow Chain React\n• Website: https://chainreactconf.com\n• X/Twitter: https://x.com/ChainReactConf\n\nConnect with Infinite Red\n• Website: https://infinite.red", + "publishedAt": "2024-08-06T19:49:26Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk0XOO9XK6d6S9w1jBU6Dz_U", + "stats": { + "viewCount": "799", + "likeCount": "45", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "jo2LjKJp0aA": { + "idx": 7, + "videoId": "jo2LjKJp0aA", + "title": "Gant Laborde - The React Native Paradox (Chain React 2024)", + "thumbnail": "https://i.ytimg.com/vi/jo2LjKJp0aA/sddefault.jpg", + "description": "The React Native Paradox\nGant Laborde, Infinite Red at Chain React 2024\n\nJoin Gant Laborde for a deep dive into the origins, challenges, and successes of React Native, as he explores its journey from an unlikely framework to a cornerstone of mobile development, sparking insights and inspiration for the future of cross-platform development.\n\nChain React 2024\nChain React is a three-day event in Portland, Oregon exploring the latest in React Native. Leaders from companies like Meta, Amazon, and Expo all send their developers to Chain React to announce the latest news, make lifelong connections, and advance the industry. \n\nChain React is hosted by the team at Infinite Red.\n\nFollow Chain React\n• Website: https://chainreactconf.com\n• X/Twitter: https://x.com/ChainReactConf\n\nConnect with Infinite Red\n• Website: https://infinite.red", + "publishedAt": "2024-08-06T18:52:59Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk0XOO9XK6d6S9w1jBU6Dz_U", + "stats": { + "viewCount": "236", + "likeCount": "13", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "jkQOBlkAFfA": { + "idx": 8, + "videoId": "jkQOBlkAFfA", + "title": "Rafael Mendiola & Kyle Rosenberg (Chain React 2024)", + "thumbnail": "https://i.ytimg.com/vi/jkQOBlkAFfA/sddefault.jpg", + "description": "The Efficient Path To Design System Implementation in Large React Native Applications\nRafael Mendiola & Kyle Rosenberg from Hinge Health at Chain React 2024\n\nDiscover how Hinge Health developed and integrated their Heal design system into a large React Native codebase with over 90 contributors, using a separate component library, custom analyzer tools, and extensive refactoring, in this advanced-level presentation on managing large-scale design system integration.\n\nChain React 2024\nChain React is a three-day event in Portland, Oregon exploring the latest in React Native. Leaders from companies like Meta, Amazon, and Expo all send their developers to Chain React to announce the latest news, make lifelong connections, and advance the industry. \n\nChain React is hosted by the team at Infinite Red.\n\nFollow Chain React\n• Website: https://chainreactconf.com\n• X/Twitter: https://x.com/ChainReactConf\n\nConnect with Infinite Red\n• Website: https://infinite.red", + "publishedAt": "2024-08-06T19:04:02Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk0XOO9XK6d6S9w1jBU6Dz_U", + "stats": { + "viewCount": "242", + "likeCount": "5", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "qtUYRZB-rCA": { + "idx": 9, + "videoId": "qtUYRZB-rCA", + "title": "Alfonso Curbelo - Adopting Expo Prebuild at Coinbase (Chain React 2024)", + "thumbnail": "https://i.ytimg.com/vi/qtUYRZB-rCA/sddefault.jpg", + "description": "Adopting Expo Prebuild at Coinbase\nAlfonso Curbelo from Coinbase at Chain React 2024\n\nIn this lightning talk we'll explore the benefits of Expo Prebuild, especially with large scale apps, and strategies on how to adopt a tool like this while keeping product engineers unblocked.\n\nChain React 2024\nChain React is a three-day event in Portland, Oregon exploring the latest in React Native. Leaders from companies like Meta, Amazon, and Expo all send their developers to Chain React to announce the latest news, make lifelong connections, and advance the industry. \n\nChain React is hosted by the team at Infinite Red.\n\nFollow Chain React\n• Website: https://chainreactconf.com\n• X/Twitter: https://x.com/ChainReactConf\n\nConnect with Infinite Red\n• Website: https://infinite.red", + "publishedAt": "2024-08-06T19:14:49Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk0XOO9XK6d6S9w1jBU6Dz_U", + "stats": { + "viewCount": "274", + "likeCount": "10", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "dNWkJOpD6YE": { + "idx": 10, + "videoId": "dNWkJOpD6YE", + "title": "Robin Heinze - Sweetening React Native Development With Ignite (Chain React 2024)", + "thumbnail": "https://i.ytimg.com/vi/dNWkJOpD6YE/sddefault.jpg", + "description": "Sweetening React Native Development With Ignite\nRobin Heinze from Infinite Red at Chain React 2024\n\nDiscover Infinite Red’s open source React Native starter kit, Ignite, perfected over 9 years of experience and dozens of greenfield apps, and learn how its features and honed stack can bring joy to starting new apps from scratch.\n\nChain React 2024\nChain React is a three-day event in Portland, Oregon exploring the latest in React Native. Leaders from companies like Meta, Amazon, and Expo all send their developers to Chain React to announce the latest news, make lifelong connections, and advance the industry. \n\nChain React is hosted by the team at Infinite Red.\n\nFollow Chain React\n• Website: https://chainreactconf.com\n• X/Twitter: https://x.com/ChainReactConf\n\nConnect with Infinite Red\n• Website: https://infinite.red", + "publishedAt": "2024-08-06T19:31:44Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk0XOO9XK6d6S9w1jBU6Dz_U", + "stats": { + "viewCount": "400", + "likeCount": "25", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "IGaQL0WRqWI": { + "idx": 11, + "videoId": "IGaQL0WRqWI", + "title": "Chiara Mooney - How To Make a React Native Windows App With a macOS Machine (Chain React 2024)", + "thumbnail": "https://i.ytimg.com/vi/IGaQL0WRqWI/sddefault.jpg", + "description": "How To Make a React Native Windows App With a macOS Machine\nChiara Mooney from Microsoft at Chain React 2024\n\nChain React 2024\nChain React is a three-day event in Portland, Oregon exploring the latest in React Native. Leaders from companies like Meta, Amazon, and Expo all send their developers to Chain React to announce the latest news, make lifelong connections, and advance the industry. \n\nChain React is hosted by the team at Infinite Red.\n\nFollow Chain React\n• Website: https://chainreactconf.com\n• X/Twitter: https://x.com/ChainReactConf\n\nConnect with Infinite Red\n• Website: https://infinite.red", + "publishedAt": "2024-08-06T19:16:20Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk0XOO9XK6d6S9w1jBU6Dz_U", + "stats": { + "viewCount": "202", + "likeCount": "13", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "AweRyrj-aNM": { + "idx": 12, + "videoId": "AweRyrj-aNM", + "title": "Jack Herrington - React Native Local First Semantic Search (Chain React 2024)", + "thumbnail": "https://i.ytimg.com/vi/AweRyrj-aNM/sddefault.jpg", + "description": "React Native Local First Semantic Search (How To Run AI Locally)\nJack Herrington from Blue Collar Coder at Chain React 2024\n\nDiscover how to install and use AI models in React Native applications to create high-performance local-first semantic search, turning text into embedding vectors and querying them in a multi-dimensional index for rapid results, all with free and open-source tools.\n\nChain React 2024\nChain React is a three-day event in Portland, Oregon exploring the latest in React Native. Leaders from companies like Meta, Amazon, and Expo all send their developers to Chain React to announce the latest news, make lifelong connections, and advance the industry. \n\nChain React is hosted by the team at Infinite Red.\n\nFollow Chain React\n• Website: https://chainreactconf.com\n• X/Twitter: https://x.com/ChainReactConf\n\nConnect with Infinite Red\n• Website: https://infinite.red", + "publishedAt": "2024-08-06T19:27:57Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk0XOO9XK6d6S9w1jBU6Dz_U", + "stats": { + "viewCount": "518", + "likeCount": "38", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "Ar1RbykL_As": { + "idx": 13, + "videoId": "Ar1RbykL_As", + "title": "Shiven Mian & Nikolai Aristo - React Native for Desktop in Microsoft Word (Chain React 2024)", + "thumbnail": "https://i.ytimg.com/vi/Ar1RbykL_As/sddefault.jpg", + "description": "React Native for Desktop in Microsoft Word\nShiven Mian & Nikolai Aristo from Microsoft at Chain React 2024\n\nDiscover how Microsoft brought an existing premium feature from the Word Web App into Word Desktop Apps with the help of React Native for Windows and macOS. Join us to learn how React Native can empower your own new or existing native desktop applications.\n\nChain React 2024\nChain React is a three-day event in Portland, Oregon exploring the latest in React Native. Leaders from companies like Meta, Amazon, and Expo all send their developers to Chain React to announce the latest news, make lifelong connections, and advance the industry. \n\nChain React is hosted by the team at Infinite Red.\n\nFollow Chain React\n• Website: https://chainreactconf.com\n• X/Twitter: https://x.com/ChainReactConf\n\nConnect with Infinite Red\n• Website: https://infinite.red", + "publishedAt": "2024-08-06T19:36:32Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk0XOO9XK6d6S9w1jBU6Dz_U", + "stats": { + "viewCount": "113", + "likeCount": "7", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "HF7jJRrFq00": { + "idx": 14, + "videoId": "HF7jJRrFq00", + "title": "Erik Thorelli - Real Strategies To Modernize a Legacy React Native Project (Chain React 2024)", + "thumbnail": "https://i.ytimg.com/vi/HF7jJRrFq00/sddefault.jpg", + "description": "// TODO // FIXME: Real Strategies To Modernize a Legacy React Native Project\nErik Thorelli from Cisco at Chain React 2024\n\nLearn practical strategies to improve a legacy React Native codebase, including converting JS to TS, updating testing tools, integrating a design system, migrating to a monorepo, and addressing tech debt, all based on years of experience with startups and complex projects, in this engaging and motivational talk.\n\nChain React 2024\nChain React is a three-day event in Portland, Oregon exploring the latest in React Native. Leaders from companies like Meta, Amazon, and Expo all send their developers to Chain React to announce the latest news, make lifelong connections, and advance the industry. \n\nChain React is hosted by the team at Infinite Red.\n\nFollow Chain React\n• Website: https://chainreactconf.com\n• X/Twitter: https://x.com/ChainReactConf\n\nConnect with Infinite Red\n• Website: https://infinite.red", + "publishedAt": "2024-08-06T19:38:36Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk0XOO9XK6d6S9w1jBU6Dz_U", + "stats": { + "viewCount": "118", + "likeCount": "6", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "JpjY1afuK3o": { + "idx": 15, + "videoId": "JpjY1afuK3o", + "title": "Eric Fahsl - Build a React Native App for TV in 15 minutes (Chain React 2024)", + "thumbnail": "https://i.ytimg.com/vi/JpjY1afuK3o/sddefault.jpg", + "description": "Build a React Native App for TV in 15 minutes\nEric Fahsl from Amazon at Chain React 2024\n\nDiscover how to leverage React Native to create seamless cross-platform TV apps in a fragmented Connected/Smart TV landscape, optimizing your mobile app for TVs and getting started from scratch on streaming media devices in just 15 minutes.\n\nChain React 2024\nChain React is a three-day event in Portland, Oregon exploring the latest in React Native. Leaders from companies like Meta, Amazon, and Expo all send their developers to Chain React to announce the latest news, make lifelong connections, and advance the industry. \n\nChain React is hosted by the team at Infinite Red.\n\nFollow Chain React\n• Website: https://chainreactconf.com\n• X/Twitter: https://x.com/ChainReactConf\n\nConnect with Infinite Red\n• Website: https://infinite.red", + "publishedAt": "2024-08-06T18:58:39Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk0XOO9XK6d6S9w1jBU6Dz_U", + "stats": { + "viewCount": "440", + "likeCount": "11", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "_-t1h8HfNSw": { + "idx": 16, + "videoId": "_-t1h8HfNSw", + "title": "Tim Magree & Ian McKain - Greenfield of Dreams (Chain React 2024)", + "thumbnail": "https://i.ytimg.com/vi/_-t1h8HfNSw/sddefault.jpg", + "description": "Greenfield of Dreams\nTim Magree & Ian McKain from NetJets at Chain React 2024\n\nA team revitalized their outdated React Native app by attending Chain React 2023, adopting a greenfield approach, learning new technologies, and developing a fully functional prototype in 10 weeks, with plans to launch a production-ready app by June using tools like Expo, Flashlist, and React Query.\n\nChain React 2024\nChain React is a three-day event in Portland, Oregon exploring the latest in React Native. Leaders from companies like Meta, Amazon, and Expo all send their developers to Chain React to announce the latest news, make lifelong connections, and advance the industry. \n\nChain React is hosted by the team at Infinite Red.\n\nFollow Chain React\n• Website: https://chainreactconf.com\n• X/Twitter: https://x.com/ChainReactConf\n\nConnect with Infinite Red\n• Website: https://infinite.red", + "publishedAt": "2024-08-06T19:10:18Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk0XOO9XK6d6S9w1jBU6Dz_U", + "stats": { + "viewCount": "87", + "likeCount": "4", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "AWTmh7Kfuo8": { + "idx": 17, + "videoId": "AWTmh7Kfuo8", + "title": "Summer Knight - Optimizing React Native Performance (Chain React 2024)", + "thumbnail": "https://i.ytimg.com/vi/AWTmh7Kfuo8/sddefault.jpg", + "description": "Optimizing React Native Performance: Strategies for Incremental Improvements\nSummer Knight from Rocket Money at Chain React 2024\n\nA deep dive on how to make React Native apps incrementally more performant without starting over from scratch.\n\nChain React 2024\nChain React is a three-day event in Portland, Oregon exploring the latest in React Native. Leaders from companies like Meta, Amazon, and Expo all send their developers to Chain React to announce the latest news, make lifelong connections, and advance the industry. \n\nChain React is hosted by the team at Infinite Red.\n\nFollow Chain React\n• Website: https://chainreactconf.com\n• X/Twitter: https://x.com/ChainReactConf\n\nConnect with Infinite Red\n• Website: https://infinite.red", + "publishedAt": "2024-08-06T19:25:21Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk0XOO9XK6d6S9w1jBU6Dz_U", + "stats": { + "viewCount": "469", + "likeCount": "13", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "VAklAJ7zlC0": { + "idx": 18, + "videoId": "VAklAJ7zlC0", + "title": "Belén Carozo - Visualizing the Impact of React Native’s New Architecture (Chain React 2024)", + "thumbnail": "https://i.ytimg.com/vi/VAklAJ7zlC0/sddefault.jpg", + "description": "Visualizing the Impact of React Native’s New Architecture\nBelén Carozo from Xmartlabs at Chain React 2024\n\nExplore the real-life user experience differences between old and new React Native architectures, based on interesting findings from experiments with two apps on a low-end Android device, and discover if these improvements are perceivable for end users.\n\nChain React is hosted by the team at Infinite Red.\n\nFollow Chain React\n• Website: https://chainreactconf.com\n• X/Twitter: https://x.com/ChainReactConf\n\nConnect with Infinite Red\n• Website: https://infinite.red", + "publishedAt": "2024-08-06T19:41:16Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk0XOO9XK6d6S9w1jBU6Dz_U", + "stats": { + "viewCount": "2166", + "likeCount": "60", + "favoriteCount": "0", + "commentCount": "6" + } + }, + "GpsX5gj6bZg": { + "idx": 19, + "videoId": "GpsX5gj6bZg", + "title": "Kacper Kapuściak - Microinteractions: The Little Big Things (Chain React 2024)", + "thumbnail": "https://i.ytimg.com/vi/GpsX5gj6bZg/sddefault.jpg", + "description": "Microinteractions: The Little Big Things\nKacper Kapuściak from Software Mansion at Chain React 2024\n\nDiscover the importance of microinteractions in application design and learn how to create delightful moments in your React Native apps using React Native Reanimated and Gesture Handler. This presentation covers the principles of microinteractions, actionable recipes, and techniques like timings, springs, Layout Animations, and Shared Element Transitions.\n\nChain React 2024\nChain React is a three-day event in Portland, Oregon exploring the latest in React Native. Leaders from companies like Meta, Amazon, and Expo all send their developers to Chain React to announce the latest news, make lifelong connections, and advance the industry. \n\nChain React is hosted by the team at Infinite Red.\n\nFollow Chain React\n• Website: https://chainreactconf.com\n• X/Twitter: https://x.com/ChainReactConf\n\nConnect with Infinite Red\n• Website: https://infinite.red", + "publishedAt": "2024-08-06T19:47:58Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk0XOO9XK6d6S9w1jBU6Dz_U", + "stats": { + "viewCount": "372", + "likeCount": "26", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "3UEQhdaWwus": { + "idx": 20, + "videoId": "3UEQhdaWwus", + "title": "Dan Stepanov - Being a Good Platform Citizen (Chain React 2024)", + "thumbnail": "https://i.ytimg.com/vi/3UEQhdaWwus/sddefault.jpg", + "description": "Being a Good Platform Citizen\nDan Stepanov from NativeWind & NativeWindUI at Chain React 2024\n\nYour users can tell when your app doesn't feel native. Is it because you're writing it in React Native? No, it's a skill issue. So what does \"native feel\" even mean and how can you practice being a good platform citizen while building cross-platform? Let's find out.\n\nChain React 2024\nChain React is a three-day event in Portland, Oregon exploring the latest in React Native. Leaders from companies like Meta, Amazon, and Expo all send their developers to Chain React to announce the latest news, make lifelong connections, and advance the industry. \n\nChain React is hosted by the team at Infinite Red.\n\nFollow Chain React\n• Website: https://chainreactconf.com\n• X/Twitter: https://x.com/ChainReactConf\n\nConnect with Infinite Red\n• Website: https://infinite.red", + "publishedAt": "2024-08-06T19:50:31Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk0XOO9XK6d6S9w1jBU6Dz_U", + "stats": { + "viewCount": "331", + "likeCount": "30", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "noDcIPUn4ZY": { + "idx": 21, + "videoId": "noDcIPUn4ZY", + "title": "Perttu Lähteenlahti - 3D Experiences in React Native With Expo-GL (Chain React 2024)", + "thumbnail": "https://i.ytimg.com/vi/noDcIPUn4ZY/sddefault.jpg", + "description": "3D Experiences in React Native With Expo-GL\nPerttu Lähteenlahti from Noice at Chain React 2024\n\nLearn how to create 3D experiences for web and mobile apps using React Native, Expo-GL, and React Three Fiber, even as a beginner, in this talk focused on making 3D graphics accessible and performant across all platforms.\n\nChain React 2024\nChain React is a three-day event in Portland, Oregon exploring the latest in React Native. Leaders from companies like Meta, Amazon, and Expo all send their developers to Chain React to announce the latest news, make lifelong connections, and advance the industry. \n\nChain React is hosted by the team at Infinite Red.\n\nFollow Chain React\n• Website: https://chainreactconf.com\n• X/Twitter: https://x.com/ChainReactConf\n\nConnect with Infinite Red\n• Website: https://infinite.red", + "publishedAt": "2024-08-06T19:18:58Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk0XOO9XK6d6S9w1jBU6Dz_U", + "stats": { + "viewCount": "377", + "likeCount": "14", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "M9X2qGddHkU": { + "idx": 0, + "videoId": "M9X2qGddHkU", + "title": "Chain React 2018: Simply React by Kent C. Dodds", + "thumbnail": "https://i.ytimg.com/vi/M9X2qGddHkU/sddefault.jpg", + "description": "Abstract:\nOne of the things I love about React is how easy it is to encapsulate UI code into a component. I love this because it makes reuse of those components easy. But is it simple? I've made my fair share of components that had to accept a bunch of props to handle a growing list of different use cases resulting in a complex render function full of conditional statements and a confusing API for people using this \"reusable\" component. Eventually it becomes too much and I had to make a new version of the same component to handle slightly different use cases. Lots of code/bug duplication there because my reusable component wasn't reusable enough. It wasn't simple enough.\n\n\nThere are patterns that have emerged in React that allow you to promote code reuse without sacrificing the simplicity or flexibility of the component. In this talk we’ll cover some of these patterns that will make your React components more useful.", + "publishedAt": "2018-07-26T18:38:25Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk1skdjnKVGXREDmP_HVDj-u", + "stats": { + "viewCount": "5362", + "likeCount": "100", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "p5ONpgb_e5w": { + "idx": 1, + "videoId": "p5ONpgb_e5w", + "title": "Chain React 2018: All Together Now by TC Davis", + "thumbnail": "https://i.ytimg.com/vi/p5ONpgb_e5w/sddefault.jpg", + "description": "Abstract: Fragmented ecosystems, a lack of tooling, and secrecy concerns have encouraged us to make a sharp divide between open and closed source projects, but React Native projects can chart a third path. I’d like to talk about how moving more of your development into the public eye can enable new workflows and benefit both your project and the community.", + "publishedAt": "2018-07-26T23:57:39Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk1skdjnKVGXREDmP_HVDj-u", + "stats": { + "viewCount": "672", + "likeCount": "6", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "UiPo9A9k7xc": { + "idx": 2, + "videoId": "UiPo9A9k7xc", + "title": "Chain React 2018: Debugging and Beyond with Reactotron by Darin Wilson", + "thumbnail": "https://i.ytimg.com/vi/UiPo9A9k7xc/sddefault.jpg", + "description": "If you've spent any time with React Native, you've probably tried debugging your apps with Chrome. It's handy, it's familiar, it kinda works, but maybe you've thought \"this could be better.\" And you're right: it can be. In this talk, you'll meet Reactotron, a free, open-source development tool for your React and React Native projects. You'll see how just a few lines of code will give you access to a world of useful information about what's going in your app. Get better stack traces on errors, peer into the gory details of your network requests, pry open your async storage, subscribe to Redux store changes, debug your sagas, and the list goes on. By the end, you'll be ready to start working with Reactotron in your own projects, and wonder how you ever worked without it.", + "publishedAt": "2018-07-27T00:06:24Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk1skdjnKVGXREDmP_HVDj-u", + "stats": { + "viewCount": "15695", + "likeCount": "335", + "favoriteCount": "0", + "commentCount": "14" + } + }, + "C6fqRieYRVw": { + "idx": 3, + "videoId": "C6fqRieYRVw", + "title": "Chain React 2018: From Sketch to Code: Designing a Component Kit by Samantha Bretous", + "thumbnail": "https://i.ytimg.com/vi/C6fqRieYRVw/sddefault.jpg", + "description": "Working on multiple enterprise projects that use the same components can get a little overwhelming. I will talk through how to create an effective work flow by showing examples of what worked and did not work for our team, from design QA to constant props. As well as how we tackled component documentation that stays up to date with API changes. Lastly we will explore new ideas that we will want to explore like working with AirBnb's react-sketchapp.", + "publishedAt": "2018-07-27T00:08:01Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk1skdjnKVGXREDmP_HVDj-u", + "stats": { + "viewCount": "2228", + "likeCount": "24", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "aMheT1qL5Lk": { + "idx": 4, + "videoId": "aMheT1qL5Lk", + "title": "Chain React 2018: Detox: A year in. Building it, Testing with it by Rotem Mizrachi-Meidan", + "thumbnail": "https://i.ytimg.com/vi/aMheT1qL5Lk/sddefault.jpg", + "description": "A year in, developing and using Detox in production taught us a lot. From designing its API to consuming it, testing real user scenarios to advanced mocking, we learned what makes sense when E2E testing an app and what doesn’t.\nIn this talk, we’ll discuss how Detox works and what makes it deterministic, cover some advanced use cases and methodologies, go over new features and tease the ones that are upcoming.", + "publishedAt": "2018-07-27T00:09:03Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk1skdjnKVGXREDmP_HVDj-u", + "stats": { + "viewCount": "1259", + "likeCount": "21", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "N9QAbH0JaD0": { + "idx": 5, + "videoId": "N9QAbH0JaD0", + "title": "Chain React 2018: Learning React Native as a Junior Engineer by Erin Fox", + "thumbnail": "https://i.ytimg.com/vi/N9QAbH0JaD0/sddefault.jpg", + "description": "React Native is magical and it’s catching fire. What’s exactly is it? How does it work for iOS AND Android? Not only can you make universal components and save hundreds of lines of code, it allows developers to reuse code across the web AND mobile all with a smooth UI.", + "publishedAt": "2018-07-27T00:11:18Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk1skdjnKVGXREDmP_HVDj-u", + "stats": { + "viewCount": "1414", + "likeCount": "29", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "LbcuLfrt8XA": { + "idx": 6, + "videoId": "LbcuLfrt8XA", + "title": "Chain React 2018: Machine Learning and React Native by Ray Deck", + "thumbnail": "https://i.ytimg.com/vi/LbcuLfrt8XA/sddefault.jpg", + "description": "Machine Learning can sound like it is just for big machines with lots of GPUs. But you can execute ML models on your phone! From React Native! And it's not that hard!\n\nWe'll skip the neural network charts and focus directly on technologies that can run on your phone today to do cool things like:\n\n1. Classify an image based on what you are looking at - and apply that information through a render prop updated in real time!\n2. Use a prop to apply a feedforward \"generator\" to make instant art from an image or viewfinder preview - fast!\n\nThe talk will cover CoreML and Tensorflow Lite, which allow ML models to run locally on iOS and Android as well as some other angles on deep learning technologies that approach the problem a different way.\n\nAt the end of this presentation, the audience will have some practical ideas of what they can do with ML, and knowledge of tools that make it easier to integrate artificial intelligence into their react-native projects.", + "publishedAt": "2018-07-27T00:17:41Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk1skdjnKVGXREDmP_HVDj-u", + "stats": { + "viewCount": "6393", + "likeCount": "71", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "d822empRP6o": { + "idx": 7, + "videoId": "d822empRP6o", + "title": "Chain React 2018: Customize Your Boilerplate to Speed Up Development with Ignite by Adrien Thiery", + "thumbnail": "https://i.ytimg.com/vi/d822empRP6o/sddefault.jpg", + "description": "In this talk, I will present how to create your custom boilerplate to use with ignite, looking at most of the options we can add (or make optional), to build an awesome boilerplate.\nScreen reader support enabled.", + "publishedAt": "2018-07-27T00:27:23Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk1skdjnKVGXREDmP_HVDj-u", + "stats": { + "viewCount": "1268", + "likeCount": "19", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "wdRacNKZs7g": { + "idx": 8, + "videoId": "wdRacNKZs7g", + "title": "Chain React 2018: React Native at Eaze: Marijuana Delivered by Erica Cooksey", + "thumbnail": "https://i.ytimg.com/vi/wdRacNKZs7g/sddefault.jpg", + "description": "The legal cannabis industry is very new and constantly evolving. New local regulations are frequently introduced and app store policies are unclear. Over the past two years, we at Eaze have leveraged React Native for rapid development and iteration of our mobile presence. Our fleet-management app used by our delivery drivers as well as our consumer app have taken many forms and seen several complete rearchitectures. This talk covers the evolution of our mobile applications, the advantages and shortcomings of using React Native in a grey market industry, and the solid technical solutions that we have implemented over the long term.", + "publishedAt": "2018-07-27T00:29:12Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk1skdjnKVGXREDmP_HVDj-u", + "stats": { + "viewCount": "730", + "likeCount": "11", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "P_oXHZvooCo": { + "idx": 9, + "videoId": "P_oXHZvooCo", + "title": "Chain React 2018: How TypeScript Ruined My Life (In a Good Way) by Andy Mockler", + "thumbnail": "https://i.ytimg.com/vi/P_oXHZvooCo/sddefault.jpg", + "description": "TypeScript has totally changed the way I treat software development and I want to encourage others to give some kind of typed JavaScript a try. While my talk will largely focus on TypeScript (since it is the flavor I am most familiar with), I want to focus largely on the general benefits of type systems and the dev tools that are being built around them.\n\nI plan to speak elaborate on the following topics during my talk:\n* A brief introduction to TypeScript\n - Why would anyone want types in JavaScript?\n* Does TypeScript play well with React?\n - How defining types helps keep component APIs clear and manageable\n* How TypeScript helps us scale front-end development at Shopify\n - An explanation of testing and CI benefits\n - An explanation of great dev tooling\n* Alternatives to TypeScript\n - A brief note about the \"dark side\" of TypeScript (missing definitions, some increased toil, etc)", + "publishedAt": "2018-07-27T00:30:14Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk1skdjnKVGXREDmP_HVDj-u", + "stats": { + "viewCount": "2882", + "likeCount": "48", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "WYCZgWEnHkg": { + "idx": 10, + "videoId": "WYCZgWEnHkg", + "title": "Chain React 2018: Building AR Apps with React Native by Vladimir Novick", + "thumbnail": "https://i.ytimg.com/vi/WYCZgWEnHkg/sddefault.jpg", + "description": "Description: With the release of ARKit and ARCore by Apple and Google we see various Augmented reality apps created for iOS and Android. Have you ever wondered how you can create such apps in React Native? In this talk we will see how it can be done fairly easily.", + "publishedAt": "2018-07-27T00:31:25Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk1skdjnKVGXREDmP_HVDj-u", + "stats": { + "viewCount": "5754", + "likeCount": "80", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "cfzFZIouydY": { + "idx": 11, + "videoId": "cfzFZIouydY", + "title": "Chain React 2018: Be a React Native A11y by Jen Luker", + "thumbnail": "https://i.ytimg.com/vi/cfzFZIouydY/sddefault.jpg", + "description": "React Native is a platform that bridges the gap between web programming practices and native mobile technology. How does accessibility fit in when it doesn't quite belong in either camp? I'll cover some how-tos of React Native accessibility, provide some insight into testing, and how to convince leadership that the time spent is worth it. This talk is sure to leave you with actionable ways to Be a React Native A11y.", + "publishedAt": "2018-07-27T00:32:22Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk1skdjnKVGXREDmP_HVDj-u", + "stats": { + "viewCount": "699", + "likeCount": "10", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "kZGaWefWVBs": { + "idx": 12, + "videoId": "kZGaWefWVBs", + "title": "Chain React 2018: Organizing Code for Cross-Platform Web and Mobile Development by Robert Scarano", + "thumbnail": "https://i.ytimg.com/vi/kZGaWefWVBs/sddefault.jpg", + "description": "For teams that deliver code for the web, android, and iOS, we want to avoid writing all of our logic three times, in three different languages, across three different platforms. We will share how our team was successful in developing features of our platform that realized 70% business logic code re-use between web and mobile and even more re-use between Android and iOS. We will discuss the motivations for when it is right to code-share, how to organize your React code and build configurations to accomplish code sharing, and how we approach integrating React components into native Android and iOS app.", + "publishedAt": "2018-07-27T00:33:10Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk1skdjnKVGXREDmP_HVDj-u", + "stats": { + "viewCount": "3240", + "likeCount": "80", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "Hl8d8-aKWGI": { + "idx": 13, + "videoId": "Hl8d8-aKWGI", + "title": "Chain React 2018: How Reactive Programming Makes Developer Lives Easier by Tracy Lee", + "thumbnail": "https://i.ytimg.com/vi/Hl8d8-aKWGI/sddefault.jpg", + "description": "There will always be a new JavaScript framework to learn. Technology will continue to evolve and change, and developers will continue to rewrite applications. Wouldn't it be amazing if we could just copy paste 90% of our code from framework to framework? \n\nWell, you can. Reactive programming enables just this AND the ability to future proof your code. \n\nNot only can reactive programming help with your solutions to JavaScript fatigue, but the concepts and technology remain consistent from framework to framework.\n\nLearn how to create a more composable application architecture and an arsenal of lego bricks with RxJS, a push based primitive and domain specific language that sits on top of JavaScript.\n\nWith its more declarative syntax and intrinsic portability, learn how to use RxJS in Angular, React, and Vue and what the future holds for for reactive primitives in TC39 and WHATWG.", + "publishedAt": "2018-07-24T19:08:39Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk1skdjnKVGXREDmP_HVDj-u", + "stats": { + "viewCount": "2055", + "likeCount": "29", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "83ffAY-CmL4": { + "idx": 14, + "videoId": "83ffAY-CmL4", + "title": "Chain React 2018: The State of React Native by Ram N", + "thumbnail": "https://i.ytimg.com/vi/83ffAY-CmL4/sddefault.jpg", + "description": "Abstract: React Native has been around for almost 5 years and has helped many developers build amazing Mobile Applications. In this talk, we will look at the current state of React Native with a whirlwind tool of its internals. We will also look at the upcoming changes in the architecture and how it plays well with React Fiber.", + "publishedAt": "2018-07-24T19:07:56Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk1skdjnKVGXREDmP_HVDj-u", + "stats": { + "viewCount": "13810", + "likeCount": "321", + "favoriteCount": "0", + "commentCount": "18" + } + }, + "Lso6HbYNaLA": { + "idx": 15, + "videoId": "Lso6HbYNaLA", + "title": "Chain React 2018: GraphQL State Management for React Native by Peggy Rayzis", + "thumbnail": "https://i.ytimg.com/vi/Lso6HbYNaLA/sddefault.jpg", + "description": "", + "publishedAt": "2018-07-24T19:07:10Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk1skdjnKVGXREDmP_HVDj-u", + "stats": { + "viewCount": "1645", + "likeCount": "49", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "44YdvFAwQwA": { + "idx": 16, + "videoId": "44YdvFAwQwA", + "title": "Chain React 2018: Strategies For Using React Native In A Brownfield App by Harry Tormey", + "thumbnail": "https://i.ytimg.com/vi/44YdvFAwQwA/sddefault.jpg", + "description": "Hot reloading--the ability to push over the air updates to published apps and the promise of having your app “just work” out of the box on Android as well as iOS--make React Native a tempting proposition for frontend developers. But what do you do when you have to integrate React Native into a large existing native code base?\n\n\nThis talk is from the perspective of an experienced native iOS developer who has worked with React Native to ship several cross-platform Greenfield and brownfield apps.\n\nThings I will talk about:\n\n- Overview of the challenges involved in integrating React Native into an existing app.\n- A real life case study integrating React Native into a native app with millions of users.\n- Strategies for passing data and events in a brownfield app.\n- Working with build systems like CocoaPods\n- How to do CodePush in a brownfield app\n- How to handle navigation in a brownfield app\n- Best practices for working with Native engineers\n- Example brownfield application", + "publishedAt": "2018-07-24T19:06:24Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk1skdjnKVGXREDmP_HVDj-u", + "stats": { + "viewCount": "697", + "likeCount": "15", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "C9UdKyX1Si0": { + "idx": 17, + "videoId": "C9UdKyX1Si0", + "title": "Chain React 2018: WebXR: A New Dimension For The Web by Michaela Lehr", + "thumbnail": "https://i.ytimg.com/vi/C9UdKyX1Si0/sddefault.jpg", + "description": "Writing 3D applications for the browser is possible since some years due to the WebGL API. But since Virtual Reality and Augmented Reality are getting more popular, web developers and designers now have a serious reason to get to know the 3D web, its APIs and design patterns.\nIn this talk you will learn how to create 3D applications in the browser, using ReactJS in combination with popular VR libraries, like A-Frame and ReactVR. You will also see what is necessary to create a Virtual Reality app that runs on common VR devices, and how to create Augmented Reality applications for Android and iOS phones.\nSince 3D user interfaces and interactions in the browser are relatively new for designers and users, there are no established UX design patterns yet, but you will get to know best-practices and see some tips for improving the usability of your 3d application.\nThe talk ends with my advice on how to create responsible applications, that won’t harm your users – neither physically nor psychologically.", + "publishedAt": "2018-07-24T19:05:45Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk1skdjnKVGXREDmP_HVDj-u", + "stats": { + "viewCount": "561", + "likeCount": "3", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "iV-1gYCNhkQ": { + "idx": 18, + "videoId": "iV-1gYCNhkQ", + "title": "Chain React 2018: Panel", + "thumbnail": "https://i.ytimg.com/vi/iV-1gYCNhkQ/sddefault.jpg", + "description": "", + "publishedAt": "2018-07-25T18:53:57Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk1skdjnKVGXREDmP_HVDj-u", + "stats": { + "viewCount": "469", + "likeCount": "5", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "HDIuUd52cmY": { + "idx": 19, + "videoId": "HDIuUd52cmY", + "title": "Chain React 2018: ReasonML and You - A Fireside Chat with Mike Grabowski", + "thumbnail": "https://i.ytimg.com/vi/HDIuUd52cmY/sddefault.jpg", + "description": "ReasonML and You - A Fireside Chat with Mike Grabowski", + "publishedAt": "2018-07-24T19:04:38Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk1skdjnKVGXREDmP_HVDj-u", + "stats": { + "viewCount": "852", + "likeCount": "16", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "IU44A0Z4Yrw": { + "idx": 20, + "videoId": "IU44A0Z4Yrw", + "title": "Chain React 2018: Using SVG in React Native by Ori Harel", + "thumbnail": "https://i.ytimg.com/vi/IU44A0Z4Yrw/sddefault.jpg", + "description": "Vector graphics is in fact the best way to provide great visualization and interaction combined. It exist on all platforms in some way or form, so it's just natural to use it in React Native. In this talk, I'll show you how I integrated the use of SVG with the opinionated component and state system of React, but in the same time keeping things highly performant when interacting with the UI thread - a topic a lot of developers are struggling with.", + "publishedAt": "2018-07-24T19:02:47Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk1skdjnKVGXREDmP_HVDj-u", + "stats": { + "viewCount": "1679", + "likeCount": "35", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "ZHARREDCwwo": { + "idx": 21, + "videoId": "ZHARREDCwwo", + "title": "Chain React 2018: Good Enough Still Isn't Good Enough by Jani Eväkallio", + "thumbnail": "https://i.ytimg.com/vi/ZHARREDCwwo/sddefault.jpg", + "description": "React Native has helped teams ship some wonderful apps -- but also many really, really terrible ones. We know it can be done, but what makes the successful ones tick? As React Native scales the hype curve towards a mainstream plateau, we need to have a talk about its strengths and weaknesses, and our responsibility as developers to make our products, and React Native as a technology, successful. \n\nThis talk bridges engineering and art, spans topics from psychology to economics, and whatever you think it's going to be like, it probably isn't.\n\nScreen reader support enabled.", + "publishedAt": "2018-07-24T18:59:26Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk1skdjnKVGXREDmP_HVDj-u", + "stats": { + "viewCount": "568", + "likeCount": "11", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "zEjqDWqeDdg": { + "idx": 0, + "videoId": "zEjqDWqeDdg", + "title": "Chain React 2019: Hermes Engine Announcement", + "description": "Note: there's a problem with the audio until 2:13 into the video, after which it is fixed. We apologize for the inconvenience!\n\nFacebook drops a huge announcement at Chain React 2019! Marc Horowitz from Facebook gave us a look at Hermes Engine, a small and lightweight JavaScript engine optimized for running React Native on Android.\n\nHosted by Infinite Red, Chain React is the largest React Native conference in the U.S.\n\nhttps://hermesengine.dev", + "publishedAt": "2019-07-31T16:17:35Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk2bTWTCP1BueiiIz8q258z9", + "stats": { + "viewCount": "15878", + "likeCount": "359", + "favoriteCount": "0", + "commentCount": "24" + } + }, + "JHxqicqL0WE": { + "idx": 1, + "videoId": "JHxqicqL0WE", + "title": "Chain React 2019 - Nader Dabit - Hooking Up a Conference in Real-time with GraphQL", + "thumbnail": "https://i.ytimg.com/vi/JHxqicqL0WE/sddefault.jpg", + "description": "The problem: You're starting a conference. You announce the conference, start planning the venue, getting sponsors, & fielding talks. Things start getting serious, & before you know it you're overloaded with obligations. Oh, & you forgot: You also need a conference app!\n\nYou don't just want any conference app; you want it to be fun, engaging, & a valuable addition to the attendees. How can you do this in the least amount of time?\n\nThe solution: In this talk, I'll show how you can rapidly prototype, build, & deploy your app using GraphQL, React Native, & AWS AppSync so you can spend your time worrying about more important things in life. In addition to what you'd expect from a conference app, we'll be adding live chat so attendees discuss talks & speakers can field questions & interact with them in real-time.\n\nSlides/Repo - https://github.com/dabit3/conference-app-in-a-box\nhttps://github.com/dabit3/chainreact-admins", + "publishedAt": "2019-07-31T16:17:35Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk2bTWTCP1BueiiIz8q258z9", + "stats": { + "viewCount": "926", + "likeCount": "22", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "nphKGWjhg2M": { + "idx": 2, + "videoId": "nphKGWjhg2M", + "title": "Chain React 2019 - Ram Narasimhan - Performance in React Native", + "thumbnail": "https://i.ytimg.com/vi/nphKGWjhg2M/sddefault.jpg", + "description": "While React Native leverages the platforms native API and user interface elements to build mobile applications, transfer of control between the various layers could sometimes come at the cost of performance. \nIn this talk, we will look at the various tips and tricks for taking full advantage of React Native and using the performance attributes of the new architecture. \n\nWe will start by adding instrumentation to a sample application across the Javascript, Java/ObjC and C++ layers. Next, we will look at how this information can be used to improve at specific places in the render process. Finally, we will look at rounding up our performance practices by adding this to our CI system to ensure that the apps we build with React Native stay smooth and blazing fast.", + "publishedAt": "2019-07-31T16:17:35Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk2bTWTCP1BueiiIz8q258z9", + "stats": { + "viewCount": "6336", + "likeCount": "189", + "favoriteCount": "0", + "commentCount": "8" + } + }, + "4EFjDSijAZU": { + "idx": 3, + "videoId": "4EFjDSijAZU", + "title": "Chain React 2019 - Leland Richardson - React, Meet Compose", + "thumbnail": "https://i.ytimg.com/vi/4EFjDSijAZU/sddefault.jpg", + "description": "Jetpack Compose is a new declarative UI framework that is being developed in the open for Android. It has a very similar programming model to React, and this talk will dive deep into the internals of both to explain the similarities and differences in the architectures of both, and how React Native might be able to leverage some of this technology long term.\n\nhttps://speakerdeck.com/lelandrichardson/react-meet-compose", + "publishedAt": "2019-07-31T16:17:35Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk2bTWTCP1BueiiIz8q258z9", + "stats": { + "viewCount": "3072", + "likeCount": "63", + "favoriteCount": "0", + "commentCount": "4" + } + }, + "wj3xN_fSQ10": { + "idx": 4, + "videoId": "wj3xN_fSQ10", + "title": "Chain React 2019- Adhithi Ravichandran- Building React Native Apps 10 Things I've Learned On The Way", + "thumbnail": "https://i.ytimg.com/vi/wj3xN_fSQ10/sddefault.jpg", + "description": "React Native has come to stay. There is so much excitement about developing native mobile applications using JavaScript. React Native has made it possible for web developers to develop sophisticated native mobile apps.\n\nIn the last two years, after building our React Native Apps, there are many things that I have learned the hard way. Lessons learned in coding standards, state management, supporting multiple platforms, release management, just to name a few.\n\nIn this session, I would share my experiences building React Native Apps, and the 10 things that I wish I knew early on. By the end of this talk, you will be equipped with best practices to follow while building your React Native App. Make sure you don’t repeat the same mistakes that I did.\n\nhttps://adhithiravi.github.io/ChainReactTalk2019/#/", + "publishedAt": "2019-07-31T16:17:35Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk2bTWTCP1BueiiIz8q258z9", + "stats": { + "viewCount": "2270", + "likeCount": "57", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "p6VbcTe0SjE": { + "idx": 5, + "videoId": "p6VbcTe0SjE", + "title": "Chain React 2019 - Vlad Novick- Demystifying complex animations creation process in React Native", + "thumbnail": "https://i.ytimg.com/vi/p6VbcTe0SjE/sddefault.jpg", + "description": "While Animations can be created in React Native pretty easily, real world mobile apps require a combination of several layers of animations, gestures and micro interaction animations to make user experience stand out. In this talk we will walk through the process from defining complex animation, to implementing it by going through all stages of animation creation process.\n\nhttps://slides.com/vladimirnovick/demystifying-react-native-animations#/", + "publishedAt": "2019-07-31T16:17:35Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk2bTWTCP1BueiiIz8q258z9", + "stats": { + "viewCount": "1059", + "likeCount": "16", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "KxSwRHi4lHk": { + "idx": 6, + "videoId": "KxSwRHi4lHk", + "title": "Chain React 2019 - Radek Pietruszewski - Successful Web & React Native Code Sharing Strategies", + "thumbnail": "https://i.ytimg.com/vi/KxSwRHi4lHk/sddefault.jpg", + "description": "\"At Nozbe, we share almost all component-level code between React for the web and React Native (both iOS and Android) — without ReactXP, react-native-web, or react-primitives!\n\nLet me show you how we did this — from project setup, through shared infrastructure, all the way up to shared components and styling — and how you can achieve the same thing.\n\nhttps://www.dropbox.com/s/dzaedyr0dzptoaj/SuccessfulCodeSharingStrategies-v1.1.pdf?dl=0", + "publishedAt": "2019-07-31T16:17:35Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk2bTWTCP1BueiiIz8q258z9", + "stats": { + "viewCount": "1566", + "likeCount": "47", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "3LLQ5AshtNc": { + "idx": 7, + "videoId": "3LLQ5AshtNc", + "title": "Chain React 2019 - Ankita Kulkarni - Make your React Native Apps Accessible", + "thumbnail": "https://i.ytimg.com/vi/3LLQ5AshtNc/sddefault.jpg", + "description": "http://bit.ly/a11y-react-native", + "publishedAt": "2019-07-31T16:17:35Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk2bTWTCP1BueiiIz8q258z9", + "stats": { + "viewCount": "628", + "likeCount": "10", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "UArGKNWuvy8": { + "idx": 8, + "videoId": "UArGKNWuvy8", + "title": "Chain React 2019 - Mike Grabowski - The State of React Native Tooling", + "thumbnail": "https://i.ytimg.com/vi/UArGKNWuvy8/sddefault.jpg", + "description": "React Native CLI has been extracted out of the main repository a while ago, as a part of ongoing Lean Core effort. We have merged more than 100 PRs since then and the number is growing. We also shipped a ton of improvements with other exciting features on the roadmap. In this talk, I am going to give you an update where we are, what are the highlights from past few months and what you can expect from the future.\n\nhttps://github.com/react-native-community/react-native-cli", + "publishedAt": "2019-07-31T16:17:35Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk2bTWTCP1BueiiIz8q258z9", + "stats": { + "viewCount": "974", + "likeCount": "21", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "OVzMw3vYrDI": { + "idx": 9, + "videoId": "OVzMw3vYrDI", + "title": "Chain React 2019 - Lorenzo Sciandra - All Hands on Deck - The React Native Community Experience", + "thumbnail": "https://i.ytimg.com/vi/OVzMw3vYrDI/sddefault.jpg", + "description": "\"A useful metaphor for the React Native project is that of a huge ship. Operating such a vessel is a massive effort, that requires many people running back and forth the deck hoisting the sails and lowering the anchor - but also rowers, cooks, and skippers just to mention a few. During my two years on this journey, as a developer not working for FB, I've experienced and participated in the evolution of the project from a unique vantage point.\n\nI could tell tales for days of the many seas we've been through, the high waves and the storms we've weathered - but one constant has been the help provided from other sailors like me, part of the community. The collaboration with the RN team allowed for increasingly more complex roles and projects to ship - and we are all but done.\n\nSo I want to raise a glass to these companions, and through my narration showcase what the community accomplished - and the new horizons we are steering towards.\n\nhttps://speakerdeck.com/kelset/all-hands-on-deck-the-rn-community-experience", + "publishedAt": "2019-07-31T16:17:35Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk2bTWTCP1BueiiIz8q258z9", + "stats": { + "viewCount": "734", + "likeCount": "18", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "lZeXnW8qUdY": { + "idx": 10, + "videoId": "lZeXnW8qUdY", + "title": "Chain React 2019- Alex Hinson- LT- Convert a React Native Project to Typescript in 10 Minutes", + "thumbnail": "https://i.ytimg.com/vi/lZeXnW8qUdY/sddefault.jpg", + "description": "\"As TypeScript continues it's gradual take over of the JavaScript world, you might be having some similar FOMO as myself:\n\n“What will all my friends think of me if I'm not using TypeScript in my React Native project?” \n“Where do I even begin to convert this giant codebase to TypeScript?”\n“What the #*$% even is TypeScript?”\n\nLuckily, there is a solution! And it won't take you weeks to do!\nThis talk will show you all the steps involved in converting a React Native project to TypeScript, as well as many of the pitfalls and gotchas that you might encounter along the way. \n\n\nhttps://speakerdeck.com/amhinson/convert-a-react-native-project-to-typescript-in-10-minutes", + "publishedAt": "2019-07-31T16:17:35Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk2bTWTCP1BueiiIz8q258z9", + "stats": { + "viewCount": "788", + "likeCount": "25", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "Jm19JlVukak": { + "idx": 11, + "videoId": "Jm19JlVukak", + "title": "Chain React 2019 - Panel", + "thumbnail": "https://i.ytimg.com/vi/Jm19JlVukak/sddefault.jpg", + "description": "Host - Jason Lengstorf\nPanelists: \nJamon Holmgren\nLaura Medalia\nBecca Lee\nTj Fallon\nEli White", + "publishedAt": "2019-07-31T16:17:35Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk2bTWTCP1BueiiIz8q258z9", + "stats": { + "viewCount": "541", + "likeCount": "12", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "SGTIVnScag8": { + "idx": 12, + "videoId": "SGTIVnScag8", + "title": "Chain React 2019 - Ankita Kulkarni - Beyond the React Native Benchmark", + "thumbnail": "https://i.ytimg.com/vi/SGTIVnScag8/sddefault.jpg", + "description": "While building a React Native app, you should think of scalability from the get-go. A native mobile app goes through a lot of different phases - deployment, internalization, component practices, handling assets, offline support, complex animations and a lot more. In this talk, I will go through some of the best practices you should consider from setting up a project, challenges most react native app faces to scalability. At the end of this talk, you will go home with practices you can apply to your projects and feel more confident doing so. 🚀\n\nhttp://bit.ly/a11y-react-native", + "publishedAt": "2019-07-31T16:17:35Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk2bTWTCP1BueiiIz8q258z9", + "stats": { + "viewCount": "459", + "likeCount": "9", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "8Vu6VlsNXMA": { + "idx": 13, + "videoId": "8Vu6VlsNXMA", + "title": "Chain React 2019 - Ferran Negre Pizarro - React Native - Case study: From an idea to the market", + "thumbnail": "https://i.ytimg.com/vi/8Vu6VlsNXMA/sddefault.jpg", + "description": "This talk is about my journey in building an app that will keep track of your gym life. One single codebase and React Native. Only one person making an app for both Android and iOS that goes from zero to production till seeing your gym buddy using it.\n\nThis talk is based in my popular Tweet https://twitter.com/ferrannp/status/1017477385422299136 and my passion in building apps as a hobby.\n\nI plan to cover:\n\n- Database-offline solution\n- UI library & theme\n- Orientation & multiple layouts support\n- i18n\n- Navigation & deep linking\n- Accessibility & RTL support\n- Premium features & monetization\n- Release to store & beta releases\n\nRepo: https://github.com/ferrannp/fithero", + "publishedAt": "2019-07-31T16:17:35Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk2bTWTCP1BueiiIz8q258z9", + "stats": { + "viewCount": "1139", + "likeCount": "37", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "_CjfQuaNPM0": { + "idx": 14, + "videoId": "_CjfQuaNPM0", + "title": "Chain React 2019 - Kenza Iraki - Let’s Simplify Your Complex Forms", + "thumbnail": "https://i.ytimg.com/vi/_CjfQuaNPM0/sddefault.jpg", + "description": "If you’ve built an app with React or React Native, chances are you’ve had to build at least one form. From profile screens to login pages, forms are unavoidable, and let’s be honest, they’re not very fun to build. For each field, you need to hold the value in the state of your component, implement onChange and onBlur handlers, implement validation… that makes for a lot of boilerplate, and that’s just for simple inputs. \nThere are several libraries out there that attempt to simplify this process, from Redux Form, to React Form, to Formik, among others. In this talk, we’ll go over the existing solutions, how they stack up against each other, and what their limitations are. We’ll als\n\n\nhttps://speakerdeck.com/kirakik/lets-simplify-your-complex-forms", + "publishedAt": "2019-07-31T16:17:35Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk2bTWTCP1BueiiIz8q258z9", + "stats": { + "viewCount": "575", + "likeCount": "7", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "y7TZ_ltwjZ4": { + "idx": 15, + "videoId": "y7TZ_ltwjZ4", + "title": "Chain React 2019 - Carly Litchfield- LightningTalk - Screenshot Testing React Native Apps with Percy", + "thumbnail": "https://i.ytimg.com/vi/y7TZ_ltwjZ4/sddefault.jpg", + "description": "Visual regressions in mobile applications can be serious problems and are notoriously tedious to catch. Hours, even days, can be spent manually sifting through screenshots of a mobile application before releasing it to real users. With automated screenshot testing, much of this tedium can be avoided, and mobile app developers can be empowered to iterate with confidence.", + "publishedAt": "2019-07-31T16:17:35Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk2bTWTCP1BueiiIz8q258z9", + "stats": { + "viewCount": "869", + "likeCount": "30", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "BRLkfXtRIKI": { + "idx": 16, + "videoId": "BRLkfXtRIKI", + "title": "Chain React 2019 - Liz Tiller - Lightning Talk - Why Can't We Be Friends?", + "thumbnail": "https://i.ytimg.com/vi/BRLkfXtRIKI/sddefault.jpg", + "description": "React Native is advertised as a framework for developing native apps with javascript. However, developing Android apps requires more effort. This talk will look at the ways in which my team and I learned, sometimes the hard way, how to develop a react native app for Android, as well as my experience as a JavaScript developer being thrust into the native world.", + "publishedAt": "2019-07-31T16:17:35Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk2bTWTCP1BueiiIz8q258z9", + "stats": { + "viewCount": "255", + "likeCount": "6", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "oGwBv2GIZGE": { + "idx": 17, + "videoId": "oGwBv2GIZGE", + "title": "Chain React 2019 - Trevor Brindle - LT - End Your Development Nightmares with envinfo and Solidarity", + "thumbnail": "https://i.ytimg.com/vi/oGwBv2GIZGE/sddefault.jpg", + "description": "In a world where perpetually confused developers can’t quite get their React Native development environments working, new libraries emerge from the ashes of lost productivity: envinfo and Solidarity. Escape the complexity and be part of the wave of teams embracing change to save their projects from themselves.\n\nhttps://speakerdeck.com/tabrindle/end-your-development-environment-nightmares-with-envinfo-and-solidarity", + "publishedAt": "2019-07-31T16:17:35Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk2bTWTCP1BueiiIz8q258z9", + "stats": { + "viewCount": "468", + "likeCount": "17", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "2YOHgUT_oBc": { + "idx": 18, + "videoId": "2YOHgUT_oBc", + "title": "Chain React 2019 - Joe Lafiosca - Lightning Talk - 3rd Party Nightmares", + "thumbnail": "https://i.ytimg.com/vi/2YOHgUT_oBc/sddefault.jpg", + "description": "A brief exploration of decisions and difficulties encountered when employing third-party libraries in React Native applications, yielding actionable advice for open-source package maintainers in our community.", + "publishedAt": "2019-07-31T16:17:35Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk2bTWTCP1BueiiIz8q258z9", + "stats": { + "viewCount": "228", + "likeCount": "4", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "jD6iCt-Qz5k": { + "idx": 19, + "videoId": "jD6iCt-Qz5k", + "title": "Chain React 2019 - Devlin Duldulao - Getting Started with Mobx Statetree", + "thumbnail": "https://i.ytimg.com/vi/jD6iCt-Qz5k/sddefault.jpg", + "description": "Creating scalable and maintainable React Native app using Mobx State Tree\n\nSlides: https://drive.google.com/file/d/1cBf1FFVewPSKI7TmMdrvsyk8NuYtxMUN/view\nRepository: https://github.com/webmasterdevlin/mstdemo", + "publishedAt": "2019-07-31T16:17:35Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk2bTWTCP1BueiiIz8q258z9", + "stats": { + "viewCount": "1006", + "likeCount": "14", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "Z2WV9DWrPNk": { + "idx": 20, + "videoId": "Z2WV9DWrPNk", + "title": "Chain React 2019 - Brent Vatne - Expo for Everyone", + "thumbnail": "https://i.ytimg.com/vi/Z2WV9DWrPNk/sddefault.jpg", + "description": "What is Expo, what have we been working on, and what’s up next? Give me your attention for half an hour and let me tell you about that.\n\nhttps://www.icloud.com/keynote/0Jab6KBEszi8hWKJ8Ey-07Csg#chain-react", + "publishedAt": "2019-07-31T19:19:42Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk2bTWTCP1BueiiIz8q258z9", + "stats": { + "viewCount": "1527", + "likeCount": "34", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "S-fKtTufP98": { + "idx": 21, + "videoId": "S-fKtTufP98", + "title": "Chain React 2019 - Jenn Robison - Building & Deploying Demos with Bitrise & Appetize.io", + "thumbnail": "https://i.ytimg.com/vi/S-fKtTufP98/sddefault.jpg", + "description": "Have you ever wanted to allow someone to provide feedback on your application without installing the package? Maybe you need to provide customer support for different devices. Bitrise is a pipeline tool that will pull from your repository and has multiple configurations that allow you to build for different purposes. One purpose is deploying to Appetize.io which allows for a fully interactive version of your application on multiple devices and platforms without much effort. This has allowed us to train our support reps, but also allow them to walk through a trouble ticket with users on the fly.\nIn this session I will demonstrate a basic setup of Bitrise to build the application for both iOS and Android platforms, with a deployment to Appetize for both versions.", + "publishedAt": "2019-07-31T19:19:42Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk2bTWTCP1BueiiIz8q258z9", + "stats": { + "viewCount": "1252", + "likeCount": "7", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "SYWIk9jFSp4": { + "idx": 0, + "videoId": "SYWIk9jFSp4", + "title": "Andrew Gable – The past, present, and future of React Native at Expensify (Chain React 2023)", + "thumbnail": "https://i.ytimg.com/vi/SYWIk9jFSp4/sddefault.jpg", + "description": "Andrew Gable, Expensify\nThe past, present, and future of how Expensify sees React Native\n\nChain React 2023\nChain React is a three-day event in Portland, Oregon exploring the latest in React Native. Leaders from companies like Meta, Amazon, and Expo all send their developers to Chain React to announce the latest news, make lifelong connections, and advance the industry. \n\nChain React is hosted by the team at Infinite Red.\n\nFollow Chain React\n• Website: https://chainreactconf.com\n• Twitter: https://twitter.com/ChainReactConf\n• GitHub: https://github.com/infinitered/ChainReactApp2023\n\nConnect with Infinite Red\n• Website: https://infinite.red", + "publishedAt": "2023-05-31T19:17:35Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk30F2UaJfn6TqJn15MAoBOc", + "stats": { + "viewCount": "1675", + "likeCount": "31", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "dXDxa9YdqFA": { + "idx": 1, + "videoId": "dXDxa9YdqFA", + "title": "Theo Browne – Simple by default (Chain React 2023)", + "thumbnail": "https://i.ytimg.com/vi/dXDxa9YdqFA/sddefault.jpg", + "description": "Theo Browne, Ping.gg\nThis talk will propose a new model for how we think about \"complexity\" as we build. If you've ever struggled to convince someone to adopt React, RN, Next.js, etc., this talk is for you.\n\nChain React 2023\nChain React is a three-day event in Portland, Oregon exploring the latest in React Native. Leaders from companies like Meta, Amazon, and Expo all send their developers to Chain React to announce the latest news, make lifelong connections, and advance the industry. \n\nChain React is hosted by the team at Infinite Red.\n\nFollow Chain React\n• Website: https://chainreactconf.com\n• Twitter: https://twitter.com/ChainReactConf\n• GitHub: https://github.com/infinitered/ChainR...\n\nConnect with Infinite Red\n• Website: https://infinite.red", + "publishedAt": "2023-05-31T19:34:04Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk30F2UaJfn6TqJn15MAoBOc", + "stats": { + "viewCount": "2483", + "likeCount": "75", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "UrJGrhOHNI8": { + "idx": 2, + "videoId": "UrJGrhOHNI8", + "title": "Kadi Kraman – Building a 5-star app (Chain React 2023)", + "thumbnail": "https://i.ytimg.com/vi/UrJGrhOHNI8/sddefault.jpg", + "description": "Kadi Kraman, Formidable\nIn this talk, we explore how to leverage tech, UX, and psychology to enhance your app and give it the best possible chance of reaching the top of the app stores!\n\nSlides from the talk: \nhttps://pitch.com/public/9b819027-9f82-4c95-8bbf-1657f0803443\n\nChain React 2023\nChain React is a three-day event in Portland, Oregon exploring the latest in React Native. Leaders from companies like Meta, Amazon, and Expo all send their developers to Chain React to announce the latest news, make lifelong connections, and advance the industry. \n\nChain React is hosted by the team at Infinite Red.\n\nFollow Chain React\n• Website: https://chainreactconf.com\n• Twitter: https://twitter.com/ChainReactConf\n• GitHub: https://github.com/infinitered/ChainR...\n\nConnect with Infinite Red\n• Website: https://infinite.red", + "publishedAt": "2023-05-31T19:39:06Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk30F2UaJfn6TqJn15MAoBOc", + "stats": { + "viewCount": "980", + "likeCount": "28", + "favoriteCount": "0", + "commentCount": "5" + } + }, + "vk0XdVuzxyo": { + "idx": 3, + "videoId": "vk0XdVuzxyo", + "title": "Mark Rickert –Outrage-driven development to take your React Native app up a level (Chain React 2023)", + "thumbnail": "https://i.ytimg.com/vi/vk0XdVuzxyo/sddefault.jpg", + "description": "Mark Rickert, Infinite Red\nLet’s face it, we all have a little bit of outrage inside us. But did you know you can channel that energy into creating amazing React Native apps? Join this talk to learn the basics of “Outrage Driven Development” (ODD) and discover how to become an ODD developer. Don’t suppress your outrage any longer - let’s turn it into a productive force and become ODD masters together! Get ready to revolutionize your app development game with the power of ODD.\n\nChain React 2023\nChain React is a three-day event in Portland, Oregon exploring the latest in React Native. Leaders from companies like Meta, Amazon, and Expo all send their developers to Chain React to announce the latest news, make lifelong connections, and advance the industry. \n\nChain React is hosted by the team at Infinite Red.\n\nFollow Chain React\n• Website: https://chainreactconf.com\n• Twitter: https://twitter.com/ChainReactConf\n• GitHub: https://github.com/infinitered/ChainReactApp2023\n\nConnect with Infinite Red\n• Website: https://infinite.red", + "publishedAt": "2023-05-31T20:29:08Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk30F2UaJfn6TqJn15MAoBOc", + "stats": { + "viewCount": "827", + "likeCount": "32", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "uiu_hqXoHpA": { + "idx": 4, + "videoId": "uiu_hqXoHpA", + "title": "Cecelia Martinez – Signed, sealed, deployed: shipping React Native apps (Chain React 2023)", + "thumbnail": "https://i.ytimg.com/vi/uiu_hqXoHpA/sddefault.jpg", + "description": "Cecelia Martinez, Ionic\nThis talk is a crash course covering the process of building and shipping apps and a review of common tools in the React Native ecosystem so you can feel confident deploying and getting back to developing.\n\nSlides from the talk:\nhttps://ionic.link/3pR5SBs\n\nChain React 2023\nChain React is a three-day event in Portland, Oregon exploring the latest in React Native. Leaders from companies like Meta, Amazon, and Expo all send their developers to Chain React to announce the latest news, make lifelong connections, and advance the industry. \n\nChain React is hosted by the team at Infinite Red.\n\nFollow Chain React\n• Website: https://chainreactconf.com\n• Twitter: https://twitter.com/ChainReactConf\n• GitHub: https://github.com/infinitered/ChainReactApp2023\n\nConnect with Infinite Red\n• Website: https://infinite.red", + "publishedAt": "2023-05-31T20:42:14Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk30F2UaJfn6TqJn15MAoBOc", + "stats": { + "viewCount": "568", + "likeCount": "14", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "ik1eMi0Raro": { + "idx": 5, + "videoId": "ik1eMi0Raro", + "title": "Nick Alekhine – Building NTWRK’s livestream shopping application w/ React Native (Chain React 2023)", + "thumbnail": "https://i.ytimg.com/vi/ik1eMi0Raro/sddefault.jpg", + "description": "Nick Alekhine, NTWRK\nLearn about the team's process at NTWRK building a React Native app and discover how React Native can be reliably used to build complicated applications that heavily lean into media and real-time mechanics.\n\nSlides from the talk:\nhttps://nickalekhine.com/chain-react-2023.pdf\n\nChain React 2023\nChain React is a three-day event in Portland, Oregon exploring the latest in React Native. Leaders from companies like Meta, Amazon, and Expo all send their developers to Chain React to announce the latest news, make lifelong connections, and advance the industry. \n\nChain React is hosted by the team at Infinite Red.\n\nFollow Chain React\n• Website: https://chainreactconf.com\n• Twitter: https://twitter.com/ChainReactConf\n• GitHub: https://github.com/infinitered/ChainReactApp2023\n\nConnect with Infinite Red\n• Website: https://infinite.red", + "publishedAt": "2023-05-31T20:47:07Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk30F2UaJfn6TqJn15MAoBOc", + "stats": { + "viewCount": "606", + "likeCount": "24", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "vpwAh6NnaU0": { + "idx": 6, + "videoId": "vpwAh6NnaU0", + "title": "Naoya Makino – Server-Driven UI (Chain React 2023)", + "thumbnail": "https://i.ytimg.com/vi/vpwAh6NnaU0/sddefault.jpg", + "description": "Naoya Makino, Mercari\nServer-Driven UI: Dynamic and Scalable User Experiences\n\nChain React 2023\nChain React is a three-day event in Portland, Oregon exploring the latest in React Native. Leaders from companies like Meta, Amazon, and Expo all send their developers to Chain React to announce the latest news, make lifelong connections, and advance the industry. \n\nChain React is hosted by the team at Infinite Red.\n\nFollow Chain React\n• Website: https://chainreactconf.com\n• Twitter: https://twitter.com/ChainReactConf\n• GitHub: https://github.com/infinitered/ChainReactApp2023\n\nConnect with Infinite Red\n• Website: https://infinite.red", + "publishedAt": "2023-05-31T20:47:51Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk30F2UaJfn6TqJn15MAoBOc", + "stats": { + "viewCount": "2180", + "likeCount": "27", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "gmte6NfxjcA": { + "idx": 7, + "videoId": "gmte6NfxjcA", + "title": "Chris DeMars – Incorporating screen readers into React Native development for improved accessibility", + "thumbnail": "https://i.ytimg.com/vi/gmte6NfxjcA/sddefault.jpg", + "description": "Chris DeMars, Split\nVoiceOver is a screen reader built into every Mac and iOS device, allowing users with visual impairments to navigate and interact with their devices using only sound. In this talk, we will explore how to utilize VoiceOver on an iPhone to improve the accessibility of a React Native mobile application. By implementing VoiceOver in a React Native app, developers can ensure that their app is accessible to a wider range of users. We will cover best practices for testing and debugging with VoiceOver, as well as strategies for ensuring a seamless and intuitive user experience for all users.\n\nChain React 2023\nChain React is a three-day event in Portland, Oregon exploring the latest in React Native. Leaders from companies like Meta, Amazon, and Expo all send their developers to Chain React to announce the latest news, make lifelong connections, and advance the industry. \n\nChain React is hosted by the team at Infinite Red.\n\nFollow Chain React\n• Website: https://chainreactconf.com\n• Twitter: https://twitter.com/ChainReactConf\n• GitHub: https://github.com/infinitered/ChainReactApp2023\n\nConnect with Infinite Red\n• Website: https://infinite.red", + "publishedAt": "2023-05-31T20:50:00Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk30F2UaJfn6TqJn15MAoBOc", + "stats": { + "viewCount": "553", + "likeCount": "14", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "LVMGwMp2MZo": { + "idx": 8, + "videoId": "LVMGwMp2MZo", + "title": "Rachel Nabors – Gateway to React: the react.dev story (Chain React 2023)", + "thumbnail": "https://i.ytimg.com/vi/LVMGwMp2MZo/sddefault.jpg", + "description": "Rachel Nabors, Developer Education Renegade\nA behind-the-scenes look at the design and development of the all-new React docs at react.dev and how it changes how people learn to code.\n\nChain React 2023\nChain React is a three-day event in Portland, Oregon exploring the latest in React Native. Leaders from companies like Meta, Amazon, and Expo all send their developers to Chain React to announce the latest news, make lifelong connections, and advance the industry. \n\nChain React is hosted by the team at Infinite Red.\n\nFollow Chain React\n• Website: https://chainreactconf.com\n• Twitter: https://twitter.com/ChainReactConf\n• GitHub: https://github.com/infinitered/ChainReactApp2023\n\nConnect with Infinite Red\n• Website: https://infinite.red", + "publishedAt": "2023-05-31T22:17:01Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk30F2UaJfn6TqJn15MAoBOc", + "stats": { + "viewCount": "330", + "likeCount": "10", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "3wo09W7Dp08": { + "idx": 9, + "videoId": "3wo09W7Dp08", + "title": "Jenn Robison – Reviving a Codebase: Our 3-Week React Native Rescue Mission (Chain React 2023)", + "thumbnail": "https://i.ytimg.com/vi/3wo09W7Dp08/sddefault.jpg", + "description": "Jenn Robison, Imagine Pediatrics\nJoin me in this 10-minute talk as I share my experience of navigating the challenges of rewriting an app's codebase in just three weeks using React Native. By some this could be seen as Mission Impossible, but this is a tale of a success; a rescue mission to create a thriving codebase! I'll delve into the steps we took to identify the need to re-write, the obstacles we were facing without, as well as the process we took to feel empowered in our code base.\n\nChain React 2023\nChain React is a three-day event in Portland, Oregon exploring the latest in React Native. Leaders from companies like Meta, Amazon, and Expo all send their developers to Chain React to announce the latest news, make lifelong connections, and advance the industry. \n\nChain React is hosted by the team at Infinite Red.\n\nFollow Chain React\n• Website: https://chainreactconf.com\n• Twitter: https://twitter.com/ChainReactConf\n• GitHub: https://github.com/infinitered/ChainReactApp2023\n\nConnect with Infinite Red\n• Website: https://infinite.red", + "publishedAt": "2023-05-31T22:22:09Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk30F2UaJfn6TqJn15MAoBOc", + "stats": { + "viewCount": "277", + "likeCount": "13", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "3sgOgB9pl1U": { + "idx": 10, + "videoId": "3sgOgB9pl1U", + "title": "Riccardo Cipolleschi – From Codegen to your first PR in Core (Chain React 2023)", + "thumbnail": "https://i.ytimg.com/vi/3sgOgB9pl1U/sddefault.jpg", + "description": "Riccardo Cipolleschi, Meta\nA walkthrough of Codegen, a pillar of the New Architecture, and how you can contribute to the React Native repository.\n\nChain React 2023\nChain React is a three-day event in Portland, Oregon exploring the latest in React Native. Leaders from companies like Meta, Amazon, and Expo all send their developers to Chain React to announce the latest news, make lifelong connections, and advance the industry. \n\nChain React is hosted by the team at Infinite Red.\n\nFollow Chain React\n• Website: https://chainreactconf.com\n• Twitter: https://twitter.com/ChainReactConf\n• GitHub: https://github.com/infinitered/ChainReactApp2023\n\nConnect with Infinite Red\n• Website: https://infinite.red", + "publishedAt": "2023-05-31T22:28:43Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk30F2UaJfn6TqJn15MAoBOc", + "stats": { + "viewCount": "442", + "likeCount": "10", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "YufZFVL-BJc": { + "idx": 11, + "videoId": "YufZFVL-BJc", + "title": "Keith Kurak – Not your grandparents’ Expo (Chain React 2023)", + "thumbnail": "https://i.ytimg.com/vi/YufZFVL-BJc/sddefault.jpg", + "description": "Keith Kurak, Expo\nLearn how today’s Expo adapts as you need to customize your native projects, speeds up local development, and provides complex build setups to a simple configuration file.\n\nSlides from the talk: \nhttps://t.co/0BqoVmrPuH\n\nChain React 2023\nChain React is a three-day event in Portland, Oregon exploring the latest in React Native. Leaders from companies like Meta, Amazon, and Expo all send their developers to Chain React to announce the latest news, make lifelong connections, and advance the industry. \n\nChain React is hosted by the team at Infinite Red.\n\nFollow Chain React\n• Website: https://chainreactconf.com\n• Twitter: https://twitter.com/ChainReactConf\n• GitHub: https://github.com/infinitered/ChainReactApp2023\n\nConnect with Infinite Red\n• Website: https://infinite.red", + "publishedAt": "2023-05-31T22:32:40Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk30F2UaJfn6TqJn15MAoBOc", + "stats": { + "viewCount": "737", + "likeCount": "26", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "kMJNEFHj8b8": { + "idx": 12, + "videoId": "kMJNEFHj8b8", + "title": "Chiara Mooney & Shiven Mian – Building for Microsoft (Chain React 2023)", + "thumbnail": "https://i.ytimg.com/vi/kMJNEFHj8b8/sddefault.jpg", + "description": "Chiara Mooney & Shiven Mian, Microsoft\nAn inside look at the journey and challenges of building and consuming React Native Windows by Microsoft developers.\n\nSlides from the talk: \nhttps://microsoft-my.sharepoint-df.com/:b:/p/chiaramooney/EfQD-GUSP-9ArEHGi-Zh0NIBs_ZVxDRGCVpuqsNpntvTVg?e=f9lHOy\n\nChain React 2023\nChain React is a three-day event in Portland, Oregon exploring the latest in React Native. Leaders from companies like Meta, Amazon, and Expo all send their developers to Chain React to announce the latest news, make lifelong connections, and advance the industry. \n\nChain React is hosted by the team at Infinite Red.\n\nFollow Chain React\n• Website: https://chainreactconf.com\n• Twitter: https://twitter.com/ChainReactConf\n• GitHub: https://github.com/infinitered/ChainReactApp2023\n\nConnect with Infinite Red\n• Website: https://infinite.red", + "publishedAt": "2023-05-31T22:39:09Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk30F2UaJfn6TqJn15MAoBOc", + "stats": { + "viewCount": "1210", + "likeCount": "31", + "favoriteCount": "0", + "commentCount": "5" + } + }, + "1vMic8ixfVI": { + "idx": 13, + "videoId": "1vMic8ixfVI", + "title": "Lorenzo Sciandra – The work that you don't see (Chain React 2023)", + "thumbnail": "https://i.ytimg.com/vi/1vMic8ixfVI/sddefault.jpg", + "description": "Lorenzo Sciandra, Microsoft\nReact Native is often subject to drama and a lack of communication, leading to a lack of trust. In my conference talk, I'll shed light on the under-appreciated work of developers improving the technology, with the hope of restoring your faith in its future.\n\nChain React 2023\nChain React is a three-day event in Portland, Oregon exploring the latest in React Native. Leaders from companies like Meta, Amazon, and Expo all send their developers to Chain React to announce the latest news, make lifelong connections, and advance the industry. \n\nChain React is hosted by the team at Infinite Red.\n\nFollow Chain React\n• Website: https://chainreactconf.com\n• Twitter: https://twitter.com/ChainReactConf\n• GitHub: https://github.com/infinitered/ChainReactApp2023\n\nConnect with Infinite Red\n• Website: https://infinite.red", + "publishedAt": "2023-05-31T22:53:18Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk30F2UaJfn6TqJn15MAoBOc", + "stats": { + "viewCount": "1070", + "likeCount": "33", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "B_KbqzK66hM": { + "idx": 14, + "videoId": "B_KbqzK66hM", + "title": "Ankita Kulkarni – The performance myths of React Native (Chain React 2023)", + "thumbnail": "https://i.ytimg.com/vi/B_KbqzK66hM/sddefault.jpg", + "description": "Ankita Kulkarni, Educator\nThis talk will discuss React Native performance myths and compare real-world React Native apps with pure native development to bust them.\n\nChain React 2023\nChain React is a three-day event in Portland, Oregon exploring the latest in React Native. Leaders from companies like Meta, Amazon, and Expo all send their developers to Chain React to announce the latest news, make lifelong connections, and advance the industry. \n\nChain React is hosted by the team at Infinite Red.\n\nFollow Chain React\n• Website: https://chainreactconf.com\n• Twitter: https://twitter.com/ChainReactConf\n• GitHub: https://github.com/infinitered/ChainReactApp2023\n\nConnect with Infinite Red\n• Website: https://infinite.red", + "publishedAt": "2023-05-31T22:56:52Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk30F2UaJfn6TqJn15MAoBOc", + "stats": { + "viewCount": "2298", + "likeCount": "61", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "ChDQZpWQbwk": { + "idx": 15, + "videoId": "ChDQZpWQbwk", + "title": "Christoph Purrer – From Electron to React Native (Chain React 2023)", + "thumbnail": "https://i.ytimg.com/vi/ChDQZpWQbwk/sddefault.jpg", + "description": "Christoph Purrer, Meta\nWhy and how we migrated the Messenger desktop app from Electron to React Native, and the challenges and lessons learned along the way.\n\nChain React 2023\nChain React is a three-day event in Portland, Oregon exploring the latest in React Native. Leaders from companies like Meta, Amazon, and Expo all send their developers to Chain React to announce the latest news, make lifelong connections, and advance the industry. \n\nChain React is hosted by the team at Infinite Red.\n\nFollow Chain React\n• Website: https://chainreactconf.com\n• Twitter: https://twitter.com/ChainReactConf\n• GitHub: https://github.com/infinitered/ChainReactApp2023\n\nConnect with Infinite Red\n• Website: https://infinite.red", + "publishedAt": "2023-05-31T23:00:18Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk30F2UaJfn6TqJn15MAoBOc", + "stats": { + "viewCount": "935", + "likeCount": "28", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "teuZZTsl_F8": { + "idx": 16, + "videoId": "teuZZTsl_F8", + "title": "Rob Walker – 0 to 1 (Million Downloads): PUMA's Mobile Success Story (Chain React 2023)", + "thumbnail": "https://i.ytimg.com/vi/teuZZTsl_F8/sddefault.jpg", + "description": "Rob Walker, Formidable\nLearn from our experience scaling the PUMA App from zero to a million downloads over 6 months. We will review the tools, tasks, and processes used to get and keep the app working effectively.\n\nChain React 2023\nChain React is a three-day event in Portland, Oregon exploring the latest in React Native. Leaders from companies like Meta, Amazon, and Expo all send their developers to Chain React to announce the latest news, make lifelong connections, and advance the industry. \n\nChain React is hosted by the team at Infinite Red.\n\nFollow Chain React\n• Website: https://chainreactconf.com\n• Twitter: https://twitter.com/ChainReactConf\n• GitHub: https://github.com/infinitered/ChainReactApp2023\n\nConnect with Infinite Red\n• Website: https://infinite.red", + "publishedAt": "2023-05-31T23:06:09Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk30F2UaJfn6TqJn15MAoBOc", + "stats": { + "viewCount": "653", + "likeCount": "27", + "favoriteCount": "0", + "commentCount": "5" + } + }, + "z9KNu7cYHBI": { + "idx": 17, + "videoId": "z9KNu7cYHBI", + "title": "Taz Singh – Wait, you’re shipping React Native to the web?! (Chain React 2023)", + "thumbnail": "https://i.ytimg.com/vi/z9KNu7cYHBI/sddefault.jpg", + "description": "Taz Singh, Guild\nIn this talk, he’ll dive into the skepticism of building React Native Apps for the Web, including everything from design systems and navigation to ExpoGL and Reanimated, from how they’ve successfully built Guild on top of this architecture.\n\nChain React 2023\nChain React is a three-day event in Portland, Oregon exploring the latest in React Native. Leaders from companies like Meta, Amazon, and Expo all send their developers to Chain React to announce the latest news, make lifelong connections, and advance the industry. \n\nChain React is hosted by the team at Infinite Red.\n\nFollow Chain React\n• Website: https://chainreactconf.com\n• Twitter: https://twitter.com/ChainReactConf\n• GitHub: https://github.com/infinitered/ChainReactApp2023\n\nConnect with Infinite Red\n• Website: https://infinite.red", + "publishedAt": "2023-05-31T23:09:41Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk30F2UaJfn6TqJn15MAoBOc", + "stats": { + "viewCount": "497", + "likeCount": "11", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "g7UV2yWlg3g": { + "idx": 18, + "videoId": "g7UV2yWlg3g", + "title": "Michał Pierzchała – Scaling teams with federated super apps (Chain React 2023)", + "thumbnail": "https://i.ytimg.com/vi/g7UV2yWlg3g/sddefault.jpg", + "description": "Michał Pierzchała, Callstack\nFind out if and how we can overcome challenges from moving fast and efficiently in big teams on a large product with complex functionality.\n\nChain React 2023\nChain React is a three-day event in Portland, Oregon exploring the latest in React Native. Leaders from companies like Meta, Amazon, and Expo all send their developers to Chain React to announce the latest news, make lifelong connections, and advance the industry. \n\nChain React is hosted by the team at Infinite Red.\n\nFollow Chain React\n• Website: https://chainreactconf.com\n• Twitter: https://twitter.com/ChainReactConf\n• GitHub: https://github.com/infinitered/ChainReactApp2023\n\nConnect with Infinite Red\n• Website: https://infinite.red", + "publishedAt": "2023-05-31T23:25:23Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk30F2UaJfn6TqJn15MAoBOc", + "stats": { + "viewCount": "843", + "likeCount": "29", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "bEfTgM6QL1E": { + "idx": 19, + "videoId": "bEfTgM6QL1E", + "title": "Colin Gray – Default to performance (Chain React 2023)", + "thumbnail": "https://i.ytimg.com/vi/bEfTgM6QL1E/sddefault.jpg", + "description": "Colin Gray, Shopify\nHow Shopify uses multiple strategies for building React Native screens at scale.\n\nChain React 2023\nChain React is a three-day event in Portland, Oregon exploring the latest in React Native. Leaders from companies like Meta, Amazon, and Expo all send their developers to Chain React to announce the latest news, make lifelong connections, and advance the industry. \n\nChain React is hosted by the team at Infinite Red.\n\nFollow Chain React\n• Website: https://chainreactconf.com\n• Twitter: https://twitter.com/ChainReactConf\n• GitHub: https://github.com/infinitered/ChainReactApp2023\n\nConnect with Infinite Red\n• Website: https://infinite.red", + "publishedAt": "2023-05-31T23:32:48Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk30F2UaJfn6TqJn15MAoBOc", + "stats": { + "viewCount": "1287", + "likeCount": "40", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "cz5BzwgATpc": { + "idx": 0, + "videoId": "cz5BzwgATpc", + "title": "Chain React 2017: The Dark Art of Bundlers by Mike Grabowski", + "thumbnail": "https://i.ytimg.com/vi/cz5BzwgATpc/sddefault.jpg", + "description": "The Dark Art of Bundlers by Mike Grabowski of Callstack.io", + "publishedAt": "2017-07-18T14:42:14Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk3RxJ1Ut5nR_uTZFVOxu522", + "stats": { + "viewCount": "2738", + "likeCount": "14", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "m-XaF3vAHrQ": { + "idx": 1, + "videoId": "m-XaF3vAHrQ", + "title": "Chain React 2017: PayPal Checkout with React Native by Poornima Venkatakrishnan", + "thumbnail": "https://i.ytimg.com/vi/m-XaF3vAHrQ/sddefault.jpg", + "description": "PayPal Checkout with React Native by Poornima Venkatakrishnan of PayPal\n\nTalk Abstract\nThis talk is a technical deep-dive of how we use react-native as a means to deliver Checkout experience in our open sourced Paypal SDK. It will also layout how react-native has given us the power to steer without merchants having to reintegrate and republish with every incremental SDK release.\nTalk Description\nWhy ?\n‘Pay with Paypal’ is an option many of us use while shopping online . While Paypal has a solid web experience, we are still experimenting a good solve for the mobile ecosystem. Since we aim for stellar experiences we will need to iterate and learn quickly by A/B testing. But at the same time we need to be mindful of not having to force our merchants to continuously upgrade Paypal SDKs and publish updates on the app store. After some research/ investigation into options, we decided to build our SDK using react-native.\nHow ?\nThe SDK will be a native shell which will place a react-native root view into the Merchants View Controller that is initializing the Paypal SDK. This root view acts as a seed to initialize Paypal experiences. Whenever the react root view is initialized, we will pull down a checkout react-native bundle from the cloud which will host the payment experience within. When the SDK detects that a Paypal payment is initiated, the react-native layer is informed and it hosts the appropriate experience to complete the Payment (either opens a SFVC with the right mobile optimized web experience or natively put up a Paypal Pay sheet modal). Once the Payment is complete we close out the react-native hosted experience and the native shell places the merchant app in the right state, post payment. By this, we could sandbox and control the Paypal payment experience we host within the react-native layer, without interfering with the merchant app’s workflow. And the Paypal SDK integration will be a one-time easy process for the merchants !\nNotes\nStatus of the Mobile Paypal Checkout SDK\nThis is an ongoing R & D project and we have our initial open sourced SDKs here. The plan is to iterate on experiences independent of our merchants on-boarding process to integrate into the SDKs. We are actively working with merchants to onboard them onto this.\nhttps://github.com/paypal/paypalnativecheckout-docs https://github.com/paypal/paypalcheckout-ios https://github.com/paypal/paypalcheckout-android", + "publishedAt": "2017-07-18T14:58:36Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk3RxJ1Ut5nR_uTZFVOxu522", + "stats": { + "viewCount": "6442", + "likeCount": "38", + "favoriteCount": "0", + "commentCount": "4" + } + }, + "nbtEwjRJXLo": { + "idx": 2, + "videoId": "nbtEwjRJXLo", + "title": "Chain React 2017: React Native + ES.Next by Ben Ilegbodu", + "thumbnail": "https://i.ytimg.com/vi/nbtEwjRJXLo/sddefault.jpg", + "description": "React + ES.Next by Ben Ilegbodu of Eventbrite\n\nTalk Abstract\nDiscover how to leverage the new JavaScript language features and apply them to our React Native project.\nTalk Description\nJavaScript is evolving quickly. The ES6 specification was released back in 2015 and has been implemented by modern browsers. New versions of ECMAScript will now be released on a yearly basis. We can leverage ES6 and functionality slated for future versions right now to write even clearer and more concise React code.\nExperience with React will help you get the most out of this session, but you don’t have to have a JavaScript black belt to leave feeling confident in using ES.next with React. Learn how to write cleaner code using the new spread operator, classes, modules, destructuring, and other tasty syntactic sugar features being introduced into ECMAScript. Oh, and don’t worry if you don’t understand all of those terms — you soon will after this session!\nNotes\nThe goal of this talk is to walk React / React Native developers who aren’t familiar with new ECMAScript through some of its cool new features (including proposed new ones). But it’s more than just learning ES6+. It’s about how we can apply it (as well as future versions of ECMAScript) with React to write clearer and more succinct code. We’ll start off with React’s previous official tutorial that is 100% ES5 and slowly transform it using various ES6 and proposed future ECMAScript features that are transpiled via Babel. I developed a Github repo that is a step-by-step example of how to leverage ES6+/ES2015+ in React by rewriting (an adapted version of) the official React tutorial.\nECMAScript 2015 is JavaScript. React added support for native ES6 classes over a year ago (with v0.13), but there is still lots of developers still writing in ES5. Many coding examples and StackOverflow answers are given in ES6 so it’s important for us in the React community to level up.\nOutline:\nQuick React explanation\nQuick ECMAScript explanation\nModules\nClasses\nDestructuring\nArray + object spread (object.assign)\nObject rest parameters\nArrow functions\nBlock scoping (Let & const)\nPromise (w/ fetch api)\nComputed object literal properties with class names\nArray api additions\nDefault parameters", + "publishedAt": "2017-07-18T15:03:07Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk3RxJ1Ut5nR_uTZFVOxu522", + "stats": { + "viewCount": "1146", + "likeCount": "13", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "iCoYCAzx82g": { + "idx": 3, + "videoId": "iCoYCAzx82g", + "title": "Chain React 2017: JavaScript Futurism by Nader Dabit", + "thumbnail": "https://i.ytimg.com/vi/iCoYCAzx82g/sddefault.jpg", + "description": "JavaScript Futurism by Nader Dabit of React Native Training\n\nAbstract: Working consistently across multiple platforms with different file types in React Native can be challenging. In this talk, I will discuss and implement working with and opening a multitude of different file types consistently on both iOS and Android.", + "publishedAt": "2017-07-18T15:08:18Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk3RxJ1Ut5nR_uTZFVOxu522", + "stats": { + "viewCount": "738", + "likeCount": "10", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "sTretbawbkg": { + "idx": 4, + "videoId": "sTretbawbkg", + "title": "Chain React 2017: Mobile Payments with React Native by Naoufal Kadhom", + "thumbnail": "https://i.ytimg.com/vi/sTretbawbkg/sddefault.jpg", + "description": "Mobile Payments with React Native by Naoufal Kadhom of Netflix\n\nIn this talk, we’ll dive into the mobile payments landscape and explore the various ways that we can accept payments in our React Native applications. We’ll then focus in on mobile wallets and see how we can leverage them to eliminate the payment form and reduce friction in our checkouts. Finally, we’ll learn how we can do all this while sharing our payment code across platforms.", + "publishedAt": "2017-07-18T15:13:10Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk3RxJ1Ut5nR_uTZFVOxu522", + "stats": { + "viewCount": "13075", + "likeCount": "163", + "favoriteCount": "0", + "commentCount": "5" + } + }, + "L_jzGn5b9H4": { + "idx": 5, + "videoId": "L_jzGn5b9H4", + "title": "Chain React 2017: Gestures Here. Gestures There... by Kyle Poole & Thomas Bruketta", + "thumbnail": "https://i.ytimg.com/vi/L_jzGn5b9H4/sddefault.jpg", + "description": "Gestures Here. Gestures There. Gestures Everywhere! by Kyle Poole & Thomas Bruketta of Instrument\n\nTalk Abstract\nThis talk digs into building rich touch interactions with React Native. There’s a deeper level than Touchable* components and PanResponders. Kyle and Thomas will uncover it, and show off its full potential!\nTalk Description\nTouchable* components and PanResponder add the magic of touch to your React Native app. They are great for building basic interactions, but to build more complex ones, we need a deeper understanding of how gestures work in React Native.\nThis talk peels back the layers of React Native’s gesture system, from higher level abstractions like Touchable*, to PanResponder, and finally to the thing powering it all: the Responder system. We’ll go through some of the more simple gestures, then showcase the full potential with custom ones, including bubbling and capture from multiple components. And with our demo app, the audience will be able to interact along with us. When attendees leave our session, they’ll feel empowered, not intimidated, by the many configuration options in (Pan)Responder. Equipped with a deeper understanding of gestures in React Native, they’ll be able to build immersive, rich touch interactions for their apps.\nNotes\nKyle Poole and Thomas Bruketta will co-present this talk. This dynamic duo has been crafting React Native applications at Instrument (here in Portland) over the last year for global clients. Both developers are contributors to the React Native open source community and Kyle Poole has created a collection of React Native primitives called Constelation that are a part of our team’s daily workflow .", + "publishedAt": "2017-07-18T15:26:23Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk3RxJ1Ut5nR_uTZFVOxu522", + "stats": { + "viewCount": "1749", + "likeCount": "33", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "eNRc0815pDs": { + "idx": 6, + "videoId": "eNRc0815pDs", + "title": "Chain React 2017: Rewriting a Large Hybrid App with React Native by Javier Cuevas", + "thumbnail": "https://i.ytimg.com/vi/eNRc0815pDs/sddefault.jpg", + "description": "Rewriting a Large Hybrid App with React Native by Javier Cuevas of Gudog\n\nTalk Abstract\nIn this talk we’ll share Gudog’s experience on rewriting our large Ionic / Cordova hybrid mobile app with React Native (using Ignite, redux, redux-saga & normalizr).\nTalk Description\nGudog is a p2p marketplace that connect dog owners and dog sitters in Europe. Our product is nearly as complex as other p2p marketplaces such as Airbnb in terms of features and numbers of screens.\nOur first mobile app was built in 2015 with Ionic (Angular.js based framework for building hybrid Cordova / Phonegap apps). This year we decided to rewrite it from scratch using React Native. We’ll share the reasons why we made some decisions regarding our new app and how we have layout our new architecture.\nAs newcomers to RN as we were, one of the problems we face was the lack of RN / Redux examples for complex apps, i.e. more than 5 or 10 screens. We hope that by sharing our experience we can help others overcome this.\nNotes\nI still have to detail a little bit more the outline of the talk. Any feedback from you guys on what could be interesting for the audience would be appreciated!\nPS: keep rockin’ Ignite v2!\nAdditional Information\nYour Request\nIf selected to speak and you have already purchased tickets, you will be reimbursed for your ticket via the ticket medium. If you are not selected to speak, you will be provided with a special code, which can be used to acquire your tickets at the early bird price.\nPlease do not identify your gender/race/creed etc in this anonymous process. Identifying your technical experience and public speaking prowess is fine.", + "publishedAt": "2017-07-18T15:30:54Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk3RxJ1Ut5nR_uTZFVOxu522", + "stats": { + "viewCount": "2526", + "likeCount": "45", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "WEQx3wz8QeY": { + "idx": 7, + "videoId": "WEQx3wz8QeY", + "title": "Chain React 2017: Why we Need an App Browser by Ken Wheeler", + "thumbnail": "https://i.ytimg.com/vi/WEQx3wz8QeY/sddefault.jpg", + "description": "Why we Need an App Browser by Ken Wheeler of Formidable Labs\n\nIn this talk I will explore how using React Native with Robotics makes prototyping a breeze and enables mobile control of almost anything", + "publishedAt": "2017-07-18T15:35:35Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk3RxJ1Ut5nR_uTZFVOxu522", + "stats": { + "viewCount": "2331", + "likeCount": "36", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "GiUo88TGebs": { + "idx": 8, + "videoId": "GiUo88TGebs", + "title": "Chain React 2017: Breaking Down Bridging in React Native by Peggy Rayzis", + "thumbnail": "https://i.ytimg.com/vi/GiUo88TGebs/sddefault.jpg", + "description": "Breaking Down Bridging in React Native by Peggy Rayzis of Major League Soccer\n\nTalk Abstract\nCrossing the bridge between native and JavaScript code can seem daunting, but it doesn’t have to be! This talk will simplify the process of bridging native modules & components by breaking down common patterns found in bridging implementations for iOS & Android.\nTalk Description\nWhether you’re integrating a brownfield native application, an existing native component, or a third-party SDK into your React Native project, you will eventually have to cross the bridge between native code and JavaScript. This process can definitely be intimidating, especially if you’re coming from a JavaScript background. In my talk, I will demystify the bridging process by exposing common patterns and best practices for bridging native components and modules. To simplify bridging concepts, I will show you how to use react-native-create-bridge, a CLI that auto-generates native module & component templates in Obj-C, Swift, and Java. You’ll also learn how to communicate between native modules and JS code by properly utilizing eventDispatcher (iOS) and DeviceEventEmitter (Android). By the end of this talk, you’ll leave feeling confident enough in the fundamental concepts of bridging to build a native component or module and use it in your React Native app.", + "publishedAt": "2017-07-18T15:49:31Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk3RxJ1Ut5nR_uTZFVOxu522", + "stats": { + "viewCount": "7270", + "likeCount": "166", + "favoriteCount": "0", + "commentCount": "9" + } + }, + "DeKpgHK-bqw": { + "idx": 9, + "videoId": "DeKpgHK-bqw", + "title": "Chain React 2017: The Evolution of API Design by Eric Baer", + "thumbnail": "https://i.ytimg.com/vi/DeKpgHK-bqw/sddefault.jpg", + "description": "The Evolution of API Design by Eric Baer of Formidable Labs", + "publishedAt": "2017-07-18T15:53:57Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk3RxJ1Ut5nR_uTZFVOxu522", + "stats": { + "viewCount": "1081", + "likeCount": "13", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "f_-S0ZhVmvQ": { + "idx": 10, + "videoId": "f_-S0ZhVmvQ", + "title": "Chain React 2017: React Native: Zero to DevOps by Ram Narasimhan", + "thumbnail": "https://i.ytimg.com/vi/f_-S0ZhVmvQ/sddefault.jpg", + "description": "React Native: Zero to DevOps by Ram Narasimhan of Microsoft Open Technologies\n\nReact Native brought the web’s enviable development patterns to mobile, without needing to sacrifice native UI. Code Push for React Native brings web like release agility to mobile apps by enabling developers to update apps instantly. This talk will cover the next iteration of Code Push and how it fits into a complete suite of DevOps services built for called Mobile Center, built for React Native. We will look at the end to end workflow - from a single commit on github triggering continuous builds and tests, to the final, signed app distributed to testers, clients or end users. From monitoring services like JavaScript enabled crashes to understanding user behavior with analytics, we will look at ways to get better mobile apps to your users. We will look at the internals of Mobile Center to use with your existing toolchain, other services that are planned as a part of the suite, and integration with popular community tools and services.", + "publishedAt": "2017-07-18T15:59:43Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk3RxJ1Ut5nR_uTZFVOxu522", + "stats": { + "viewCount": "4409", + "likeCount": "91", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "JaRtmgaNZos": { + "idx": 11, + "videoId": "JaRtmgaNZos", + "title": "Chain React 2017: React as a Platform by Leland Richardson", + "thumbnail": "https://i.ytimg.com/vi/JaRtmgaNZos/sddefault.jpg", + "description": "React as a Platform by Leland Richardson\n\nReact provides an abstraction between the description of a UI and the details of how it's rendered on a given platform. The problem is that `div` and `span` are a hidden dependency on `react-dom`, and similarly, React Native's `View` is an explicit dependency on Native, making both not quite as \"cross-platform\" as we want them to be. Learn how we as a community can get around these issues, and what we can unlock by doing so.", + "publishedAt": "2017-07-18T16:03:49Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk3RxJ1Ut5nR_uTZFVOxu522", + "stats": { + "viewCount": "1899", + "likeCount": "43", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "blGtyVCGNT4": { + "idx": 12, + "videoId": "blGtyVCGNT4", + "title": "Chain React 2017: Building Serverless Backends with AWS Lambda for React Native Apps by Kevin Old", + "thumbnail": "https://i.ytimg.com/vi/blGtyVCGNT4/sddefault.jpg", + "description": "Building Serverless Backends with AWS Lambda for React Native Apps by Kevin Old\n\nTalk Abstract\nThis talk will explore a Serverless Architecture and how it can can aid any React Native developer in building scalable backends for their applications. Our provider of choice will be Amazon’s AWS ecosystem and AWS Lambda, DynamoDB, Cognito and API Gateway will be among the resources covered.\nTalk Description\nThis talk will explore using the Amazon AWS ecosystem of technologies from React Native Apps.\nWe’ll explore the characteristics of a Serverless Architecture and how it can can aid any React Native developer in building scalable backends for their applications.\nOur focus will shift to building a Lambda to provide the responses to data needed from an example React Native application.\nThe orchestration of this will be done via the Serverless Framework written to ease the burdens of managing the lifecycle of a serverless architecture.\nThe example we will talk through will focus on delivering a AWS Lambda, but we will discuss how using a framework such as this for abstraction and orchestration can allow for deploying Alexa Skills, mobile and IoT services serverless architectures.\nFinally we’ll have a look at interacting with AWS Lambda, DynamoDB, S3 and SNS using Amazon’s AWS SDK for React Native (currently in Developer Preview) https://github.com/awslabs/aws-sdk-react-native\nAttendees will walk away from the talk with knowledge of how a React Native application can interact with a few basic services written and deployed on AWS Lambda via the Serverless Framework. The data for the services will be retrieving from DynamoDB tables which will be also be orchestrated via the framework. We will also talk briefly about authentication in React Native with AWS Cognito and how it can be setup as an auth solution for storing and accessing user data in Cognito attributes as well as data stored in DynamoDB and S3.\nNotes\nThe focus will be on delivering the data via an AWS Lambda written in Node.js using the Serverless framework for automation and accessing from React Native. Additional service interaction as mentioned above will be added for demo purposes.\nAWS Lambda’s are containerized functions run to perform compute and then destroyed. They are used to deliver the data for a users’ request directly from the AWS Lambda or via AWS API Gateway.", + "publishedAt": "2017-07-18T16:12:46Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk3RxJ1Ut5nR_uTZFVOxu522", + "stats": { + "viewCount": "4862", + "likeCount": "71", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "kFyaj5HmMEY": { + "idx": 13, + "videoId": "kFyaj5HmMEY", + "title": "Chain React 2017: When to go Native Over Javascript by Harry Tormey", + "thumbnail": "https://i.ytimg.com/vi/kFyaj5HmMEY/sddefault.jpg", + "description": "When to go Native Over Javascript by Harry Tormey\n\nTalk Abstract\nReact Native is great for writing cross platform apps. Certain use-cases, however, still require native code. Together we will look at how to evaluate when native code is the better choice. I’ll cover strategies for dealing with performance issues and how to handle background tasks like geolocation.\nTalk Description\nThe promise of writing an app in Javascript for iOS and having it “just work” out of the box on Android is a tempting one. That along with hot reloading and the ability to push over the air updates to published apps make React Native a tempting proposition, especially for web developers who are unfamiliar with native development and want to leverage their knowledge of React.\nHowever certain use-cases still require native code. Together we will take a look at some of these exceptions and how to evaluate when native code is the better choice out of necessity or performance concerns.\nThis talk will be from the perspective of an experienced iOS developer who has been working with React Native and has shipped several cross platform apps with native components.\nThings I will talk about:\nOverview of how React Native works\nOverview of iOS/Android application states and how that effects your apps design\nApp use-cases that require native code\nExample app with native code that uses geolocation in the background (code available on github)\nHow to use native tools to profile your app (with example app, available on github)\nStrategies for dealing with performance issues\nCooking demo where I port a Javascript component to Native and show differences in performance (code available on github)", + "publishedAt": "2017-07-18T16:18:31Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk3RxJ1Ut5nR_uTZFVOxu522", + "stats": { + "viewCount": "3380", + "likeCount": "64", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "fjS5ssBn3fA": { + "idx": 14, + "videoId": "fjS5ssBn3fA", + "title": "Chain React 2017: Building stellar user experiences with React Native by Alex Kotliarskyi", + "thumbnail": "https://i.ytimg.com/vi/fjS5ssBn3fA/sddefault.jpg", + "description": "Building stellar user experiences with React Native by Alex Kotliarskyi of Facebook\n\nas React Native developers we take so much pride in how fast it takes us to build something functional on mobile. However, the development speed is only half of the story. In this talk Alex, a former React Native team member, will share his insight about building amazing user experiences, and how attention to little design details can fundamentally change the quality of your app.", + "publishedAt": "2017-07-18T16:25:46Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk3RxJ1Ut5nR_uTZFVOxu522", + "stats": { + "viewCount": "3492", + "likeCount": "94", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "W8X7t1qlT_w": { + "idx": 15, + "videoId": "W8X7t1qlT_w", + "title": "Chain React 2017: From Idea to App Store: A Guide to Shipping React Native Apps by Chris Ball", + "thumbnail": "https://i.ytimg.com/vi/W8X7t1qlT_w/sddefault.jpg", + "description": "From Idea to App Store: A Guide to Shipping React Native Apps by Chris Ball of Echobind\n\nTalk Abstract\nWe’ll walk through everything involved in taking an app from initial concept all the way to submitting an iOS and Android app to the App Stores.\nTalk Description\nThere is a lot to consider when developing a new React Native application, and even more to think about in order to ship it. This talk will focus on distilling all of those requirements into actionable, easy to follow steps that you can use to deliver your next app.\nWe’ll do this by examining an app crafted specifically for this talk, which you can use throughout the conference!\nNotes\nFirst and foremost, here’s what will make this talk great: I want to create an app specifically for Chain React Conf that allows users to take photos of anything and everything going on. To make this even better, I would like to partner with a designer at Infinite Red to provide 1-3 photo frames to choose when taking a photo that has the conference branding.\nThe current plan is to have the app leverage Firebase via Firestack to allow for real-time updates. Due to how the app would be used, this talk is best suited for early in the conference lineup to get people using it. If we really want to take things up a notch, we can create a page for the conference web site that shows all of the photos in real time without much additional effort.", + "publishedAt": "2017-07-18T16:33:11Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk3RxJ1Ut5nR_uTZFVOxu522", + "stats": { + "viewCount": "8302", + "likeCount": "175", + "favoriteCount": "0", + "commentCount": "4" + } + }, + "oBi3j33idW0": { + "idx": 16, + "videoId": "oBi3j33idW0", + "title": "Chain React 2017: React Native Sandpaper by Brent Vatne", + "thumbnail": "https://i.ytimg.com/vi/oBi3j33idW0/sddefault.jpg", + "description": "React Native Sandpaper by Brent Vatne of Expo\n\nAn analysis of the roughest areas of developing apps with React Native from my point of view. I deal with developers building greenfield apps every day. I see everything from total beginners working on a side project to agencies, large companies, and startups building apps for their clients and their own businesses. React Native has come so far, but we have much more work to do. As a community we really need to step up our game if we want our bet in React Native to pay off in the long-run.", + "publishedAt": "2017-07-19T16:02:13Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk3RxJ1Ut5nR_uTZFVOxu522", + "stats": { + "viewCount": "1407", + "likeCount": "26", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "jDRXGqb9hno": { + "idx": 17, + "videoId": "jDRXGqb9hno", + "title": "Chain React 2017: React Native on the Apple TV Platform by Doug Lowder", + "thumbnail": "https://i.ytimg.com/vi/jDRXGqb9hno/sddefault.jpg", + "description": "React Native on the Apple TV Platform by Doug Lowder of Salesforce", + "publishedAt": "2017-07-19T16:07:35Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk3RxJ1Ut5nR_uTZFVOxu522", + "stats": { + "viewCount": "2690", + "likeCount": "33", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "zQhSuJwWy3k": { + "idx": 18, + "videoId": "zQhSuJwWy3k", + "title": "Chain React 2017: React Native Panel With Various Speakers", + "thumbnail": "https://i.ytimg.com/vi/zQhSuJwWy3k/sddefault.jpg", + "description": "Gant Laborde hosts a panelist discussion about React Native and other tech at Chain React 2017, organized by Infinite Red. Panelists include \nJennifer Van - Capital One \nSanket Sahu - Native Base \nMateo Barraza\nMatt Hargett\nDave Nugent - Qlik Playground \nJani Eväkallio - Formidable Labs", + "publishedAt": "2017-07-19T16:21:08Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk3RxJ1Ut5nR_uTZFVOxu522", + "stats": { + "viewCount": "1301", + "likeCount": "26", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "cf6-K6OQ4-g": { + "idx": 19, + "videoId": "cf6-K6OQ4-g", + "title": "Chain React 2017: Realtime Event Processing, Streaming and Subscription... by Richard Threlkeld", + "thumbnail": "https://i.ytimg.com/vi/cf6-K6OQ4-g/sddefault.jpg", + "description": "Realtime Event Processing, Streaming and Subscription for React Native Using Cloud Services by Richard Threlkeld of Amazon AWS", + "publishedAt": "2017-07-20T16:40:55Z", + "channelId": "UCwpSzVt7QpLDbCnPXqR97-g", + "channelTitle": "Infinite Red", + "playlistId": "PLFHvL21g9bk3RxJ1Ut5nR_uTZFVOxu522", + "stats": { + "viewCount": "1307", + "likeCount": "19", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "SUk0hF-xe5A": { + "idx": 0, + "videoId": "SUk0hF-xe5A", + "title": "React India Remote Edition 2022", + "thumbnail": "https://i.ytimg.com/vi/SUk0hF-xe5A/sddefault.jpg", + "description": "22nd Sept 2022 - Remote Day\n\nReact India is an international conference that provides a platform for developers to share and discuss their insights and experiences with React! It Provides developers from India an opportunity meet, listen, and network with React Developers and Open Source Contributors all around the world!\n\nVisit for the full schedule. \nhttps://www.reactindia.io/schedule", + "publishedAt": "2022-09-15T20:43:00Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7rdU3dKMxw8Wals39hkjzIPL", + "stats": { + "viewCount": "6248", + "likeCount": "97", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "5yqi6dIEthk": { + "idx": 1, + "videoId": "5yqi6dIEthk", + "title": "React India Remote Edition 2022 - Workshop Track 1", + "thumbnail": "https://i.ytimg.com/vi/5yqi6dIEthk/sddefault.jpg", + "description": "React India is an international conference that provides a platform for developers to share and discuss their insights and experiences with React! It Provides developers from India an opportunity meet, listen, and network with React Developers and Open Source Contributors all around the world!\n\nVisit for the full schedule. \nhttps://www.reactindia.io/schedule", + "publishedAt": "2022-09-21T03:05:10Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7rdU3dKMxw8Wals39hkjzIPL", + "stats": { + "viewCount": "981", + "likeCount": "15", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "w2MQzZ1dSZY": { + "idx": 2, + "videoId": "w2MQzZ1dSZY", + "title": "React India 2022 Day 1", + "thumbnail": "https://i.ytimg.com/vi/w2MQzZ1dSZY/sddefault.jpg", + "description": "React India is an international conference that provides a platform for developers to share and discuss their insights and experiences with React! It Provides developers from India an opportunity meet, listen, and network with React Developers and Open Source Contributors all around the world!\n\nVisit for the full schedule. \nhttps://www.reactindia.io/schedule", + "publishedAt": "2022-09-22T20:53:26Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7rdU3dKMxw8Wals39hkjzIPL", + "stats": { + "viewCount": "7811", + "likeCount": "151", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "Hy11T_eoUHg": { + "idx": 3, + "videoId": "Hy11T_eoUHg", + "title": "React India 2022 Day 2", + "thumbnail": "https://i.ytimg.com/vi/Hy11T_eoUHg/sddefault.jpg", + "description": "React India is an international conference that provides a platform for developers to share and discuss their insights and experiences with React! It Provides developers from India an opportunity meet, listen, and network with React Developers and Open Source Contributors all around the world!\n\nVisit for the full schedule. \nhttps://www.reactindia.io/schedule", + "publishedAt": "2022-09-24T01:27:17Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7rdU3dKMxw8Wals39hkjzIPL", + "stats": { + "viewCount": "5905", + "likeCount": "75", + "favoriteCount": "0", + "commentCount": "6" + } + }, + "dXkUIFjtd9Q": { + "idx": 4, + "videoId": "dXkUIFjtd9Q", + "title": "Building a Design System Mid Flight - Josh Goldberg", + "thumbnail": "https://i.ytimg.com/vi/dXkUIFjtd9Q/sddefault.jpg", + "description": "Design systems -collections of common components, colors, and other constants- are a key way to scale teams and web applications on the modern web. They're particularly handy for deduplicating frontend development costs for micro frontends and remote teams. But how do you create one from scratch -- or, much more commonly, in-flight from an existing service?\n\nWorkshop description:\nThis hands-on workshop will take you through three stages of crafting your design system:\nPart 1 (Design): Extracting colors, spacing, and typography from your existing brand. We'll look at an example site that has a rough collection of variant UIs, and trim the variants down to a consolidated set.\nPart 2 (Design+Dev): Creating components following standard Atomic Design using the first day's designs. We'll cover atoms, molecules, and so on, match the design sets to their categories, and implement them in a React + CSS variables design system.\nPart 3 (Design+Dev): Fleshing out components and documenting usage with Storybook and TypeScript. Now that we have our basic design system, let's go one by one and swap out the preexisting components and designs on the site!\n\nPre-requisites\n\nIntermediate React and CSS knowledge.", + "publishedAt": "2022-10-03T03:22:38Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7rdU3dKMxw8Wals39hkjzIPL", + "stats": { + "viewCount": "409", + "likeCount": "2", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "CwRYLpma3rc": { + "idx": 5, + "videoId": "CwRYLpma3rc", + "title": "Create a Fitness Tracker App with React & Microfrontends using Syncfusion Components - Uma Maheswari", + "thumbnail": "https://i.ytimg.com/vi/CwRYLpma3rc/sddefault.jpg", + "description": "In this workshop, you will learn how to build a Fitness Tracker App in React with Microfrontends Architecture by using our Syncfusion React components. One can get a basic understanding of how to architect the microfrontends application in React using the create-mf-app command and get an opportunity to design the outlined view of the Fitness Tracker App by making a call to all the required components from the host container application. At the end of this workshop, you will also receive a certificate of completion from Syncfusion for completing this workshop together with us!", + "publishedAt": "2022-10-03T03:33:57Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7rdU3dKMxw8Wals39hkjzIPL", + "stats": { + "viewCount": "1264", + "likeCount": "24", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "xttFpI3FycI": { + "idx": 6, + "videoId": "xttFpI3FycI", + "title": "Opening React India 2022 Hybrid Edition", + "thumbnail": "https://i.ytimg.com/vi/xttFpI3FycI/sddefault.jpg", + "description": "Visuals and Motion Graphics - \nWetland Studios - Shirish Waghmare and Ashish Kataria\nShirish Waghmare - https://instagram.com/shirishkebab\nAshish Kataria - https://instagram.com/ashishart.tv\n\nMusic Credits - Brij dalvi \nhttps://soundcloud.com/brijdalvi/react-india-2022-official-theme-song\n\n\nOpening Act by React India 2022 Mcs - Vishwa, Ankeet Maini, Kushagara Gour, Ritesh Kumar\n\nProduced by React India Team\nhttps://www.reactindia.io/team", + "publishedAt": "2022-10-03T12:29:45Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7rdU3dKMxw8Wals39hkjzIPL", + "stats": { + "viewCount": "682", + "likeCount": "22", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "uRRlI5ve2PE": { + "idx": 7, + "videoId": "uRRlI5ve2PE", + "title": "React India 2022 - Official Aftermovie 🇮🇳", + "thumbnail": "https://i.ytimg.com/vi/uRRlI5ve2PE/sddefault.jpg", + "description": "🗓 Official Aftermovie from React India 2022\n\nReact India is a community-led not-for-profit initiative with an international flavor. See you soon at React India 2023. \n\nhttps://www.reactindia.io/\n\nFollow us on Twitter - https://twitter.com/react_india\n\n\nVisuals and Motion Graphics - \nShirish Waghmare - https://instagram.com/shirishkebab\nAshish Kataria - https://instagram.com/ashishart.tv\n\n\nPhotography and videography credits - Artnest India \n\nMusic Credits - Brij dalvi \nhttps://soundcloud.com/brijdalvi/react-india-2022-official-theme-song\n\nOpening Act by React India 2022 Mcs - Vishwa, Ankeet Maini, Kushagara Gour, Ritesh Kumar\n\nProduced and Curated by React India Team\nhttps://www.reactindia.io/team\n\nConference Organiser - \nhttp://geekabyte.tech/", + "publishedAt": "2022-10-15T08:23:47Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7rdU3dKMxw8Wals39hkjzIPL", + "stats": { + "viewCount": "7806", + "likeCount": "108", + "favoriteCount": "0", + "commentCount": "4" + } + }, + "AVSizZxecXc": { + "idx": 8, + "videoId": "AVSizZxecXc", + "title": "The Web's Next Transformation | Kent C Dodds - React India 2022", + "thumbnail": "https://i.ytimg.com/vi/AVSizZxecXc/sddefault.jpg", + "description": "The web. What started as a document sharing platform has evolved into an application platform. The web has been through a number of transformations over the years. From static HTML files to dynamic server-generated HTML responses. Then to REST or GraphQL APIs consumed by JavaScript-heavy clients with the Jamstack. The web is entering a completely new transformation. Modern infrastructure and techniques have changed the rules of what it means to make an excellent user experience. In this new future, what's old is new and what's modern is lacking.\n\nIn this keynote, Kent C. Dodds will show you how this transformation will impact your user experience, your development productivity, and your business goals. The future of the web is distributed. It's faster. It's cheaper. It's exciting. Kent will show you what you can do to stay in front of it (and no, it's not web3).\n\n@KentCDodds-vids", + "publishedAt": "2022-11-04T19:35:36Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7rdU3dKMxw8Wals39hkjzIPL", + "stats": { + "viewCount": "808", + "likeCount": "14", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "KWb7U9p4h2U": { + "idx": 9, + "videoId": "KWb7U9p4h2U", + "title": "Understanding Concurrent React with Hacks | Tejas Kumar - React India 2022", + "thumbnail": "https://i.ytimg.com/vi/KWb7U9p4h2U/sddefault.jpg", + "description": "This talk is an exercise in \"code spelunking\" where we try to understand newer React concurrent features by building low level implementations of them, featuring a good amount of live code and suspense for data fetching.\n\nAbout Tejas\n\nTejas enjoys people, code, and talking about code to people. Having begun coding at age 8, today Tejas travels around the world, encouraging, educating and empowering developers in the web development community.", + "publishedAt": "2022-11-04T20:22:06Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7rdU3dKMxw8Wals39hkjzIPL", + "stats": { + "viewCount": "952", + "likeCount": "22", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "0yGKl-VLZCQ": { + "idx": 10, + "videoId": "0yGKl-VLZCQ", + "title": "React Hooks broke my tests, now what? - Daniel Afonso", + "thumbnail": "https://i.ytimg.com/vi/0yGKl-VLZCQ/sddefault.jpg", + "description": "Hooks have become a better and cleaner way to write React code. Many have realized it and migrated their solutions from class to functional components. When the code looks great, and the migration seems successful, your tests may disagree.\n\nThis presentation focuses on the common pitfalls of testing and what we have been doing wrong while also teaching you how to test your brand new hooks using components, all this while using the React Testing Library.\n\nI’ve been advocating for better testing practices using the Testing Library and have occasionally contributed to it. After spending months of refactoring implementation details focused tests, I’ve grown to understand the main pain points of testing React components and helped my team to build new practices and write better performant and resistant tests.\n\nThis talk consists of a real-life story of when at a previous company, we decided to migrate our 4 months old application from class components to functional ones and use React Hooks. It approaches the motivations for this migration (code reusability, code readability and the ease of teaching React to future Junior hires) and focuses on the main pain point we had: More than half of our tests failed.\n\n\nOur tests were strongly focused on implementation details. This talk will approach how we dealt with this, and, how we discovered the React Testing Library.\n\n\nDaniel is a Developer Advocate at OLX Group. His current interest is in React and JavaScript, and he advocates for better testing principles using the testing library. He has a full-stack background, having worked with different languages and frameworks on various projects from IoT to Fraud Detection. In his free time, when he's not learning new technologies or writing about them, he's probably reading comics or watching superhero movies and shows.", + "publishedAt": "2022-11-04T20:50:04Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7rdU3dKMxw8Wals39hkjzIPL", + "stats": { + "viewCount": "287", + "likeCount": "6", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "W5LWsr95Yd4": { + "idx": 11, + "videoId": "W5LWsr95Yd4", + "title": "Revisiting end-to-end testing for better reliability, speed and D.X. at scale | Anoop Raveendran", + "thumbnail": "https://i.ytimg.com/vi/W5LWsr95Yd4/sddefault.jpg", + "description": "End to end testing workflow becomes a vital quality check for companies with a fast paced environment and operations at scale. It’s important that this workflow is fast, reliable and has great D.X. when authoring, execution, debugging and reporting of tests. Through this talk, i want to explore some efficient E2E testing workflow steps with playwright and seeding test data.\n\nAnoop is a Lead Engineer at Rippling, building frontend platform solutions, passionate about User and Developer experience. Works on JavaScript infrastructure, developer productivity and tooling. Obsessed with design and build systems.", + "publishedAt": "2022-11-05T06:07:05Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7rdU3dKMxw8Wals39hkjzIPL", + "stats": { + "viewCount": "220", + "likeCount": "1", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "jWhKRvWSqMM": { + "idx": 12, + "videoId": "jWhKRvWSqMM", + "title": "Fullstack Typesafety with Next.js - Brandon Bayer | React India 2022", + "thumbnail": "https://i.ytimg.com/vi/jWhKRvWSqMM/sddefault.jpg", + "description": "Achieving complete typesafety with Next.js is a huge challenge, especially if you are fetching data from databases or third party APIs! I’ll show you how to fully leverage ALL of the Typescript features of Next.js. And I’ll cover the hottest up and and coming libraries for achieving even greater typesafety than is possible with vanilla Next.js. for you: Blitz.js 2.0 is the main one of those libraries for enabling typesafety in Next.js\n\nBrandon is the cofounder and CEO of Flightcontrol and the Creator of Blitz.js. He's deeply passionate about helping people reach their dreams and about making development and entrepreneurship more accessible. Outside of work he loves flying airplanes and helicopters, rock climbing, and traveling.", + "publishedAt": "2022-11-05T06:36:28Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7rdU3dKMxw8Wals39hkjzIPL", + "stats": { + "viewCount": "239", + "likeCount": "5", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "UO3zFtIoThM": { + "idx": 13, + "videoId": "UO3zFtIoThM", + "title": "Supercharging Your Dev Experience with Turborepo | Bruno Paulino", + "thumbnail": "https://i.ytimg.com/vi/UO3zFtIoThM/sddefault.jpg", + "description": "We will go about how large teams collaborate in a JavaScript/TypeScript monorepo and how dependencies between packages can cause hindrance in the Developer Experience (DX), mostly due to the dependency graph and task execution times.\n⁠\n⁠Then I will follow-up on how Turborepo can greatly reduce dependency complexity when executing tasks and how its smart caching strategy can save you many hours when using CI/CD systems. I will also talk about how we introduced Turborepo at N26, how it has been used and how it has improved the DX of the Web team by drastically reducing CI/CD pipelines execution time.\n\nBruno is a passionate Software Engineer who loves crafting solutions that can help ease our lives and make it more fun. He is mainly interested in Web development. He has been writing web applications using Scala, JavaScript and React.", + "publishedAt": "2022-11-05T07:56:56Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7rdU3dKMxw8Wals39hkjzIPL", + "stats": { + "viewCount": "281", + "likeCount": "5", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "kr6V4TN09ws": { + "idx": 14, + "videoId": "kr6V4TN09ws", + "title": "Code crimes for good component APIs | Siddharth Kshetrapal - React India 2022", + "thumbnail": "https://i.ytimg.com/vi/kr6V4TN09ws/sddefault.jpg", + "description": "This is a talk about what's hidden behind pretty composable API. \n\nSpoiler alert: It's not pretty!\n\nLet's talk about some component API challenges which React doesn't have nicer solutions to and the hacks/jugaad that makes it happen!", + "publishedAt": "2022-11-05T19:39:44Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7rdU3dKMxw8Wals39hkjzIPL", + "stats": { + "viewCount": "421", + "likeCount": "6", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "_fKdyWwdfTk": { + "idx": 15, + "videoId": "_fKdyWwdfTk", + "title": "Calm down your overreactive forms with uncontrolled components | Akash Hamirwasia", + "thumbnail": "https://i.ytimg.com/vi/_fKdyWwdfTk/sddefault.jpg", + "description": "Forms are one of the most common and important parts of any web app. A poorly optimized form can cause a jarring experience to the user who is trying to fill it because of the lags and slow feedback times. Unfortunately, most React tutorials online suggest using state to store data of the form fields and change them on every keystroke. This is kind of shooting yourself on the foot because as the form grows, the state updates also increase causing unwanted re-renders which end up slowing your UI.\n\nThis is a problem I faced in one of my projects where the form was very large and had poor feedback time because it was causing wasted re-renders. I found the solution to this problem was using uncontrolled form fields and using a library like react-hook-form that makes it easy to use uncontrolled form fields without giving up on reactive features.\n\nIn this talk, I’ll be showing how to build a similar API to react-hook-form that leverages uncontrolled form fields to considerably improve the performance of a React form. The best part is that this approach also does not give up on reactivity features a form might need on input change while still providing an easy and ergonomic API.", + "publishedAt": "2022-11-05T21:02:56Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7rdU3dKMxw8Wals39hkjzIPL", + "stats": { + "viewCount": "528", + "likeCount": "12", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "AXgRGSTKwFg": { + "idx": 16, + "videoId": "AXgRGSTKwFg", + "title": "How I built Design System Builder - Meenu Makkar | React India 2022", + "thumbnail": "https://i.ytimg.com/vi/AXgRGSTKwFg/sddefault.jpg", + "description": "Design System is a set of shared and integrated principles and patterns, to reduce redundancy and make standardised product that define the overall design of a product.\n\nWhy do we need design system?\n- Maintaining their product is easy.\n- Maintaining the team and other operations around product is standardised in terms for development and design.\n- to save time in development processes\n\nBenefits of having a design system:\n- Promotes consitency.\n- High efficiency\n- Easy updation\n- Open for innovation of whole product.\n- Good UX\n\nWhat are the things that design system should include?\n- brand values, brand identity, components, patterns, assets, etc.\n\nWhile building a design system creating tool, there was a huge learning in terms of how a brand uses the design system, how their developers develop the product, how different designers design. The work was more of reasearch than actually developing the tool.\n\nFollowing are the key learnings and points that I kept in mind:\n1. There should be a balance between the restriction of customizibility and and following the design system rules.\n2. How to make designing easy for UX.\n3. Design sharability.\n4. Ease of using the Design System created from the tool.\n\nDesign system is a very generic and vast term which solves designing and developing the product at the same time.\n\n\nThere should be a sync and a single truth of all the files needed to design and develop a product and design system definitely solves that. While creating a design system, design system can provide and steps and code snippets to build the same. While we get the design and code from a single source, the product looks more formalised and it saves a time for both developers and designers and the tool acts like a communication tool.\n\nHigh level problems:\n- Issues while designing it for different platform environments\n- making it easy UX wise and more like a no code tool.\n- Adding more complex components into a design system and then customizing them.\n- Supporting third party library components in a design system works on a particular tech stack.\n\nWhen and How to build a design system and use it efficiently?\n\nWhen:\n\nThe company needs to evaluate its growth and the scalability factor while going for the design system.\nA design system is a good idea when the software product has a lot of screens and the design standards are unmatchable. A componany or a brand needs to evaluate the time and maintainability while choosing a design system idea.\n\nHow:\nIf you are in the starting phase of the company:\nIt is better to start off with a low level design system that scales up with the product. IT will definitely cut off the design cost later.\n\nIf you are on the enterprise level:\nThe concerned team needs to judge the existing designs of the company and need to evaluate that it doesn't changes the originality of the product. The process needs to very systematic when opting for a design system at later stage but it will definitely result is fruitful results in a longer run.\n\nMeenu is a front-end developer (JavaScript NERD stack) with a love for creativity and solving problems. You give her data and she will render it. She is one of the creators of NativeBase along with a lot of tiny tools to automate dev workflows. She also makes magical drawings experimenting with pencil, code, svgs, and animation.", + "publishedAt": "2022-11-06T04:54:40Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7rdU3dKMxw8Wals39hkjzIPL", + "stats": { + "viewCount": "571", + "likeCount": "10", + "favoriteCount": "0", + "commentCount": "5" + } + }, + "MJWoYm7UMdc": { + "idx": 17, + "videoId": "MJWoYm7UMdc", + "title": "What are the expectations from web framework ?", + "thumbnail": "https://i.ytimg.com/vi/MJWoYm7UMdc/sddefault.jpg", + "description": "Panelist - \n\nPrateek Bhatnagar\nStaff frontend engineer, Coinbase\n\nNikhil Sharma\nSoftware Development Engineer II, Postman\n\nSaurav Varma\nEngineer, Tata 1mg\n\n\nMatheus Albuquerque\nSr. Software Engineer, Medallia\n\n\nMohamed Rafi\nEngineer at PushOwl", + "publishedAt": "2022-11-06T16:44:45Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7rdU3dKMxw8Wals39hkjzIPL", + "stats": { + "viewCount": "554", + "likeCount": "10", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "FjlB6H879t8": { + "idx": 0, + "videoId": "FjlB6H879t8", + "title": "React India 2019 Highlight 🇮🇳", + "thumbnail": "https://i.ytimg.com/vi/FjlB6H879t8/sddefault.jpg", + "description": "View all talks here - http://bit.ly/react-india-talks\n\nReact India is an international community-led non-profit initiative that provides a platform for developers to share and discuss their insights and experiences with React. The three-day conference is the first of its kind in India.\nThe first of the three days will be focusing on workshops and the following two days will be dedicated to talks on topics revolving around React, React Native & GraphQL. The conference will bring together front-end and full-stack developers from across the globe to Goa, India. In this single-track event, you will learn more about React and everything related to it while meeting some of the leading talents from around the globe in the developer community. In addition to enjoying the event, this is also your chance to explore Goa! Regular and lightning talks will cover various topics related to React.JS and FE, including React Native, GraphQL, VR and AR, Redux, Preact and more and more!", + "publishedAt": "2019-11-10T14:30:10Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7ret6gsmywSGsd4zyAAy2WJy", + "stats": { + "viewCount": "4433", + "likeCount": "90", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "JlJ1TdRDiyk": { + "idx": 1, + "videoId": "JlJ1TdRDiyk", + "title": "Thousands of words by Sunil Pai | React India 2019", + "thumbnail": "https://i.ytimg.com/vi/JlJ1TdRDiyk/sddefault.jpg", + "description": "", + "publishedAt": "2019-10-29T11:57:31Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7ret6gsmywSGsd4zyAAy2WJy", + "stats": { + "viewCount": "1916", + "likeCount": "66", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "-WBdSlndJXA": { + "idx": 2, + "videoId": "-WBdSlndJXA", + "title": "Reactive journey from 3 to 0.2s using Apollo GraphQL, Redis Caching and Monitoring by Eesh Tyagi", + "thumbnail": "https://i.ytimg.com/vi/-WBdSlndJXA/sddefault.jpg", + "description": "Eesh and his team has built a single GraphQL endpoint @Cleartrip to remove the dependency of the react client with the Rest API. This will avoid the unnecessary over fetching of verbose data and manipulation on the client, making the react client cleaner and faster (3 → 0.2s document load).I will also talk about how we improved page load time using redis caching at Graphql server and monitored the results using new relic.", + "publishedAt": "2019-11-03T10:55:24Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7ret6gsmywSGsd4zyAAy2WJy", + "stats": { + "viewCount": "471", + "likeCount": "7", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "tl1loC2jA5U": { + "idx": 3, + "videoId": "tl1loC2jA5U", + "title": "\"Intuitive\" Tooling by Carolyn Stransky | React India 2019", + "thumbnail": "https://i.ytimg.com/vi/tl1loC2jA5U/sddefault.jpg", + "description": "One of the nuances of working in frontend development is constantly being told that [insert whatever tooling, frameworks or technologies here] are “super simple” or “easy to pickup”. While on the surface this seems great, the reality is that many of these technologies are riddled with syntax quirks, incomplete documentation and a high barrier to entry.In this talk, we’ll discuss why truly intuitive tooling doesn’t exist, go over some common misconceptions in the React community and learn more inclusive ways to talk about emerging frontend technologies", + "publishedAt": "2019-11-03T13:04:47Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7ret6gsmywSGsd4zyAAy2WJy", + "stats": { + "viewCount": "518", + "likeCount": "10", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "yGdrr3YLkj0": { + "idx": 4, + "videoId": "yGdrr3YLkj0", + "title": "What I learned from building CodeSandbox by Ives van Hoorne | React India 2019", + "thumbnail": "https://i.ytimg.com/vi/yGdrr3YLkj0/sddefault.jpg", + "description": "Building websites is a very visual process. The goal often is to make a website that is visually appealing and easy to use. However, we're always building websites with code. Changing margins is done by typing, changing font styles is done by typing, and every change often requires you to wait a while before you can see the result.During this talk I want to explore how we can make our development tooling more visually oriented. What can we do to lower the feedback loop and make it easier to create beautiful websites and apps?", + "publishedAt": "2019-11-03T22:49:04Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7ret6gsmywSGsd4zyAAy2WJy", + "stats": { + "viewCount": "532", + "likeCount": "25", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "vmfiJXHZuOI": { + "idx": 5, + "videoId": "vmfiJXHZuOI", + "title": "Conditional Modules & Dynamic Bundling, A Netflix Original by Rajat Kumar|React India 2019", + "thumbnail": "https://i.ytimg.com/vi/vmfiJXHZuOI/sddefault.jpg", + "description": "Learn about how we, at Netflix, hacked Webpack for our needs, leveraged Abstract Syntax Tree (AST) to identify conditional dependencies in our dependency graph and glued them all together to build a highly scalable, server side JS and CSS bundler, that serves these unique user experiences to millions of Netflix customers across the globe.", + "publishedAt": "2019-11-04T22:21:35Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7ret6gsmywSGsd4zyAAy2WJy", + "stats": { + "viewCount": "450", + "likeCount": "18", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "AVYi0WwSTpE": { + "idx": 6, + "videoId": "AVYi0WwSTpE", + "title": "React for teenagers by Yash Gupta | React India 2019", + "thumbnail": "https://i.ytimg.com/vi/AVYi0WwSTpE/sddefault.jpg", + "description": "", + "publishedAt": "2019-11-06T22:15:46Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7ret6gsmywSGsd4zyAAy2WJy", + "stats": { + "viewCount": "893", + "likeCount": "40", + "favoriteCount": "0", + "commentCount": "11" + } + }, + "eS1zbuYnxmc": { + "idx": 7, + "videoId": "eS1zbuYnxmc", + "title": "Build your backend with GraphQL & Serverless in Redux style by Shahidh K Muhammed | React India 2019", + "thumbnail": "https://i.ytimg.com/vi/eS1zbuYnxmc/sddefault.jpg", + "description": "What if it was possible to build backend features for our react apps in the same way that we use redux in our react apps? In this live-coding demo, I will show you how we’ll add backend business logic using the redux abstractions of dispatching actions, writing reducers as pure functions and subscribing to updated state. Our backend will be completely serverless and using open-source and managed services so that we’re not actually deploying and maintaining any servers. We will use GraphQL mutations from our React app to dispatch actions. These will trigger serverless functions which are pure and return the modified state, which will be persisted safely on a cloud managed database. Portions of your app that are subscribed to the state using GraphQL subscriptions (live-queries) will automatically update! You will witness the raw awesomeness of being able to use JavaScript and GraphQL in a pattern that you are comfortable with to build backend features from scratch", + "publishedAt": "2019-11-07T23:16:07Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7ret6gsmywSGsd4zyAAy2WJy", + "stats": { + "viewCount": "116", + "likeCount": "1", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "C4ghs6QR4ZQ": { + "idx": 8, + "videoId": "C4ghs6QR4ZQ", + "title": "Beats on the web - A journey into performance by Ritesh Kumar | React India 2019", + "thumbnail": "https://i.ytimg.com/vi/C4ghs6QR4ZQ/sddefault.jpg", + "description": "React is a brilliant JavaScript library for building simple and complex user interfaces. It is quite performant when used correctly but there are times when the library alone is not enough to achieve what we want. This talk focuses on using the power of React and the platform together to build a fast and performant music application. It will involve using the different threads, web features and React in sync. I will be talking about the journey of converting an idea into a product and different decisions I had to take both in regards to design and implementation.", + "publishedAt": "2019-11-07T23:48:30Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7ret6gsmywSGsd4zyAAy2WJy", + "stats": { + "viewCount": "401", + "likeCount": "16", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "CYzXq1VEs8A": { + "idx": 9, + "videoId": "CYzXq1VEs8A", + "title": "WebVR - the Disruption in Immersive Space by Bhuvana Meenakshi Koteeswaran | React India 2019", + "thumbnail": "https://i.ytimg.com/vi/CYzXq1VEs8A/sddefault.jpg", + "description": "WebVR is a latest technology and developing it is not boring like lines and lines of code to get a small VR experience. Just a few steps to do the magic. If one is interested to learn the tricks of the magician and get the secrets behind the screen revealed then there you are, must attend my talk to get the cats off the bag. Also, having been contributed for Mozilla since 5 years I will be also dealing with how A-frame can help in this web driven technology of WebVR. Also get some free tips on how your React.js can get a VR effect in just a snap of finger.", + "publishedAt": "2019-11-08T00:28:08Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7ret6gsmywSGsd4zyAAy2WJy", + "stats": { + "viewCount": "161", + "likeCount": "8", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "oLXGM0kiNNc": { + "idx": 10, + "videoId": "oLXGM0kiNNc", + "title": "DRY when writing a GraphQL React App by Tanay Pratap | React India", + "thumbnail": "https://i.ytimg.com/vi/oLXGM0kiNNc/sddefault.jpg", + "description": "Let's face it, writing React apps with GraphQL is verbose. Your team took up a massive application write using React + GraphQL. It has a team of 200+ developers working on the same codebase. You need tools! You need abstraction! You need patterns! You don't want the same code to be written multiple times everywhere. How do you do that? Here comes middlewares on the frontend, links from Apollo, Observables and ASTs to ease your headache and make sure that you increase your team's productivity by making everyone write less code. Whether you are a single developer in a small startup or a big team working on a massive project, you do want to have these tricks up your sleeve!", + "publishedAt": "2019-11-08T07:55:15Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7ret6gsmywSGsd4zyAAy2WJy", + "stats": { + "viewCount": "1789", + "likeCount": "72", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "wuTdqhV9OcE": { + "idx": 11, + "videoId": "wuTdqhV9OcE", + "title": "Curious Cases of GraphQL by Nader Dabit | React India 2019", + "thumbnail": "https://i.ytimg.com/vi/wuTdqhV9OcE/sddefault.jpg", + "description": "As GraphQL moves into the mainstream, the tooling & ecosystem has grown and has made it possible to do much more with GraphQL than using it as just a data layer. In this talk, I'll show how developers are using GraphQL as an API gateway to accomplish things that you may have never thought possible.", + "publishedAt": "2019-11-02T23:47:35Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7ret6gsmywSGsd4zyAAy2WJy", + "stats": { + "viewCount": "99", + "likeCount": "3", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "NSvoccM5lGQ": { + "idx": 12, + "videoId": "NSvoccM5lGQ", + "title": "GraphQL State Management in a React World by Shruti Kapoor | React India 2019", + "thumbnail": "https://i.ytimg.com/vi/NSvoccM5lGQ/sddefault.jpg", + "description": "Once we receive data from an API, how do we manage it on the GraphQL client side? How do hooks work with GraphQL? How can we leverage Apollo client to manage our state? Can we use Redux along with GraphQL ? In this talk, I will be answering these questions and talking about state management solutions that work well with GraphQL. I will also be talking about the GraphQL journey at PayPal.", + "publishedAt": "2019-10-29T21:04:15Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7ret6gsmywSGsd4zyAAy2WJy", + "stats": { + "viewCount": "765", + "likeCount": "20", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "IJh92pdf6XE": { + "idx": 13, + "videoId": "IJh92pdf6XE", + "title": "You Belong Here by Jason Lengstorf | React India 2019", + "thumbnail": "https://i.ytimg.com/vi/IJh92pdf6XE/sddefault.jpg", + "description": "Done well, open source is one of the highest-value targets for businesses these days. Companies like Facebook and Airbnb leverage OSS as a source of brand equity and recruiting, among other advantages. However, OSS is still uncomfortable for many companies — and even if they do open source their tools, these projects often fail to launch — because they’re missing the most important (and best) part of OSS: the community.Projects that survive in today’s landscape have thriving communities that care deeply about the quality and advancement of open source and the people using it. But open source can also be intimidating to newcomers, and occasionally unwelcoming. In this talk, learn how popular open source framework Gatsby has doubled down on community, including: 1. Offering open pair programming hours 2. Trusting all contributors with merge access 3. Sending free swag to contributors... And much more! Learn how you can borrow our strategies to create a healthy, welcoming community for your open source projects, starting today!", + "publishedAt": "2019-11-14T20:56:23Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7ret6gsmywSGsd4zyAAy2WJy", + "stats": { + "viewCount": "787", + "likeCount": "14", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "7z2YQmc9JH0": { + "idx": 14, + "videoId": "7z2YQmc9JH0", + "title": "Refactoring React by Siddharth Kshetrapal | React India 2019", + "thumbnail": "https://i.ytimg.com/vi/7z2YQmc9JH0/sddefault.jpg", + "description": "This is a talk about code quality for people already working with React. Learn how to identify code smells in your React app and how to improve it. Let’s pair program to refactor some okay-okay code to make it great code.", + "publishedAt": "2019-11-17T15:43:08Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7ret6gsmywSGsd4zyAAy2WJy", + "stats": { + "viewCount": "823", + "likeCount": "16", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "GXDVy6eBGRY": { + "idx": 15, + "videoId": "GXDVy6eBGRY", + "title": "Why performance is important? by Eva Ieridou | React India 2019", + "thumbnail": "https://i.ytimg.com/vi/GXDVy6eBGRY/sddefault.jpg", + "description": "", + "publishedAt": "2019-11-17T15:44:13Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7ret6gsmywSGsd4zyAAy2WJy", + "stats": { + "viewCount": "390", + "likeCount": "8", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "w4hvjD7pac4": { + "idx": 16, + "videoId": "w4hvjD7pac4", + "title": "Going Native by Anna Doubkova | React India 2019", + "thumbnail": "https://i.ytimg.com/vi/w4hvjD7pac4/sddefault.jpg", + "description": "React Native allows you to re-use your web code to build native applications. What’s not to like? This approach is simple in theory but challenging in practice. In this talk, you’ll learn what is re-usable and what isn’t, the intricacies of shared code bases, and cross-team communication when building React and React Native apps at the same time. With real-life examples, code snippets, and memes, you will learn everything you need to know to get started on your native journey.", + "publishedAt": "2019-11-17T19:17:10Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7ret6gsmywSGsd4zyAAy2WJy", + "stats": { + "viewCount": "150", + "likeCount": "3", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "Ty74jsFHhUU": { + "idx": 17, + "videoId": "Ty74jsFHhUU", + "title": "Sleeping well at night with cypress.io by Tomasz Łakomy | React India 2019", + "thumbnail": "https://i.ytimg.com/vi/Ty74jsFHhUU/sddefault.jpg", + "description": "Why are we afraid of updating our React app on Friday evening? Mostly because its hard to know if nothing is broken because manual testing takes time and automated testing was not reliable. (And we really want to go home). With cypress things are different. In this talk, we are going to cover how to start covering your React app with e2e tests and showcase coolest features that cypress.io has to offer. Automated tests dont have to be boring, difficult to write and even harder to debug. We deserve to have tests we can count on, even when shipping stuff as soon as ASAP", + "publishedAt": "2019-11-17T23:00:21Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7ret6gsmywSGsd4zyAAy2WJy", + "stats": { + "viewCount": "759", + "likeCount": "22", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "LimZrvmJD1s": { + "idx": 18, + "videoId": "LimZrvmJD1s", + "title": "React for Designers by Ananya Neogi | React India 2019", + "thumbnail": "https://i.ytimg.com/vi/LimZrvmJD1s/sddefault.jpg", + "description": "The almighty React is not just for developers, it's for everyone! It leaves no one behind. With React's component-driven architecture, UX and web designers can make use of this quality and integrate React in their workflow to bridge the gap between design/prototyping tool and what actually goes on the web in production. This talk explores the topic on how React is not only well suited for designing static components but is well suited for rapid prototyping with interactions.", + "publishedAt": "2019-11-17T23:04:36Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7ret6gsmywSGsd4zyAAy2WJy", + "stats": { + "viewCount": "326", + "likeCount": "9", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "wFm2smvMVhU": { + "idx": 19, + "videoId": "wFm2smvMVhU", + "title": "State of preact by Prateek Bhatnagar | React India 2019", + "thumbnail": "https://i.ytimg.com/vi/wFm2smvMVhU/sddefault.jpg", + "description": "Preact and its ecosystem has recently undergone an overhaul. It now supports all the latest features from React 16 from hooks to suspense.This talk will cover the how we got there and whats in the charts for us.I will also talk about how Preact guards and pushes your app performance with its Meta framework preact cli.", + "publishedAt": "2019-12-28T13:19:12Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7ret6gsmywSGsd4zyAAy2WJy", + "stats": { + "viewCount": "718", + "likeCount": "21", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "PsRtnGpe-nU": { + "idx": 20, + "videoId": "PsRtnGpe-nU", + "title": "A Journey to the Center of a Slow React App by Pavithra Kodmad | React India 2019", + "thumbnail": "https://i.ytimg.com/vi/PsRtnGpe-nU/sddefault.jpg", + "description": "What are the major factors that slow down a web application written in React? Can we mitigate them? If so, what are the tradeoffs. Pavitra will be speaking about perf improvements we made in our large application. From state management to measuring correctly to dealing with legacy frontend, this talk will cover a variety of reasons why things got slow. And how to deal with it.", + "publishedAt": "2019-12-28T13:24:07Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7ret6gsmywSGsd4zyAAy2WJy", + "stats": { + "viewCount": "795", + "likeCount": "16", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "4lYDSucdk4o": { + "idx": 21, + "videoId": "4lYDSucdk4o", + "title": "Building offline first apps with GraphQL & Apollo by Kiran Abburi | React India 2019", + "thumbnail": "https://i.ytimg.com/vi/4lYDSucdk4o/sddefault.jpg", + "description": "Offline first apps have a unique set of challenges to keep them fully functional even in offline mode. On top of that, GraphQL based apps need new ways of solving these challenges. In this talk, I will share my experience with implementing offline first app with GraphQL & Apollo.", + "publishedAt": "2019-12-28T13:31:08Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7ret6gsmywSGsd4zyAAy2WJy", + "stats": { + "viewCount": "368", + "likeCount": "10", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "57a2CpM6VcY": { + "idx": 22, + "videoId": "57a2CpM6VcY", + "title": "Case study: High performance image upload for web by Abinash Mohapatra | React India 2019", + "thumbnail": "https://i.ytimg.com/vi/57a2CpM6VcY/sddefault.jpg", + "description": "Operating on files (and images) and extracting crucial information out of them in the browser can be tough. Performing this while keeping the main thread free can be tougher. This talk will focus on the efforts made to streamline uploading product images by customers while they write reviews for the same.", + "publishedAt": "2019-12-28T13:31:45Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7ret6gsmywSGsd4zyAAy2WJy", + "stats": { + "viewCount": "637", + "likeCount": "26", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "IAVwunuDMg0": { + "idx": 23, + "videoId": "IAVwunuDMg0", + "title": "React India 2019 Sponsors", + "thumbnail": "https://i.ytimg.com/vi/IAVwunuDMg0/sddefault.jpg", + "description": "Thanks to all the sponsor's who made it possible \n\n- Crystalize \n- AWS\n- Myntra \n- Anarock Tech\n\n- Paypal \n- NestAway\n- BuilderX\n- Paytm Insider\n- Publicis Sapient\n- Agora\n- Salesforce\n\n\n- Hasura \n- Moon Highway \n- Groww\n-Twilio\n-JDA \n- Obvious\n-Balsamiq\n- Simform\n- Nexmo", + "publishedAt": "2019-12-27T16:14:06Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7ret6gsmywSGsd4zyAAy2WJy", + "stats": { + "viewCount": "259", + "likeCount": "5", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "8Qj2YsbWDB4": { + "idx": 0, + "videoId": "8Qj2YsbWDB4", + "title": "React India 2023 - DAY 1", + "thumbnail": "https://i.ytimg.com/vi/8Qj2YsbWDB4/sddefault.jpg", + "description": "Day One live stream for the most awaited. \n\nThanks to our 2023 Sponsors\n\nPlatinum sponsors \n\nPublicis Sapient India \nhttps://www.publicissapient.com/\n\nGold Sponsor \nEpam India\nhttps://welcome.epam.in/\n\nDeepgram\nhttps://deepgram.com/\n\nSilver Sponsor \n\nAffinidi\nhttps://affinidi.com/\n\nLuxoft \nhttps://www.luxoft.com/\n\nThoughtworks\nhttps://thoughtworks.com/", + "publishedAt": "2023-10-05T18:09:07Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", + "stats": { + "viewCount": "13483", + "favoriteCount": "0", + "commentCount": "7" + } + }, + "JuedZFbhyL0": { + "idx": 1, + "videoId": "JuedZFbhyL0", + "title": "React India 2023 - DAY 2", + "thumbnail": "https://i.ytimg.com/vi/JuedZFbhyL0/sddefault.jpg", + "description": "After Epic Day 1 we are back for a super epic Day 2 live stream for the most awaited. \n\nThanks to our 2023 Sponsors\n\nPlatinum sponsors \n\nPublicis Sapient India \nhttps://www.publicissapient.com/\n\nGold Sponsor \nEpam India\nhttps://welcome.epam.in/\n\nDeepgram\nhttps://deepgram.com/\n\nSilver Sponsor \n\nAffinidi\nhttps://affinidi.com/\n\nLuxoft \nhttps://www.luxoft.com/\n\nThoughtworks\nhttps://thoughtworks.com/", + "publishedAt": "2023-10-07T02:44:11Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", + "stats": { + "viewCount": "6984", + "favoriteCount": "0", + "commentCount": "4" + } + }, + "2fvoGbkG2eo": { + "idx": 2, + "videoId": "2fvoGbkG2eo", + "title": "React India Remote 2023", + "thumbnail": "https://i.ytimg.com/vi/2fvoGbkG2eo/sddefault.jpg", + "description": "React India is an international conference that provides a platform for developers to share and discuss their insights and experiences with React! It Provides developers from India an opportunity meet, listen, and network with React Developers and Open Source Contributors all around the world!\n\nThanks to our 2023 Sponsors\n\nPlatinum sponsors \n\nPublicis Sapient India \nhttps://www.publicissapient.com/\n\nGold Sponsor \nEpam India\nhttps://welcome.epam.in/\n\nDeepgram\nhttps://deepgram.com/\n\nSilver Sponsor \n\nAffinidi\nhttps://affinidi.com/\n\nLuxoft \nhttps://www.luxoft.com/\n\nThoughtworks\nhttps://thoughtworks.com/", + "publishedAt": "2023-10-02T08:21:45Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", + "stats": { + "viewCount": "18592", + "likeCount": "121", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "P91D3CIlKbQ": { + "idx": 3, + "videoId": "P91D3CIlKbQ", + "title": "Master the Next Wave of Identity Management: Leveraging Decentralized Auth with Affinidi Login", + "thumbnail": "https://i.ytimg.com/vi/P91D3CIlKbQ/sddefault.jpg", + "description": "Join this workshop to delve into the world of privacy preserving passwordless authentication where First sign-in acts as registration, collecting essential onboarding data in a seamless process, fostering trust and improving user experience. Users have complete control, ensuring transparent and user-friendly consent for information sharing.Empowering developers to craft efficient, secure, and privacy-conscious user experiences with data integrity and industry-standard compatibility.\n\nAffinidi - https://affinidi.com/", + "publishedAt": "2023-10-05T04:13:37Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", + "stats": { + "viewCount": "2453", + "likeCount": "20", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "ktkecEXv7mQ": { + "idx": 4, + "videoId": "ktkecEXv7mQ", + "title": "AI Vision with React - Gant Laborde", + "thumbnail": "https://i.ytimg.com/vi/ktkecEXv7mQ/sddefault.jpg", + "description": "It's no secret that AI is the hot new thing, but what does that mean for React and React Native? It means we're going to build new features and apps that have never been seen before, and I'm going to help you do it! Join me in an adventure into AI vision, Machine Learning concepts, and React.\n\nGant Laborde is an owner of Infinite Red, mentor, adjunct professor, published author, and award-winning speaker. For 20 years, he has been involved in software development and continues strong today. He is recognized as a Google Developer Expert in Web and Machine Learning, but informally he is an “open sourcerer” and aspires to one day become a mad scientist. He blogs, videos, and maintains popular repositories for the community.", + "publishedAt": "2023-10-14T18:51:59Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", + "stats": { + "viewCount": "68", + "likeCount": "1", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "QVS5-L2hd5o": { + "idx": 5, + "videoId": "QVS5-L2hd5o", + "title": "Scaling Creativity: A Deep Dive into Generative AI and React Integration - Rakesh Ravuri", + "thumbnail": "https://i.ytimg.com/vi/QVS5-L2hd5o/sddefault.jpg", + "description": "Taking a technical exploration into the implementation and challenges of combining Generative AI with React.\n\n\nRakesh Ravuri - CTO, Publicis Sapient\n\nRakesh Ravuri is a CTO & SVP in Publicis Sapient's Engineering Capability. As the CTO for Publicis Sapient, Rakesh heads engineering strategy and engineering capability development in India. Rakesh also plays the role of engineering lead globally for all Publicis Sapient's Retail engagements.\\nThis is Rakesh's second innings at Sapient. He has served in various engineering roles for Publicis Sapient's partners in Retail & Financial industries, delivering internet scale e-commerce solutions, high frequency trading and real time risk evaluation systems. He has experience leading cross geography teams and proven track record of enabling business outcomes working in a GDD model.\\nPrior to joining Sapient, Rakesh worked as Director of Technology at Amazon led the team to help roll out Amazon Shipping product in four countries and was Chief Architect at Tesco for their online systems and helped rollout their international groceries ecommerce platform in nine countries. He holds a Bachelor's Degree in Engineering from NIT Surathkal and a Master's Degree specializing in robotics from Texas A&M.", + "publishedAt": "2023-10-14T19:15:41Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", + "stats": { + "viewCount": "196", + "likeCount": "8", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "eZHVy3Bsnkg": { + "idx": 6, + "videoId": "eZHVy3Bsnkg", + "title": "Roasting your Non Accessible Websites - Agney Menon", + "thumbnail": "https://i.ytimg.com/vi/eZHVy3Bsnkg/sddefault.jpg", + "description": "About the session Roasting your Non Accessible Websites\n\nAre you tired of bland talks about web accessibility? Well, get ready for a roasting like no other! In this fun and engaging talk, we will roast common accessibility issues that website owners often overlook, and provide practical tips and tools for improving website accessibility. From lack of alternative text for images to inaccessible forms, we will roast it all! But fear not, we will also provide you with the knowledge and tools to make your own websites more inclusive and accessible to all users. So, come join the roast and learn why web accessibility matters!\n\n\nAgney Menon is a Computer Science Engineer deeply in love with Ideas and Storytelling. I build user interfaces for the web as a career and hobby. I'm committed to working towards a positive experience for everyone on the web. I have 6 years of professional experience in building web applications targeting both consumer and enterprise platforms. I have worked with small and medium sized startups closely communicating and improving on technical specifications and modelling user experiences for products.", + "publishedAt": "2023-10-14T19:15:41Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", + "stats": { + "viewCount": "147", + "likeCount": "5", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "QlHGEkuJz-Y": { + "idx": 7, + "videoId": "QlHGEkuJz-Y", + "title": "Understanding the new Suspense SSR architecture in React 18 - Kirti Vernekar", + "thumbnail": "https://i.ytimg.com/vi/QlHGEkuJz-Y/sddefault.jpg", + "description": "About the session\nUnderstanding the new Suspense SSR architecture in React 18\n\nReact's server-side rendering (SSR) is preferred by many developers to improve performance & SEO. SSR involves 4 steps i.e. fetching your app data & rendering to HTML on the server and loading the JavaScript code & hydration on the client-side. Before React 18, each of these steps had to be completed one after other for the entire app. This could cause the bigger & slower part of your app to block the other parts, affecting the UX.Current optimisations in React 18 allow you to use Suspense to split your app into smaller parts that will go through these steps independently. Users can now view the content sooner and start interacting with it much faster.\n\n\nKirti Vernekar is a web developer and product design enthusiast. She love designing and building digital experiences. She is a huge believer in the idea of simplifying UI and maximising UX! When not juggling with tabs, She enjoy making 3D art and talking about fiction.", + "publishedAt": "2023-10-14T18:59:33Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", + "stats": { + "viewCount": "257", + "likeCount": "9", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "k0VheFG8MMQ": { + "idx": 8, + "videoId": "k0VheFG8MMQ", + "title": "Oops! You’ve chunked too hard! - Saurav Varma", + "thumbnail": "https://i.ytimg.com/vi/k0VheFG8MMQ/sddefault.jpg", + "description": "About the session Oops! You’ve chunked too hard!\n\nWouldn’t it be really nice if we could get a warning message from the browser that tells us when we’ve gone overboard with our enthusiastic code splitting?\n\nFrom the years we’ve spent optimising performance at 1mg, we quickly learned that chasing objective improvements in the web vital scores not only start giving diminishing return post a threshold, but instead starts creating artefacts that can be very jarring for the user. Yes, your app is now really fast but is it pleasant for the user?\n\nTalk contains: Understanding user psychology, perceived performance hacks, how important INP is, code splitting approaches, react server components, leveraging web APIs to tie it all in together.\n\n\nSaurav Varma aka Chaos agent @ 1mg. Always trying to stir up ideas and ensuring that things that can have a large impact on people's lives are done and done with care.", + "publishedAt": "2023-10-14T19:15:41Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", + "stats": { + "viewCount": "172", + "likeCount": "2", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "uCSN5D_BLnI": { + "idx": 9, + "videoId": "uCSN5D_BLnI", + "title": "Building a Notion-like editor for the masses - Rajat Kapoor", + "thumbnail": "https://i.ytimg.com/vi/uCSN5D_BLnI/sddefault.jpg", + "description": "About the session Building a Notion-like editor for the masses\n\nIn this talk, we will examine the process of building a Notion-like editor experience in React applications using open-source libraries such as tiptap and slate. The focus will be on the practical steps to integrate these libraries into React projects and how to customize the editor to meet specific requirements. Attendees can expect a detailed walkthrough of utilizing tiptap and slate to create a familiar, user-friendly text editor within their React applications, along with insights into potential customizations and optimizations. The goal of this presentation is to provide a comprehensive understanding of the tools and techniques necessary to implement a powerful and intuitive editor experience in React-based projects.\n\nRajat Kapoor identify as Product engineer and IndieHacker with over 7+ years of experience working with early-mid stage startups. I like working in smaller teams creating delightlful products that immediately solve the users problem in an intuitive way I am currently working as the Product Engineering Lead @ Hashnode and have been building rich text editors for the past 6 years I am open source evangelist, hihgly unopinionated and try to choose the best tech for the problem at hand. I am a strong believer in creating things quickly, then getting them right and then optimizing it. I also have created side projects that are being used by 200,000+ people, and have single handledly created launched products to #1 on product hunt", + "publishedAt": "2023-10-14T19:15:41Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", + "stats": { + "viewCount": "412", + "likeCount": "9", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "jaiGlSoFCK0": { + "idx": 10, + "videoId": "jaiGlSoFCK0", + "title": "Alexa, How can I make my site accessible - Sailesh Raghavan | Gautam Chadha", + "thumbnail": "https://i.ytimg.com/vi/jaiGlSoFCK0/sddefault.jpg", + "description": "Alexa, How can I make my site accessible talk by Sailesh Raghavan | Gautam Chadha", + "publishedAt": "2023-10-14T18:38:26Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", + "stats": { + "viewCount": "419", + "likeCount": "10", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "1VIZFA3QqFQ": { + "idx": 11, + "videoId": "1VIZFA3QqFQ", + "title": "Fortify and Defend: Mastering React App Security in the Wild - K Srinivas Rao", + "thumbnail": "https://i.ytimg.com/vi/1VIZFA3QqFQ/sddefault.jpg", + "description": "Abstract:\n\nIn a digital landscape rife with lurking threats, the onus falls on developers to fortify their React applications against cunning adversaries. Join us in this exhilarating session as we unveil the secrets to mastering production-grade security in React apps. Through a captivating exploration of web security vulnerabilities, the enigmatic world of JWTs, cookies, and sessions, and battle-tested authentication techniques, we'll equip you with the skills and knowledge needed to protect your code and users. Brace yourself for an adrenaline-fueled journey that will revolutionize the way you defend your React apps.\n\nDescription:\n\nSection 1: Unveiling the Shadows of Web Security\nPrepare to enter a world where danger lurks at every corner. In this gripping opening section, we'll shed light on the menacing web security vulnerabilities that haunt React apps. Through riveting real-life examples and shocking demonstrations, we'll expose the lurking threats of Cross-Site Scripting (XSS), Cross-Site Request Forgery (CSRF), and other malevolent attacks. Feel the tension rise as we unravel the techniques employed by adversaries to exploit vulnerabilities and gain unauthorized access. With heart-pounding intensity, you'll gain a deep understanding of the risks and threats that plague React apps, arming you with the knowledge needed to combat them.\n\nSection 2: Demystifying the Enigma: JWTs, Cookies, and Sessions\nPrepare to be captivated as we demystify the complex world of JWTs, cookies, and sessions. These enigmatic entities play a pivotal role in authentication and security, but their inner workings often remain a mystery. Through a spellbinding exploration of their anatomy and purpose, we'll unlock the secrets that lie within. Witness the rise and fall of tokens, the interplay between client and server, and the mechanisms that underpin secure communication. Brace yourself for mind-bending revelations that will unravel the mysteries surrounding authentication in React apps.\n\nSection 3: The Arsenal of the Guardian: Achieving Production-Grade Security\nStep into the shoes of a guardian as we equip you with an arsenal of battle-tested techniques to achieve production-grade security in your React apps. Feel the weight of responsibility as we guide you through the implementation of robust authentication mechanisms, including multi-factor authentication, OAuth, and role-based access control. Unleash the power of encryption and secure communication protocols, fortifying your app's defenses against prying eyes. Witness cutting-edge techniques such as content security policies, input validation, and security headers, transforming your React app into an impenetrable fortress. Through exhilarating case studies and hands-on demonstrations, we'll empower you to navigate the ever-changing security landscape and emerge victorious in the relentless battle against malicious threats.\n\nKey Takeaways:\n\n- A deep understanding of web security vulnerabilities and how they impact React apps.\nClarity on the intricate workings of JWTs, cookies, and sessions, and their role in authentication.\n\n- Battle-tested techniques for achieving production-grade security, including multi-factor authentication, encryption, and secure communication protocols.\n\n- Strategies to fortify your React app against attacks such as XSS, CSRF, and unauthorized access.\n\n- Insights into cutting-edge security measures, including content security policies, input validation, and security headers.\n\n- Empowerment to safeguard your code and protect your users from relentless threats in the wild.\n\nGet ready to embark on an adrenaline-fueled journey that will revolutionize the way you defend your React apps. Arm yourself with knowledge, embrace the challenges, and emerge as a guardian of production-grade security. The time has come to fortify and defend your creations. Will you accept the challenge?\n\nAbout K Srinivas Rao\n\n'm Srini, an experienced React developer and passionate advocate for secure coding practices. With a focus on production-grade security, I aim to equip developers with the knowledge and tools needed to protect their React apps from malicious attacks.", + "publishedAt": "2023-10-14T19:15:41Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", + "stats": { + "viewCount": "91", + "likeCount": "2", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "voZ_aDTMCFk": { + "idx": 12, + "videoId": "voZ_aDTMCFk", + "title": "Lights, Camera, React! Unveiling the Power of Remotion for Video Creation - Aaishik Dutta", + "thumbnail": "https://i.ytimg.com/vi/voZ_aDTMCFk/sddefault.jpg", + "description": "Aaishik is a Software Engineer at Publicis Sapient. He is an experienced Full Stack Web Developer and a Data Science Enthusiast\n\nAbout the session\nLights, Camera, React! Unveiling the Power of Remotion for Video Creation\n\nIn this keynote, I'll dive into the exciting world of video creation using the power of React and Remotion. Traditionally, video production has been a complex and time-consuming process requiring specialized tools. However, with the combination of React and Remotion, we can revolutionize this workflow.", + "publishedAt": "2023-10-14T18:32:03Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", + "stats": { + "viewCount": "178", + "likeCount": "6", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "K1V1Gq4LHcA": { + "idx": 13, + "videoId": "K1V1Gq4LHcA", + "title": "The state of Augmented Reality and React Native in 2023 - Vladimir Novick", + "thumbnail": "https://i.ytimg.com/vi/K1V1Gq4LHcA/sddefault.jpg", + "description": "AR is a fascinating topic as more and more AR apps hit the stores. React Native is also really popular, but there is a problem in combining the two. Developing AR apps with React Native has been always a challenge. Few years back solution was ViroReact, but it mostly provided a way to develop really simple apps. What if we want to develop full blown AR app and integrate it into existing React Native app? Is it possible at all? And if so how we can do that? In this talk Vladimir will explain how you can create AR app using 3D engine such as Unity and integrate into existing React Native app.\n\nAbout Vladimir \n\nIndependent consultant, software architect, worldwide speaker, trainer, published author. On a daily basis, Vladimir works in Web and Mobile fields advocating the usage of GraphQL, React Native, Cloud-native and Serverless architectures with emphasis on scalability, code quality and best practices.", + "publishedAt": "2023-10-15T08:15:49Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", + "stats": { + "viewCount": "740", + "likeCount": "15", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "WJwG6XJgRe8": { + "idx": 14, + "videoId": "WJwG6XJgRe8", + "title": "Reimagine Digital Onboarding with Identity-based Passwordless solution powered by Affinidi Login", + "thumbnail": "https://i.ytimg.com/vi/WJwG6XJgRe8/sddefault.jpg", + "description": "Reimagine Digital Onboarding with Identity-based Passwordless solution powered by Affinidi Login\n\nJoin our lightning talk for a glimpse into the future of customer onboarding. Delve into emerging standards such as Decentralised Identifiers (DIDs), Verifiable Credentials, and OpenID for Verifiable Presentations (OID4VP). These form the foundational building blocks for a seamless digital identity across diverse platforms. \n\nDiscover the innovative approach of Affinidi Login, which not only supports the familiar social login method but flips the script: instead of users logging into applications, applications request to log into users' holistic identities. This shift drastically reduces repetitive user sign-ups, elevating the overall experience. \n\nWith Affinidi Login, we're redefining the role of Identity Provider and advancing the groundbreaking idea: \"The User is the API.\" This consent-driven data-sharing model grants developers the tools to design experiences that prioritise data accuracy, enhanced security, and user privacy, all while aligning with prevailing industry norms for swift adoption. \n\nThe future of UX is here! Say goodbye to endless forms and tedious data inputs. Join us to pioneer a user experience that is built on open standards, combining strong security with seamless user interactions.\n\nGiriraj is Head of Solutions Architecture at Affinidi. He leads a global team of architects who help customers take more control of their data using decentralized technology and well-architected products and solutions. With over 17 years of experience in software development, cloud computing, enterprise architecture, and business transformation, working with clients from various industries such as insurance, retail, and entertainment, Giri is passionate about solving hard problems, getting things done, and creating value for customers and stakeholders. His goal is to change data ownership for good and enable new business models and opportunities with emerging technologies.", + "publishedAt": "2023-10-15T08:17:00Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", + "stats": { + "viewCount": "104", + "likeCount": "2", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "G50c3SAJLoY": { + "idx": 15, + "videoId": "G50c3SAJLoY", + "title": "React Native: 3D and Canvas Animation Using react-skia - Vilva Athiban", + "thumbnail": "https://i.ytimg.com/vi/G50c3SAJLoY/sddefault.jpg", + "description": "In this talk, we will delve into the exciting world of 3D and canvas animation in React Native using the powerful react-skia library. React Native has revolutionized mobile app development, and with the emergence of react-skia, developers now have the ability to create stunning, immersive animations that were once limited to native apps. Join me as we explore the capabilities of react-skia and learn how to unleash the full potential of React Native for your animation needs.\n\n\nOutline:\nThis talk includes Live coding and demo.\nIntroduction to React Native and Animation:\nBrief overview of React Native and its advantages for cross-platform development.\nThe role of animation in enhancing user experience and engagement.\nMeet react-skia: A Gateway to 3D and Canvas Animation:\nUnderstanding the react-skia library and its integration with React Native.\nKey features and benefits of using react-skia for animations.\nGetting Started with react-skia:\nSetting up a React Native project with react-skia.\nExploring the basics of canvas animation using react-skia primitives.\nBuilding 3D Animations:\nIntroducing 3D concepts in react-skia.\nCreating and manipulating 3D objects in a React Native app.\nImplementing lighting and shading for realistic 3D effects.\nComplex Canvas Animations:\nLeveraging react-skia to build complex canvas animations.\nIncorporating user interactions and gesture-based animations.", + "publishedAt": "2023-10-15T05:36:51Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", + "stats": { + "viewCount": "944", + "likeCount": "7", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "iAluIQw2vTw": { + "idx": 16, + "videoId": "iAluIQw2vTw", + "title": "INP at Disney+ Hotstar - Ayush Singh", + "thumbnail": "https://i.ytimg.com/vi/iAluIQw2vTw/sddefault.jpg", + "description": "Hotstar understands the importance of user experience and takes proactive measures to address high Interaction to Next Paint (INP). This talk will explore our journey in measuring and improving INP to ensure a seamless user experience. It will outline the significance of INP measurement, the challenges faced in maintaining optimal responsiveness, and the tools and techniques employed for INP analysis. The talk will discuss specific issues encountered in the living room environment and the innovative solutions implemented to accurately attribute INP. Additionally, it will highlight the strategies used to prevent INP regressions at scale and the various avenues explored to optimize INP in the Hotstar web app.\n\nAbout Ayush singh \n\nI am a professional Frontend Engineer with a sense of UI design. With ~4 years of industry experience, mostly solving problem statements related to Web Performance, Server Driven UI, and Web Animations.", + "publishedAt": "2023-10-15T05:41:16Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", + "stats": { + "viewCount": "623", + "likeCount": "17", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "M9XXqlsHEY8": { + "idx": 17, + "videoId": "M9XXqlsHEY8", + "title": "Building Interactive 3D Scenes with Three.js - Ritesh Kumar", + "thumbnail": "https://i.ytimg.com/vi/M9XXqlsHEY8/sddefault.jpg", + "description": "This proposal calls for a step-by-step talk on the use of three.js, in which the speaker will walk through each stage of developing a web application that allows users to create various human poses using 3D models. The talk will go over the technical details of the implementation, as well as the advantages and disadvantages of using three.js in web development and the difficulties encountered when doing 3D on the web. The finished product will be a reference web application hosted at reference.riteshkr.com.\n\nRitesh is a software developer, musician, and artist with a passion for creating innovative solutions. He is very involved in the open source community and has made important contributions to projects in the fields of tooling, art, and music.", + "publishedAt": "2023-10-15T05:45:07Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", + "stats": { + "viewCount": "132", + "likeCount": "5", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "kjOacmVsLSE": { + "idx": 18, + "videoId": "kjOacmVsLSE", + "title": "React Forget: React for developers and compilers - Sathya Gunasekaran", + "thumbnail": "https://i.ytimg.com/vi/kjOacmVsLSE/sddefault.jpg", + "description": "Sathya is a software engineer on the React core team at Meta. Previously, he worked on the V8 JavaScript compiler at Google.\n\nAbout the session Statically analysing react components for fun and profit.\nHis talk will dive into what makes the react programming model be such a great target for compilers and static analysis.", + "publishedAt": "2023-10-14T19:13:40Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", + "stats": { + "viewCount": "14810", + "likeCount": "340", + "favoriteCount": "0", + "commentCount": "18" + } + }, + "CRfsz5j3oww": { + "idx": 19, + "videoId": "CRfsz5j3oww", + "title": "The journey from tags to pixels - Siddhant", + "thumbnail": "https://i.ytimg.com/vi/CRfsz5j3oww/sddefault.jpg", + "description": "In this talk, we will take a deep dive on understanding Blink the renderer that powers the chrome!\n\nWe will talk about various trees.\nC++ bindings\nHow glyphs work\nHow the CSS style pipeline works\nHow compositer works\nHow GPU works\n\nSiddhant is Frontend Engineer with a knack for web performance!", + "publishedAt": "2023-10-14T19:54:10Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", + "stats": { + "viewCount": "501", + "likeCount": "13", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "pfXzmUAw1dI": { + "idx": 20, + "videoId": "pfXzmUAw1dI", + "title": "WordPress-like plugins, but for Next.js - Sanket Sahu", + "thumbnail": "https://i.ytimg.com/vi/pfXzmUAw1dI/sddefault.jpg", + "description": "About the session WordPress-like plugins, but for Next.js\n\nJoin me on my journey of creating the Next.js WordPress-like Plugin System, an experiment that enhances Next.js applications by allowing easy installation and customization of plugins for features like Google Analytics, Social Login, and E-commerce. I'll showcase the unique features of the file-based plugin system, such as persistent storage per plugin, registration of components, routes, and functions, and a cross-plugin event system. The talk also shares the story of how and why I solved this problem to make developers' lives easier. Check out the experiment at https://github.com/gluestack/next-wordpress-plugins.\n\n\nAbout Sanket \n\nHe found my love for computers at the age of 8 and haven’t looked back ever since. He built a bunch of products (builderX) and OSS (NativeBase) and lead a consulting company of 500+ folks. He is very fortunate to combine my two passions, design and code, into what he does for a living. Sanket is founder at GeekyAnts and still a developer at heart. Currently, he spend my days in his self designed caravan, learning what it’s like to live as a digital nomad and I can’t wait to share my stories with you!", + "publishedAt": "2023-10-14T19:18:33Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", + "stats": { + "viewCount": "335", + "likeCount": "8", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "NPQwzKP6OMQ": { + "idx": 21, + "videoId": "NPQwzKP6OMQ", + "title": "Supercharging User Experience with Predictive Prefetching - Vishal Sharma", + "thumbnail": "https://i.ytimg.com/vi/NPQwzKP6OMQ/sddefault.jpg", + "description": "In this talk we will explore the concept of predictive prefetching and how it increases the web performance and INP(Interaction to Next Paint) score.\nAs we at 1mg always focus on enhancing user experience and setting new benchmarks for performance, we believe that by anticipating user actions and proactively fetching the necessary resources in advance, we can drastically improve the user experience and achieve performance similar to that of native applications.\n\nAs we built the prefetching module, we built it as a standalone library so that you can plug it into any project. Also we fine tuned the package to handle most of the things on its own like not fetching too many resources as it's a waste of user’s data bandwidth and clearing existing data fetching processes on user navigation. Optimize the prefetching process to work seamlessly across different devices and network conditions.\n\nWhat have we built:\n- Route prefetching package which you can integrate to any JS framework. This package accepts either the routes for which we want to prefetch bundles or direct link to the resource.\n- React hooks over the package to easily integrate with a React Project.\n- A webpack plugin which reads your projects routes file and generates routes(navigation links) to JS bundles mapping. It supports both Loadable and React Lazy chunking.\n- A client to fetch next routes based on the user's current journey and also push the events data to your AI model.\n- Also we have built another layer if you don’t want to use the AI model to get routes you can use this layer to fetch resources for the links available in the current view of the page which we are updating as user scroll using JS Intersection Observer API.", + "publishedAt": "2023-10-14T19:20:21Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", + "stats": { + "viewCount": "211", + "likeCount": "5", + "favoriteCount": "0", + "commentCount": "4" + } + }, + "_6FFj3599Pk": { + "idx": 22, + "videoId": "_6FFj3599Pk", + "title": "Building an Image Component for Web Powered by Edge: Enhancing Image Experience and Performance", + "thumbnail": "https://i.ytimg.com/vi/_6FFj3599Pk/sddefault.jpg", + "description": "In today's web landscape, delivering high-quality images efficiently is crucial for providing an exceptional user experience. We will dive into creating an Image Component for the web that harnesses the power of Edge to optimise image delivery, resulting in enhanced performance and improved user experience.\n\nAkshay Ashok building frontend and Web infra at Razorpay. Loves to go on trekking and binge anime when not coding.", + "publishedAt": "2023-10-14T19:57:50Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", + "stats": { + "viewCount": "87", + "likeCount": "4", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "-S1XgjLKFF8": { + "idx": 23, + "videoId": "-S1XgjLKFF8", + "title": "TypeScript Patterns for Better React Components - Glenn Reyes", + "thumbnail": "https://i.ytimg.com/vi/-S1XgjLKFF8/sddefault.jpg", + "description": "Ever got frustrated typing the as prop in React components? How about this in combination with forwardRef? To put it short: It's not easy. Let's delve into strategies for constructing Compound Components, Polymorphic Components, and Components wrapped in forwardRef, while avoiding the use of type casts and ensure precise TypeScript typings.\n\nGlenn is a software engineer, tech speaker and workshop instructor with a passion for building innovative products and beautiful user interfaces using cutting edge web technologies and open source software such as React, GraphQL and TypeScript. Aside from tech, you’ll find him either traveling, on a road bike or playing the guitar.", + "publishedAt": "2023-10-14T19:47:48Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", + "stats": { + "viewCount": "173", + "likeCount": "5", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "yLLlIV7kzBI": { + "idx": 24, + "videoId": "yLLlIV7kzBI", + "title": "Unit Testing Accessibility - Vishal Sharma", + "thumbnail": "https://i.ytimg.com/vi/yLLlIV7kzBI/sddefault.jpg", + "description": "About Vishal Sharma \n\nVishal serves Thoughtworks as an Lead Frontend Developer with over a decade of experience in building high-performance, pixel-perfect, SEO-optimized and accessible front-end applications. He has been involved in bootstrapping multiple projects starting from the inception phase to delivery by following the Agile methodologies like Extreme programming, TDD, Continuous Integration and Deployments etc.\\nWith Micro Frontend space picking up pace, he has already helped kick start different projects using Micro Frontends and have been sharing the experience around the same with the community by delivering different talks, writing blogs and conducting architecture workshops.\\nVishal is also working as India frontend community lead at ThoughtWorks where he is responsible for driving the frontend community wide initiatives across India and synchronizing with global community members. Apart from this, he has been a curator of different courses/workshops within the ThoughtWorks community.", + "publishedAt": "2023-10-14T19:36:49Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", + "stats": { + "viewCount": "71", + "likeCount": "3", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "brbOW--PEKM": { + "idx": 25, + "videoId": "brbOW--PEKM", + "title": "In the World of JS Frameworks, It’s an HTML Framework - Saurabh Daware", + "thumbnail": "https://i.ytimg.com/vi/brbOW--PEKM/sddefault.jpg", + "description": "What if we had HTML instead of JavaScript at the center of frontend libraries? Would it be more performant? Would it be more beginner friendly?Presenting an open-source HTML framework I built that lets you add custom routing, React (and other framework) components, NPM libraries, Vite plugins, and much more while keeping the setup close to the vanilla HTML, CSS, and JS setup that we all know of.Spoiler Alert: Building static-sites is going to get more fun!\n\nAbout Saurabh Daware\n\nSenior Frontend Engineer @Razorpay, Creator of Text-to-Handwriting, Abell, Projectman. Loves web tooling and building random projects ✨", + "publishedAt": "2023-10-14T20:10:37Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", + "stats": { + "viewCount": "494", + "likeCount": "13", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "fOmvSDH8seI": { + "idx": 26, + "videoId": "fOmvSDH8seI", + "title": "Home Screen Widgets with React Native - Menahi Shayan", + "thumbnail": "https://i.ytimg.com/vi/fOmvSDH8seI/sddefault.jpg", + "description": "Home Screen Widgets with React Native\n\nThis talk looks into Home Screen Widgets and how they can benefit your React Native app. Further, it discusses how widgets can be implemented in a React Native app and the various functionality you can achieve. It also provides glimpses of upcoming feature to widgets and shares some tips & advice on how you can improve your widget game so your users will love it!\n\n\nAbout Menahi Shayan\n\nHi, I'm Shayan, a Senior Frontend Engineer at Zenduty and a critical thinker who loves leveraging the power of code to solve real-world issues. As someone who enjoys building nifty little tools and snippets that make my (and other people's) lives easier, I'm always thinking about my next big project and how much simpler it'll make my day. I've served as CTO of an ed-tech venture and have led several teams over the years to build scalable production-grade React and React Native projects. I also enjoy actively participating in UX decisions and aim to build products that are intuitively effortless to use.", + "publishedAt": "2023-10-14T19:56:33Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", + "stats": { + "viewCount": "1485", + "likeCount": "40", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "aWzDBJHgiEc": { + "idx": 27, + "videoId": "aWzDBJHgiEc", + "title": "Exploring React Edge Side Rendering powered by WebAssembly -Apoorva Srivastava", + "thumbnail": "https://i.ytimg.com/vi/aWzDBJHgiEc/sddefault.jpg", + "description": "We will discuss the benefits of using ESR and Web Assembly, including faster load times and improved user experience.\n\n\nApoorva is a Senior Associate eXperience Technology, with an experience of over 5 years on front-end development. She has worked on building hybrid mobile apps and web apps for Insurance and Banking. She is enthusiastic about inclusive front-end solutions and believes that simple design makes a great user experience.", + "publishedAt": "2023-10-14T19:59:35Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", + "stats": { + "viewCount": "141", + "likeCount": "4", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "jnDuZZhOWjg": { + "idx": 28, + "videoId": "jnDuZZhOWjg", + "title": "Combining AI and React for stand-out CX Stories - Ashish Yadav", + "thumbnail": "https://i.ytimg.com/vi/jnDuZZhOWjg/sddefault.jpg", + "description": "About Ashish Yadav\n\nAccomplished Solution Architect offering 14 years experience in comprehensive design and development of infrastructure and architecture for software projects. Attentive collaborator and communicator from project conception to completion. Creative in devising solutions to improve business operations and meet clients' technical needs. Seasoned team leader possessing the technical and interpersonal skills to provide exceptional project deliverables.", + "publishedAt": "2023-10-15T08:21:11Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", + "stats": { + "viewCount": "39", + "likeCount": "0", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "ivZAsyVLhR8": { + "idx": 29, + "videoId": "ivZAsyVLhR8", + "title": "Building yet another fullstack javascript framework - Vidhi Kataria", + "thumbnail": "https://i.ytimg.com/vi/ivZAsyVLhR8/sddefault.jpg", + "description": "This talk revolves around a new fullstack framework gluestack, it goes about how and why we build it and its functioning challenges and the whole case study.\n\nAbout Vidhi Kataria\n\nI'm a Software Engineer III @Geekyants who finds solace in the beauty of nature and the thrill of traveling. With a genuine love for exploring new technologies, I've had the opportunity to contribute to remarkable projects like NativeBase, DSX, NativeBase Builder, apibeats and the ongoing development of the Gluestack Framework.", + "publishedAt": "2023-10-14T19:32:06Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", + "stats": { + "viewCount": "134", + "likeCount": "3", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "xx3fmr5htZ8": { + "idx": 30, + "videoId": "xx3fmr5htZ8", + "title": "Empathy-Driven Innovation: Building a Culture of Technical Empathy in the Software Industry", + "thumbnail": "https://i.ytimg.com/vi/xx3fmr5htZ8/sddefault.jpg", + "description": "In the software industry, cultivating a culture of technical empathy is essential for driving innovation, fostering collaboration, and delivering user-centric solutions. This session explores the significance of empathy in the software industry and its impact on product success and customer satisfaction. We will delve into the challenges faced by software professionals in understanding diverse user needs and the importance of cultural sensitivity in a global market. Through practical strategies and real-world examples, this talk aims to equip individuals and organizations in the software industry with the tools to build a culture of technical empathy, resulting in more inclusive, impactful, and empathetic software solutions.\n\n\nAbout Reefa \n\nReefa Dias is a Technical Project Manager at Red Hat. She has 7+ years of experience with an extensive background in software engineering and has gained an intimate understanding of what makes a technical projects successful. She is a solution-oriented professional equipped with problem solving, strategic and analytical skills, and Passionate about innovation and technology.", + "publishedAt": "2023-10-14T19:43:33Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", + "stats": { + "viewCount": "48", + "likeCount": "1", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "XoMgzPxJdKw": { + "idx": 31, + "videoId": "XoMgzPxJdKw", + "title": "Introduction to Qwik - Sanyam Kamat", + "thumbnail": "https://i.ytimg.com/vi/XoMgzPxJdKw/sddefault.jpg", + "description": "Intro to Qwik: A superfast JavaScript framework\n\nQwik is a new kind of framework that is resumable (no eager JS execution and no hydration), built for the edge and familiar to React developers.", + "publishedAt": "2023-10-14T20:02:23Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", + "stats": { + "viewCount": "89", + "likeCount": "5", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "SvrDM_ARJBk": { + "idx": 32, + "videoId": "SvrDM_ARJBk", + "title": "Sharing logic & state between universal web and mobile apps - Mo Khazali", + "thumbnail": "https://i.ytimg.com/vi/SvrDM_ARJBk/sddefault.jpg", + "description": "Nowadays, you can write web, mobile, and server side code in Javascript/Typescript. There's a lot of excitement brewing around using React Native to build a single universal web & (native) mobile app - write once, ship everywhere. It's an exciting idea, but does it hold up in reality? Let's explore the benefits and challenges of building universal mobile & web apps with React Native.\n\nMo is the Head of Mobile and a Tech Lead at Theodo UK, having worked on several projects with startups and established enterprises to create cross-platform mobile application in React Native. He's passionate about React Native, MobileDevOps, and pushing the boundaries of combining code across web and mobile. Before joining Theodo, Mo was a full-stack developer at Nasdaq. He is a graduate from the University of Edinburgh.", + "publishedAt": "2023-10-15T05:49:32Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", + "stats": { + "viewCount": "56", + "likeCount": "2", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "Rw6BBleyZjc": { + "idx": 33, + "videoId": "Rw6BBleyZjc", + "title": "Unlock Holistic Identity and Elevate Digital Onboarding with Affinidi - Adam Larter", + "thumbnail": "https://i.ytimg.com/vi/Rw6BBleyZjc/sddefault.jpg", + "description": "Adam Larter is the Chief Technology Officer (CTO) of Affinidi, a technology company with a mission to change data ownership for good. As CTO, Adam oversees the progress and development of decentralised technology that will pave the way for the next generation of digital identity. His focus lies in establishing end-to-end trust in data, fostering a privacy-preserving and enriching data exchange experiences. Under his leadership, he spearheaded the development of the Affinidi Trust Network (ATN), the company’s technology stack. The ATN suite of products aims to empower individuals to take control of their data, enabling them to present a comprehensive representation of themselves, and actively engage in safeguarding their privacy within the digital realm. Previously, Adam spent 8 years as the Head of Developer Acceleration at Amazon Web Services, and previously held the position of CTO at Dubsat where he was chief architect for all media and metadata-related systems globally. He graduated from Monash University with a Master’s in Information Technology, Computer Software Engineering.", + "publishedAt": "2023-10-15T05:47:48Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", + "stats": { + "viewCount": "104", + "likeCount": "3", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "3IVX8sTu15E": { + "idx": 34, + "videoId": "3IVX8sTu15E", + "title": "Measuring Coverage of React Design System - Karan Kiri", + "thumbnail": "https://i.ytimg.com/vi/3IVX8sTu15E/sddefault.jpg", + "description": "Design systems are becoming increasingly popular in modern front-end development. However, measuring the usage and coverage of these design systems is often challenging. In this lightning talk, I'll discuss about a tool that we're working on which uses react-scanner and Abstract Syntax Tree (AST) with custom scripts to generate component usage data for a React design system.\n\nThe talk will cover how we generate this data and how it is rendered in a dashboard to provide valuable insights on the coverage of the design system.\n\n- Introduction to react-scanner\n- Measuring Component Usage\n- Identifying Native HTML elements and Styled Components\n- Showing Tree structure of Page in terms of Components\n- Highlighting Anti Patterns\n- Benefits / Use Cases for this tool", + "publishedAt": "2023-10-15T05:50:45Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", + "stats": { + "viewCount": "89", + "likeCount": "1", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "aojWZIwZkSY": { + "idx": 35, + "videoId": "aojWZIwZkSY", + "title": "IUI (Intelligent User Interface) - Trishanth Naidu", + "thumbnail": "https://i.ytimg.com/vi/aojWZIwZkSY/sddefault.jpg", + "description": "Hi there, I'm Trishanth Naidu. I am a Software Developer at Paypal. I spend most of the time practically everyday experimenting with React, JavaScript for making apps work better, faster and less troublesome. I have currently started up with my liking towards the world of ML and CI / AI and looking forward to add a lot of them to my upcoming projects.", + "publishedAt": "2023-10-23T09:52:16Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", + "stats": { + "viewCount": "136", + "likeCount": "4", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "XDw2yr0KqzQ": { + "idx": 36, + "videoId": "XDw2yr0KqzQ", + "title": "Type-Safe Style Systems: The Future of CSS - Josh Goldberg", + "thumbnail": "https://i.ytimg.com/vi/XDw2yr0KqzQ/sddefault.jpg", + "description": "Hi, I'm Josh! I'm a frontend developer with a passion for open source, static analysis, and the web. I'm a full time open source maintainer and work on projects in the TypeScript ecosystem such as typescript-eslint and TypeStat. I'm also the author of the Learning TypeScript book, published by O'Reilly.", + "publishedAt": "2023-10-23T09:52:16Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", + "stats": { + "viewCount": "108", + "likeCount": "5", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "z-oA_QcreAs": { + "idx": 37, + "videoId": "z-oA_QcreAs", + "title": "Relay Magic: Revisited - Dipak Ingole", + "thumbnail": "https://i.ytimg.com/vi/z-oA_QcreAs/sddefault.jpg", + "description": "About Dipak Ingole \n\nWeb developer with over 9+ years of experience working on UI frameworks and libraries ranging from jQuery, DOJO to modern SPA world frameworks like Angular to React. Hands on experience working with Wepack, Rollup, GitWeb developer with over 9+ years of experience working on UI frameworks and libraries ranging from jQuery, DOJO to modern SPA world frameworks like Angular to React. Hands on experience working with Wepack, Rollup, Git", + "publishedAt": "2023-10-23T06:29:43Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", + "stats": { + "viewCount": "56", + "likeCount": "2", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "0Q6dclJGHjA": { + "idx": 38, + "videoId": "0Q6dclJGHjA", + "title": "The Computer Science of Fibers - Matheus Albuquerque", + "thumbnail": "https://i.ytimg.com/vi/0Q6dclJGHjA/sddefault.jpg", + "description": "Matheus is a Sr. Front-End Engineer at Medallia, building their surveys platform and helping them shape the customer experience market with React, and a Google Developer Expert in Web Performance. His areas of interest include React and its ecosystem, JS and compile-to-JS languages, DX, and perceived performance optimization. Aside from public speaking about these, he also volunteers at TechLabs, teaching front-end development.", + "publishedAt": "2023-10-23T09:52:16Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", + "stats": { + "viewCount": "65", + "likeCount": "3", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "t304OkG7siM": { + "idx": 39, + "videoId": "t304OkG7siM", + "title": "A nerdy guide to the web trending concepts - Daniel Afonso", + "thumbnail": "https://i.ytimg.com/vi/t304OkG7siM/sddefault.jpg", + "description": "Daniel Afonso is a Developer Advocate with a full-stack background, having worked with different languages and frameworks on various projects from IoT to Fraud Detection. He is passionate about learning and teaching and has spoken at multiple conferences related to React, JavaScript, and testing. In his free time, when he's not learning new technologies or writing about them, he's probably reading comics or watching superhero movies and shows.", + "publishedAt": "2023-10-23T09:52:16Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", + "stats": { + "viewCount": "170", + "likeCount": "5", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "XA8tCQtpVhk": { + "idx": 40, + "videoId": "XA8tCQtpVhk", + "title": "How does Netflix build software to streamline organizational operations - Ruchi Agarwal", + "thumbnail": "https://i.ytimg.com/vi/XA8tCQtpVhk/sddefault.jpg", + "description": "Ruchi is a senior software engineer at Netflix with over 12 years of experience in building full-stack web applications. She has led and architected many projects at Netflix and has been a key player in the success of these applications. Prior to Netflix, Ruchi worked at Apple where she worked with the iPhone h/w team, building tools that are used for performance testing of different iPhone configurations. Ruchi has a Bachelor's and Master’s degree in Computer Science. In her free time, she enjoys reading and painting.", + "publishedAt": "2023-10-23T09:52:16Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", + "stats": { + "viewCount": "66", + "likeCount": "1", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "WE-oVpoYnoQ": { + "idx": 41, + "videoId": "WE-oVpoYnoQ", + "title": "React Server Components: The next paradigm - Shaswat Prabhat", + "thumbnail": "https://i.ytimg.com/vi/WE-oVpoYnoQ/sddefault.jpg", + "description": "About Shaswat: Passionate technologist with over eight years of experience in software engineering and Web. Striving to make the world a better place one commit at a time.", + "publishedAt": "2023-10-23T09:52:16Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", + "stats": { + "viewCount": "201", + "likeCount": "13", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "bsIlJfozdJw": { + "idx": 42, + "videoId": "bsIlJfozdJw", + "title": "React India 2023 - Official Aftermovie 🇮🇳", + "thumbnail": "https://i.ytimg.com/vi/bsIlJfozdJw/sddefault.jpg", + "description": "React India is a community-led not-for-profit initiative with an international flavor. See you soon at React India 2024.\n\nhttps://www.reactindia.io/\n\nFollow us on X - https://twitter.com/react_india\n\n\nVisuals and Motion Graphics - \nShirish Waghmare - https://instagram.com/shirishkebab\nAshish Kataria - https://instagram.com/ashishart.tv\n\n\nPhotography and videography credits - Artnest Photography and Films\n\nMusic Credits - Brij dalvi \nhttps://soundcloud.com/brijdalvi/popular-tracks\n\n\nProduced and Curated by React India Team\nhttps://www.reactindia.io/team\n\nConference Organiser \nhttp://geekabyte.tech/", + "publishedAt": "2023-10-15T09:01:15Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", + "stats": { + "viewCount": "2556", + "likeCount": "86", + "favoriteCount": "0", + "commentCount": "4" + } + }, + "MAX4E25agP4": { + "idx": 0, + "videoId": "MAX4E25agP4", + "title": "Bulletproof your React Project with sensible configs and practices\" by Keyur Paralkar", + "thumbnail": "https://i.ytimg.com/vi/MAX4E25agP4/sddefault.jpg", + "description": "Bulletproof your React Project with sensible configs and practices by Keyur Paralkar\n\nKeyur Paralkar \nTypescript fanatic, Frontend Engineer \n\nThis meetup is brought to you buy React India in collaboration with React Mumbai! 🎉 The event is free of cost and open for anyone to join!\n\n​React Mumbai: https://x.com/react_mumbai\n​React India: https://x.com/react_india", + "publishedAt": "2024-09-06T19:07:00Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7rfbanli25ll2EbKcQEeyTA0", + "stats": { + "viewCount": "102", + "likeCount": "7", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "xPvIyGZmZNY": { + "idx": 1, + "videoId": "xPvIyGZmZNY", + "title": "Monitoring Performance and Stability of Mobile Apps at Scale", + "thumbnail": "https://i.ytimg.com/vi/xPvIyGZmZNY/sddefault.jpg", + "description": "Monitoring Performance and Stability of Mobile Apps at Scale\" by Mayank Kush\n\nThis meetup is brought to you buy React India in collaboration with React Mumbai! 🎉 \n\nSpeaker \n Mayank Kush\nPlatform and Open source at Dream11, Director of Engineering\nhttps://x.com/mayankkussh", + "publishedAt": "2024-09-06T19:14:07Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7rfbanli25ll2EbKcQEeyTA0", + "stats": { + "viewCount": "24", + "likeCount": "0", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "ohKH5U2k590": { + "idx": 2, + "videoId": "ohKH5U2k590", + "title": "Enhancing User Experience with In-App Nudging: A State Machine and Server-Driven UI Approach", + "thumbnail": "https://i.ytimg.com/vi/ohKH5U2k590/sddefault.jpg", + "description": "Enhancing User Experience with In-App Nudging: A State Machine and Server-Driven UI Approach\" by Kunal Ravindra Chavhan\n\n\n​This meetup is brought to you buy React India in collaboration with React Mumbai! 🎉 The event is free of cost and open for anyone to join!\n\nSpeaker Details \nKunal Ravindra Chavhan\nPrincipal Engineer @Dream11\nWorking on India’s largest fantasy sports platform powered by \n@reactnative\nhttps://x.com/kunal5692\n\n​React Mumbai: https://x.com/react_mumbai\n\n​React India: https://x.com/react_india", + "publishedAt": "2024-09-06T18:40:21Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7rfbanli25ll2EbKcQEeyTA0", + "stats": { + "viewCount": "32", + "likeCount": "0", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "dziZ57hYRGE": { + "idx": 3, + "videoId": "dziZ57hYRGE", + "title": "The Power of Suspense: Lazy Loading, Prefetching and Streaming SSR explained - React Pune Meetup", + "thumbnail": "https://i.ytimg.com/vi/dziZ57hYRGE/sddefault.jpg", + "description": "The Power of Suspense: Lazy Loading, Prefetching and Streaming SSR explained by Garima Mittal and Jyoti Gupta\n\n​This meetup is brought to you by React India in collaboration with Equal Experts Pune and React JS and friends\n\n​​Follow us for more updates\n\n​https://x.com/react_india\n\n​https://x.com/ReactPune\n\n​​Follow and subscribe for more info!", + "publishedAt": "2024-09-03T08:29:05Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7rfbanli25ll2EbKcQEeyTA0", + "stats": { + "viewCount": "54", + "likeCount": "5", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "XJLRhx4wiog": { + "idx": 4, + "videoId": "XJLRhx4wiog", + "title": "Signals Vs States in React by Shrinivas Shah | React Pune Meetup", + "thumbnail": "https://i.ytimg.com/vi/XJLRhx4wiog/sddefault.jpg", + "description": "​This meetup is brought to you by React India in collaboration with Equal Experts Pune and React JS and friends. \n\nSignals Vs States in React by Shrinivas Shah\n\n​​Follow us for more updates\n\n​https://x.com/react_india\n\n​https://x.com/ReactPune\n\n​​Follow and subscribe for more info!", + "publishedAt": "2024-09-02T20:33:33Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7rfbanli25ll2EbKcQEeyTA0", + "stats": { + "viewCount": "80", + "likeCount": "3", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "_hVbeInTQKU": { + "idx": 5, + "videoId": "_hVbeInTQKU", + "title": "React India - Chennai Meetup April 2024", + "thumbnail": "https://i.ytimg.com/vi/_hVbeInTQKU/sddefault.jpg", + "description": "​This meetup is brought to you in collaboration with the Chennai React Community.\n\n​Agenda\n\n​Talk #1: Augmented Reality with React Native using Viro SDK\n\n​Arun Kumar N, Senior Analyst @Tiger Analytics\n\n​Talk #2: Exploring the World of Microfrontend Architecture with React\n\nShanthi P, Senior Engineer @Talentship\n\n​Talk #3: Building web components with React\n\n​Dani Akash, Frontend Engineer @Clarifai\n\n​Follow us for more updates\n\n​https://twitter.com/chennaireact\n\n​https://www.linkedin.com/company/chennaireact/\n\n​https://www.meetup.com/chennai-reactjs-meetup-group/\n\n\n​Follow and subscribe for more info!", + "publishedAt": "2024-05-08T07:27:41Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7rfbanli25ll2EbKcQEeyTA0", + "stats": { + "viewCount": "243", + "likeCount": "7", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "wwbZD4E4K2k": { + "idx": 0, + "videoId": "wwbZD4E4K2k", + "title": "Announcing React India Remote - 2021 Edition Feat Tejas Kumar", + "thumbnail": "https://i.ytimg.com/vi/wwbZD4E4K2k/sddefault.jpg", + "description": "The Remote Edition of React India will take place on November 12–13, 2021\n\nSuper thanks Tejas Kumar for collaborating with us and huge thanks to all the speakers for taking out time.\n\nVisit our website - \nRead our blog to know more - https://blog.reactindia.io/\n\n#Shorts", + "publishedAt": "2021-06-30T11:08:50Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7rfjKnZXFfKTp9KpyVAqm8sK", + "stats": { + "viewCount": "1549", + "likeCount": "75", + "favoriteCount": "0", + "commentCount": "5" + } + }, + "dteChTMm0UM": { + "idx": 1, + "videoId": "dteChTMm0UM", + "title": "Private video", + "description": "This video is private.", + "publishedAt": "2021-11-11T07:01:59Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7rfjKnZXFfKTp9KpyVAqm8sK" + }, + "_JuLIGeXsxI": { + "idx": 2, + "videoId": "_JuLIGeXsxI", + "title": "React India Remote Edition 2021 | Day 2", + "thumbnail": "https://i.ytimg.com/vi/_JuLIGeXsxI/sddefault.jpg", + "description": "", + "publishedAt": "2021-11-12T15:04:45Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7rfjKnZXFfKTp9KpyVAqm8sK", + "stats": { + "viewCount": "3537", + "likeCount": "109", + "favoriteCount": "0", + "commentCount": "4" + } + }, + "fhfR8xDQrO0": { + "idx": 3, + "videoId": "fhfR8xDQrO0", + "title": "React India Remote Edition 2021 - Day 1", + "thumbnail": "https://i.ytimg.com/vi/fhfR8xDQrO0/sddefault.jpg", + "description": "", + "publishedAt": "2021-11-14T09:54:57Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7rfjKnZXFfKTp9KpyVAqm8sK", + "stats": { + "viewCount": "5951", + "likeCount": "152", + "favoriteCount": "0", + "commentCount": "7" + } + }, + "c35bj1AT3X8": { + "idx": 0, + "videoId": "c35bj1AT3X8", + "title": "Barak Chamo: High Performance GraphQL — ReactNext 2016", + "thumbnail": "https://i.ytimg.com/vi/c35bj1AT3X8/sddefault.jpg", + "description": "DataLoader is the missing piece in the React-Relay-GraphQL stack, a utility for caching and coalescing data queries to optimize large, nested GraphQL queries. Digging through it's internals and in turn, JavaScript's internal asynchronous model, we'll see how DataLoader leverages Node's event loop and micro task management to coalesce database calls and dramatically improve upon caveats in common GraphQL-based apps.\n\nReactNext 2016\nTel Aviv, Israel", + "publishedAt": "2016-10-10T15:29:50Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSoZ9j7uOt1-2egK58RuJG-S", + "stats": { + "viewCount": "9545", + "likeCount": "162", + "favoriteCount": "0", + "commentCount": "9" + } + }, + "_Qo3WFDDSFs": { + "idx": 1, + "videoId": "_Qo3WFDDSFs", + "title": "Anna Blanki: Overcoming React's Limitations — ReactNext 2016", + "thumbnail": "https://i.ytimg.com/vi/_Qo3WFDDSFs/sddefault.jpg", + "description": "React is a great library for declarative programming - but what happens when you need to work imperatively? In this talk I'll demonstrate edge cases I met while implementing performant canvas-based image viewer using React - and how I overcame them.\n\nReactNext 2016\nTel Aviv, Israel", + "publishedAt": "2016-10-10T15:29:50Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSoZ9j7uOt1-2egK58RuJG-S", + "stats": { + "viewCount": "1366", + "likeCount": "7", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "_awnyW-9aJ8": { + "idx": 2, + "videoId": "_awnyW-9aJ8", + "title": "Mike Grabowski: Building a Fully-Fledged Media Player in React Native — ReactNext 2016", + "thumbnail": "https://i.ytimg.com/vi/_awnyW-9aJ8/sddefault.jpg", + "description": "At Callstack.io, we have been working on the media player for one of our clients on both iOS and Android and decided to do it in React Native. React Native itself doesn't provide any APIs to control lock screen, bluetooth headphones or music playback thus they all have to be written. In this talk, we will check how all the above can be added to React Native with native modules while still being 100% reusable and easy to maintain.\n\nReactNext 2016\nTel Aviv, Israel", + "publishedAt": "2016-10-11T09:43:59Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSoZ9j7uOt1-2egK58RuJG-S", + "stats": { + "viewCount": "19888", + "likeCount": "195", + "favoriteCount": "0", + "commentCount": "26" + } + }, + "hRVD78I3Fo0": { + "idx": 3, + "videoId": "hRVD78I3Fo0", + "title": "Gil Tayar: An Ode to Node: Testing Frontend the Backend Way — ReactNext 2016", + "thumbnail": "https://i.ytimg.com/vi/hRVD78I3Fo0/sddefault.jpg", + "description": "Testing Frontend code is painful. You can either do small unit tests that don't check a lot, or you have to use automation tools to test your code in a living browser. There is a third alternative, which can be a very natural way to test your code - run your frontend code under Node! The benefits are enormous - simple debugging, no need for transpiling and bundling, and no need to raise a server to run the tests.\n\nReactNext 2016\nTel Aviv, Israel", + "publishedAt": "2016-10-13T08:10:33Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSoZ9j7uOt1-2egK58RuJG-S", + "stats": { + "viewCount": "2612", + "likeCount": "39", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "Wh83qXOb03g": { + "idx": 4, + "videoId": "Wh83qXOb03g", + "title": "Gil Mazuz: Rx-Powered Functional Reactive Flux — ReactNext 2016", + "thumbnail": "https://i.ytimg.com/vi/Wh83qXOb03g/sddefault.jpg", + "description": "Some state management libraries for ReactJS provide a taste of Functional Reactive Programming, but to really cash in on FRP you must fully embrace it. That's why at NSO we've developed a Functional Reactive Flux architecture by harnessing the power of RxJS - and we now have completely predictable state and UI. In this talk we will go over the merits of FRP and share our journey from idea to production.\n\nReactNext 2016\nTel Aviv, Israel", + "publishedAt": "2016-11-07T11:56:37Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSoZ9j7uOt1-2egK58RuJG-S", + "stats": { + "viewCount": "1687", + "likeCount": "29", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "Aws40KOx90U": { + "idx": 0, + "videoId": "Aws40KOx90U", + "title": "Michel Weststrate: Real World MobX — ReactNext 2016", + "thumbnail": "https://i.ytimg.com/vi/Aws40KOx90U/sddefault.jpg", + "description": "At Mendix we use MobX to manage the state of our visual enterprise application studio. In this talk we will take a look behind the scenes and see how MobX simplifies concerns like authentication, data fetching and routing. The strong decoupling of state and UI helps us to iterate on our UI more quickly. The architecture of the studio is pluggable and we will see how MobX helps integrating external producers and consumers of state into the product. In the end, we believe that this approach results in a code base that is sane and accessible. In which we get things done quickly.\n\nReactNext 2016\nTel Aviv, Israel", + "publishedAt": "2016-10-10T15:28:45Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSoiMeGvYC6kXz3kmhmUw3PZ", + "stats": { + "viewCount": "19749", + "likeCount": "112", + "favoriteCount": "0", + "commentCount": "13" + } + }, + "xsKYAa1ZXpQ": { + "idx": 1, + "videoId": "xsKYAa1ZXpQ", + "title": "Boris Dinkevich: ReactJS: Under The Hood — ReactNext 2016", + "thumbnail": "https://i.ytimg.com/vi/xsKYAa1ZXpQ/sddefault.jpg", + "description": "Rollup your sleeves, and lets dive deep into the ReactJS code and learn what happens between render() and DOM\n\nReactNext 2016\nTel Aviv, Israel", + "publishedAt": "2016-10-10T15:28:45Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSoiMeGvYC6kXz3kmhmUw3PZ", + "stats": { + "viewCount": "10422", + "likeCount": "241", + "favoriteCount": "0", + "commentCount": "7" + } + }, + "aV1271hd9ew": { + "idx": 2, + "videoId": "aV1271hd9ew", + "title": "Andrew Clark: What's Next for React — ReactNext 2016", + "thumbnail": "https://i.ytimg.com/vi/aV1271hd9ew/sddefault.jpg", + "description": "In this talk, we'll discuss how future updates to React's core algorithm will unlock exciting new features you may not have even considered.\n\nReactNext 2016\nTel Aviv, Israel", + "publishedAt": "2016-10-10T15:28:45Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSoiMeGvYC6kXz3kmhmUw3PZ", + "stats": { + "viewCount": "52004", + "likeCount": "504", + "favoriteCount": "0", + "commentCount": "8" + } + }, + "fUpkYixd03k": { + "idx": 3, + "videoId": "fUpkYixd03k", + "title": "James K. Nelson: The M and C in MVC — ReactNext 2016", + "thumbnail": "https://i.ytimg.com/vi/fUpkYixd03k/sddefault.jpg", + "description": "React only provides the V in MVC -- the part which would usually be state free. But state is inherent to any app. And storing it in component state is kind of crap. So what is a React dev to do? Create a Model and Controller to go with the View!\n\nReactNext 2016\nTel Aviv, Israel", + "publishedAt": "2016-10-10T15:28:45Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSoiMeGvYC6kXz3kmhmUw3PZ", + "stats": { + "viewCount": "2074", + "likeCount": "27", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "abSNo2P9mMM": { + "idx": 4, + "videoId": "abSNo2P9mMM", + "title": "Tal Kol: Building a React Native App for 80 Million Users — ReactNext 2016", + "thumbnail": "https://i.ytimg.com/vi/abSNo2P9mMM/sddefault.jpg", + "description": "Wix.com is betting big on React Native for our official app, catering to over 80 million Wix users. Production of this scale comes with its set of challenges, especially when using a framework this young. This talk is about the challenges throughout the development lifecycle, applying practiced methodologies, gaps we faced and solved, and the ones we are still trying to solve.\n\nReactNext 2016\nTel Aviv, Israel", + "publishedAt": "2016-10-10T15:28:45Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSoiMeGvYC6kXz3kmhmUw3PZ", + "stats": { + "viewCount": "77374", + "likeCount": "788", + "favoriteCount": "0", + "commentCount": "32" + } + }, + "A-GpdrrdYoY": { + "idx": 5, + "videoId": "A-GpdrrdYoY", + "title": "Maayan Glikser: Introduction to BDSM — ReactNext 2016 (Lightning Talk)", + "thumbnail": "https://i.ytimg.com/vi/A-GpdrrdYoY/sddefault.jpg", + "description": "ReactNext 2016\nTel Aviv, Israel", + "publishedAt": "2016-12-21T06:35:05Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSoiMeGvYC6kXz3kmhmUw3PZ", + "stats": { + "viewCount": "687", + "likeCount": "9", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "6zWRyNy6y_4": { + "idx": 0, + "videoId": "6zWRyNy6y_4", + "title": "Yael Oshri Balla @ ReactNext '23 | JWT Magic: A Deep Dive into JSON Web Tokens", + "thumbnail": "https://i.ytimg.com/vi/6zWRyNy6y_4/sddefault.jpg", + "description": "ReactNext 2023\nwww.react-next.com\nIsrael's Annual React & React-Native Conference Powered by EventHandler\n\nJWT Magic: A Deep Dive into JSON Web Tokens\n\nIntermediate | Hebrew\n\nIn this session, we will deep dive into the world of JSON Web Tokens (JWT) and learn how to use them to authenticate and authorize users in your in React app for secure client-server communication. We'll start by demystifying the structure of a JWT, and then move on to practical examples and best practices of how to implement JWT.\nAt the end of this session you will walk away with a solid understanding of how to use JWT for secure client-server communication in React applications. Whether you're just starting out with JWT or looking to take your skills to the next level, this session is for you!\n\n\nYael Oshri Balla\nVP R&D\n\nA software engineer since the age of 18, I played various hands-on and management roles, doing both frontend and backend before it was called \"Full Stack\". Today VP R&D at Karma, startup developing an AI shopping assistant.", + "publishedAt": "2023-07-12T14:41:16Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSotVjpZIKbHhfogbyAb0oAn", + "stats": { + "viewCount": "232", + "likeCount": "1", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "OYCx1Umds9c": { + "idx": 1, + "videoId": "OYCx1Umds9c", + "title": "Hila Israeli @ ReactNext '23 | Empowering Your Career: Mastering the Art of Self-Education", + "thumbnail": "https://i.ytimg.com/vi/OYCx1Umds9c/sddefault.jpg", + "description": "ReactNext 2023\nwww.react-next.com\nIsrael's Annual React & React-Native conference\n\nEmpowering Your Career: Mastering the Art of Self-Education\n\nBeginner/Intro | Hebrew\n\nWe can divide developers into two main groups: some developers receive a task at work, and are obligated to learn the required skills and implement them according to the task, while others learn new technologies in their free time and can’t wait for the opportunity to implement them.\n\nThe process of learning a new tech skill on one's own and applying it at work can be a deterrent task, yet it can also be a source of huge satisfaction.\nIn this talk, I will share the lessons I learned from my own journey as I transitioned from a backend developer to building, from scratch to production, a React SPA, entirely on my own.\n\nI will share recommendations on how to familiarize yourself with the industry's best practices, plan your architecture and user interface with a scalable and user-centered focus, when to utilize debugging tools and testing methodologies, etc.\n\nBy sharing my personal experience, I hope to encourage others who are considering joining on a similar journey to take the leap and to take the challenges and benefits that come from learning and implementing new technologies independently.\n\n\nHila Israeli\nSoftware Team Lead\n\nHila Israeli, a senior software engineer with over 8 years of experience, a scrum master and a public speaker.\nWhile working at OwnBackup she was a leading part in building 3 different products from scratch to production.\nHila graduated Bs.C in Computer Science and Economics from Tel Aviv University.\nShe speaks and organizes meetups for women engineers and is a mentor for junior developers.\nLives with her husband in Tel Aviv, is passionate about hiking, running, and, of course, learning new things.\n\nPowered by EventHandler", + "publishedAt": "2023-07-12T14:45:33Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSotVjpZIKbHhfogbyAb0oAn", + "stats": { + "viewCount": "163", + "likeCount": "4", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "V0w1JRxpKzM": { + "idx": 2, + "videoId": "V0w1JRxpKzM", + "title": "Elinor Sapir @ ReactNext '23 | Debugging debugging; why we must approach debugging differently", + "thumbnail": "https://i.ytimg.com/vi/V0w1JRxpKzM/sddefault.jpg", + "description": "ReactNext 2023\nwww.react-next.com\nIsrael's Annual React & React-Native conference\n\nPowered by EventHandler\n\nDebugging debugging; why we must approach debugging differently\n\nIntermediate | English\nDebugging, in its various forms, has been around for as long as people have been developing code. It is a critical step in the creation and maintenance of code. No matter what it is that you are developing, you will undoubtedly have an array of issues, and debugging enables you to get to the bottom of these; to find the bug and to then find a fix for it.\n\nBut debugging, as we know it, is broken. It takes time, it is always a struggle to get the exact data you want, and worst of all, you are often called to debug at the most inconvenient times.\n\nIn this talk, we will delve into the reasons why debugging techniques are broken. Why a method that was developed last century is no longer relevant (or useful) to our ever evolving technology stacks of today, and what advances have been made in the space to ensure that everyone can use the right tools for the right use case. We will delve into the finer details of how tools empower teams to take real ownership and how, by addressing the biggest pain points associated with traditional debugging techniques, we can rebrand it to a task that developers would want to take on.\n\n\nElinor Sapir\nSolution Engineer\n\nElinor is the Director Solutions Engineering at Rookout. Originally hailing from New Zealand, she is passionate about making sure people increase the adoption of new and cutting-edge technology. When she’s not promoting new tech, you can find her exploring new places or at the beach.", + "publishedAt": "2023-07-12T14:49:01Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSotVjpZIKbHhfogbyAb0oAn", + "stats": { + "viewCount": "119", + "likeCount": "1", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "RZ_TDXKyCiI": { + "idx": 3, + "videoId": "RZ_TDXKyCiI", + "title": "Adam Klein & Liad Yosef @ ReactNext '23 | Prompt-End Developer", + "thumbnail": "https://i.ytimg.com/vi/RZ_TDXKyCiI/sddefault.jpg", + "description": "ReactNext 2023\nwww.react-next.com\nIsrael's Annual React & React-Native conference\n\nPowered by EventHandler\n\nThe prompt-end developer\n\nBeginner/Intro | English\n\nMind blowing technologies are entering mainstream development in a staggering pace. What part will AI have in writing our React code? What part will we have? Liad and Adam will take us through a futuristic journey, exploring the latest abilities of AI and a glimpse to the not-so-distant future\n\n\nAdam Klein\nCTO\n\nAdam is the CTO of Covver, a web GDE, and author of open source libraries. He was one of the co-founders of 500Tech, a company that specializes in frontend technologies. He loves coding, and he loves speaking about code.\n\n\nLiad Yosef\nFront-end Architect\n\nLiad is the Frontend Architect and Tech Lead in Duda, in charge of its client-side infrastructure, technologies, and performance.\nHe is a web dev entusiast for over a decade, juggling React, Webpack and Buzzwords@latest in order to always build the best user experience.", + "publishedAt": "2023-07-12T14:53:35Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSotVjpZIKbHhfogbyAb0oAn", + "stats": { + "viewCount": "295", + "likeCount": "3", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "pc3j9wpwmrE": { + "idx": 4, + "videoId": "pc3j9wpwmrE", + "title": "Private video", + "description": "This video is private.", + "publishedAt": "2023-07-12T14:55:39Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSotVjpZIKbHhfogbyAb0oAn" + }, + "eftluD-LMKg": { + "idx": 5, + "videoId": "eftluD-LMKg", + "title": "Michal Gigi @ ReactNext '23 | Recoil to the rescue! How Recoil helped us to manage our React state", + "thumbnail": "https://i.ytimg.com/vi/eftluD-LMKg/sddefault.jpg", + "description": "ReactNext 2023\nwww.react-next.com\nIsrael's Annual React & React-Native conference\n\nPowered by EventHandler\n\nRecoil to the rescue! How Recoil helped us to manage our React state\n\nIntermediate | Hebrew\n\nIt was late, I participated in another endless meeting, struggling to figure out the best way to handle the complex data tree in our new Dashboard React application… Every possible solution we raised was just not good enough. Until salvation came… Boom! We will use React Recoil!\nOur problem was that we needed to share data between components in a React application, using a complex dynamic data tree and to render a component without rendering the whole application.\nIn this talk, I will explain what Recoil is, its advantages over React Context and Redux, and how it helped us manage our Dashboard state.\n\n\nMichal Gigi\nFrontend Developer\n\nFrontend developer @ Skai with over 20 years of R&D experience with different projects and technologies.\nI have a true passion for technologies, people, design and how they interact in building great products.\nMy favorite thing is to travel abroad and especially to plan the entire trip from A to Z, including all the cool activities. Now after COVID, I’m finally compensating for the trips I lost.", + "publishedAt": "2023-07-13T08:09:48Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSotVjpZIKbHhfogbyAb0oAn", + "stats": { + "viewCount": "92", + "likeCount": "0", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "eViLGKJX_s0": { + "idx": 6, + "videoId": "eViLGKJX_s0", + "title": "Roei Berkovich @ ReactNext '23 | Unlocking the Secrets of Client Data", + "thumbnail": "https://i.ytimg.com/vi/eViLGKJX_s0/sddefault.jpg", + "description": "ReactNext 2023\nwww.react-next.com\nIsrael's Annual React & React-Native conference\n\nPowered by EventHandler\n\nUnlocking the Secrets of Client Data\n\nIntermediate | Hebrew\n\nThis session will present how we leveraged DataDog to effectively implement logging and monitoring in a React application at scale. Attendees will learn about the challenges we faced, the solutions we adopted and the best practices we established for collecting and analyzing client data across multiple teams and shared components. The session will also discuss how we used the insights gained from DataDog to improve our performance, usability, and collaboration in the company.\n\n\nRoei Berkovich\nSW Team Lead\n\nRoei is a Tech enthusiast working as a software Team Lead at AppsFlyer, enjoys people, code, and talking about code to people. He focuses mostly on React and Node.js. He also writes for the react-israel.co.il tech blog and founded JSsnippets", + "publishedAt": "2023-07-13T08:11:41Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSotVjpZIKbHhfogbyAb0oAn", + "stats": { + "viewCount": "109", + "likeCount": "2", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "jNAMdsbdvlI": { + "idx": 7, + "videoId": "jNAMdsbdvlI", + "title": "Private video", + "description": "This video is private.", + "publishedAt": "2023-07-13T08:14:04Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSotVjpZIKbHhfogbyAb0oAn" + }, + "72tDk7t_8Es": { + "idx": 8, + "videoId": "72tDk7t_8Es", + "title": "Yanai Edri @ ReactNext '23 | Stories from the React Crypt", + "thumbnail": "https://i.ytimg.com/vi/72tDk7t_8Es/sddefault.jpg", + "description": "ReactNext 2023\nwww.react-next.com\nIsrael's Annual React & React-Native conference\n\nPowered by EventHandler\n\nStories from the React Crypt\n\nIntermediate | Hebrew\n\nIn this session, I will show you some examples of how to improve your React code base. I will compare before and after code state and indicate pit falls that can crawl from crypt. Last but not least, I will explain things that you should think about when you are writing your React code.\n\n\nYanai Edri\nWeb Developer\n\nThe founder of Negev Web Developer group. loves to donate to the community, time to time writing articles.", + "publishedAt": "2023-07-13T08:15:54Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSotVjpZIKbHhfogbyAb0oAn", + "stats": { + "viewCount": "220", + "likeCount": "3", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "FiM0NJLVJoY": { + "idx": 9, + "videoId": "FiM0NJLVJoY", + "title": "Alon Valadji @ ReactNext '23 | React new Era, AKA Here we go Server Components", + "thumbnail": "https://i.ytimg.com/vi/FiM0NJLVJoY/sddefault.jpg", + "description": "ReactNext 2023\nwww.react-next.com\nIsrael's Annual React & React-Native conference\n\nPowered by EventHandler\n\nReact new Era, AKA Here we go Server Components\n\nIntermediate | English\n\nWe started coding our application in a new way in the past year. Meta frameworks and better tooling gave us granular control over our app's outcome.\n\nFrom 0 JavaScript to running react components on the server, resumability or partial hydration, welcome to the new era of React.\n\nWe'll talk about the new React Server Components, how to stream data from the server to the client, which components are interactive, and how to lift up the state, as much as possible, even completely remove it.\n\n\nAlon Valadji\nSenior web technologies consultant\n\nAlon is a leading software architect well-versed in Rozansky and Woods’ architectural methodologies. As a full-cycle JavaScript and web architecture torchbearer. His main goal in life is to make developers happy!", + "publishedAt": "2023-07-13T08:18:03Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSotVjpZIKbHhfogbyAb0oAn", + "stats": { + "viewCount": "463", + "likeCount": "6", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "tt1ZuyoPcFc": { + "idx": 10, + "videoId": "tt1ZuyoPcFc", + "title": "Private video", + "description": "This video is private.", + "publishedAt": "2023-07-13T08:19:42Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSotVjpZIKbHhfogbyAb0oAn" + }, + "cEKlZephMpU": { + "idx": 11, + "videoId": "cEKlZephMpU", + "title": "Adir Amsalem @ ReactNext '23 | Writing command-line interfaces (CLIs) with React. Wait, what? Yeah!", + "thumbnail": "https://i.ytimg.com/vi/cEKlZephMpU/sddefault.jpg", + "description": "ReactNext 2023\nwww.react-next.com\nIsrael's Annual React & React-Native conference\n\nPowered by EventHandler\n\nWriting command-line interfaces (CLIs) with React. Wait, what? Yeah!\n\nIntermediate | English\n\nReact was originally created as a library for building composable user interfaces. It encourages the creation of reusable UI components that present data which changes over time, and is very popular among web and mobile developers. What you probably didn’t know is that by leveraging the React component model, developers can also create intuitive, beautiful and powerful command-line applications. Let’s dive into it!\n\n\nAdir Amsalem\nDevTools Developer\n\n\nSoftware developer with over 15 years' experience, focusing mainly on frontend development in the last decade.\nCurrently, part of the DevTools group at Wix, which is the group responsible of all our Developer Tools and DX products.", + "publishedAt": "2023-07-13T08:21:16Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSotVjpZIKbHhfogbyAb0oAn", + "stats": { + "viewCount": "198", + "likeCount": "2", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "ga4qoNJGNts": { + "idx": 12, + "videoId": "ga4qoNJGNts", + "title": "Maya Shavin @ ReactNext '23 | Are we React-ing wrongly?", + "thumbnail": "https://i.ytimg.com/vi/ga4qoNJGNts/sddefault.jpg", + "description": "ReactNext 2023\nwww.react-next.com\nIsrael's Annual React & React-Native conference\n\nPowered by EventHandler\n\nAre we React-ing wrongly?\n\nIntermediate | English\n\nEveryone thinks he/she knows how to use React well, me included. But even React docs is only 90% completed, how can we be so sure we understand all the use cases each React feature is for?\nThis is not a talk about best practices. It's about findings and lessons learned after working and debating about using React daily.\n\n\nMaya Shavin\nSenior Software Engineer\n\nMaya is Senior Software Engineer in Microsoft, working extensively with JavaScript and frontend frameworks and based in Israel. She is also a published author, international speaker and an open-source library maintainer of frontend and web projects. As a core maintainer of StorefrontUI framework for e-commerce, she focuses on delivering performant components and best practices to the community while believing a strong Vanilla JavaScript knowledge is necessary for being a good web developer. She can be reached at her blog (https://mayashavin.com), on Twitter @mayashavin, or via email.", + "publishedAt": "2023-07-13T08:25:03Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSotVjpZIKbHhfogbyAb0oAn", + "stats": { + "viewCount": "328", + "likeCount": "7", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "a4zmoZ8uoEc": { + "idx": 13, + "videoId": "a4zmoZ8uoEc", + "title": "Ron Hagafny @ ReactNext '23 | How we used Face Detection to create a delightful User Experience", + "thumbnail": "https://i.ytimg.com/vi/a4zmoZ8uoEc/sddefault.jpg", + "description": "ReactNext 2023\nwww.react-next.com\nIsrael's Annual React & React-Native conference\n\nPowered by EventHandler\n\nHow we used Face Detection to create a delightful User Experience\n\nIntermediate | English\n\nAs we work on our sprints, it’s often hard to see which moves can create the biggest impact.\nAt Mixtiles, we’re dealing with millions of images of our users. Our developer spotted the opportunity and suggested we use a Face Detection algorithm to generate a “Smart Crop” feature that automatically detects the best way to crop the images our users provide.\nThe result shocked even our most optimistic analysts. (#4 will shock you)\n\nIn this talk we’ll dive deep into the way we detected this opportunity, what we tried to solve and the mistakes we made along the way until we came up with our current solution of combining React with Tensorflow for frontend machine-learning face detection.\n\nI hope that after the talk you too will feel inspired to think outside the box and come up with solutions that create extreme impact within your team.\n\n\nRon Hagafny\nSoftware Engineer\n\nEver since I learned to code by hacking online flash games at 16, I've been enthusiastic about code and the ability to create anything from an idea. After serving as a Software Developer at Unit 81, I joined a company called Guester and served as VP R&D for 3 years. During my time in the company, we won the Nightlife Entrepreneurs of the Year award. During my studies of Computer Science at IDC, I took part in the Zell Entrepreneurship Program, a program aimed toward top students with the goal of forming teams and creating Startups. Today, I work as a Software Engineer in Mixtiles. Besides my work as a Full-stack Developer, I love creating video games.", + "publishedAt": "2023-07-13T08:26:52Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSotVjpZIKbHhfogbyAb0oAn", + "stats": { + "viewCount": "135", + "likeCount": "4", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "he2l6xtAnkE": { + "idx": 14, + "videoId": "he2l6xtAnkE", + "title": "Private video", + "description": "This video is private.", + "publishedAt": "2023-07-13T08:28:12Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSotVjpZIKbHhfogbyAb0oAn" + }, + "aBzP3ItRH00": { + "idx": 15, + "videoId": "aBzP3ItRH00", + "title": "Kathleen McMahon @ ReactNext '23 | Bye-bye, weeds! Digital Gardening with Astro, SolidJS, & MDX", + "thumbnail": "https://i.ytimg.com/vi/aBzP3ItRH00/sddefault.jpg", + "description": "ReactNext 2023\nwww.react-next.com\nIsrael's Annual React & React-Native conference\n\nPowered by EventHandler\n\nBye-bye, weeds! Digital Gardening with Astro, SolidJS, & MDX.\n\nIntermediate | English\n\nHas your once-thriving digital garden become overgrown with weeds? Has your framework of choice changed from a suite of landscaping tools to a warehouse of industrial farming equipment? What if you're three versions behind? Do you upgrade and continue with complexity, or choose a new stack that meets your static site needs?\n\nThis talk will teach you to weed out site complexity with Astro, SolidJS, and MDX. Pair this with accessibility best practices, and breathe new life into your digital garden.\n\n\nKathleen McMahon\nEngineer | Designer | Speaker\nKathleen is a software engineer, designer, and conference speaker, who has deep industry experience that fuels her passion for making apps beautifully accessible, she's also a Color Module Specification Editor for the W3C Design Tokens Community Group. In her spare time, she is the Creative Director for the CXsisters network, and the best lanterne rouge cyclocrosser you’ll ever meet.", + "publishedAt": "2023-07-13T08:29:44Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSotVjpZIKbHhfogbyAb0oAn", + "stats": { + "viewCount": "115", + "likeCount": "0", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "S4AmvE7TsTM": { + "idx": 16, + "videoId": "S4AmvE7TsTM", + "title": "Keren Kenzi @ ReactNext '23 | Hello (Virtual) World", + "thumbnail": "https://i.ytimg.com/vi/S4AmvE7TsTM/sddefault.jpg", + "description": "ReactNext 2023\nwww.react-next.com\nIsrael's Annual React & React-Native conference\n\nPowered by EventHandler\n\nHello (Virtual) World\n\nBeginner/Intro | English\n\nAs our lives move more and more into the virtual world, let's explore how we can use our coding skills and knowledge in JavaScript and HTML to create a virtual world of our own.\nIn this session, through a live demo, we will cover the basics of creating a simple virtual reality game using A-Frame, JavaScript, and the DOM API.\nI hope this talk will ignite your creativity and inspire you to create games and have fun!\n\n\nKeren Kenzi\nSenior Software Engineer\nKeren is a senior software engineer with over a decade of experience in the industry. She holds an M.Sc. in Computer Science and is passionate about React and learning new technologies. Keren volunteers as a program manager at Baot, a community that supports women in R&D in their professional growth. She instructs and inspires developers to write blogs in her tech blogging workshops. Keren has experience as a dev community leader and a co-organizer of meetups and events. And in her not-so-spare time, she studies psychology. Her hobbies include drawing, photography, and singing.\n\n\nCredits to the creators of the 3D models (all are licensed under Creative Commons Attribution: http://creativecommons.org/licenses/by/4.0/):\n\"Super Mario warp pipe\" (https://skfb.ly/oHQPw) by swscog8.\n\"Coin\" (https://skfb.ly/6R6Fr) by cloud.\n\"Princess Peach\" (https://skfb.ly/oyIxN) by Gusifer719 .\n\"Heart\" (https://skfb.ly/onrrP) by neutralize .\n\"Mario Hd 3 0\" (https://skfb.ly/onqVY) by HarrisonHag1.\n\"Mario Q Block\" (https://skfb.ly/opMRs) by Twisty_z.\n\"Super Mario Power Up Mushroom\" (https://skfb.ly/oGQB8) by MrGuyBusiness.", + "publishedAt": "2023-07-13T08:31:56Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSotVjpZIKbHhfogbyAb0oAn", + "stats": { + "viewCount": "238", + "likeCount": "3", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "zBPh6ZaAWAA": { + "idx": 17, + "videoId": "zBPh6ZaAWAA", + "title": "Tejas Kumar @ ReactNext '23 | Why everybody needs to use a framework", + "thumbnail": "https://i.ytimg.com/vi/zBPh6ZaAWAA/sddefault.jpg", + "description": "ReactNext 2023\nwww.react-next.com\nIsrael's Annual React & React-Native conference\n\nPowered by EventHandler\n\nWhy everybody needs to use a framework\n\nKeynote | English\n\nThis talk explores the need for frameworks like Next.js or Remix by live-coding some of the heavy lifting they do from scratch, and then understanding the work they save us from.\n\nFrom this talk, engineers will understand the real value of meta-frameworks.\n\n\nTejas Kumar\nInternational Keynote Speaker\nTejas Kumar is an international keynote speaker with over 20 years of engineering experience. Today, he speaks at conferences aiming to equip, empower, and encourage developers about the best ways to build software worldwide.", + "publishedAt": "2023-07-13T08:33:10Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSotVjpZIKbHhfogbyAb0oAn", + "stats": { + "viewCount": "285", + "likeCount": "8", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "3xZ2xIASFZQ": { + "idx": 18, + "videoId": "3xZ2xIASFZQ", + "title": "Gil Fink @ ReactNext '23 | Qwik-ifying React", + "thumbnail": "https://i.ytimg.com/vi/3xZ2xIASFZQ/sddefault.jpg", + "description": "ReactNext 2023\nwww.react-next.com\nIsrael's Annual React & React-Native conference\n\nPowered by EventHandler\n\nQwik-ifying React\n\nIntermediate | English\n\nQwik is a new Resumability framework that boosts web apps/sites performance. What if you want to enjoy both the performance of Qwik and the big React eco-system of libraries and components?\nIn this session we will see how React and Qwik can play nicely together.\n\n \n\n \n\n\nGil Fink\nCEO and Senior Consultant\n\nGil Fink is a web development expert, Web Technologies GDE and sparXys CEO. He is currently consulting for various enterprises and companies, where he helps to develop web based solutions. He is also co-author of several Microsoft Official Courses (MOCs) and training kits and co-author of \"Pro Single Page Application Development\" book (Apress).", + "publishedAt": "2023-07-13T08:35:21Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSotVjpZIKbHhfogbyAb0oAn", + "stats": { + "viewCount": "375", + "likeCount": "10", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "NSwxSS_zOnA": { + "idx": 19, + "videoId": "NSwxSS_zOnA", + "title": "Opher Vishnia @ ReactNext '23 | Throw away your Xbox - The future of games is written in React", + "thumbnail": "https://i.ytimg.com/vi/NSwxSS_zOnA/sddefault.jpg", + "description": "ReactNext 2023\nwww.react-next.com\nIsrael's Annual React & React-Native conference\n\nPowered by EventHandler\n\nThrow away your Xbox – The future of games is written in React\n\nIntermediate | English\n\nImagine this: you type a URL into your browser and instantly are transported into a modern 3D multiplayer match. Actually, that’s not a dream - that already exists now!\nIn this talk we'll be looking at the journey we’ve made from the early days of Flash games to amazing web technologies we can play with today like WebGPU, WebGL, React-Three-Fiber and others. This is particularly mind-boggling considering the web was originally intended to just serve documents!\nGame consoles? Who needs them? The future of games is written in React. Let me show you how the web can serve as a true gaming platform right now\n\n\nOpher Vishnia\nSenior Creative Developer\n\nOpher is a multidisciplinary creator whose work spans the fields of web development, design, music and game development.\n\nFor the past nine years Opher has been working at Eko as lead creative developer, specializing in web technologies. His day-to-day involves working with both creative teams (design, art, film) as well as development teams to push the envelope of interactive video, a new and exciting creative medium. His prominent work involved the VR film “Broken Night” and was featured at Cannes film festival and the Tribeca Film Festival in NYC", + "publishedAt": "2023-07-13T08:37:21Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSotVjpZIKbHhfogbyAb0oAn", + "stats": { + "viewCount": "215", + "likeCount": "12", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "jBJ7eoPtmY8": { + "idx": 20, + "videoId": "jBJ7eoPtmY8", + "title": "Private video", + "description": "This video is private.", + "publishedAt": "2023-07-13T08:40:25Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSotVjpZIKbHhfogbyAb0oAn" + }, + "kd0fT1W0PL8": { + "idx": 21, + "videoId": "kd0fT1W0PL8", + "title": "Private video", + "description": "This video is private.", + "publishedAt": "2023-07-14T07:59:48Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSotVjpZIKbHhfogbyAb0oAn" + }, + "u9JA4PwgjR8": { + "idx": 22, + "videoId": "u9JA4PwgjR8", + "title": "ReactNext 2023 Highlights", + "thumbnail": "https://i.ytimg.com/vi/u9JA4PwgjR8/sddefault.jpg", + "description": "ReactNext 2023\nIsrael's annual React & React Native Conference\nwww.react-next.com\n\nSince 2016, ReactNext has been Israel’s largest and most prestigious conference for the React© framework. The all technical conference brings top local and international speakers to share their experiences with over 1,000 developers in Israel and from all over the world. The conference features advanced topics aimed for experienced developers, team leaders, and consultants. And a great opportunity for R&D and product managers to evaluate the business advantages of React.", + "publishedAt": "2023-08-01T07:52:02Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSotVjpZIKbHhfogbyAb0oAn", + "stats": { + "viewCount": "386", + "likeCount": "7", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "lDS-WruyBFo": { + "idx": 0, + "videoId": "lDS-WruyBFo", + "title": "Netta Bondy @ ReactNext 24` | Animate All the Things! (With View Transitions API)", + "thumbnail": "https://i.ytimg.com/vi/lDS-WruyBFo/sddefault.jpg", + "description": "ReactNext 2024\nIsrael's largest Frontend Conference\n\nwww.react-next.com\nBrought to you by EventHandler (www.eventhandler.co.il)\n\n\nAnimate All the Things! (With View Transitions API)\n\nGenerally speaking, animations kinda suck. They require complicated CSS and JavaScript fine-tuning, often involve state management, and can sometimes break at the slightest touch. They do make for a delightful user experience though, so they’re worth getting really good at\nThe View Transitions API provides us with a mechanism to manage animations in single page applications. This native API not only handles transitions, but effectively manages the DOM state change under the hood. And it’s customizable with some straightforward CSS.\nIn this talk we’ll look at how to use the View Transitions API using a demo app, and also take a bit of a dive into how this works under the hood.\n\n\nNetta Bondy\nSenior Front End Developer\n\nNetta is a senior front end developer and a lover of all things JavaScript. She has two kids and two cats, one of whom is stopping her from writing this bio any further. Kerrergjlnkhjafë", + "publishedAt": "2024-07-14T17:35:27Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSq1ntTBaB7TqemqFwGHSSBL", + "stats": { + "viewCount": "158", + "likeCount": "3", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "fT-VYGbCn6U": { + "idx": 1, + "videoId": "fT-VYGbCn6U", + "title": "Tal Moskovich @ ReactNext 24` | Enhancing React Performance: Mastering Re-render Optimization", + "thumbnail": "https://i.ytimg.com/vi/fT-VYGbCn6U/sddefault.jpg", + "description": "ReactNext 2024\nIsrael's largest Frontend Conference\n\nwww.react-next.com\nBrought to you by EventHandler (www.eventhandler.co.il)\n\n\nEnhancing React Performance: Mastering Re-render Optimization\n\nDelve into the realm of React performance optimization with a focus on a simple yet powerful technique to minimize unnecessary re-renders.\nThis session will explore how maintaining element consistency across renders can significantly improve your application's efficiency. Through practical examples, learn how this approach can lead to drastic reductions in render times, enhancing user experience and application speed.\n\nTal Moskovich\nFrontend & People Developer @ Enpitech\n\nCommitting Code & Pushing Personal Boundaries | 🧑‍💻 Web Developer | 🎧 Podcaster & Lecturer |💡Proactivity Advocate", + "publishedAt": "2024-07-14T16:59:51Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSq1ntTBaB7TqemqFwGHSSBL", + "stats": { + "viewCount": "365", + "likeCount": "8", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "IE4BdD3DQqs": { + "idx": 2, + "videoId": "IE4BdD3DQqs", + "title": "Sagi Liba @ ReactNext 24` | Events As A Communication Pattern", + "thumbnail": "https://i.ytimg.com/vi/IE4BdD3DQqs/sddefault.jpg", + "description": "ReactNext 2024\nIsrael's largest Frontend Conference\n\nwww.react-next.com\nBrought to you by EventHandler (www.eventhandler.co.il)\n\nEvents As A Communication Pattern\n\nWorking with any framework eventually develops a mindset for its best practices, and React is no different.\nAfter years of experience working with React, I've become accustomed to thinking that the communication methods we've always been using (context, parent-child, child-parent) are the only ways to communicate with React components.\nWhen you start looking at your application with a framework agnostic mindset, questions starts popping up, \"Can I send custom events in React?\", \"What's the right way of doing it?\", \"Is it an anti-pattern to work with events in React?\", etc...\nThis lecture will cover exactly these questions, and how to use Custom Events with React, and which pitfalls to avoid.\n\nSagi Liba\nFrontend Architect\n\nI help React developers stand out from the crowd, differentiate themselves, and become senior developers faster, by Architecting React Infrastructures.\nI’m a Frontend Architect, and have worked on many advanced projects for some of the most successful cyber security companies in the world (CyberArk & Pentera).\nMy obsession for building frontend infrastructures and the years I’ve dedicated to it, had led me to uncover the rules and best-practices that exist in any React infrastructure, which I’m sharing with you today.", + "publishedAt": "2024-07-14T16:16:06Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSq1ntTBaB7TqemqFwGHSSBL", + "stats": { + "viewCount": "196", + "likeCount": "4", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "DobKkCDjZRM": { + "idx": 3, + "videoId": "DobKkCDjZRM", + "title": "Omri Lavi @ ReactNext 24` | The Superpower of ASTs: How We Saved 16% on Our Bundle Size", + "thumbnail": "https://i.ytimg.com/vi/DobKkCDjZRM/sddefault.jpg", + "description": "ReactNext 2024\nIsrael's largest Frontend Conference\n\nwww.react-next.com\nBrought to you by EventHandler (www.eventhandler.co.il)\n\n\nThe Superpower of ASTs: How We Saved 16% on Our Bundle Size\n\nIn this session I will explain about the development of a special Babel loader, that allowed us to decrease our bundle size by a whopping 16%. We did this by inlining constant objects directly into the referencing code, reducing the need for including huge files at the bundle output. We actually achieved better improvement than Webpack’s tree-shaking! This was allowed by harnessing the power of Babel’s AST tools: utilizing their potentials may yield dramatic results, unattainable by other manners.\nIn this sessions I will explain about:\n* What are ASTs and why are they useful\n* How to develop AST-based tools\n* Some limitations of tree-shaking\n* Strategies for writing custom bundler plugins\n* A secret tip for avoiding our mistake\nJoin us for a new outlook on ASTs with insights that might surprise you!\n\n\nOmri Lavi\nDevTools Tech Lead @ Monday\n\nWith over a decade of industry experience, I've been an engineer at monday.com for the past 2+ years as part of the DevTools group. In this role, our overarching mission centers on creating powerful, user-friendly, and well-documented tools designed to empower developers, ultimately fostering efficiency and job satisfaction within the team. My responsibilities extend beyond coding; I actively engage in understanding the nuanced needs of our developers, ensuring that the tools we build resonate with their workflows and aspirations.", + "publishedAt": "2024-07-14T17:32:50Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSq1ntTBaB7TqemqFwGHSSBL", + "stats": { + "viewCount": "340", + "likeCount": "6", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "-osnW5Nq504": { + "idx": 4, + "videoId": "-osnW5Nq504", + "title": "Ran Bar-Zik @ ReactNext 24` | Do not let your React be injected", + "thumbnail": "https://i.ytimg.com/vi/-osnW5Nq504/sddefault.jpg", + "description": "ReactNext 2024\nIsrael's largest Frontend Conference\n\nwww.react-next.com\nBrought to you by EventHandler (www.eventhandler.co.il)\n\nDo not let your React be injected\n\nSecurity issues are not only on the server side! With simple methods, malicious attackers can hijack your beautifully crafted React application and turn it into a disaster area.\nIn this session, we will learn about injection attacks and, more importantly, several techniques that help us protect against malicious injections. From SRI to CSP with the particular culprits in React. With real-life examples on Next.js (SSR) and Vite.js.\n\nRan Bar-Zik\nSenior software architect @ CyberArk\n\n15+ years of development experience, Blogger at internet-israel.com, author of \"Learn Javascript in Hebrew\", \"Learn Node.js in Hebrew\", \"Learn React in Hebrew\" and \"Learn MySQL in Hebrew\".", + "publishedAt": "2024-07-14T16:19:43Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSq1ntTBaB7TqemqFwGHSSBL", + "stats": { + "viewCount": "606", + "likeCount": "12", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "mAY3QzG3AQU": { + "idx": 5, + "videoId": "mAY3QzG3AQU", + "title": "Ofir Elarat @ ReactNext 24` | Core Web Vitals – Measuring Performance Like a Pro", + "thumbnail": "https://i.ytimg.com/vi/mAY3QzG3AQU/sddefault.jpg", + "description": "ReactNext 2024\nIsrael's largest Frontend Conference\n\nwww.react-next.com\nBrought to you by EventHandler (www.eventhandler.co.il)\n\n\nCore Web Vitals – Measuring Performance Like a Pro\n\nIn today's digital world, a fast and smooth website isn't just nice to have; it's essential for keeping your audience engaged and driving success. But how do you measure what \"fast and smooth\" actually means? Just recently, the answer became simple: “Core Web Vitals”\nIn this talk, we’ll show you exactly how these metrics are reshaping the way we think about web performance. We'll explore how they influence not just user experience but also your site's visibility on Google. More importantly, you'll learn practical tips and strategies to improve your site based on these vital metrics and start measuring performance like a pro.\n\n\nOfir Elarat\nSoftware Engineer @ Mixtiles\n\nMy love affair with coding ignited in high school,\nwhere I delved into the creation of apps, websites, and various small projects for both fun and continuous learning.\nWith each line of code, I find joy in unraveling the complexities of this ever-evolving field.\nFrom Cloud to Mobile to Web Development I always find aspects that excite me and I’m always eager to learn more.\nI served as a Full Stack Developer in the IDF, working on various large scale projects but also creating the unit’s tech podcast.\nIn addition to my hands-on projects,\nI maintain a medium profile where I share insights and articles on diverse topics within computer science.\nCurrently I work as a Software Engineer at Mixtiles.", + "publishedAt": "2024-07-14T16:53:53Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSq1ntTBaB7TqemqFwGHSSBL", + "stats": { + "viewCount": "225", + "likeCount": "3", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "YNZrAQf4HP8": { + "idx": 6, + "videoId": "YNZrAQf4HP8", + "title": "Noam Honig @ ReactNext 24` | Simplifying React Dialogs with Awaitable Promises", + "thumbnail": "https://i.ytimg.com/vi/YNZrAQf4HP8/sddefault.jpg", + "description": "ReactNext 2024\nIsrael's largest Frontend Conference\n\nwww.react-next.com\nBrought to you by EventHandler (www.eventhandler.co.il)\n\n\nSimplifying React Dialogs with Awaitable Promises\n\nIn modern web development, managing user interactions through modals and dialogs is a common yet often cumbersome task.\nTraditional methods in React involve maintaining \"open\" states and handling outcomes through \"onClick\" events.\nThis approach, especially when dealing with complex user flows or multiple confirm steps, quickly becomes unwieldy, reminiscent of the callback patterns of old server-side interactions.\nWith the evolution of asynchronous programming, the use of callbacks has been largely supplanted by the more elegant and readable async/await pattern for server calls.\nWhy not apply the same evolution to how we handle user interactions in React?\nIn this talk, we propose a transformative approach: utilizing dialogs as awaitable promises. This method allows developers to write intuitive and linear business logic, akin to using if (await dialog(\"question\")) {...} for handling user inputs, streamlining the process of complex user flows and decision trees within applications.\n\n\nNoam Honig\nCreator of Remult\n\nCoder, open-sourcerer, developer experience enthusiast, software architect, and entrepreneur. At work, I oversee and consult in enterprise legacy systems modernization for fortune 500s to small businesses. Outside work I love helping NGOs as a full-stack developer and mentor.", + "publishedAt": "2024-07-14T17:09:55Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSq1ntTBaB7TqemqFwGHSSBL", + "stats": { + "viewCount": "420", + "likeCount": "14", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "XgN189Hr2RU": { + "idx": 7, + "videoId": "XgN189Hr2RU", + "title": "Noam Tahor Shafran and Tom Carpel @ ReactNext 24` | Lazy Brilliance", + "thumbnail": "https://i.ytimg.com/vi/XgN189Hr2RU/sddefault.jpg", + "description": "ReactNext 2024\nIsrael's largest Frontend Conference\n\nwww.react-next.com\nBrought to you by EventHandler (www.eventhandler.co.il)\n\nLazy Brilliance: Unveiling the Power of Codebase Preservation in React\n\nImagine a world where embracing laziness becomes a strategic advantage in React application development. In this presentation, we challenge the conventional practice of purging old code. We will explore how our team's seemingly counterintuitive decision to stop deleting old codepaths has not only streamlined our React development process but has also acted as an unforeseen safety net in times of crisis. In other words, our laziness became a wellspring of real-time resilience.\nJoin this session to explore how an embrace of relics in the code can enhance resilience, expedite recovery, and provide unexpected solutions to the challenges faced by front-end developers using the React framework. Gain insights into how this unorthodox strategy not only provides unexpected solutions, but also transforms old code flows from a perceived liability into an invaluable asset.\n\nNoam Tahor Shafran\nEngineering Manager @ Remitly \n\nNoam began her journey with Remitly 4.5 years ago as a junior front-end developer and quickly evolved professionally. Today, she leads a team of full-stack developers in charge of the Rewire by Remitly financial platform. With a BSc in Computer Science from Tel Aviv-Yafo Academic College, prior to joining Rewire (now Remitly Israel), Noam gained professional experience from leading tech companies such as Check Point.\nOutside of work, Noam raises her three year old daughter together with her partner and her goal is to effectively manage these two worlds in a way that leads to further growth and development.\n\nTom Carpel\nDirector of Engineering @ Remitly \n\nTom has over 15 years of software development and engineering management experience. With a BSc in Computer Science and Engineering from UCLA under his belt, Tom’s career includes working at some of the biggest companies in the San Francisco Bay Area such as Box and Cisco. Upon his return to Israel, Tom started working at the fintech startup Rewire (now Remitly Israel). When not working, Tom likes to walk (his dog) and run (for fun and occasionally in a marathon).", + "publishedAt": "2024-07-14T16:03:35Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSq1ntTBaB7TqemqFwGHSSBL", + "stats": { + "viewCount": "158", + "likeCount": "4", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "pw_SdXJmv2A": { + "idx": 8, + "videoId": "pw_SdXJmv2A", + "title": "Kevin Maes @ ReactNext 24` | Evolving JavaScript: Cultivating Genetic Algorithms for Creative Coding", + "thumbnail": "https://i.ytimg.com/vi/pw_SdXJmv2A/sddefault.jpg", + "description": "ReactNext 2024\nIsrael's largest Frontend Conference\n\nwww.react-next.com\nBrought to you by EventHandler (www.eventhandler.co.il)\n\nEvolving JavaScript: Cultivating Genetic Algorithms for Creative Coding\n\nWhen was the moment you first realized that coding was pure joy? We all need a well-deserved break from feature releases, meetings, bug fixes, tech debt, and 10X burnout! Join me in exploring delightful, interactive experiences, inspired by nature, that we as JavaScript developers can create with our everyday coding skills. We’ll learn about genetic algorithms, what they’re good for, and how to code with them, including a demo. Adding state machines and generative art into the mix, our small step into the world of AI programming will enable us to produce problem solving agents that are as intelligent as they are beautiful!\n\n\nKevin Maes\nSoftware Engineer @ Stately.ai\n\nKevin moved his first pixels back in the days of Flash animation, working at startups in Tel Aviv and NYC. He’s done development, consulting, and engineering management at companies like NBC Universal, Thomson Reuters, and Giant Machines. He is currently building Stately Studio as an engineer at Stately.ai. When not at a computer, Kevin enjoys opera, spending time with his family, and traveling.", + "publishedAt": "2024-07-14T16:09:45Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSq1ntTBaB7TqemqFwGHSSBL", + "stats": { + "viewCount": "309", + "likeCount": "12", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "nuSZAJfuSKc": { + "idx": 9, + "videoId": "nuSZAJfuSKc", + "title": "Liri Sokol @ ReactNext 24` | Get your SVG in shape", + "thumbnail": "https://i.ytimg.com/vi/nuSZAJfuSKc/sddefault.jpg", + "description": "ReactNext 2024\nIsrael's largest Frontend Conference\n\nwww.react-next.com\nBrought to you by EventHandler (www.eventhandler.co.il)\n\n\nGet your SVG in shape\n\nCalling all developers, it's time to unlock the magic of vector graphics!\nPrepare to be amazed by the world of SVGs, where creativity meets code and mathematics in perfect harmony.\nIn this talk we'll embrace our coding powers to create awesome and special components with SVG, the way only a developer can.\n\n\nLiri Sokol\nSoftware Engineer and Sourcerer\n\n11 years of hands on experience in the high-tech industry, working in all sorts of technologies and products.", + "publishedAt": "2024-07-14T17:16:24Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSq1ntTBaB7TqemqFwGHSSBL", + "stats": { + "viewCount": "172", + "likeCount": "3", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "hobx2MfSYhE": { + "idx": 10, + "videoId": "hobx2MfSYhE", + "title": "Matan Borenkraout @ ReactNext 24` | Playwright Component Tests: Are they the Testing-Library killer?", + "thumbnail": "https://i.ytimg.com/vi/hobx2MfSYhE/sddefault.jpg", + "description": "ReactNext 2024\nIsrael's largest Frontend Conference\n\nwww.react-next.com\nBrought to you by EventHandler (www.eventhandler.co.il)\n\n\nPlaywright Component Tests: Are they the Testing-Library killer?\n\nAs the React ecosystem evolves, so do our testing strategies. In this session, we delve into the fascinating world of component testing, pitting two heavyweight contenders against each other: Playwright Component Tests and the long time champion Testing Library. I, as one of Testing-Library's maintainers will try to honestly answer \"which one reigns supreme?\" Buckle up as we understand what are the two options, explore their strengths and weaknesses through examples, realize what are the API differences, what are the performance aspects and understand whether Playwright Component Tests have what it takes to dethrone the Testing Library.\n\n\nMatan Borenkraout\nSenior Software Engineer @ Microsoft\n\nMatan is a Senior Software Engineer at Microsoft, speaker and a tech blog writer. He is a React enthusiast and a Testing Library maintainer who's aiming to understand how things work rather than satisfying on a given API. Matan believes that knowledge is worth nothing if not shared.", + "publishedAt": "2024-07-14T16:44:25Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSq1ntTBaB7TqemqFwGHSSBL", + "stats": { + "viewCount": "174", + "likeCount": "5", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "feCdq4ZTIpU": { + "idx": 11, + "videoId": "feCdq4ZTIpU", + "title": "Guy Nesher @ ReactNext 24` | JavaScript Minigames", + "thumbnail": "https://i.ytimg.com/vi/feCdq4ZTIpU/sddefault.jpg", + "description": "ReactNext 2024\nIsrael's largest Frontend Conference\n\nwww.react-next.com\nBrought to you by EventHandler (www.eventhandler.co.il)\n\n\nJavaScript Minigames\n\nMini-games are small, easily developed games that rely on a single mechanic that can be played in under five minutes—like Flappy Bird, 2048, or the more recent 1D Pac-Man.\nDeveloping them is a great way to hone your JavaScript skills, express your imagination, and, hopefully, have some fun.\nIn this talk, we will see how we can expand on our existing skillset to start developing games.\n\n\nGuy Nesher\nTeam lead @ Redis\n\nLawyer turned web developer back in Israel after spending 6 years in London. When he isn't building stuff, you can generally find him traveling the world", + "publishedAt": "2024-07-14T17:37:51Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSq1ntTBaB7TqemqFwGHSSBL", + "stats": { + "viewCount": "72", + "likeCount": "1", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "tZxnA0_jLVE": { + "idx": 12, + "videoId": "tZxnA0_jLVE", + "title": "Gal Weizman @ ReactNext 24` |", + "thumbnail": "https://i.ytimg.com/vi/tZxnA0_jLVE/sddefault.jpg", + "description": "ReactNext 2024\nIsrael's largest Frontend Conference\n\nwww.react-next.com\nBrought to you by EventHandler (www.eventhandler.co.il)\n\n\nWhat can traditional web application security learn from browser wallet extensions?\n\nIs securing a crypto browser wallet the same as securing a traditional web app?\nIn this talk we will focus on the unique challenges of securing browser wallets.\nWhile browser wallets are normal JavaScript Web extensions for the most part, their unique architecture requires a\nsomewhat special security approach as their threat model is eventually different from traditional web applications.\nThis means that while traditional security threats such as XSS, Phishing, Supply Chain Attacks, etc still apply to\nbrowser wallets, the way to address them can be different and more challenging given their unique architecture.\nThis sets browser wallets to be a great use case to learn about clientside security from by making us ask ourselves:\nWhat can we learn from the security challenges browser wallets have to deal with that cab be applied to traditional web application?\n\n\n\nGal Weizman\nJavaScript Security Engineer @ MetaMask\n\nGal is an expert in browser JavaScript and client side security with close to a decade of proven experience in multiple fields, ranging from vulnerability research and bots mitigation, through application and supply chain security to anti debugging research, browser extensions security and more. Gal is also an experienced speaker with multiple performances in well known conferences and podcasts and is responsible for some popular findings and discoveries in the browser security space.", + "publishedAt": "2024-07-14T16:50:27Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSq1ntTBaB7TqemqFwGHSSBL", + "stats": { + "viewCount": "67", + "likeCount": "0", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "Toa1aLVOE9Q": { + "idx": 13, + "videoId": "Toa1aLVOE9Q", + "title": "Evyatar Alush @ ReactNext 24` | Re-Form the future. Rethinking Form Validations in React", + "thumbnail": "https://i.ytimg.com/vi/Toa1aLVOE9Q/sddefault.jpg", + "description": "ReactNext 2024\nIsrael's largest Frontend Conference\n\nwww.react-next.com\nBrought to you by EventHandler (www.eventhandler.co.il)\n\n\nRe-Form the future. Rethinking Form Validations in React\n\nForms are at the backbone of the web, but building and validating them can be a tangled mess of code and frustration. As they get more complex, they become harder to write, maintain, and validate effectively.\nIntroducing a new way of validating forms in React, using Vest - a library that changes the way we handle form validation using the expressive syntax and style of testing libraries.\nWe will cover the history of forms on the web, why they are so hard to validate - and how to fix them. We'll step up our form validation game by taking a complex form, and together write its validations using Vest.\n\n\nEvyatar Alush\nFront End Engineer @ Meta\n\nEvyatar Alush is a Front End Engineer at Meta who is passionate about open source development. He works on multiple open source projects, including the Vest Validations Framework, and volunteers as a mentor to support new engineers entering the open source community. Evyatar cares deeply about API design and improving the developer experience.", + "publishedAt": "2024-07-14T17:06:28Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSq1ntTBaB7TqemqFwGHSSBL", + "stats": { + "viewCount": "216", + "likeCount": "4", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "1lKTpZjrIjQ": { + "idx": 14, + "videoId": "1lKTpZjrIjQ", + "title": "Eliran Eliassy @ ReactNext 24` | A Deep Dive into Fine-Grained Reactivity and the future of Signals", + "thumbnail": "https://i.ytimg.com/vi/1lKTpZjrIjQ/sddefault.jpg", + "description": "ReactNext 2024\nIsrael's largest Frontend Conference\n\nwww.react-next.com\nBrought to you by EventHandler (www.eventhandler.co.il)\n\n\nA Deep Dive into Fine-Grained Reactivity and the future of Signals\n\nIn the dynamic world of web development, crafting responsive and efficient user interfaces is paramount. As web developers, we often find ourselves navigating the challenges of managing complex state changes and ensuring that our applications respond seamlessly to user interactions. This talk aims to explore the realm of fine-grained reactivity and signals within web development, shedding light on advanced techniques to elevate your application's performance and maintainability.\n\nEliran Eliassy\nFounder & CEO @ e-square.io\n\nI'm a Google Developer Expert (GDE) for Angular.\nExperienced FE developer, specialized in high performance applications.\nFounder & CEO @ e-square.io.\nAngular enthusiast, Public speaker, Community leader.", + "publishedAt": "2024-07-14T16:40:29Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSq1ntTBaB7TqemqFwGHSSBL", + "stats": { + "viewCount": "154", + "likeCount": "6", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "FYNovA29Ya4": { + "idx": 15, + "videoId": "FYNovA29Ya4", + "title": "Asaf Shochet Avida @ ReactNext 24` | Mastering React Component Library Optimization", + "thumbnail": "https://i.ytimg.com/vi/FYNovA29Ya4/sddefault.jpg", + "description": "ReactNext 2024\nIsrael's largest Frontend Conference\n\nwww.react-next.com\nBrought to you by EventHandler (www.eventhandler.co.il)\n\n\nShaking Things Up: Mastering React Component Library Optimization\n\nManaging a growing component library can be quite a puzzle. The more it expands, the heavier it gets with larger bundle sizes, dependencies multiplying, and the overall complexity going through the roof. And let's face it, it's a headache when every project using the library ends up dragging the entire package, even when they just need a single component 🤦.\nBut worry not! That's where tree-shaking steps in to save the day!\nIn this talk, I will spill the beans on my experience fine-tuning a React component library that boasts over 40 components and serves various projects. We'll roll up our sleeves and dig into the world of tree shaking, talk about what you need to get it up and running smoothly and untangle some tricky terms like commonJS vs. ES modules, peer dependencies, and the whole multi-bundle exports thing.\nGet ready for some down-to-earth, practical insights that can save you a refactor or two.\n\n\nAsaf Shochet Avida\nFrontend Tech Lead @ Evinced\n\nAsaf is the front-end tech lead @Evinced, with 13+ years of experience under his belt, including frontend, backend, and test automation (go testing!), and a special place in his heart for shiny CI pipelines.\nHe loves reading Harry Potter with his daughter, mentoring junior devs, and making bonfires with his family.", + "publishedAt": "2024-07-14T17:30:09Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSq1ntTBaB7TqemqFwGHSSBL", + "stats": { + "viewCount": "154", + "likeCount": "4", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "LijC4OQO3Y8": { + "idx": 16, + "videoId": "LijC4OQO3Y8", + "title": "Ariel Shulman @ ReactNext 24` | Conquering Concurrent React", + "thumbnail": "https://i.ytimg.com/vi/LijC4OQO3Y8/sddefault.jpg", + "description": "ReactNext 2024\nIsrael's largest Frontend Conference\n\nwww.react-next.com\nBrought to you by EventHandler (www.eventhandler.co.il)\n\nConquering Concurrent React\n\nThe most important addition in React 18 is something we hope you never have to think about: concurrency”- React@18 documentation\nWell, in this talk - we ARE going to think about it!\nReact’s new mental model is not easy to wrap our heads around, and that’s where this talk comes in. We will learn how concurrency works in React bottom up, what problems it solves, and how SSR and streaming components fit in the picture.\nBy the end of this talk we will understand the newest technologies around us, whether it’s React’s concurrent features such as Suspense and React Lazy or the new Next.js App router\n\nAriel Shulman\nFull Stack Developer @ Illumex\n\nAriel is a Full Stack developer with a passion for designing scalable applications, understanding how things work under the hood, and public speaking about all the above.\nWhen she's not behind a keyboard she's probably surfing or playing guitar.", + "publishedAt": "2024-07-14T16:22:28Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSq1ntTBaB7TqemqFwGHSSBL", + "stats": { + "viewCount": "346", + "likeCount": "18", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "yr8jH2OWX7M": { + "idx": 17, + "videoId": "yr8jH2OWX7M", + "title": "Yoav Abrahami @ ReactNext 24` | Where the future is heading for JS Frameworks…", + "thumbnail": "https://i.ytimg.com/vi/yr8jH2OWX7M/sddefault.jpg", + "description": "ReactNext 2024\nIsrael's largest Frontend Conference\nwww.react-next.com\nBrought to you by EventHandler (www.eventhandler.co.il)\n\n\nWhere the future is heading for JS Frameworks…\n\nReact, Angular, Vue, Svelte are the leading frameworks today, and rightly so. But all of them as well as other “current generation” frameworks have limitations.. In order to better prepare for what’s coming next as developers, let’s talk about the next challenges facing JS frameworks, learning from history and outlining how our future will look like.\n\nHaving spent the past few years building a next generation framework myself, I have lots of insights and a good perspective to share, as I’ve done a fair bit of research on the topic.\nWe’ll talk about Signals, Web Components, Qwik and a whole new way of thinking about traditional frameworks. So strap on the seatbelts… we’re getting in the delorean… back to the future!\n\n\nYoav Abrahami\nChief Architect & Head of coding products @Wix engineering.\n\nWorking at Wix for 14 years, a father of two kids, mountain biker & 30 years in tech. Always looking to innovate and do interesting things.", + "publishedAt": "2024-07-11T15:52:41Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSq1ntTBaB7TqemqFwGHSSBL", + "stats": { + "viewCount": "285", + "likeCount": "9", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "jEUP6-g9Xus": { + "idx": 18, + "videoId": "jEUP6-g9Xus", + "title": "Adi Achituve @ ReactNext 24` | Responsive Design vs. Adaptive Design", + "thumbnail": "https://i.ytimg.com/vi/jEUP6-g9Xus/sddefault.jpg", + "description": "ReactNext 2024\nIsrael's largest Frontend Conference\n\nwww.react-next.com\nBrought to you by EventHandler (www.eventhandler.co.il)\n\n\nResponsive Design vs. Adaptive Design: Advanced Techniques in React Apps\n\nIn this session, we will explore \"adaptive\" and \"responsive\" design within the context of the latest React development. We'll break down these concepts with everyday examples, discovering what screen breakpoints are and how they come into play.\nIntroducing container queries, the latest CSS feature that replaces traditional media queries, offering a more efficient approach to achieving adaptive layouts.\nJust clear insights and straightforward examples make it easy to understand. By the end, you'll gain practical skills to ensure your React apps run perfectly on any screen.\n\n\nAdi Achituve\nSenior Front-End Web Developer @ Lightricks\n\nAdi is an experienced Front-End Web developer with over 8 years of expertise, focusing on making React applications work smoothly. She is known for her precise attention to detail, especially in CSS and styling, ensuring apps are pixel-perfect across various browsers and screens. She loves working on complex projects, architecture, and researching new technologies while investigating how browsers work.\nApart from coding, Adi has a strong passion for UX design, believing in making applications not only high-performing but also user-friendly, ensuring they meet the highest standards of both design and functionality.", + "publishedAt": "2024-07-14T16:57:08Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSq1ntTBaB7TqemqFwGHSSBL", + "stats": { + "viewCount": "108", + "likeCount": "2", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "NzSYpbpMfDo": { + "idx": 19, + "videoId": "NzSYpbpMfDo", + "title": "Gil Fink @ ReactNext 24` | Losing your Components’ Head", + "thumbnail": "https://i.ytimg.com/vi/NzSYpbpMfDo/sddefault.jpg", + "description": "ReactNext 2024\nIsrael's largest Frontend Conference\n\nwww.react-next.com\nBrought to you by EventHandler (www.eventhandler.co.il)\n\n\nLosing your Components’ Head\n\nEvery web project will eventually need a components library and no matter which framework you are using. But, the requirements in each project are different and even if you will find a component library, it will have it's own opinionated UI look and feel or rendering. This is where headless components can help you achieve your project's goals. Join me to understand what are headless components and why you should consider using this pattern in your projects.\n\n\nGil Fink\nCEO and Senior Consultant @ sparXys\n\nGil Fink is a web development expert, Web Technologies GDE and sparXys CEO. He is currently consulting for various enterprises and companies, where he helps to develop web based solutions. He is also co-author of several Microsoft Official Courses (MOCs) and training kits and co-author of \"Pro Single Page Application Development\" book (Apress).", + "publishedAt": "2024-07-14T17:26:36Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSq1ntTBaB7TqemqFwGHSSBL", + "stats": { + "viewCount": "134", + "likeCount": "5", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "DtbimoRP7nc": { + "idx": 20, + "videoId": "DtbimoRP7nc", + "title": "Gil Tayar @ ReactNext 24` | Towards a simpler JavaScript ecosystem", + "thumbnail": "https://i.ytimg.com/vi/DtbimoRP7nc/sddefault.jpg", + "description": "ReactNext 2024\nIsrael's largest Frontend Conference\n\nwww.react-next.com\nBrought to you by EventHandler (www.eventhandler.co.il)\n\n\nTowards a simpler JavaScript ecosystem\n\nThe history of the JavaScript ecosystem can be described as a move from a simple ecosystem with no tooling (just write the code and F5!) in the 90s, towards the current wave of massive tooling which nobody understands but which helps us mitigate the deficiencies in browsers and the internet.\nAre we stuck there? I believe we aren’t.\nI aim to bring a vision that returns full circle to an ecosystem with little to no tooling. It shows that with modern technologies like import maps, web bundles, the type annotations proposal, 103 Early Hints, and others, we can bring back the simplicity of the early ecosystem, while not sacrificing the advantages of the current one.\nThis talk presents this vision, and describes the technologies and techniques that enable this return to simplicity.\n\n\nGil Tayar\nSenior Architect @ Microsoft\n\n35 years of experience have not dulled the fascination Gil Tayar has with software development. His passion is distributed systems and figuring out how to scale development to big teams. Extreme modularity and testing are the main tools in his toolbelt, using them to combat the code spaghetti monster as a software architect at companies like Wix, Applitools, and at his current job as software engineer at Microsoft.\nIn his private life, he is a dad to two lovely kids, an avid reader of Science Fiction, and a passionate film buff. Unfortunately for him, he hasn’t answered the big question of his life—what’s better, static or dynamic languages? But he’s working on it.", + "publishedAt": "2024-07-14T17:14:18Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSq1ntTBaB7TqemqFwGHSSBL", + "stats": { + "viewCount": "239", + "likeCount": "10", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "rq2igcuSvEY": { + "idx": 21, + "videoId": "rq2igcuSvEY", + "title": "Evyatar Daud @ ReactNext 24` | React Query Under the Hood", + "thumbnail": "https://i.ytimg.com/vi/rq2igcuSvEY/sddefault.jpg", + "description": "ReactNext 2024\nIsrael's largest Frontend Conference\n\nwww.react-next.com\nBrought to you by EventHandler (www.eventhandler.co.il)\n\n\nReact Query Under the Hood\n\nHave you ever wondered how React Query works under the hood? What magic does it use to be so fast and responsive? How to write your own implementation and get better at writing such libraries? You’ve come to the right place!\nIn this talk, we are going to dive into how React Query works, how it handles caching, how it manages multiple requests at the same time without wasting network resources, and how it works cross-framework without needing to rewrite its core components.\nThis talk is intended for experienced developers and assumes that you’ve used React Query in the past, and are familiar with concepts such as custom hooks, pub-sub mechanism, React data-syncing patterns, and a little bit about caching and promises.\n\n\nEvyatar Daud\nSenior Full Stack Developer @ Elementor\n\nEvyatar Daud is a Senior Full-Stack Developer at Elementor. Discovering his passion for software development at the age of 12, he began teaching himself how to code, mainly focusing on frontend development. Today, he is an open-source contributor, a mentor, and a public speaker. In his free time, he explores TypeScript libraries' code and creates art using a single div and a lot of CSS.", + "publishedAt": "2024-07-14T16:37:32Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSq1ntTBaB7TqemqFwGHSSBL", + "stats": { + "viewCount": "362", + "likeCount": "13", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "DbbvemkX25o": { + "idx": 22, + "videoId": "DbbvemkX25o", + "title": "ReactNext 2024 Highlights", + "thumbnail": "https://i.ytimg.com/vi/DbbvemkX25o/sddefault.jpg", + "description": "ReactNext 2024\nwww.react-next.com\nBrought to you by EventHandler (www.eventhandler.co.il)\n\nSee you next year on June 25th, 2025\n\nFor information regarding partnership with ReactNext contact us at office@eventhandler.co.il", + "publishedAt": "2024-07-21T12:05:55Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSq1ntTBaB7TqemqFwGHSSBL", + "stats": { + "viewCount": "203", + "likeCount": "6", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "ZvbZTXs3Y3E": { + "idx": 0, + "videoId": "ZvbZTXs3Y3E", + "title": "Vladimir Novick: Redux Reconfiguration in Runtime Techniques — ReactNext 2016 (Lightning Talk)", + "thumbnail": "https://i.ytimg.com/vi/ZvbZTXs3Y3E/sddefault.jpg", + "description": "ReactNext 2016\nTel Aviv, Israel", + "publishedAt": "2016-10-10T15:30:22Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSq5WGj-f2FpXRfSUimJZ14W", + "stats": { + "viewCount": "1028", + "likeCount": "7", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "nJh1E0FBsus": { + "idx": 0, + "videoId": "nJh1E0FBsus", + "title": "Adam Klein - Migrating from state management to react-query. I’m sorry, what?! | ReactNext 2021", + "thumbnail": "https://i.ytimg.com/vi/nJh1E0FBsus/sddefault.jpg", + "description": "ReactNext\nwww.react-next.com\nIsrael's Annual React & React Native confernce\n@reactnext \n\nMigrating from state management to react-query. I’m sorry, what?!\n\nIt’s time to admit - we were wrong. State management solutions are great, but unfitting for server-side data. Server-side data needs special care, like async behaviour built-in, caching, deduping, refetching, loading states, error states, pagination, and more. And us - we kept struggling with state management solutions and re-invented the wheel.\n\nThe good news is that now we have react-query. And even better - we have hooks, so combining server and client state is easier than ever.\n\nLet’s explore this new architecture based on react-query, together, and learn how we can benefit from its flexibility and simplicity.\n\nAdam Klein\nCo-founder & CTO @ Covver\nAdam is the CTO of Covver, a web GDE, and author of open source libraries. He was one of the co-founders of 500Tech, a company that specializes in frontend technologies. He loves coding, and he loves speaking about code.", + "publishedAt": "2022-01-30T18:51:17Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSq8U5MBE5XE3pcBQt75bZXk", + "stats": { + "viewCount": "1033", + "likeCount": "26", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "OVi6TkjuvKc": { + "idx": 1, + "videoId": "OVi6TkjuvKc", + "title": "Alon Valadji - Creating production-ready infrastructure for your React app in 30 minutes or less", + "thumbnail": "https://i.ytimg.com/vi/OVi6TkjuvKc/sddefault.jpg", + "description": "ReactNext \nwww.react-next.com\n Israel's Annual React & React Native conference \n@reactnext\n\nCreating production-ready infrastructure for your React app in 30 minutes or less\n\nWith so many different technologies, we have a strong tendency to overcomplicate our development process. It’s natural - after all, it stems from our need to deliver quickly despite the pressure. Unfortunately, this misguided approach significantly slows down development instead of speeding it up, delays delivery and causes us to waste valuable resources on trial and error.\n\nIn this talk we’ll demonstrate an applicable, streamlined approach for creating production-ready infrastructure to help your developers focus on code and business logic rather than wasting their time.\n\nWe will start from scratch, and write and deploy an application to production. Using React and a monorepo approach, we will learn how to spin up everything a startup needs to launch a hyperscale product.\n\nThis talk is designed for attendees who are early in their cloud native journey - you will walk out with more knowledge of production ready clusters, and greater comfort in product deployment.\n\nAlon Valadji\nAlon is a leading software architect well-versed in Rozansky and Woods’ architectural methodologies. As a full-cycle JavaScript and web architecture torchbearer. Alon's main goal in life is to make developers happy!", + "publishedAt": "2022-01-30T19:00:09Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSq8U5MBE5XE3pcBQt75bZXk", + "stats": { + "viewCount": "1434", + "likeCount": "42", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "OiR308SORws": { + "idx": 2, + "videoId": "OiR308SORws", + "title": "Craig Spence - Betterer: Incremental Improvement | ReactNext 2021", + "thumbnail": "https://i.ytimg.com/vi/OiR308SORws/sddefault.jpg", + "description": "ReactNext \nwww.react-next.com \nIsrael's Annual React & React Native conference\n @reactnext\n\nBetterer: Incremental Improvement\nIt's a pretty familiar story - you start out a shiny new project with all the best intentions ✨, all the strictest compiler options and lint rules. But over time the project grows and changes, and everything doesn't always stay up to date. Now you have a few cobwebs 🕸 on some parts of your codebase that you cringe 😅 at when you come across them!\n\nThis is a totally normal part of the natural growth of an application. But how can we tackle those smells and correct past mistakes without massively blowing out the scope 🤔?\n\nLet's discuss a generic approach to incrementally improve many aspects of our codebases! We will take some ideas from genetic algorithms and micro-service architectures, and combine them with code analysis and snapshot testing, and introduce a pragmatic, *evolutionary* approach to codebase health and maintenance.\n\nCraig Spence\nSenior Engineer @ Spotify \nCraig is a Software Engineer from New Zealand, working at Spotify in Stockholm. He loves building cool things that help teams build cool things! He also loves punk rock, Disney's Frozen, and his cat Cosy.", + "publishedAt": "2022-01-30T19:09:19Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSq8U5MBE5XE3pcBQt75bZXk", + "stats": { + "viewCount": "205", + "likeCount": "4", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "ZUNtA7V6srY": { + "idx": 3, + "videoId": "ZUNtA7V6srY", + "title": "Alina Boshkov - Concurrent mode in react behind the scenes and its power | ReactNext 2021", + "thumbnail": "https://i.ytimg.com/vi/ZUNtA7V6srY/sddefault.jpg", + "description": "ReactNext \nwww.react-next.com \nIsrael's Annual React & React Native conference\n @reactnext\n\nConcurrent mode in react behind the scenes and its power\n\nOne of the main updates of React 18 is the concurrent mode and all related features.\nIn this talk I plan to show how it was implemented behind the scenes, what are the steps that React team made to make it possible, and how we can improve the ux of our apps with the help of concurrent mode features.\n\nAlina Boshkov\nWeb developer @ 500Tech \nHi, I'm Alina, a web developer at 500tech, love to learn and share knowledge. In my free time I'm a co-founder of a start-up, a participant in Include-js a javascript study group and a volunteer at an animal shelter. I love animals and traveling and have 3 adorable cats 😻", + "publishedAt": "2022-01-30T19:16:03Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSq8U5MBE5XE3pcBQt75bZXk", + "stats": { + "viewCount": "688", + "likeCount": "12", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "VlmXhJIIOUo": { + "idx": 4, + "videoId": "VlmXhJIIOUo", + "title": "Gleb Bahmotov - How We Introduced Automated Web App Testing in A Large Organization | ReactNext 2021", + "thumbnail": "https://i.ytimg.com/vi/VlmXhJIIOUo/sddefault.jpg", + "description": "ReactNext \nwww.react-next.com \nIsrael's Annual React & React Native conference \n@reactnext\n\nHow We Introduced Automated Web App Testing in A Large Organization\n\nMany organizations struggle with building a reliable set of automated tests for their React web applications. Yet a set of manual test plans is not an answer; testing without automation is slow, gives low confidence in the software, and the test results provide little actionable feedback to the developers. Should we just write unit and component tests using Jest? You must be joking - these tests are definitely not enough to ensure the app works. In this presentation, I describe how a large company has built a comprehensive automated set of end-to-end and component test suites after two previous unsuccessful attempts. I will show how to build trust between the QA engineers and front-end developers, how to convince other stake holders that investing time in testing is important, and how to balance the different types of tests: e2e, component, unit, and api to cover both the happy paths and the edge cases.\n\nGleb Bahmotov\nVP of Engineering at Mercari\nGleb Bahmutov is JavaScript ninja, image processing expert and software quality fanatic. During the day Gleb is making the web a better place as VP of Engineering at Cypress.io. At night he is fighting software bugs and blogs about it at https://glebbahmutov.com/blog/. Microsoft MVP for Open Source Software.", + "publishedAt": "2022-01-30T19:24:17Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSq8U5MBE5XE3pcBQt75bZXk", + "stats": { + "viewCount": "384", + "likeCount": "7", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "bP7PCo2DJ_M": { + "idx": 5, + "videoId": "bP7PCo2DJ_M", + "title": "David Khorshid - What’s Next for XState? | ReactNext 2021", + "thumbnail": "https://i.ytimg.com/vi/bP7PCo2DJ_M/sddefault.jpg", + "description": "ReactNext \nwww.react-next.com\nIsrael's Annual React & React Native conference \n@reactnext\n\nWhat’s Next for XState?\n\nWith applications of ever-increasing complexity and features, the need for advanced state management and state orchestration tools has never been greater. In this talk, you will learn about the recent advances in XState, a popular state machine and statechart library, that can help improve the way you model complex application logic. We'll explore new visual tools and some of the big upcoming plans for XState and related libraries, and how you can easily start using these tools in your apps today.\n\nDavid Khorshid\nFounder @ Stately \nDavid is a software engineer who loves playing piano and is passionate about animations, state machines, cutting-edge user interfaces, and open-source. Previously at Microsoft, he is now the founder of Stately, a startup focused on building the best visual software modeling tools and services.", + "publishedAt": "2022-01-30T19:30:22Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSq8U5MBE5XE3pcBQt75bZXk", + "stats": { + "viewCount": "488", + "likeCount": "17", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "vSixynAXpoU": { + "idx": 6, + "videoId": "vSixynAXpoU", + "title": "Keren Kenzi - Get your forms hooked with react-hook-form | ReactNext 2021", + "thumbnail": "https://i.ytimg.com/vi/vSixynAXpoU/sddefault.jpg", + "description": "ReactNext\n www.react-next.com \nIsrael's Annual React & React Native conference \n@reactnext\n\nGet your forms hooked with react-hook-form\n\nAs Front-end developers, we all know that forms can get really messy, but what if I told you that there is a library out there that can make your life much easier. In this talk, I'll introduce react-hook-form, a library that started to gain more and more popularity. It is super light, intuitive, performant, and flexible with easy-to-use validation. We'll cover its basics through a live code example and learn about its benefits compared to other popular libraries.\n\nKeren Kenzi\nSenior Software Engineer at AppsFlyer\n\nKeren is a front-end developer at AppsFlyer, who has been working as a software engineer for more than a decade. She has a M.Sc. in Computer Science and loves React and learning new technologies. And in her not-so-spare time, she studies psychology. Her hobbies include drawing, photography, and singing.", + "publishedAt": "2022-01-30T19:35:59Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSq8U5MBE5XE3pcBQt75bZXk", + "stats": { + "viewCount": "786", + "likeCount": "20", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "iAkIWz4C-2w": { + "idx": 7, + "videoId": "iAkIWz4C-2w", + "title": "Hadas Shveky-Teman - DIY UI: We built our own UI library and survived to tell about it | ReactNext", + "thumbnail": "https://i.ytimg.com/vi/iAkIWz4C-2w/sddefault.jpg", + "description": "ReactNext \nwww.react-next.com\n Israel's Annual React & React Native conference\n @reactnext\n\nDIY UI: We built our own UI library and survived to tell about it\n\nWith so many UI libraries and frameworks out there, one of the FE developers toughest decisions when starting to work on a new project is which one to use. Our team at Kaltura solved this predicament by building our own UI library, one that can fit all our needs and requirements, and will be used by different teams across the company. In this presentation I will talk about motivation, the decisions we had to take, and some tips and tricks on how to do it the right way.\n\nHadas Shveky-Teman\nFrontend developer at Kaltura\n\nHadas is a Frontend Developer at Kaltura, having more than 13 years of experience in web development altogether. Her experience in the last few years focusing on Frontend development in the React ecosystem, made her even more excited to come to work every day, bringing her closer to the world of UI/UX and slick interfaces which she adores. In her free time, Hadas enjoys crafting DIYs, listening to good music, and would never miss a chance to solve a puzzle.", + "publishedAt": "2022-01-30T19:51:06Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSq8U5MBE5XE3pcBQt75bZXk", + "stats": { + "viewCount": "301", + "likeCount": "8", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "sFvOMc7W7k0": { + "idx": 8, + "videoId": "sFvOMc7W7k0", + "title": "Yanai Edri - React Performance with React Dev Tools | ReactNext 2021", + "thumbnail": "https://i.ytimg.com/vi/sFvOMc7W7k0/sddefault.jpg", + "description": "ReactNext \nwww.react-next.com \nIsrael's Annual React & React Native conference \n@reactnext\n\nReact Performance with React Dev Tools\n\nAll of us are familiar with the react dev tool - how to select a component and observe the state and the props - but this tool also has the profiler tab - so let's dig in\n\nYanai Edri\nSenior Web Developer at CyberArk\n\nYanai Edri, a web developer @Cyberark, founder of the Negev Web Developer community, writer from time to time, loves open source and with more than 16 years of experience.", + "publishedAt": "2022-01-30T20:14:02Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSq8U5MBE5XE3pcBQt75bZXk", + "stats": { + "viewCount": "494", + "likeCount": "14", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "Gb67zFGXjz0": { + "idx": 9, + "videoId": "Gb67zFGXjz0", + "title": "Liad Yosef - Advanced Concepts, Everyday React | ReactNext 2021", + "thumbnail": "https://i.ytimg.com/vi/Gb67zFGXjz0/sddefault.jpg", + "description": "ReactNext \nwww.react-next.com\n Israel's Annual React & React Native conference \n@reactnext\n\nAdvanced Concepts, Everyday React\n\nBuilding a simple webapp in React is easier today than ever. There are tutorials everywhere to create almost every type of component, the dust has settled on the state management wars, and it finally looks like we can just focus on building our dashboards in peace.\nOr is it?\nThe world of React is actually changing completely. Components can run completely on the server, 3D React structures are fueling future VR/AR metaverses, Vite is pushing Webpack, modules are federated everywhere, and Remix is what happens when you’re busy writing useCounter hooks.\nIt's extremely exciting how diverse and multifaceted the current ecosystem is evolving, beyond just writing components. The importance of being “metastack” - understanding the larger picture - from accessibility, performance to module federation, SSR, and even web3 - is more critical than ever.\nIn this talk we’ll try to see a glimpse of these concepts. Let’s explore Postmodern React - the Essentials.\n\nLiad Yosef\nFrontend Architect at Duda\nLiad is the Lead Fronted Architect @ Duda. A web enthusiast for over a decade, he loves to code all things web, to build perfect user/developer experiences, and maybe even talk about it later if someone listens. Liad is also a poetry writer at nights - and an analog astronaut for the Israeli Space Agency at other nights.", + "publishedAt": "2022-01-30T20:26:17Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSq8U5MBE5XE3pcBQt75bZXk", + "stats": { + "viewCount": "928", + "likeCount": "18", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "FutFcT9nx1I": { + "idx": 10, + "videoId": "FutFcT9nx1I", + "title": "Nir Peled - Why do we need a good Design System and how to Implement one | ReactNext 2021", + "thumbnail": "https://i.ytimg.com/vi/FutFcT9nx1I/sddefault.jpg", + "description": "ReactNext \nwww.react-next.com \nIsrael's Annual React & React Native conference \n@reactnext\n\nWhy do we need a good Design System and how to Implement one\n\nDesign System is a great form of a contract between designers and developers. Not only will it boost your development speed but also avoid code duplication, improve UI consistency and UI/UX in general, allow UI testing, and much more.\n\nNir Peled\n\nNir Peled is a Principal Software Engineer @ Just Eat Takeaway.com. Nir has been building stuff since 2005. An early adopter of React (since 2015) and React Native (since 2017). A huge fan of the React eco-system in general.", + "publishedAt": "2022-01-30T20:49:32Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSq8U5MBE5XE3pcBQt75bZXk", + "stats": { + "viewCount": "302", + "likeCount": "10", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "2eJTFt5htS0": { + "idx": 11, + "videoId": "2eJTFt5htS0", + "title": "Noaa Barki - How Mobx (Almost) Destroyed My Relationship | ReactNext 2021", + "thumbnail": "https://i.ytimg.com/vi/2eJTFt5htS0/sddefault.jpg", + "description": "ReactNext\n www.react-next.com \nIsrael's Annual React & React Native conference \n@reactnext\n\nHow Mobx (Almost) Destroyed My Relationship\n\nImagine the perfect application... What comes to mind? Is it highly performant? Does it have a solid file structure and clean, predictable data-flows? Is it easy to maintain? If your answer is “Yes” to any of these questions, then you are in the right place! Here’s the story of how this question almost brought my romantic relationship to an end, as well as sparked my journey into \"The meaning of Mobx\".\nIn this session, we'll talk about the key concepts behind Mobx. Why does it have to be Reactive? How does it work under the hood? And, in particular, why is Mobx necessary when we already have React Hooks?\n\nNoaa Barki\nGitHub Community Leader, Software Developer at Datree.io\n\nI’m a full-stack developer, community manager, and tech writer who wish to encourage us developers to deepen the decisions we make during the development processes, research about the technologies we use and share our knowledge. I started my journey in 8200 unit of the Intelligence forces where I took my first steps in software development. In the last 4 years, my work mainly included Angular, .NET, VanillaJS, and Typescript. Currently, I develop in React, NodeJS and Golang.", + "publishedAt": "2022-01-30T20:51:44Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSq8U5MBE5XE3pcBQt75bZXk", + "stats": { + "viewCount": "1350", + "likeCount": "46", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "M3cQNpxEOTU": { + "idx": 12, + "videoId": "M3cQNpxEOTU", + "title": "Nader Dabit - React on Web3 | ReactNext 2021", + "thumbnail": "https://i.ytimg.com/vi/M3cQNpxEOTU/sddefault.jpg", + "description": "ReactNext \nwww.react-next.com \nIsrael's Annual React & React Native conference \n@reactnext\n\nReact on Web3\n\nWeb3 and decentralized apps (dApps) are continuing to gain momentum in the industry. Developers in this space are also now some of the highest paid in the entire industry. Building decentralized apps is a paradigm shift that requires a different way of thinking than apps built with traditional centralized infrastructure, tooling, and services.\n\nAs a React developer, I initially had a hard time understanding this entirely new (to me) ecosystem, how everything fit together, and the mental model needed to understand and be a productive full stack developer in this space.\n\nIn this talk, I'll give a comprehensive overview of the space, how you can get started building these types of applications, and the entire tech stack broken apart then put back together to show how everything works.\n\n\nNader Dabit is an author and full stack developer currently exploring Web3.", + "publishedAt": "2022-01-30T20:54:06Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSq8U5MBE5XE3pcBQt75bZXk", + "stats": { + "viewCount": "273", + "likeCount": "10", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "OOtwk4x_w20": { + "idx": 13, + "videoId": "OOtwk4x_w20", + "title": "Netta Bondy - In a World of Observables… | ReactNext 2021", + "thumbnail": "https://i.ytimg.com/vi/OOtwk4x_w20/sddefault.jpg", + "description": "In a World of Observables…\n\nImagine a world where React truly serves only as a UI layer, which changes every time our data changes. Imagine a world where changes to our data are handled asynchronously and emitted to the rest of the system as necessary. Imagine an app where data is ever-changing and UI is ever-reacting. It's easy if you try...\nActually achieving it is harder, maybe even impossible. But what might an app like this look like? Let's imagine it by building an app with React and RxJS.\n\nNetta Bondy\nSenior Frontend Engineer at Tikal\n\nNetta is a Senior Front-end developer at Tikal, the co-founder of Baot - Israel’s largest community of women in R&D, and a lover of all things JavaScript. She often codes useless things out of sheer curiosity and stubbornness.", + "publishedAt": "2022-01-30T20:55:56Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSq8U5MBE5XE3pcBQt75bZXk", + "stats": { + "viewCount": "241", + "likeCount": "7", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "eOKJnjuDaqg": { + "idx": 14, + "videoId": "eOKJnjuDaqg", + "title": "Liran Tal - You thought your React application is secure? Think again | ReactNext 2021", + "thumbnail": "https://i.ytimg.com/vi/eOKJnjuDaqg/sddefault.jpg", + "description": "ReactNext\n www.react-next.com\n Israel's Annual React & React Native conference \n@reactnext\n\nYou thought your React application is secure? Think again\n\nModern frontend frameworks like React are well thought-of in their application security design and that’s great. However, there is still plenty of room for developers to make mistakes and use insecure APIs, vulnerable components, or generally do the wrong thing that turns user input into a Cross-site Scripting vulnerability (XSS). Let me show you how React applications get hacked in the real-world.\n\nLiran Tal\nDeveloper Advocate at Snyk\n\nLiran Tal is a software developer, and a GitHub Star, world-recognized for his activism in open source communities and advancing web and Node.js security. He engages in security research through his work in the OpenJS Foundation and the Node.js ecosystem security working group, and further promotes open source supply chain security as an OWASP project lead. Liran is also a published author of Essential Node.js Security and O'Reilly's Serverless Security. At Snyk, he is leading the developer advocacy team and on a mission to empower developers with better dev-first security.", + "publishedAt": "2022-01-30T20:57:48Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSq8U5MBE5XE3pcBQt75bZXk", + "stats": { + "viewCount": "429", + "likeCount": "19", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "Oltf3I4HzH4": { + "idx": 15, + "videoId": "Oltf3I4HzH4", + "title": "Kyle Mathews - Gatsby and the serverless revolution: how we’re creating the CMS of the future", + "thumbnail": "https://i.ytimg.com/vi/Oltf3I4HzH4/sddefault.jpg", + "description": "ReactNext \nwww.react-next.com \nIsrael's Annual React & React Native conference\n @reactnext\n\nGatsby and the serverless revolution: how we’re creating the CMS of the future\n\nCloud and serverless are changing everything. Deploying monolithic stacks to a server has been replaced by coupling together cloud services with functions and a robust frontend stack. Learn about how Gatsby has built a high-performance developer and marketing platform that's native to this new world.\n\nKyle Mathews\n\nFounder of Gatsby and a big fan of the web.", + "publishedAt": "2022-01-30T21:02:38Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSq8U5MBE5XE3pcBQt75bZXk", + "stats": { + "viewCount": "165", + "likeCount": "2", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "vQELATQa6lo": { + "idx": 16, + "videoId": "vQELATQa6lo", + "title": "Maya Shavin - Performant serverless app with server component | ReactNext 2021", + "thumbnail": "https://i.ytimg.com/vi/vQELATQa6lo/sddefault.jpg", + "description": "ReactNext \nwww.react-next.com \nIsrael's Annual React & React Native conference \n@reactnext\n\nPerformant serverless app with server component\n\nFetching data and rendering on client side can slow down your application performance. Same with bundle size. We can use SSR to pre-render, but it only works for the initial rendering. What if we can re-fetch the components multiple times for rendering the data, with zero impact on the client bundle size? And faster than the normal SSR? With React Server Components, it is possible. Join my talk and let's learn about how Server Components can change the way you develop React apps for the better.\n\nMaya Shavin\n\nMaya Shavin is Senior Software Engineer @Microsoft, MDE, GDE on Web performance, ounder of VueJS Israel, core maintainer of StorefrontUI and a writer on JavaScript good practices.\nShe loves to learn and experiment with new frameworks while believing that a strong Vanilla JavaScript knowledge is necessary for being a good web developer. When not coding, she enjoys traveling, reading manga, and sketching.", + "publishedAt": "2022-01-30T21:06:17Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSq8U5MBE5XE3pcBQt75bZXk", + "stats": { + "viewCount": "241", + "likeCount": "6", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "YkkEPyU7GMA": { + "idx": 17, + "videoId": "YkkEPyU7GMA", + "title": "Nir Kaufman - The beauty and the beast: custom renderers in React | ReactNext2021", + "thumbnail": "https://i.ytimg.com/vi/YkkEPyU7GMA/sddefault.jpg", + "description": "ReactNext \nwww.react-next.com\n Israel's Annual React & React Native conference \n@reactnext\n\nThe beauty and the beast: custom renderers in React\n\n\nNir Kaufman\nFront-end Guild Lead @NextInsurance \nIn a long-time relationship with React as a developer, author, consultant, and trainer. Google developer expert in Web technologies, Vegan (but nice), electronic music producer, and sound designer at night.", + "publishedAt": "2022-01-31T14:59:33Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSq8U5MBE5XE3pcBQt75bZXk", + "stats": { + "viewCount": "752", + "likeCount": "25", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "kLfLoUqyVlM": { + "idx": 18, + "videoId": "kLfLoUqyVlM", + "title": "Gil Tayar - Frontend Microservices: Unravelling Spaghetti Code | ReactNext 2021", + "thumbnail": "https://i.ytimg.com/vi/kLfLoUqyVlM/sddefault.jpg", + "description": "ReactNext \nwww.react-next.com\n Israel's Annual React & React Native conference \n@reactnext\n\nFrontend Microservices: Unravelling Spaghetti Code\n\nBackend microservices have enabled large companies like Google, Facebook, and Wix to scale their development teams to thousands of developers, while still maintaining the agility of small startups. The secret? Modularity and code isolation that enable teams to develop and deploy microservices independently of one another.\n\nMicrofrontends are the realization of this in the frontend. While the backend has consensus on how to architect microservices, the frontend is still in the experimentation phase. In this talk, I will describe how Roundforest does microfrontends, in a way that translates microservices to a natural and logical frontend architecture that makes sense on the web.\n\nGil Tayar\nSenior Software Architect at Roundforest\n\n35 years of experience have not dulled the fascination Gil Tayar has with software development. His passion is distributed systems and figuring out how to scale development to big teams. Extreme modularity and testing are the main tools in his toolbelt, using them to combat the code spaghetti monster at companies like Wix, Applitools, and at his current job as software architect at Roundforest.\n\nIn his private life, he is a dad to two lovely kids (and a cat), an avid reader of Science Fiction, (he counts Samuel Delany, Robert Silverberg, and Robert Heinlein as favorites) and a passionate film buff. (Stanley Kubrick, Lars Von Trier, David Cronenberg, anybody?)\n\nUnfortunately for him, he hasn’t answered the big question of his life—what’s better, static or dynamic languages? But he’s working on it.", + "publishedAt": "2022-01-31T15:06:22Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSq8U5MBE5XE3pcBQt75bZXk", + "stats": { + "viewCount": "977", + "likeCount": "22", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "GW8sAZOUntg": { + "idx": 19, + "videoId": "GW8sAZOUntg", + "title": "Amit Sheen - React problems, CSS solutions | ReactNext 2021", + "thumbnail": "https://i.ytimg.com/vi/GW8sAZOUntg/sddefault.jpg", + "description": "ReactNext\n www.react-next.com\n Israel's Annual React & React Native conference \n@reactnext\n\nReact problems, CSS solutions\n\nReact is amazing, it allows us to do incredible things, and the possibilities are endless. But with so many options, a component that seems very simple, can have all sorts of weird states and bizarre conditioning, and we can sometimes find ourselves struggling with our own code and hacking our way to the desired result. As a React developer, I run into these problems on a regular basis, but as a CSS specialist, I know that many of these problems have much simpler solutions.\n\nIn this talk I'll try to bring my knowledge and expertise in combining JavaScript and CSS, present some real-life everyday cases that React developers encounter, and demonstrate how they can be solved in a simpler way, using CSS.\n\nAmit Sheen\nSenior Front-end Developer at Payoneer\n\nAmit is an experienced web developer, doing mainly front-end, specializing in CSS, animations, and creative coding. Amit have a pathological curiosity about new technologies, and a constant desire to learn new things.", + "publishedAt": "2022-01-31T15:11:34Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSq8U5MBE5XE3pcBQt75bZXk", + "stats": { + "viewCount": "1132", + "likeCount": "42", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "cKzVPx2pRXQ": { + "idx": 20, + "videoId": "cKzVPx2pRXQ", + "title": "ReactNext 2021 Highlights", + "thumbnail": "https://i.ytimg.com/vi/cKzVPx2pRXQ/sddefault.jpg", + "description": "Thank you to everyone who took part in this conference!\nMore than 1000 React Developers, \n20+ leading Speakers, \nAll our amazing sponsors.\nwww.react-next.com\n\nDavid intercontinental hotel, Tel Aviv, Israel", + "publishedAt": "2022-02-09T12:07:55Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSq8U5MBE5XE3pcBQt75bZXk", + "stats": { + "viewCount": "73", + "likeCount": "0", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "qUqg1bnZ6uQ": { + "idx": 21, + "videoId": "qUqg1bnZ6uQ", + "title": "ReactNext 2021", + "thumbnail": "https://i.ytimg.com/vi/qUqg1bnZ6uQ/sddefault.jpg", + "description": "ReactNext\nTel Aviv, Israel", + "publishedAt": "2022-04-03T13:11:34Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSq8U5MBE5XE3pcBQt75bZXk", + "stats": { + "viewCount": "9", + "likeCount": "0", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "1InokWxYGnE": { + "idx": 0, + "videoId": "1InokWxYGnE", + "title": "Vladimir Novick: Things You Didn't Know You Can Do With React Native — ReactNext 2017", + "thumbnail": "https://i.ytimg.com/vi/1InokWxYGnE/sddefault.jpg", + "description": "React Native framework is a popular solution nowadays of creating real Native apps with React. But what are it’s limits? In this talk I will cover things you probably haven’t thought about creating in React Native. We will see how Native code can be easily bridged into JavaScript world to create stunning visuals, connecting to wearables and much more.\n\nReactNext 2017\nTel Aviv, Israel", + "publishedAt": "2017-10-02T13:52:03Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSqCZmaqgTXLsrcJ8mZmBF7T", + "stats": { + "viewCount": "1488", + "likeCount": "16", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "js9BihmW9ak": { + "idx": 1, + "videoId": "js9BihmW9ak", + "title": "Brian Hough: Get That CSS Out Of My JavaScript — ReactNext 2017", + "thumbnail": "https://i.ytimg.com/vi/js9BihmW9ak/sddefault.jpg", + "description": "React ushered in the era of JSX, bringing HTML to our JavaScript. Now that same community is doing the same for CSS. How’d we get here? What problems are the community trying to solve? Do we hate CSS? Get the perspective of someone who has spent more time than is healthy with existing CSS-In-JS solutions.\n\nReactNext 2017\nTel Aviv, Israel", + "publishedAt": "2017-10-02T13:45:56Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSqCZmaqgTXLsrcJ8mZmBF7T", + "stats": { + "viewCount": "2450", + "likeCount": "53", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "k77aR_JyvEE": { + "idx": 2, + "videoId": "k77aR_JyvEE", + "title": "Brandon Dail: Critical ReasonML'ing — ReactNext 2017", + "thumbnail": "https://i.ytimg.com/vi/k77aR_JyvEE/sddefault.jpg", + "description": "Let's face it, the code we write very rarely resembles the code we send over the wire. Modern web applications are already built with ES6/ES7+, type annotations, JSX, and other language extensions. We treat JavaScript more like a target language: something we compile to, not something we write. If we’re going to treat JavaScript as a compilation target, we should start thinking critically about what we really want in a source language. In this talk, I’m going to try to convince you, through critical ReasonML’ing, that OCaml + ReasonML is one of the most attractive, up-and-coming options to fill this role.\n\nReactNext 2017\nTel Aviv, Israel", + "publishedAt": "2017-10-02T13:50:57Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSqCZmaqgTXLsrcJ8mZmBF7T", + "stats": { + "viewCount": "6176", + "likeCount": "111", + "favoriteCount": "0", + "commentCount": "11" + } + }, + "Q85K-VZoQks": { + "idx": 3, + "videoId": "Q85K-VZoQks", + "title": "Yehonathan Sharvit: React on Steroids with ClojureScript — ReactNext 2017", + "thumbnail": "https://i.ytimg.com/vi/Q85K-VZoQks/sddefault.jpg", + "description": "In this talk, we will see how fun and productive it is to write a React application using ClojureScript. ClojureScript is a pragmatic functional LISP-based language for the browser. It embraces immutability and provides the fastest wrappers for React like reagent and om. I will show the basics of the language and show how well it integrates with React. This talk will feature lots of live coding demo.\n\nReactNext 2017\nTel Aviv, Israel", + "publishedAt": "2017-10-02T13:53:01Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSqCZmaqgTXLsrcJ8mZmBF7T", + "stats": { + "viewCount": "2069", + "likeCount": "28", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "aKqBJl_eU_k": { + "idx": 4, + "videoId": "aKqBJl_eU_k", + "title": "Jai Santhosh: Dealing with Data Offline in Web Apps — ReactNext 2017", + "thumbnail": "https://i.ytimg.com/vi/aKqBJl_eU_k/sddefault.jpg", + "description": "This talk will explore and help us understand how we can elevate your apps with a Service Worker and explore various options of data management when you are offline including redux-offline, pouchdb, a simple IndexedDB. It will also look into how can you wire your application such that heavy offline data can be seamlessly sync-ed once the user gets online and few approaches of how to manage the behaviour of your APIs to help you with this aspect.\n\nReactNext 2017\nTel Aviv, Israel", + "publishedAt": "2017-10-02T11:13:58Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSqCZmaqgTXLsrcJ8mZmBF7T", + "stats": { + "viewCount": "1954", + "likeCount": "23", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "HLWM2uhv2wI": { + "idx": 5, + "videoId": "HLWM2uhv2wI", + "title": "Peggy Rayzis: Write Once, Render Anywhere — ReactNext 2017", + "thumbnail": "https://i.ytimg.com/vi/HLWM2uhv2wI/sddefault.jpg", + "description": "Wouldn’t it be awesome if you could write a React component once and render it in web, native, and even VR applications without changing a single line of code? Thanks to several libraries that bring React Native’s primitives and APIs to the web, now you can! This talk will introduce three libraries that allow you to develop cross-platform components: React Native Web, React Primitives, and ReactXP. You’ll also learn how to architect your shared component base to achieve maximum reuse across platforms.\n\nReactNext 2017\nTel Aviv, Israel", + "publishedAt": "2017-10-02T11:14:07Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSqCZmaqgTXLsrcJ8mZmBF7T", + "stats": { + "viewCount": "5008", + "likeCount": "122", + "favoriteCount": "0", + "commentCount": "7" + } + }, + "w493jXg5D8o": { + "idx": 6, + "videoId": "w493jXg5D8o", + "title": "Shirley Wu: D3 and React, Together — ReactNext 2017", + "thumbnail": "https://i.ytimg.com/vi/w493jXg5D8o/sddefault.jpg", + "description": "D3 and React, who should control the DOM? After all, React’s whole purpose is managing updates to the DOM so we don’t have to. D3, on the other hand, is a library for building data visualizations, and it too needs access to the DOM. And stepping back, when should we even use D3 and React together? In this talk, I will give guidelines on when React should have ownership of the DOM, and when D3 should instead. More importantly, I will cover the interactions and applications that will benefit the most from using D3 and React, together.\n\nReactNext 2017\nTel Aviv, Israel", + "publishedAt": "2017-10-02T11:14:23Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSqCZmaqgTXLsrcJ8mZmBF7T", + "stats": { + "viewCount": "4248", + "likeCount": "70", + "favoriteCount": "0", + "commentCount": "5" + } + }, + "k9qV73E3B_k": { + "idx": 7, + "videoId": "k9qV73E3B_k", + "title": "Florian Rival: Bridges to React Native — ReactNext 2017", + "thumbnail": "https://i.ytimg.com/vi/k9qV73E3B_k/sddefault.jpg", + "description": "A great strength of React Native is how easily we can interface our app with native code. In this talk, I’m going to explain the lifecycle of a native module, how to call it, how to reuse screens and pages from an existing codebase or integrate React Native screens into an existing app.\n\nReactNext 2017\nTel Aviv, Israel", + "publishedAt": "2017-10-02T11:14:31Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSqCZmaqgTXLsrcJ8mZmBF7T", + "stats": { + "viewCount": "1168", + "likeCount": "16", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "GgFFeI70PWw": { + "idx": 8, + "videoId": "GgFFeI70PWw", + "title": "Rotem Mizrachi-Meidan: Detox — Graybox E2E Tests Library for React Native – ReactNext 2017", + "thumbnail": "https://i.ytimg.com/vi/GgFFeI70PWw/sddefault.jpg", + "description": "High velocity native mobile development requires us to adopt continuous integration workflows, which means our reliance on manual QA has to drop significantly. The most difficult part of automated testing on mobile is the tip of the testing pyramid – E2E. The core problem with E2E tests is flakiness – tests are usually not deterministic. React Native makes flakiness worse due to the async nature of the bridge. We believe the only way to tackle flakiness head on is by moving from blackbox testing to graybox testing and that’s where detox comes into play. The library synchronizes with the lifecycle of the app, including React Native core, making tests finally deterministic.\n\nReactNext 2017\nTel Aviv, Israel", + "publishedAt": "2017-10-02T11:14:44Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSqCZmaqgTXLsrcJ8mZmBF7T", + "stats": { + "viewCount": "7251", + "likeCount": "113", + "favoriteCount": "0", + "commentCount": "4" + } + }, + "GOTO0Vs29Rg": { + "idx": 9, + "videoId": "GOTO0Vs29Rg", + "title": "Shay Keinan: WebVR and React — ReactNext 2017", + "thumbnail": "https://i.ytimg.com/vi/GOTO0Vs29Rg/sddefault.jpg", + "description": "WebVR enables web developers to create frictionless, immersive experiences. We’ll explore the core concepts behind VR, see different demonstrations, learn how to get started with React VR and explore a new powerful approach for building VR experiences using React.", + "publishedAt": "2017-10-23T08:03:30Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSqCZmaqgTXLsrcJ8mZmBF7T", + "stats": { + "viewCount": "924", + "likeCount": "17", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "eKXQw5kR86c": { + "idx": 0, + "videoId": "eKXQw5kR86c", + "title": "Ari Lerner: What's New in React? — ReactNext 2017", + "thumbnail": "https://i.ytimg.com/vi/eKXQw5kR86c/sddefault.jpg", + "description": "The only constant we can could on in tech is that nothing ever stays still. This is a truth in tech and especially true in web development. React is no different. It’s getting faster, easier, and more reusable. In this talk, we’ll be taking a look at the new features of React and what you need to know for working with React 16. It’s a whirlwind topic with a lot of useful information about riding on React along it’s next iteration. Buzzwords: async rendering, error boundaries, fibers.\n\nReactNext 2017\nTel Aviv, Israel", + "publishedAt": "2017-10-02T03:00:06Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSqq6D7jxVdqttOX7H_Brq8Z", + "stats": { + "viewCount": "1969", + "likeCount": "15", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "N-putwT5-tU": { + "idx": 1, + "videoId": "N-putwT5-tU", + "title": "Doron Zavelevsky: Level Up Your React With TypeScript⁠⁠⁠⁠ — ReactNext 2017", + "thumbnail": "https://i.ytimg.com/vi/N-putwT5-tU/sddefault.jpg", + "description": "React and TypeScript are cool technologies that gained a lot of traction and love from web developers. TypeScript is a typed superset of JavaScript that compiles to clean, simple JavaScript code and enables developers to be more productive with better tools, intellisense and static checking. React lets you write JavaScript all through your app. It only makes sense to combine the two. In this talk I’ll go over the benefits of using TypeScript and how to introduce it to your React project, while reviewing common cases.\n\nReactNext 2017\nTel Aviv, Israel", + "publishedAt": "2017-10-02T02:59:21Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSqq6D7jxVdqttOX7H_Brq8Z", + "stats": { + "viewCount": "3936", + "likeCount": "32", + "favoriteCount": "0", + "commentCount": "4" + } + }, + "NZuBmc0KHEs": { + "idx": 2, + "videoId": "NZuBmc0KHEs", + "title": "Juho Vepsäläinen: Webpack – The React Parts — ReactNext 2017", + "thumbnail": "https://i.ytimg.com/vi/NZuBmc0KHEs/sddefault.jpg", + "description": "The success of React also helped to leverage webpack. It’s the tool of choice for React developers. In this talk I will go through a variety of ideas and techniques that will help you get more out of webpack.\n\nReactNext 2017\nTel Aviv, Israel", + "publishedAt": "2017-10-02T02:15:31Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSqq6D7jxVdqttOX7H_Brq8Z", + "stats": { + "viewCount": "428", + "likeCount": "1", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "ukeXQD8BHuM": { + "idx": 3, + "videoId": "ukeXQD8BHuM", + "title": "Sia Karamalegos: Universal React Apps Using Next.js — ReactNext 2017", + "thumbnail": "https://i.ytimg.com/vi/ukeXQD8BHuM/sddefault.jpg", + "description": "Server-side rendering and code-splitting can drastically improve user experience by minimizing the work that the client has to do. It’s easy to get lost in the lingo, so come learn what it all means and how to easily build universal React apps using the Next.js framework. We’ll walk through the concepts and use code examples to cement your understanding. You’ll get the most out of this session if you’re comfortable with React and ES6 syntax.\n\nReactNext 2017\nTel Aviv, Israel", + "publishedAt": "2017-10-02T01:50:15Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSqq6D7jxVdqttOX7H_Brq8Z", + "stats": { + "viewCount": "926", + "likeCount": "16", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "Gjiu7Lgdg3s": { + "idx": 4, + "videoId": "Gjiu7Lgdg3s", + "title": "Boris Dinkevich: Practical Advanced Redux — ReactNext 2017", + "thumbnail": "https://i.ytimg.com/vi/Gjiu7Lgdg3s/sddefault.jpg", + "description": "Come and see some amazing things that can be done with Redux middleware and open source tools to make your Redux project shine. NOTE: This is an advanced talk for developers with practical experience using React & Redux.\n\nThe code for the lecture: https://github.com/500tech/middleware-lecture\n\nReactNext 2017\nTel Aviv, Israel", + "publishedAt": "2017-10-02T02:16:33Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSqq6D7jxVdqttOX7H_Brq8Z", + "stats": { + "viewCount": "23094", + "likeCount": "641", + "favoriteCount": "0", + "commentCount": "39" + } + }, + "xfC_xEA8Z1M": { + "idx": 5, + "videoId": "xfC_xEA8Z1M", + "title": "Michel Weststrate: React, But For Data — ReactNext 2017", + "thumbnail": "https://i.ytimg.com/vi/xfC_xEA8Z1M/sddefault.jpg", + "description": "React and its component model is nowadays the most appealing abstraction to declaratively describe user interfaces. The core concepts are so powerful that we can apply them outside the DOM, like in React-VR, Sound manipulation, games etc. In this talk I will demonstrate that all the core ideas powering React are so powerful that we can even translate them to a completely different field: state management. MobX-state-tree applies these very same concepts to make data management declarative, elegant and easy to reason about.\n\nReactNext 2017\nTel Aviv, Israel", + "publishedAt": "2017-10-02T02:16:52Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSqq6D7jxVdqttOX7H_Brq8Z", + "stats": { + "viewCount": "3904", + "likeCount": "40", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "7v03BxWnygo": { + "idx": 6, + "videoId": "7v03BxWnygo", + "title": "Gerard Sans: Relay Modern or Apollo? — ReactNext 2017", + "thumbnail": "https://i.ytimg.com/vi/7v03BxWnygo/sddefault.jpg", + "description": "New project starts. Everyone is excited. GraphQL is on the stack. Yay! Life is good! Suddenly someone pops the question. So which GraphQL Client should we use? What do you mean? Oh, nooo! 🙂 Don’t worry I’ve got your back. In this talk I am going to put these two under the microscope and find out what are they best at, what features they share and, most importantly, what are their key differences! You can relax.\n\nReactNext 2017\nTel Aviv, Israel", + "publishedAt": "2017-10-02T02:16:58Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSqq6D7jxVdqttOX7H_Brq8Z", + "stats": { + "viewCount": "3338", + "likeCount": "29", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "Gtd-Ht-D0sg": { + "idx": 7, + "videoId": "Gtd-Ht-D0sg", + "title": "Kyle Mathews: GatsbyJS — How to Create The Fastest Sites In The World — ReactNext 2017", + "thumbnail": "https://i.ytimg.com/vi/Gtd-Ht-D0sg/sddefault.jpg", + "description": "Gatsby is a modern JavaScript web framework that let’s you build the fastest websites in the world. It combines the fast performance of static websites, modern browser capabilities like and service workers, and the powerful abstractions, excellent tools, and client capabilities of the webapp world. It is a general purpose data-centric web framework that is successfully being used for a wide variety of sites including blogs, marketing sites, documentation sites, and ecommerce. Come listen to why you should build your next website with Gatsby.\n\nReactNext 2017\nTel Aviv, Israel", + "publishedAt": "2017-10-02T02:17:03Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSqq6D7jxVdqttOX7H_Brq8Z", + "stats": { + "viewCount": "10463", + "likeCount": "108", + "favoriteCount": "0", + "commentCount": "6" + } + }, + "bTfjQZCGk_0": { + "idx": 8, + "videoId": "bTfjQZCGk_0", + "title": "Katarzyna Jastrzębska: Handling Side Effects in Redux With Redux-Saga — ReactNext 2017", + "thumbnail": "https://i.ytimg.com/vi/bTfjQZCGk_0/sddefault.jpg", + "description": "Have you ever struggled with making dependencies between reducers? Have you ever stepped into problem with mulitple async operations done at the same time doing huge mess in your state? Let me be your guide into redux sagas with tips, how and when you can use them in your application to solve all side effects problems at once.\n\nReactNext 2017\nTel Aviv, Israel", + "publishedAt": "2017-10-02T02:17:09Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSqq6D7jxVdqttOX7H_Brq8Z", + "stats": { + "viewCount": "649", + "likeCount": "2", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "C2y0PKEyZCQ": { + "idx": 9, + "videoId": "C2y0PKEyZCQ", + "title": "Private video", + "description": "This video is private.", + "publishedAt": "2017-10-02T02:17:14Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSqq6D7jxVdqttOX7H_Brq8Z" + }, + "O6pLZK3R2II": { + "idx": 0, + "videoId": "O6pLZK3R2II", + "title": "Yoav Niran - React Responsively, Render Responsibly | ReactNext 2018", + "thumbnail": "https://i.ytimg.com/vi/O6pLZK3R2II/sddefault.jpg", + "description": "ReactNext 2018\nwww.react-next.com\n@reactnext\n\nThe main premise of modern reactive applications is that they provide high-performance out of the box, making the user experience feel blazingly fast. Yet, there’s a limit to the magic that even React can pull off. There are times we need to help it, and often we might actually hurt the performance of our applications.\n\nIn this talk I will do a live demo of investigating and resolving performance issues such as how immutable state' can actually adversely affect performance or how inefficient selectors can lead to components unnecessarily re-rendering. Using the Chrome Dev Tools and other profiling tools provided by React itself, we will discover how to find what's causing slowdowns. Then we'll go through the best practices needed to make our app blazing fast again.\n\nYoav Niran, Senior Frontend Developer @ Cloudinary\nI’m passionate about Technology, Software Engineering, Basketball and all things Science and Sci-Fi. I've been writing code for many years with a focus on web and front-end in particular. These days, I split my time between my two passions: writing code and writing my first sci-fi novel.", + "publishedAt": "2018-11-15T11:42:15Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSr3ABOx2gwuD7jBDbWIUdw1", + "stats": { + "viewCount": "723", + "likeCount": "17", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "rdeBtjBNcDI": { + "idx": 1, + "videoId": "rdeBtjBNcDI", + "title": "Marcel Cutts - MonoRepos for the Masses | ReactNext 2018", + "thumbnail": "https://i.ytimg.com/vi/rdeBtjBNcDI/sddefault.jpg", + "description": "ReactNext 2018\nwww.react-next.com\n@reactnext\n\nReact! Babel! Angular! Ember! Meteor! Jest! All these beasts and more swear by the magic of the monorepo - a secret sauce all these impactful projects share. You’re intrigued, but you have questions. \n\nWhat is a monorepo? What does it offer my React projects? How would I even get to having a monorepo? Will my hipster cred be incredible if I get one?\n\nJoin me in answering these questions, highlighting both the joys and the tricky parts of the turning monorepo mythos into pragmatic reality.\n\nMarcel Cutts , Asgard Enterprises - Founder\nMarcel is a vagabond software engineer whose work has ranged from providing software for satellites, to developing zombie based fitness apps for millions of users. He can often be found courageously flinging himself at emerging technologies to explore what's all hype, what has substance, and what gives you the biggest hipster cred.", + "publishedAt": "2018-11-15T12:16:34Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSr3ABOx2gwuD7jBDbWIUdw1", + "stats": { + "viewCount": "17105", + "likeCount": "284", + "favoriteCount": "0", + "commentCount": "16" + } + }, + "hN_UmUdEmuU": { + "idx": 2, + "videoId": "hN_UmUdEmuU", + "title": "Patrick Hund - Breaking Down Your Web App | ReactNext 2018", + "thumbnail": "https://i.ytimg.com/vi/hN_UmUdEmuU/sddefault.jpg", + "description": "ReactNext 2018\nwww.react-next.com\n@reactnext\n\nThere’s magic in every new beginning – building a new web app on a green field is every developer’s dream. A dream that can turn into a nightmare as the codebase grows, matures and finally becomes unmanageable. \n\nReact is based on the concept of components. The idea is to compose your application of independent building blocks that you can easily reuse or replace with better ones. If you embrace this idea, you can keep your platform tidy and maintainable. If you don’t – well, you can write React spaghetti code just as easily as you can write jQuery spaghetti code. \n\nPatrick talks about his team’s constant effort to “componentize all the things”, to find best practices, strategies and patterns to constantly improve the code base. You’ll take away hands-on advice from real-world experience, to help you make your own code a little better every day, too!\n\nPatrick Hund, Software Developer at http://mobile.de, eBay Classifieds Group\nPatrick helps React and Node.js conquer the tech stack at eBay in Berlin, working on Germany’s biggest auto trading platform and online community, mobile.de.", + "publishedAt": "2018-11-15T12:18:26Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSr3ABOx2gwuD7jBDbWIUdw1", + "stats": { + "viewCount": "560", + "likeCount": "15", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "9z_4gd5xH9M": { + "idx": 3, + "videoId": "9z_4gd5xH9M", + "title": "Yonatan Mevorach - Lessons Learned Reading the Source-Code of 18 React Libraries | ReactNext 2018", + "thumbnail": "https://i.ytimg.com/vi/9z_4gd5xH9M/sddefault.jpg", + "description": "ReactNext 2018\nwww.react-next.com\n@reactnext\n\nThe open-source React community has produced some amazing 3rd-party libraries that make React development as powerful as it is. But what does it take to create a \"beautiful abstraction\", a library that hides a lot of complexity into a simple API? To answer this, I took a journey into the source code of 18 different React libraries, including of course the \"big ones\" like Redux, React Router, etc.\n\nIn this talk we'll examine the patterns that these libraries share, and how you can apply them your own React Components\n\nYonatan Mevorach, Web Developer @ Wix.com\nI am a Web Developer with an expertise in frontend technologies, and my passion is creating high-end, quality, beautiful and performant web applications. I love creating tools to improve the development experience. Open source tools I've created have been used by engineers at Yahoo, Atlassian, Adobe, Kayak, etc. I'm proud to be a part of the team at Wix, where we've been early champions of React and published several open-source React libraries. I'm also a blogger and active conference speaker.\n\nlink to the slides:\nhttps://noti.st/cowchimp/begO8Y/beautiful-abstractions-what-i-learned-reading-the-source-code-of-18-react-libraries", + "publishedAt": "2018-11-15T12:27:03Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSr3ABOx2gwuD7jBDbWIUdw1", + "stats": { + "viewCount": "1459", + "likeCount": "33", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "Pjc1AnBLG8c": { + "idx": 4, + "videoId": "Pjc1AnBLG8c", + "title": "Matthew Gerstman - Functional Programming Fundamentals | ReactNext 2018", + "thumbnail": "https://i.ytimg.com/vi/Pjc1AnBLG8c/sddefault.jpg", + "description": "ReactNext 2018\nwww.react-next.com\n@reactnext\n\nIn the past few years, React and Redux have generated a surge of Functional and Declarative Programming which we often take for granted. However many of us never got a chance to learn the fundamentals.\n\nIn this talk, we’ll discuss the fundamentals of Functional Programming and how they apply to modern JavaScript. We’ll cover immutability, separation of concerns, and composability. We’ll avoid unnecessary jargon like monads and functors and stick to concepts that will make our code better.\n\nMatthew is a software engineer at Dropbox. He has worked on everything across the stack from deploying containers and databases to shipping Javascript. In recent history, Matthew has been focused on frontend tooling and organizes an internal community at Dropbox called the JS Guild. When he's not writing code, Matthew enjoys Harry Potter, Green Day, and Broadway shows.", + "publishedAt": "2018-11-15T13:11:29Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSr3ABOx2gwuD7jBDbWIUdw1", + "stats": { + "viewCount": "764", + "likeCount": "16", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "FKRVDfpQ9cw": { + "idx": 5, + "videoId": "FKRVDfpQ9cw", + "title": "Michel Weststrate - Immer, Immutability and the Wonderful World of Proxies | ReactNext 2018", + "thumbnail": "https://i.ytimg.com/vi/FKRVDfpQ9cw/sddefault.jpg", + "description": "ReactNext 2018\nwww.react-next.com\n@reactnext\n\nImmer is a tiny package that allows you to work with immutable data structures with unprecedented ease. It doesn't require learning new data structures or update APIs, but instead creates a temporarily shadow tree which can be modified using the standard JavaScript APIs. The shadow tree will be used to generate your next immutable state tree. This shadow tree is maintained using Proxies.\n\nProxies are an exotic javascript feature that is nowadays available in all modern browsers. What are they, how do they work and why should you (not) use them?\n\nJoin this talk to learn more about Proxies, or about how to deal with immutability data structures with a better DX as was ever possible so far. Brace yourself; your reducers will become twice as short without giving up on any of the semantic constraints.\n\nSlides for the talk: (including source code of the demos): http://immer-react-next-2018.surge.sh\n\n\nMichel Weststrate - Mendix, Tech Lead & OSS Evangelist\nTech Lead and Open Source evangelist at Mendix. Speaker, blogger and author of MobX, MobX-state-tree, immer and several other libraries.", + "publishedAt": "2018-11-15T13:12:12Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSr3ABOx2gwuD7jBDbWIUdw1", + "stats": { + "viewCount": "3430", + "likeCount": "75", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "9lQMmbITt0c": { + "idx": 6, + "videoId": "9lQMmbITt0c", + "title": "Norbert de Langen - Building a Maintainable UI with Storybook | ReactNext 2018", + "thumbnail": "https://i.ytimg.com/vi/9lQMmbITt0c/sddefault.jpg", + "description": "ReactNext 2018\nwww.react-next.com\n@reactnext\n\nStorybook is a tool for developing UI components in isolation. And it's also for documentation and testing. \n\nI'd like to give you an overview of how to use storybook. But also I want to talk about what it's like maintaining a project like this. How did we go from 0 maintainers to 50+ and what were the lessons learned.\n\nNorbert de Langen - Frontend Consultant\nI'm a consultant helping clients modernize existing codebases and greenfield projects. I love working with modern tools like Storybook, which I co-maintain. I focus on improving the user and dev experience and am passionate about, amongst other things, quality control, performance and style-guides.", + "publishedAt": "2018-11-15T15:08:52Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSr3ABOx2gwuD7jBDbWIUdw1", + "stats": { + "viewCount": "9345", + "likeCount": "156", + "favoriteCount": "0", + "commentCount": "8" + } + }, + "GjkIxno8bik": { + "idx": 7, + "videoId": "GjkIxno8bik", + "title": "Robert Herbst - Advanced Patterns| ReactNext 2018", + "thumbnail": "https://i.ytimg.com/vi/GjkIxno8bik/sddefault.jpg", + "description": "ReactNext 2018\nwww.react-next.com\n@reactnext\n\nAdvanced Patterns - Moving Beyond Presentation and Container Components\n\nOne of the first advanced React patterns we learn is to separate presentational, \"dumb\" components from state full and connected components called \"containers\". But it turns out there are a couple of other patterns that are useful when building larger react applications. \n\nThis talk covers topics like how to inject services into your component tree, how to deal with different designs for different screen sizes when media queries just don't cut it, how to really keep presentation components clean and simple and where to put the complicated bits. It also touches on some of the dark arts of what's really possible with JSX.\n\nRobert Herbst - GoDaddy, SDE IV\nRobert is a lover of all things code related and passionate about sharing \"Aha!\" moments he experiences. He's walked a winding path through the software world—including Delphi, dotnet, Ruby, Haskell and a developing interest in Rust and Elixir—but has most recently been involved with frontend development of the React and Javascript flavour and has some insights and learnings to share that come from working on large scale frontend applications in the enterprise space. He enjoys talking at meetups and conferences and helping people level up in whichever way he can.", + "publishedAt": "2018-11-18T13:47:28Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSr3ABOx2gwuD7jBDbWIUdw1", + "stats": { + "viewCount": "10660", + "likeCount": "251", + "favoriteCount": "0", + "commentCount": "5" + } + }, + "U3uI7jHV458": { + "idx": 8, + "videoId": "U3uI7jHV458", + "title": "Ofir Dagan - (Don't) Blame ot on React Native | ReactNext 2018", + "thumbnail": "https://i.ytimg.com/vi/U3uI7jHV458/sddefault.jpg", + "description": "ReactNext 2018\nwww.react-next.com\n@reactnext\n\nIt’s always fun to blame react native for everything that is wrong in our lives. However, what we keep finding, again and again, is that for most of the cases. Writing better performant react code can fix our performance issues. In the last couple of years our team built a huge production app in react native.\n\nIn this talk I’ll go over some of our lessons learned in regards of react native performance and how to improve your app’s performance subsequently.\n\nHi I'm Ofir, an R&D manager at WIX.com. In the last few years I've worked a lot with react and angular and developed wix's dashboard from scratch. Over the last two years I’ve been leading the Wix CRM Mobile team, writing wix’s mobile app in react native and now I'm leading the Wix Chat group. I'm also a mentor at WIX Academy (WIX's training program) and I love speaking about software in all of its forms. Besides programming, I'm an adrenaline enthusiastic. From my latest hobby sailing, to climbing, bungee through surfing, diving skiing and snowboarding. If it has adrenaline I've done it ;)", + "publishedAt": "2018-11-18T13:50:25Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSr3ABOx2gwuD7jBDbWIUdw1", + "stats": { + "viewCount": "483", + "likeCount": "10", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "nI6eD6pFGdA": { + "idx": 9, + "videoId": "nI6eD6pFGdA", + "title": "Gil Fink - Wiring TypeScript into React | ReactNext 2018", + "thumbnail": "https://i.ytimg.com/vi/nI6eD6pFGdA/sddefault.jpg", + "description": "ReactNext 2018\nwww.react-next.com\n@reactnext\n\nTypeScript is JavaScript super set language that adds more capabilities to JavaScript and of course static typing.\n\nIn this short lighting talk we will have a practical demo to show you how to wire TypeScript language into your React app and Webpack build.\n\nGil is a web development expert, Microsoft MVP and sparXys CEO. He is currently consulting for various enterprises and companies, where he helps to develop web and RIA-based solutions. He conducts lectures and workshops for individuals and enterprises who want to specialize in infrastructure and web development. He is also co-author of several Microsoft Official Courses (MOCs) and training kits, co-author of Pro Single Page Application Development book (Apress), co-organiser of GDG Rashlatz Meetup and Angular UP conference.", + "publishedAt": "2018-11-18T13:56:13Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSr3ABOx2gwuD7jBDbWIUdw1", + "stats": { + "viewCount": "1877", + "likeCount": "30", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "k3ZJVN9Drmw": { + "idx": 10, + "videoId": "k3ZJVN9Drmw", + "title": "Itay Maoz - Applying Microservices Design Patterns to Scale React App Development | ReactNext 2018", + "thumbnail": "https://i.ytimg.com/vi/k3ZJVN9Drmw/sddefault.jpg", + "description": "ReactNext 2018\nwww.react-next.com\n@reactnext\n\nReact and React Native allow for building truly amazing apps. As great as they are, having multiple teams working on a single, shared codebase is still a difficult task. It forces you to deal with issues such as accumulating tech debt, code ownership, and generally keeping everyone from stepping on each other’s toes.\n\nThe world of backend development has already moved from monolithing, single-process deployments to using microservices as the go-to architecture for development at scale.\n\nIn this session we will explore microservices design patterns, and learn how you can apply them to a React app, in order to scale the development of the app to multiple teams.\n\nItay Maoz - Tech Lead @ Soluto\nFor the past three years I have worked at Soluto as a senior software engineer, and as a tech lead. With nearly a decade of building high-scale distributed systems, I was a full-stack developer even before it was cool. Currently focusing on fronted end architecture and patterns.", + "publishedAt": "2018-11-27T17:35:24Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSr3ABOx2gwuD7jBDbWIUdw1", + "stats": { + "viewCount": "4830", + "likeCount": "112", + "favoriteCount": "0", + "commentCount": "4" + } + }, + "NbJy1ZPrVYE": { + "idx": 11, + "videoId": "NbJy1ZPrVYE", + "title": "Maayan Glikser - Migrating from Angular to React | ReactNext 2018", + "thumbnail": "https://i.ytimg.com/vi/NbJy1ZPrVYE/sddefault.jpg", + "description": "ReactNext 2018\nwww.react-next.com\n@reactnext\n\nMany of us have products that have been here for a while and are written in older frameworks. Eventually we have to upgrade for various reasons but a full rewrite is a big risk for the company. \n\nIn this talk we'll learn how to gradually migrate from angularjs to react without hurting the business bottom line. Share data and build hybrid features which are powered both by react and angularjs. Until the final day where we can delete our old code and have a brand new application.\n\nMaayan is the CTO of 500Tech - a leading frontend consultancy in Israel. He created and contributed to several open source projects such as Mimic, Gisto, xhook, hostile and more. Maayan is passionate about developing tools to improve the developer day to day workflow in an efficient and fun way.", + "publishedAt": "2018-11-27T18:00:03Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSr3ABOx2gwuD7jBDbWIUdw1", + "stats": { + "viewCount": "1875", + "likeCount": "22", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "yOWzQOZIANU": { + "idx": 12, + "videoId": "yOWzQOZIANU", + "title": "Ben Ilegbodu - State of the React Ecosystem | ReactNext 2018", + "thumbnail": "https://i.ytimg.com/vi/yOWzQOZIANU/sddefault.jpg", + "description": "www.react-next.com\n@reactnext\n\nReact has exploded in popularity. But it’s only a UI library, not a full-fledged framework like Angular, Ember or [insert latest JS framework]. We need to create our own “framework” by picking from the plethora of libraries in the React ecosystem. But which ones should we choose? Or better yet, which ones do we actually need? Do we need a Redux? What about handling styling, testing and routing, etc? How does it all come together?!!?!\n\nLet’s walk through the tools and helper libraries that surround React. By the end of the session, you’ll have a solid understanding of the ecosystem and know which libraries you should prioritize learning first in order to confidently build your own React-based stack.\n\nBen Ilegbodu - Eventbrite, Principal Frontend Engineer\nBen is a Christian, husband and father of 2 girls, with a dozen years of experience developing user interfaces for the Web. He currently is a Principal Frontend Engineer at Eventbrite on the Frontend Platform team, focused on improving their React-based design system and frontend infrastructure. Ben also enjoys playing basketball, DIY, watching movies, and tweeting (@benmvp) / blogging (benmvp.com) about his experiences with new web technologies.", + "publishedAt": "2018-11-27T18:04:53Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSr3ABOx2gwuD7jBDbWIUdw1", + "stats": { + "viewCount": "788", + "likeCount": "22", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "5JALXEkft2E": { + "idx": 13, + "videoId": "5JALXEkft2E", + "title": "Adam Klein - How to Write Bad Code in Redux | ReactNext 2018", + "thumbnail": "https://i.ytimg.com/vi/5JALXEkft2E/sddefault.jpg", + "description": "ReactNext 2018\nTel Aviv, Israel\nwww.react-next.com\n\n\"Redux forces you to write good code\" - I've heard that sentence many times.\nIn fact - it's quite easy to write bad code with Redux, as I will demonstrate in this talk.\n\nIn this talk I will show some bad practices and techniques with Redux, and how to avoid them.\nWe will cover aspects such as code reuse, coding conventions, and architecture\n\nAdam Klein, CEO @ 500Tech\nAdam is a web developer and consultant, and is the CEO of 500Tech. He is a leading community activist and an open sourcerer", + "publishedAt": "2018-11-27T18:29:53Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSr3ABOx2gwuD7jBDbWIUdw1", + "stats": { + "viewCount": "1426", + "likeCount": "27", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "FX_WBhuioGo": { + "idx": 14, + "videoId": "FX_WBhuioGo", + "title": "Parashuram N - Building React Native | ReactNext 2018", + "thumbnail": "https://i.ytimg.com/vi/FX_WBhuioGo/sddefault.jpg", + "description": "ReactNext 2018\nwww.react-next.com\n@reactnext\n\nReact Native is a great way to build native apps for iOS, Android and other mobile platforms. In this talk, we will look at the internals of React Native, and how code written in JavaScript can power a fully native mobile application. We will look at the various parts of the system like the bridge, the UI manager and the plugins. We will also touch upon the rendering process and compare it to React's rendering on the web. We will look at some of the new and exciting improvements powered by Fiber, and talk about the the interesting experiments and upcoming features.\n\nThis talk stems from my experiences as a web-developer newbie on the React Native team, and is an attempt to document my journey in comprehending the code base. At the end of the talk, the attendees will not only be able to build React Native apps, but also understands how it all works together.\n\nParashuram N - Software Engineer, Facebook\nParashuram is a software engineer at Facebook, working on the React Native core team. Before Facebook, he worked at Microsoft on React Native related products like CodePush, Mobile Center and VS Code debugger for React Native. Parashuram has been working with JS based Mobile App development technologies and is also a committer in the Apache Cordova project", + "publishedAt": "2018-11-28T15:52:08Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSr3ABOx2gwuD7jBDbWIUdw1", + "stats": { + "viewCount": "962", + "likeCount": "21", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "Jz7gpHR5Bf4": { + "idx": 15, + "videoId": "Jz7gpHR5Bf4", + "title": "Kaylie Kwon - Motion in React | ReactNext 2018", + "thumbnail": "https://i.ytimg.com/vi/Jz7gpHR5Bf4/sddefault.jpg", + "description": "ReactNext 2018\nwww.react-next.com\n@reactnext\n\nAs client side applications are growing richer with interactivity, motion is entering the conversation as a critical part of user experience. With all the languages, tools, and APIs available, such as CSS Transitions/Animations, GSAP, and React Transition Group, how do you decide to choose one over the other?\n\nThis talk will be a comparison of several approaches to implementing motion in React, from using CSS-in-JS tools like Styled Components, as well as animating components with vanilla JS, functional libraries, or libraries more closely tied to the ecosystem like React Motion.\n\nKaylie Kwon, Netflix, Senior Software Engineer\nKaylie is a frontend engineer who loves all things related to modern web development and tooling. On her spare time, she likes to contribute to Yarn and other open source projects.", + "publishedAt": "2018-12-02T13:36:25Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSr3ABOx2gwuD7jBDbWIUdw1", + "stats": { + "viewCount": "1967", + "likeCount": "33", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "6FIduyHInTc": { + "idx": 16, + "videoId": "6FIduyHInTc", + "title": "ReactNext 2018", + "thumbnail": "https://i.ytimg.com/vi/6FIduyHInTc/sddefault.jpg", + "description": "ReactNext 2018\nTel Aviv, Israel\nwww.react-next.com", + "publishedAt": "2018-12-05T11:44:09Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSr3ABOx2gwuD7jBDbWIUdw1", + "stats": { + "viewCount": "850", + "likeCount": "9", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "yt-VRe3V2ec": { + "idx": 0, + "videoId": "yt-VRe3V2ec", + "title": "React Next 2019 Highlights", + "thumbnail": "https://i.ytimg.com/vi/yt-VRe3V2ec/sddefault.jpg", + "description": "React Next 2019\nwww.react-next.com\nTel Aviv, Israel\n@reactnext", + "publishedAt": "2019-07-05T15:18:18Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSrtc-VmYeAoBwVJZFYMkovU", + "stats": { + "viewCount": "3399", + "likeCount": "15", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "LbTJ8y4XWX0": { + "idx": 1, + "videoId": "LbTJ8y4XWX0", + "title": "Gil Fink- I’m With Web Components and Web Components Are With Me | React Next 2019", + "thumbnail": "https://i.ytimg.com/vi/LbTJ8y4XWX0/sddefault.jpg", + "description": "ReactNext 2019\nwww.react-next.com\nTel Aviv, Israel\n@reactnext\n\nI’m With Web Components and Web Components Are With Me\n\nGil Fink\n\nWeb development changed dramatically during the last years. With the enormous amount of JavaScript libraries and the new HTML5 standard, today it is much easier to create web apps. \n\nWhen building a web app, you will probably want to reuse some of the web components you built. But how can you do that with the current state of HTML? One of the new and emerging web standards is Web Components. The Web Components standard enables you to create reusable web components that include HTML, CSS and JavaScript. Can we use Web Components with React or vise versa? This session will answer this question and explain the why and how to do such a thing.\n\nGil is a web development expert, Microsoft MVP and sparXys CEO. He is currently consulting for various enterprises and companies, where he helps to develop web and RIA-based solutions. He conducts lectures and workshops for individuals and enterprises who want to specialize in infrastructure and web development. He is also co-author of several Microsoft Official Courses (MOCs) and training kits, co-author of Pro Single Page Application Development book (Apress), co-organiser of GDG Rashlatz Meetup and Angular UP conference.", + "publishedAt": "2019-07-04T06:31:58Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSrtc-VmYeAoBwVJZFYMkovU", + "stats": { + "viewCount": "1814", + "likeCount": "19", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "oy-6urveWzo": { + "idx": 2, + "videoId": "oy-6urveWzo", + "title": "Adam Klein + Maayan Glikser - State Management in a World of Hooks | React Next 2019", + "thumbnail": "https://i.ytimg.com/vi/oy-6urveWzo/sddefault.jpg", + "description": "ReactNext 2019\nwww.react-next.com\nTel Aviv, Israel\n@reactnext\n\nRepo:\nhttps://github.com/reusablejs/reusable\n\nReact hooks shook the foundation of our React code, and how we think about state management. The long debated Redux vs. MobX theme has shifted to whether context + useReducer is an alternative, and whether state management is necessary at all. \n\nIn this talk we will explore how we can use the benefits of hooks in state management, such as separation of concerns, declarative side effects, and simple code reuse.\n\nMaayan is the CTO of 500Tech - a leading frontend consultancy in Israel. He created and contributed to several open source projects such as Mimic, Gisto, xhook, hostile and more. Maayan is passionate about developing tools to improve the developer day to day workflow in an efficient and fun way.\n\nAdam is a web developer and consultant, web GDE, and author of open source libraries. He is a hands-on CEO @ 500Tech, a company that specializes in frontend technologies. He loves coding, and he loves speaking about code.", + "publishedAt": "2019-07-04T06:36:06Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSrtc-VmYeAoBwVJZFYMkovU", + "stats": { + "viewCount": "5370", + "likeCount": "130", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "gLJvbrwv67c": { + "idx": 3, + "videoId": "gLJvbrwv67c", + "title": "Alon Valadji - Build React Apps Fast Using Storybook, DDD, and Atomic Design | React Next 2019", + "thumbnail": "https://i.ytimg.com/vi/gLJvbrwv67c/sddefault.jpg", + "description": "ReactNext 2019\nwww.react-next.com\nTel Aviv, Israel\n@reactnext\n\nBuilding large scale apps in the last years, lead me to a development process that provides rapid results and ability to scale. I want to show these technics, building a real world react app, using storybook, with DDD (design-driven development) and atomic design. \n\nBuilding an app is a complicated task. It starts with the flow from the product moving to design and then to the RND. However, it does not stop there, there is a need to go back and forth with the process as specs and design might change. Using DDD, we can leverage the ability to describe the spec visually, for the product and other stakeholders.\n\nUsing atomic design, we can create our MVP fast and ready for scale. Oppose to design systems, Atomic design gives us the granularity we need, and a way to compose our app parts very fast and stable.\n\nAlon is a Senior Tech Lead @TWiK\nA JavaScript enthusiast with a mentorship core and a 100% hands-on approach.", + "publishedAt": "2019-07-04T06:36:17Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSrtc-VmYeAoBwVJZFYMkovU", + "stats": { + "viewCount": "16248", + "likeCount": "353", + "favoriteCount": "0", + "commentCount": "10" + } + }, + "FsC4CF40__I": { + "idx": 4, + "videoId": "FsC4CF40__I", + "title": "André Kovac - Handle All Async Events in Redux-Sagas | React Next 2019", + "thumbnail": "https://i.ytimg.com/vi/FsC4CF40__I/sddefault.jpg", + "description": "ReactNext 2019\nwww.react-next.com\nTel Aviv, Israel\n@reactnext\n\nRedux-sagas became a pretty common tool to handle asynchronous actions in the react-redux ecosystem. However, often I saw that not all asynchronous events are handled with it although redux-sagas have event channels which allow you to listen and react to any asynchronous routine (e.g. socket connections or external signals) and not just redux actions. \n\nExpect some live coding in this talk: We will implement a redux-saga event channel to catch signals of bluetooth beacons (why on earth do I try a hardware live demo!). Besides, this talk want to strengthen your understanding of generator functions (the backbone of redux-sagas). To this end, we will dive into a naive implementation of async-await to understand generator functions, and as a result, redux-sagas better.\n\nAs a freelancer software engineer, André builds and improves React and React Native apps. In his projects he often introduces new tools and puts an emphasis on clean code. He worked a lot with bluetooth beacon technology and created a popular open-source library in this field. As data scientist he digs through data and tries to discover interesting relations. You can often find André at hackathons, which he already successfully participated in 19 times. If he doesn’t code, André teaches kids how to program at science festivals all around the world or explains scientific topics to general audiences at science slams throughout Germany.", + "publishedAt": "2019-07-04T06:41:32Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSrtc-VmYeAoBwVJZFYMkovU", + "stats": { + "viewCount": "6208", + "likeCount": "68", + "favoriteCount": "0", + "commentCount": "10" + } + }, + "mmNRXYEGRdU": { + "idx": 5, + "videoId": "mmNRXYEGRdU", + "title": "Anna Doubková - Cross-Platform React – from Web to Mobile | React Next 2019", + "thumbnail": "https://i.ytimg.com/vi/mmNRXYEGRdU/sddefault.jpg", + "description": "ReactNext 2019\nwww.react-next.com\nTel Aviv, Israel\n@reactnext\n\nSharing code between web and native applications helps deliver consistent apps in an efficient way. Bringing code from web to native, our team manages to ship new features faster than ever before. Yet code reuse brings its own issues as well, and might not be the ideal solution for everyone. \n\nWe’ll look at options of writing cross-platform apps and see how to leverage React’s clever rendering strategies to build apps as effortlessly as possible.\n\nAnna is a javascript developer who loves working with new technologies. Currently working at Hive, she does full-stack development to deliver a great end to end solution focused on user experience.", + "publishedAt": "2019-07-04T06:52:14Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSrtc-VmYeAoBwVJZFYMkovU", + "stats": { + "viewCount": "414", + "likeCount": "4", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "pGSYpKPjD6I": { + "idx": 6, + "videoId": "pGSYpKPjD6I", + "title": "Benjamin Gruenbaum - The Anatomy of a Click", + "thumbnail": "https://i.ytimg.com/vi/pGSYpKPjD6I/sddefault.jpg", + "description": "ReactNext 2019\nwww.react-next.com\nTel Aviv, Israel\n@reactnext\n\nWhat actually happens when you click your mouse in your browser window? \n\nIn this talk you'll take a deep dive into how your web browser works and what actually happens when a mouse is clicked. You will also take a deep dive into what browsers do, how events work internally and why. \n\nBenjamin will go through how web automation tools like Puppeteer and Selenium simulate user actions, when that goes wrong and why. \n\nIdeally at the end of the talk you will have a much deeper understanding of how browsers dispatch events and could utilize that knowledge to write better front-end code.\n\nDeveloper @ Testim.io. Open source lover, Node.js core collaborator, core team at Bluebird, Sinon, MobX and other open source libraries.", + "publishedAt": "2019-07-04T07:04:39Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSrtc-VmYeAoBwVJZFYMkovU", + "stats": { + "viewCount": "927", + "likeCount": "14", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "y4lhyluAedw": { + "idx": 7, + "videoId": "y4lhyluAedw", + "title": "Netta Bondy + Dafna Rosenblum - How to use Functional Programming in your React app | ReactNext 2019", + "thumbnail": "https://i.ytimg.com/vi/y4lhyluAedw/sddefault.jpg", + "description": "ReactNext 2019\nwww.react-next.com\nTel Aviv, Israel\n@reactnext\n\nIn the past few years, the buzz around functional programming has been growing, but it can be challenging to apply theoretical concepts to everyday work.\n\nHow can we make the code we work on more functional? What advanced patterns can you use, and why should you do that? And what do React hooks have to do with all this? In this talk we’ll have a look at real-life examples and patterns you can use to make React apps more functional.\n\nDafna is a Tech Director at ApeGroup\nTech Director at ApeGroup, previously CTO and co-founder at Minnemera. Experienced full stack engineer, co-founder at Extend (Baot). Blogger and podcaster. Loves learning new things, building tools to improve people's lives and practicing Kong Fu.\n\nNetta is a Senior Front-end developer at Tikal, the co-founder of Baot - Israel’s largest community of women in R&D, and a lover of all things JavaScript. She often codes useless things out of sheer curiosity and stubbornness.", + "publishedAt": "2019-07-04T07:25:06Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSrtc-VmYeAoBwVJZFYMkovU", + "stats": { + "viewCount": "1854", + "likeCount": "24", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "hiT4Q1ntvzg": { + "idx": 8, + "videoId": "hiT4Q1ntvzg", + "title": "David Khourshid - Formal Forms with State Machines | React Next 2019", + "thumbnail": "https://i.ytimg.com/vi/hiT4Q1ntvzg/sddefault.jpg", + "description": "ReactNext 2019\nwww.react-next.com\nTel Aviv, Israel\n@reactnext\n\nDeveloping forms can quickly become complex, and the myriad of approaches and libraries only highlights the problem - there's so many different use-cases and no one-size-fits-all solution. It's time to formally model our forms. In this talk, we'll explore the current React form landscape and learn how hooks and state machines can be used to create abstract models of complex forms that greatly reduce dependencies on restrictive form libraries or complex custom components. With these abstract models, form logic can be automatically tested, simulated, analyzed, and visualized.\n\nDavid Khourshid is a software engineer for Microsoft, a tech author, and speaker. He is passionate about statecharts and software modeling (and created the XState library), reactive animations, innovative user interfaces, and cutting-edge front-end technologies When not behind a computer keyboard, he’s behind a piano keyboard or traveling.", + "publishedAt": "2019-07-04T14:24:12Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSrtc-VmYeAoBwVJZFYMkovU", + "stats": { + "viewCount": "17082", + "likeCount": "473", + "favoriteCount": "0", + "commentCount": "10" + } + }, + "skAvHVyfwmo": { + "idx": 9, + "videoId": "skAvHVyfwmo", + "title": "Elad Bezalel + Elad Aviv - Web Delivery Experience for React Native | React Next 2019", + "thumbnail": "https://i.ytimg.com/vi/skAvHVyfwmo/sddefault.jpg", + "description": "ReactNext 2019\nwww.react-next.com\nTel Aviv, Israel\n@reactnext\n\nhttps://github.com/Soluto/dynamico\n\nYou noticed a button in your app is in the wrong color. You fix it and merge the code to your production branch. Congratulations! now it’s time for your code to meet your users. In a mobile app that means you just entered a few days (at least) of a build-test-fix cycle, and if that’s not enough you now have to wait for the store review of your new version. That means you wait for a week, if everything went smoothly, just for a small UI fix. That’s the nightmare of CI/CD on mobile apps. In Soluto we developed Dynamico. An OTA javascript code delivery framework that allows you to load React components dynamically. Come and learn how you can start using it to safely move faster!\n\n\nElad Bezalel is a fullstack developer with a very strong love for design. Since 8 years old, he's been designing in Photoshop and later on fell in love with programming. This strong bond between design and computer programming gave birth to a new kind of love. And he is currently doing the combination of both focused on implementing immersive UI and UX.\n\nElad Aviv is a fullstack developer, who traveled a long way from native iOS development through the dark times of the web into this new era of JS based native apps. Currently working at Soluto on developing new methodologies and tools for a better front end feature development experience", + "publishedAt": "2019-07-04T14:24:47Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSrtc-VmYeAoBwVJZFYMkovU", + "stats": { + "viewCount": "701", + "likeCount": "12", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "V1Ly-8Z1wQA": { + "idx": 10, + "videoId": "V1Ly-8Z1wQA", + "title": "Flarnie Marchan - Ready for Concurrent Mode? | React Next 2019", + "thumbnail": "https://i.ytimg.com/vi/V1Ly-8Z1wQA/sddefault.jpg", + "description": "ReactNext 2019\nwww.react-next.com\nTel Aviv, Israel\n@reactnext\n\nCurious about React’s upcoming “Concurrent Mode”? Hear the story of early experiments with this new React feature at Facebook, and gain deeper understanding of how it works.\n\nWhen not pushing PRs to open source projects and experimenting with new FE technologies, Flarnie enjoys churning out beautiful code and sharing knowledge as a Senior Software Engineer at Chegg. Formerly on the React Core team, she is happy to talk about React, JavaScript, or Open Source at any time.", + "publishedAt": "2019-07-04T14:24:57Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSrtc-VmYeAoBwVJZFYMkovU", + "stats": { + "viewCount": "14764", + "likeCount": "364", + "favoriteCount": "0", + "commentCount": "6" + } + }, + "sjjaGxs3e1c": { + "idx": 11, + "videoId": "sjjaGxs3e1c", + "title": "Liad Yosef - Modern React - The Essentials | React Next 2019", + "thumbnail": "https://i.ytimg.com/vi/sjjaGxs3e1c/sddefault.jpg", + "description": "ReactNext 2019\nwww.react-next.com\nTel Aviv, Israel\n@reactnext\n\nWhat are the essentials that every React developer needs to know today in order to keep up with the times? React has come a long way since its early days. New features are constantly added, and with them code patterns emerge. \n\nWe will review some of the must-know features (portals, Suspense, hooks), introduce their rationale and use cases, and understand where they fit in our problem-solving arsenal as developers.\n\nLiad is the Frontend Architect at Duda, in charge of its client-side infrastructure, technologies and dev guidelines. Passionate about new technologies, exotic dev tools, blazing web performance, reading changelogs, and juggling React with buzzwords@latest in order to always create the best web experiences.", + "publishedAt": "2019-07-04T14:25:17Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSrtc-VmYeAoBwVJZFYMkovU", + "stats": { + "viewCount": "2822", + "likeCount": "63", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "I4yDcWWuf14": { + "idx": 12, + "videoId": "I4yDcWWuf14", + "title": "Jesse Kipp - Reconciliation: The Root of Performant Applications | React Next 2019", + "thumbnail": "https://i.ytimg.com/vi/I4yDcWWuf14/sddefault.jpg", + "description": "ReactNext 2019\nwww.react-next.com\nTel Aviv, Israel\n@reactnext\n\nDOM Reconciliation is the process of making the rendered page match the React component tree. Reusing elements is important for performance, and many of the best practices for building React apps emerge from the reconciliation process. Let’s break things to figure out how they work. \n\nIn this talk we’ll look at an app that does everything wrong. As we fix the problems, we’ll see how React is able reuse more DOM nodes and reconcile the component tree and the DOM faster, recreating fewer nodes. By the end we’ll have a model for reconciliation that will give us a solid foundation for remembering best practices and building performant applications.\n\nJesse is a systems engineer at Cloudflare. He works on data and security products and previously worked on Cloudflare Stream. He started doing web development in the late 1990's and has worked the full stack from front-end development to managing memory allocation in C++. He has a young family and is an avid runner and rock climber.", + "publishedAt": "2019-07-04T14:25:22Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSrtc-VmYeAoBwVJZFYMkovU", + "stats": { + "viewCount": "8403", + "likeCount": "154", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "asqgKaUMXq0": { + "idx": 13, + "videoId": "asqgKaUMXq0", + "title": "Liron Cohen - Micro-frontends: Is it a Silver Bullet? | React Next 2019", + "thumbnail": "https://i.ytimg.com/vi/asqgKaUMXq0/sddefault.jpg", + "description": "ReactNext 2019\nwww.react-next.com\nTel Aviv, Israel\n@reactnext\n\nMicro-frontends - is it just a hyped out buzzword or do they live up to their promise? This talk will cover how we made the migration to micro-frontends following challenges we encountered. And will give a brief overview of some of the answers to the ultimate question, are micro-frontends worth the hype?\n\nLiron Cohen is a Frontend Architect at AppsFlyer, developing software for the past 10 years, mostly around the realm of Frontend. Liron enjoys working on and architecting complex web-apps and infrastructure, built to handle massive scale of data - while maintaining reliability, consistency, all without compromising user experience and friendliness.", + "publishedAt": "2019-07-04T14:25:28Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSrtc-VmYeAoBwVJZFYMkovU", + "stats": { + "viewCount": "12689", + "likeCount": "173", + "favoriteCount": "0", + "commentCount": "5" + } + }, + "qEJRiTn8oto": { + "idx": 14, + "videoId": "qEJRiTn8oto", + "title": "Sebastian Witalec - Build an AI-Driven Chatbot | React Next 2019", + "thumbnail": "https://i.ytimg.com/vi/qEJRiTn8oto/sddefault.jpg", + "description": "ReactNext 2019\nwww.react-next.com\nTel Aviv, Israel\n@reactnext\n\nChatbots introduce a whole new way for users to interact with your websites. A good chatbot can save your users from long and complicated forms, cut down on support requests, and make your services more approachable. If you've ever wondered how do build a chatbot, then this session is for you. You will: \n\nDive into the core concepts of what makes a chatbot.\nLearn how to employ Machine Learning and Natural Language Processing to create a conversation flow that feels 100% natural.\nLook at a variety of possible conversations and challenges that go with them.\n\nBut more importantly, you will learn how to build a fully functioning chatbot and add it to your React app in less than 15 minutes—all without a single IF statement.\n\nSebastian Witalec is a Senior Developer Advocate for Progress who specializes in frontend frameworks and NativeScript. He loves working on both serious and fun projects and one day he will use his robot army to conquer the world.\n\nHe is always happy to learn about the new stuff and to pass the knowledge as far as his voice (or the wire) can take him. Sebastian is based in London and is actively working with various Dev communities in Europe. When not acting techie he is a massive football fan/player (probably bigger at heart than skills).", + "publishedAt": "2019-07-04T15:26:40Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSrtc-VmYeAoBwVJZFYMkovU", + "stats": { + "viewCount": "630", + "likeCount": "11", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "3B7gBVTsEaE": { + "idx": 15, + "videoId": "3B7gBVTsEaE", + "title": "Martin Splitt - Technical SEO 101 for React Developers | React Next 2019", + "thumbnail": "https://i.ytimg.com/vi/3B7gBVTsEaE/sddefault.jpg", + "description": "ReactNext 2019\nwww.react-next.com\nTel Aviv, Israel\n@reactnext\n\nIn this session we will walk start with a typical React app and see what we can do to make it shine in search engines. We will discuss what technical SEO means and how it looks like for React apps. We will learn about Googlebot, web app architectures, testing tools and common challenges and their solutions.\n\nMartin is pretty decent at humaning and pretty good at computering, so he decided to use his computering to improve his and other's humaning.", + "publishedAt": "2019-07-04T15:27:49Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSrtc-VmYeAoBwVJZFYMkovU", + "stats": { + "viewCount": "24171", + "likeCount": "765", + "favoriteCount": "0", + "commentCount": "22" + } + }, + "yOZ4Ml9LlWE": { + "idx": 16, + "videoId": "yOZ4Ml9LlWE", + "title": "Mark Erikson - A Deep Dive into React-Redux | React Next 2019", + "thumbnail": "https://i.ytimg.com/vi/yOZ4Ml9LlWE/sddefault.jpg", + "description": "ReactNext 2019\nwww.react-next.com\nTel Aviv, Israel\n@reactnext\n\nRedux and React are frequently used together, and many people are familiar with the \"Provider\" and \"connect\" APIs from React-Redux. But how does React-Redux work, and why do we even need it in the first place? \n\nJoin Redux maintainer Mark Erikson on a journey through the history and internals of React-Redux. We'll dig into: \n\n- How a UI layer interacts with the Redux store \n- The design goals that shaped the React-Redux API \n- How the React-Redux implementation has changed over time \n- What the future holds for React-Redux\n\nMark is a software engineer living in southwest Ohio, USA. He's a fan of his hometown teams, the Reds and the Bengals, but knows each season just ends in disappointment. Mark is a Redux maintainer, author of the Redux FAQ, maintains the React/Redux Links list and Redux Addons Catalog, tweets at @acemarke, and blogs at blog.isquaredsoftware.com. He can be usually found in the Reactiflux chat channels, answering questions about React and Redux. Mark is also disturbed at the number of third-person references he has written in this bio.", + "publishedAt": "2019-07-04T15:43:08Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSrtc-VmYeAoBwVJZFYMkovU", + "stats": { + "viewCount": "15248", + "likeCount": "298", + "favoriteCount": "0", + "commentCount": "7" + } + }, + "eh2dtvX2nbg": { + "idx": 17, + "videoId": "eh2dtvX2nbg", + "title": "Opher Vishnia - Managing Animations (Sanely) in (Insanely) Complex Apps | React Next 2019", + "thumbnail": "https://i.ytimg.com/vi/eh2dtvX2nbg/sddefault.jpg", + "description": "ReactNext 2019\nwww.react-next.com\nTel Aviv, Israel\n@reactnext\n\nSo you’re done writing the core of your app. It got pretty hairy but you pulled through. You abstracted the business logic, broke down everything into components and mastered the flow of your app state. Good job! Go get yourself a victory cookie. \n\nOh wait, you can’t, because a legion of designers and motion artists are headed your way chanting something about “storyboards” and “microinteractions”. How will that even fit in with your beautiful architecture? \n\nUnlike state changes which can be instantaneous, animations inherently take time to complete - and that’s a big problem. In this talk we'll learn how to orchestrate animations across multiple components with complex state, and how this theory is implemented in React Animation Orchestrator\n\nOpher is a multidisciplinary creator whose work spans the fields of web development, design, music and game development. For the past six years Opher has been working at Eko as lead creative developer, specializing in web technologies. His day-to-day involves working with both creative teams (design, art, film) as well as development teams to push the envelope of interactive video, a new and exciting creative medium. His latest work involved the VR film “Broken Night” and was featured at Cannes film festival and the Tribeca Film Festival in NYC.", + "publishedAt": "2019-07-04T16:01:25Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSrtc-VmYeAoBwVJZFYMkovU", + "stats": { + "viewCount": "753", + "likeCount": "14", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "Rf1yNcBsA0o": { + "idx": 18, + "videoId": "Rf1yNcBsA0o", + "title": "Dustin Schau - Beyond Static: Dynamic Web Applications with Gatsby | React Next 2019", + "thumbnail": "https://i.ytimg.com/vi/Rf1yNcBsA0o/sddefault.jpg", + "description": "ReactNext 2019\n@reactnext\nwww.react-next.com\nTel Aviv, Israel\n\nFor most of us, “static sites” only work for simple sites, like personal blogs. But static sites can do so much more! In this talk, learn how Gatsby uses React and GraphQL to help you build apps that combine the performance and workflow benefits of static sites with the flexibility and power of server-driven sites, all in a modern dev stack!\n\nDustin is from the middle of America: Omaha, Nebraska. He’s happy to report that it’s not _only_ cows and cornfields. He works for an awesome startup GatsbyJS: an excellent, blazing-fast app generator for React. You can find him regularly working on all things open source and all things JavaScript.", + "publishedAt": "2019-07-20T23:10:46Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSrtc-VmYeAoBwVJZFYMkovU", + "stats": { + "viewCount": "765", + "likeCount": "17", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "_IiDHmAPH28": { + "idx": 19, + "videoId": "_IiDHmAPH28", + "title": "Chen Feldman - React Native - Under the Bridge | React Next 2019", + "thumbnail": "https://i.ytimg.com/vi/_IiDHmAPH28/sddefault.jpg", + "description": "ReactNext 2019\nwww.react-next.com\nTel Aviv, Israel\n@reactnext\n\nEven if you are familiar with React Native, do you really know how it works? \n\nDid you know about the bridge which is the secret sauce of React Native and makes it work on every platform and gives you the option to create a Native-Like apps? \n\nIn my talk,I am going to reveal that there is no magic in React Native. \n\nThere is a real smart mechanism that lets the JS code communicate with the Native code. \n\nA major part of this mechanism is The Bridge which is written in C++ (wait..what??) and mapping between all you app modules and even lets you create custom ones of your own! \n\nIn Addition I will talk about its new architecture. \n\nIf you are a curious React developer who believes that knowing the internals of a library makes you a better developer, join me to the journey Under The Bridge.\n\nI am a software developer for more than 12 years and currently one of the Founders & Tech Lead @ Vamos which is a group of Awesome Freelance Developers , who worked in the last year with more than 10 clients using ReactJS and React Native (including moving a huge company from Israel from Angular to React). In the last year I created and currently hosting one of the best podcast for programmers in Israel and created until now 20+ episodes (React, Node.js, Deep Learning, Kubernetes and many more). I really enjoy lecturing to other people and to make complex technical subjects accessible for hearing and learning.\n\nLatest RN news from Core Team- https://facebook.github.io/react-native/blog/\nParashuram post about the new architecture http://blog.nparashuram.com/2019/01/react-natives-new-architecture-glossary.html\nPharam new 2019 lecture React Amsterdam — https://www.youtube.com/watch?v=NCLkLCvpwm4\nhttps://levelup.gitconnected.com/wait-what-happens-when-my-react-native-application-starts-an-in-depth-look-inside-react-native-5f306ef3250f\nLayout engine explnation — https://www.freecodecamp.org/news/how-react-native-constructs-app-layouts-and-how-fabric-is-about-to-change-it-dd4cb510d055/\nFour parts article about the new architecture (part 1 here links to the others)— https://formidable.com/blog/2019/react-codegen-part-1/\nAmazing lecture from React Amsterdam — https://www.youtube.com/watch?v=NCLkLCvpwm4\nFB State of React Q4 2018 — http://facebook.github.io/react-native/blog/2018/06/14/state-of-react-native-2018", + "publishedAt": "2019-07-29T09:41:46Z", + "channelId": "UC3BT8hh3yTTYxbLQy_wbk2w", + "channelTitle": "ReactNext", + "playlistId": "PLMYVq3z1QxSrtc-VmYeAoBwVJZFYMkovU", + "stats": { + "viewCount": "5864", + "likeCount": "165", + "favoriteCount": "0", + "commentCount": "11" + } + }, + "4S5m5Jhneds": { + "idx": 0, + "videoId": "4S5m5Jhneds", + "title": "Kent C Dodds - And Now You Understand React Server Components, React Summit 2024", + "thumbnail": "https://i.ytimg.com/vi/4S5m5Jhneds/sddefault.jpg", + "description": "React Summit 2024 #ReactSummit #GitNation\nWebsite – https://reactsummit.com/ \n\nFollow the link to watch the full version of all the conference talks, QnA’s with speakers and hands-on workshop recordings → https://reactsummit.com/#tickets \n\nTalk: And Now You Understand React Server Components\n \nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\nAG Grid → https://ag-grid.com/\nMUI → https://mui.com/\nCodux → https://www.codux.com/\nChainlink → https://chain.link/\nOracle Database → https://www.oracle.com/database/\n \n🥇 Gold Sponsors\nFocus Reactive → https://focusreactive.com/\nStoryblock → https://app.storyblok.com/\nCKEditor → https://ckeditor.com/\nsisense → https://www.sisense.com/\nMongoDB → https://www.mongodb.com/\nDATASTAX → https://www.datastax.com/\nConvex → https://www.convex.dev/\nJetBrains → https://www.jetbrains.com/\n\n\n🥈 Silver Sponsors\npicnic → https://jobs.picnic.app/en\nchromatic → https://www.chromatic.com/", + "publishedAt": "2024-08-16T11:16:41Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKME5j3ZkRAXdEnucNlWTifcP", + "stats": { + "viewCount": "5029", + "likeCount": "330", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "nzbV0YgSBuo": { + "idx": 1, + "videoId": "nzbV0YgSBuo", + "title": "Ryan Carniato - Facing Frontend's Existential Crisis, React Summit 2024", + "thumbnail": "https://i.ytimg.com/vi/nzbV0YgSBuo/sddefault.jpg", + "description": "React Summit 2024 #ReactSummit #GitNation\nWebsite – https://reactsummit.com/ \n\nFollow the link to watch the full version of all the conference talks, QnA’s with speakers and hands-on workshop recordings → https://reactsummit.com/#tickets\n\nTalk: Facing Frontend's Existential Crisis\nThe state of frontend development last couple years is in an odd place for the uninitiated web developer and expert alike. Server Components? Resumability? Hydration? Waterfalls? Islands? Why so much focus on water? And why are we even talking about this? In this talk, SolidJS creator Ryan Carniato explores the landscape of modern web development to understand how we got here and what these solutions really solve.\n\nThis event would not take place without the support of sponsors:\n \n🏆 Platinum Sponsors\nAG Grid → https://ag-grid.com/\nMUI → https://mui.com/\nCodux → https://www.codux.com/\nChainlink → https://chain.link/\nOracle Database → https://www.oracle.com/database/\n \n🥇 Gold Sponsors\nFocus Reactive → https://focusreactive.com/\nStoryblock → https://app.storyblok.com/\nCKEditor → https://ckeditor.com/\nsisense → https://www.sisense.com/\nMongoDB → https://www.mongodb.com/\nDATASTAX → https://www.datastax.com/\nConvex → https://www.convex.dev/\nJetBrains → https://www.jetbrains.com/\n\n\n🥈 Silver Sponsors\npicnic → https://jobs.picnic.app/en\nchromatic → https://www.chromatic.com/", + "publishedAt": "2024-08-16T11:16:41Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKME5j3ZkRAXdEnucNlWTifcP", + "stats": { + "viewCount": "4306", + "likeCount": "169", + "favoriteCount": "0", + "commentCount": "4" + } + }, + "rFHOO-ixWp0": { + "idx": 2, + "videoId": "rFHOO-ixWp0", + "title": "Evan Bacon - Fetch Once, Render Everywhere: React Server Components in Expo Router React Summit 2024", + "thumbnail": "https://i.ytimg.com/vi/rFHOO-ixWp0/sddefault.jpg", + "description": "React Summit 2024 #ReactSummit #GitNation\nWebsite – https://reactsummit.com/ \n\nFollow the link to watch the full version of all the conference talks, QnA’s with speakers and hands-on workshop recordings → https://reactsummit.com/#tickets \n\nTalk: Fetch Once, Render Everywhere: React Server Components in Expo Router\nWe’ve been hard at work to create a first-look at data fetching, server rendering, and streaming in universal Expo Router apps.\n\nThis event would not take place without the support of sponsors:\n \n🏆 Platinum Sponsors\nAG Grid → https://ag-grid.com/\nMUI → https://mui.com/\nCodux → https://www.codux.com/\nChainlink → https://chain.link/\nOracle Database → https://www.oracle.com/database/\n \n🥇 Gold Sponsors\nFocus Reactive → https://focusreactive.com/\nStoryblock → https://app.storyblok.com/\nCKEditor → https://ckeditor.com/\nsisense → https://www.sisense.com/\nMongoDB → https://www.mongodb.com/\nDATASTAX → https://www.datastax.com/\nConvex → https://www.convex.dev/\nJetBrains → https://www.jetbrains.com/\n\n\n🥈 Silver Sponsors\npicnic → https://jobs.picnic.app/en\nchromatic → https://www.chromatic.com/", + "publishedAt": "2024-08-16T11:16:41Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKME5j3ZkRAXdEnucNlWTifcP", + "stats": { + "viewCount": "1835", + "likeCount": "113", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "i4JTv6ol7U4": { + "idx": 3, + "videoId": "i4JTv6ol7U4", + "title": "Solange Gueiros - Frontend Access Control Using Digital Assets, React Summit 2024", + "thumbnail": "https://i.ytimg.com/vi/i4JTv6ol7U4/sddefault.jpg", + "description": "React Summit 2024 #ReactSummit #GitNation\nWebsite – https://reactsummit.com/ \n\nFollow the link to watch the full version of all the conference talks, QnA’s with speakers and hands-on workshop recordings → https://reactsummit.com/#tickets\n\nTalk: Frontend Access Control Using Digital Assets\nWe'll delve into the intersection of web development and NFT (Non-Fungible Token) technology. As the digital landscape continues to evolve, developers are constantly seeking innovative ways to enhance user experience and security. From authentication to user permissions. NFTs offer a decentralized and secure solution that can reshape the way we interact with web applications.\n\nThis event would not take place without the support of sponsors:\n \n🏆 Platinum Sponsors\nAG Grid → https://ag-grid.com/\nMUI → https://mui.com/\nCodux → https://www.codux.com/\nChainlink → https://chain.link/\nOracle Database → https://www.oracle.com/database/\n \n🥇 Gold Sponsors\nFocus Reactive → https://focusreactive.com/\nStoryblock → https://app.storyblok.com/\nCKEditor → https://ckeditor.com/\nsisense → https://www.sisense.com/\nMongoDB → https://www.mongodb.com/\nDATASTAX → https://www.datastax.com/\nConvex → https://www.convex.dev/\nJetBrains → https://www.jetbrains.com/\n\n\n🥈 Silver Sponsors\npicnic → https://jobs.picnic.app/en\nchromatic → https://www.chromatic.com/", + "publishedAt": "2024-08-16T11:16:41Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKME5j3ZkRAXdEnucNlWTifcP", + "stats": { + "viewCount": "2715", + "likeCount": "41", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "c5Byc9nVLR8": { + "idx": 4, + "videoId": "c5Byc9nVLR8", + "title": "Michal Srb - Applying React Principles to a Cloud Database, React Summit 2024", + "thumbnail": "https://i.ytimg.com/vi/c5Byc9nVLR8/sddefault.jpg", + "description": "React Summit 2024 #ReactSummit #GitNation\nWebsite – https://reactsummit.com/ \n\nFollow the link to watch the full version of all the conference talks, QnA’s with speakers and hands-on workshop recordings → https://reactsummit.com/#tickets\n\nTalk: Applying React Principles to a Cloud Database\nWhat would a backend look like if it was designed with modern React applications in mind? What could the database do if it followed core React principles? Learn about a new approach to building fullstack apps with a reactive database in this lightning talk.\n \nThis event would not take place without the support of sponsors:\n \n🏆 Platinum Sponsors\nAG Grid → https://ag-grid.com/\nMUI → https://mui.com/\nCodux → https://www.codux.com/\nChainlink → https://chain.link/\nOracle Database → https://www.oracle.com/database/\n \n🥇 Gold Sponsors\nFocus Reactive → https://focusreactive.com/\nStoryblock → https://app.storyblok.com/\nCKEditor → https://ckeditor.com/\nsisense → https://www.sisense.com/\nMongoDB → https://www.mongodb.com/\nDATASTAX → https://www.datastax.com/\nConvex → https://www.convex.dev/\nJetBrains → https://www.jetbrains.com/\n\n\n🥈 Silver Sponsors\npicnic → https://jobs.picnic.app/en\nchromatic → https://www.chromatic.com/", + "publishedAt": "2024-08-16T11:16:41Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKME5j3ZkRAXdEnucNlWTifcP", + "stats": { + "viewCount": "1236", + "likeCount": "9", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "eKx_KdkYZUc": { + "idx": 5, + "videoId": "eKx_KdkYZUc", + "title": "Ray Luxembourg - Cross-Framework Libraries with Native Experiences Using React, React Summit 2024", + "thumbnail": "https://i.ytimg.com/vi/eKx_KdkYZUc/sddefault.jpg", + "description": "React Summit 2024 #ReactSummit #GitNation\nWebsite – https://reactsummit.com/ \n\nFollow the link to watch the full version of all the conference talks, QnA’s with speakers and hands-on workshop recordings → https://reactsummit.com/#tickets\n\nTalk: Cross-Framework Libraries with Native Experiences Using React\nWe will explore a unified development strategy that enables software to be used across multiple frameworks without sacrificing the native experience for any user group. This approach not only extends the reach of software solutions but also optimizes development processes by allowing teams to write code in React—our framework of choice—and deploy it seamlessly across Angular, Vue, and others.\n\nThis event would not take place without the support of sponsors:\n \n🏆 Platinum Sponsors\nAG Grid → https://ag-grid.com/\nMUI → https://mui.com/\nCodux → https://www.codux.com/\nChainlink → https://chain.link/\nOracle Database → https://www.oracle.com/database/\n \n🥇 Gold Sponsors\nFocus Reactive → https://focusreactive.com/\nStoryblock → https://app.storyblok.com/\nCKEditor → https://ckeditor.com/\nsisense → https://www.sisense.com/\nMongoDB → https://www.mongodb.com/\nDATASTAX → https://www.datastax.com/\nConvex → https://www.convex.dev/\nJetBrains → https://www.jetbrains.com/\n\n\n🥈 Silver Sponsors\npicnic → https://jobs.picnic.app/en\nchromatic → https://www.chromatic.com/", + "publishedAt": "2024-08-16T11:16:41Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKME5j3ZkRAXdEnucNlWTifcP", + "stats": { + "viewCount": "1605", + "likeCount": "9", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "VDtkm869Bfs": { + "idx": 6, + "videoId": "VDtkm869Bfs", + "title": "Mana Peirov - The Path to High-Performance Canvas Rendering, React Summit 2024", + "thumbnail": "https://i.ytimg.com/vi/VDtkm869Bfs/sddefault.jpg", + "description": "React Summit 2024 #ReactSummit #GitNation\nWebsite – https://reactsummit.com/ \n\nFollow the link to watch the full version of all the conference talks, QnA’s with speakers and hands-on workshop recordings → https://reactsummit.com/#tickets\n\nTalk: The Path to High-Performance Canvas Rendering\nAn overview of the top 3 approaches you can apply to boost the rendering performance of HTML Canvas in your React application, based on the lessons we learned during the development of AG Charts. \n\nThis event would not take place without the support of sponsors:\n \n🏆 Platinum Sponsors\nAG Grid → https://ag-grid.com/\nMUI → https://mui.com/\nCodux → https://www.codux.com/\nChainlink → https://chain.link/\nOracle Database → https://www.oracle.com/database/\n \n🥇 Gold Sponsors\nFocus Reactive → https://focusreactive.com/\nStoryblock → https://app.storyblok.com/\nCKEditor → https://ckeditor.com/\nsisense → https://www.sisense.com/\nMongoDB → https://www.mongodb.com/\nDATASTAX → https://www.datastax.com/\nConvex → https://www.convex.dev/\nJetBrains → https://www.jetbrains.com/\n\n\n🥈 Silver Sponsors\npicnic → https://jobs.picnic.app/en\nchromatic → https://www.chromatic.com/", + "publishedAt": "2024-08-16T11:16:41Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKME5j3ZkRAXdEnucNlWTifcP", + "stats": { + "viewCount": "1219", + "likeCount": "27", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "EZNtCmXuOl4": { + "idx": 7, + "videoId": "EZNtCmXuOl4", + "title": "Doug Drechsel - Full Stack Development using Oracle 23ai, React Summit 2024", + "thumbnail": "https://i.ytimg.com/vi/EZNtCmXuOl4/sddefault.jpg", + "description": "React Summit 2024 #ReactSummit #GitNation\nWebsite – https://reactsummit.com/ \n\nFollow the link to watch the full version of all the conference talks, QnA’s with speakers and hands-on workshop recordings → https://reactsummit.com/#tickets\n\nTalk: Full Stack Development using Oracle 23ai\nThis 20 min talk will discuss how to use Oracle 23ai in a full stack development environment. It will discuss the different layers of the stack, Oracle 23ai as the database, Parse Server as the Backend and React Native for Front End development. The talk will also discuss the new features offered to developers such as Vector Search, Property Graphs, JSON Duality and JavaScript Stored Procedures.\n\n This event would not take place without the support of sponsors:\n \n🏆 Platinum Sponsors\nAG Grid → https://ag-grid.com/\nMUI → https://mui.com/\nCodux → https://www.codux.com/\nChainlink → https://chain.link/\nOracle Database → https://www.oracle.com/database/\n \n🥇 Gold Sponsors\nFocus Reactive → https://focusreactive.com/\nStoryblock → https://app.storyblok.com/\nCKEditor → https://ckeditor.com/\nsisense → https://www.sisense.com/\nMongoDB → https://www.mongodb.com/\nDATASTAX → https://www.datastax.com/\nConvex → https://www.convex.dev/\nJetBrains → https://www.jetbrains.com/\n\n\n🥈 Silver Sponsors\npicnic → https://jobs.picnic.app/en\nchromatic → https://www.chromatic.com/", + "publishedAt": "2024-08-16T11:16:41Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKME5j3ZkRAXdEnucNlWTifcP", + "stats": { + "viewCount": "982", + "likeCount": "6", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "NQxCBjzxWs4": { + "idx": 8, + "videoId": "NQxCBjzxWs4", + "title": "Alexandra Spalato - AI for React Developers: Opportunities, Learning, and Innovation, React Summit", + "thumbnail": "https://i.ytimg.com/vi/NQxCBjzxWs4/sddefault.jpg", + "description": "React Summit 2024 #ReactSummit #GitNation\nWebsite – https://reactsummit.com/ \n\nFollow the link to watch the full version of all the conference talks, QnA’s with speakers and hands-on workshop recordings → https://reactsummit.com/#tickets\n\nTalk: AI for React Developers: Opportunities, Learning, and Innovation\nAs a React developer, it is a good chance to grow and expand. Many React developers might wonder: “What do I need to know about AI? and do I have what it takes?” With AI reshaping industries, the pressure to adapt and expand our skillisets is palpable. The question isn’t just about staying relevant; it’s about seizing unprecedented opportunities in development and automation. What if learning AI could help you do more with React? Think about using AI to help with coding, or to make smarter apps faster. This talk will show you how to start. in this talk, we’ll demystify the role of an AI engineer and outline the essential skills React developers need to transition into this evolving field.\n\n This event would not take place without the support of sponsors:\n \n🏆 Platinum Sponsors\nAG Grid → https://ag-grid.com/\nMUI → https://mui.com/\nCodux → https://www.codux.com/\nChainlink → https://chain.link/\nOracle Database → https://www.oracle.com/database/\n \n🥇 Gold Sponsors\nFocus Reactive → https://focusreactive.com/\nStoryblock → https://app.storyblok.com/\nCKEditor → https://ckeditor.com/\nsisense → https://www.sisense.com/\nMongoDB → https://www.mongodb.com/\nDATASTAX → https://www.datastax.com/\nConvex → https://www.convex.dev/\nJetBrains → https://www.jetbrains.com/\n\n\n🥈 Silver Sponsors\npicnic → https://jobs.picnic.app/en\nchromatic → https://www.chromatic.com/", + "publishedAt": "2024-08-16T11:16:41Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKME5j3ZkRAXdEnucNlWTifcP", + "stats": { + "viewCount": "1229", + "likeCount": "38", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "e8iG-8OV1vU": { + "idx": 9, + "videoId": "e8iG-8OV1vU", + "title": "Theo Browne - RSCs In Production: 1 Year Later, React Summit 2024", + "thumbnail": "https://i.ytimg.com/vi/e8iG-8OV1vU/sddefault.jpg", + "description": "React Summit 2024 #ReactSummit #GitNation\nWebsite – https://reactsummit.com/ \n\nFollow the link to watch the full version of all the conference talks, QnA’s with speakers and hands-on workshop recordings → https://reactsummit.com/#tickets \n\nTalk: RSCs In Production: 1 Year Later\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\nAG Grid → https://ag-grid.com/\nMUI → https://mui.com/\nCodux → https://www.codux.com/\nChainlink → https://chain.link/\nOracle Database → https://www.oracle.com/database/\n \n🥇 Gold Sponsors\nFocus Reactive → https://focusreactive.com/\nStoryblock → https://app.storyblok.com/\nCKEditor → https://ckeditor.com/\nsisense → https://www.sisense.com/\nMongoDB → https://www.mongodb.com/\nDATASTAX → https://www.datastax.com/\nConvex → https://www.convex.dev/\nJetBrains → https://www.jetbrains.com/\n\n\n🥈 Silver Sponsors\npicnic → https://jobs.picnic.app/en\nchromatic → https://www.chromatic.com/", + "publishedAt": "2024-08-16T11:16:41Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKME5j3ZkRAXdEnucNlWTifcP", + "stats": { + "viewCount": "1854", + "likeCount": "101", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "HNA-auHvQrk": { + "idx": 10, + "videoId": "HNA-auHvQrk", + "title": "Private video", + "description": "This video is private.", + "publishedAt": "2024-08-16T11:16:41Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKME5j3ZkRAXdEnucNlWTifcP" + }, + "IZ5gaAo08Pw": { + "idx": 0, + "videoId": "IZ5gaAo08Pw", + "title": "Misko Hevery - Speeding Up Your React App With Less JavaScript, React Summit 2023", + "thumbnail": "https://i.ytimg.com/vi/IZ5gaAo08Pw/sddefault.jpg", + "description": "Check out FAQ on this content, shortened version and extra resources for this talk at https://gitnation.com/contents/speeding-up-your-react-app-with-less-javascript\n\nFind the latest React talks & workshops at https://gitnation.com\n\nToo much JavaScript is getting you down? New frameworks promising no JavaScript look interesting, but you have an existing React application to maintain.\n\nWhat if Qwik React is your answer for faster applications startup and better user experience? Qwik React allows you to easily turn your React application into a collection of islands, which can be SSRed and delayed hydrated, and in some instances, hydration skipped altogether. And all of this in an incremental way without a rewrite.\n\n🚀 React Summit 2024 is coming! June 14-18, Amsterdam\nReserve your spot: https://reactsummit.com/ \n\n💡 Follow the link to watch the full version of all the conference talks, QnA’s with speakers and hands-on workshop recordings → https://portal.gitnation.org/events/react-summit-2023/talks\n\nStay tuned for the #ReactSummit updates:\n\nInstagram: https://www.instagram.com/reactsummit/\nTwitter: https://twitter.com/ReactSummit\nFacebook: https://www.facebook.com/reactsummit\nLinkedIn: https://www.linkedin.com/showcase/reactsummit/\n\nAll the GitNation events: https://portal.gitnation.org/events\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\nAG Grid → https://ag-grid.com/\nMUI → https://mui.com/\nCodux → https://www.codux.com/\n\n🥇 Gold Sponsors\nFocus Reactive → https://focusreactive.com/\nShopify → https://shopify.engineering/\nNx → https://nx.dev/\nTiny → https://www.tiny.cloud/\nDescope → https://www.descope.com/\nKontent.ai → https://kontent.ai/\nAppflow → https://ionic.io/appflow\nContentful → https://www.contentful.com/\nRangle → https://rangle.io/\nRapyd → https://www.rapyd.net/\nJetBrains → https://www.jetbrains.com/\nReactBricks → https://reactbricks.com/\n\n🥈 Silver Sponsors\nGetStream → https://getstream.io/\nPlatformatic → https://platformatic.dev/\ntalkdesk → https://www.talkdesk.com/\nchromatic → https://www.chromatic.com/\nGitHub → https://github.com/\nThe Graph → https://thegraph.com/en/\ncallstack → https://www.callstack.com/", + "publishedAt": "2023-06-15T06:43:14Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKME880lcYdw9QwkCiDYQFgCK", + "stats": { + "viewCount": "8000", + "likeCount": "98", + "favoriteCount": "0", + "commentCount": "9" + } + }, + "XAlefWniwz0": { + "idx": 1, + "videoId": "XAlefWniwz0", + "title": "Mark Erikson - Debugging JS, React Summit 2023", + "thumbnail": "https://i.ytimg.com/vi/XAlefWniwz0/sddefault.jpg", + "description": "As developers, we spend much of our time debugging apps - often code we didn't even write. Sadly, few developers have ever been taught how to approach debugging - it's something most of us learn through painful experience.\n\nThe good news is you _can_ learn how to debug effectively, and there's several key techniques and tools you can use for debugging JS and React apps.\n\n🚀 React Summit 2024 is coming! June 14-18, Amsterdam\nReserve your spot: https://reactsummit.com/ \n\n💡 Follow the link to watch the full version of all the conference talks, QnA’s with speakers and hands-on workshop recordings → https://portal.gitnation.org/events/react-summit-2023/talks\n\nStay tuned for the #ReactSummit updates:\n\nInstagram: https://www.instagram.com/reactsummit/\nTwitter: https://twitter.com/ReactSummit\nFacebook: https://www.facebook.com/reactsummit\nLinkedIn: https://www.linkedin.com/showcase/reactsummit/\n\nAll the GitNation events: https://portal.gitnation.org/events\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\nAG Grid → https://ag-grid.com/\nMUI → https://mui.com/\nCodux → https://www.codux.com/\n\n🥇 Gold Sponsors\nFocus Reactive → https://focusreactive.com/\nShopify → https://shopify.engineering/\nNx → https://nx.dev/\nTiny → https://www.tiny.cloud/\nDescope → https://www.descope.com/\nKontent.ai → https://kontent.ai/\nAppflow → https://ionic.io/appflow\nContentful → https://www.contentful.com/\nRangle → https://rangle.io/\nRapyd → https://www.rapyd.net/\nJetBrains → https://www.jetbrains.com/\nReactBricks → https://reactbricks.com/\n\n🥈 Silver Sponsors\nGetStream → https://getstream.io/\nPlatformatic → https://platformatic.dev/\ntalkdesk → https://www.talkdesk.com/\nchromatic → https://www.chromatic.com/\nGitHub → https://github.com/\nThe Graph → https://thegraph.com/en/\ncallstack → https://www.callstack.com/", + "publishedAt": "2023-06-15T06:43:43Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKME880lcYdw9QwkCiDYQFgCK", + "stats": { + "viewCount": "3545", + "likeCount": "71", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "_WtVG_pKsxM": { + "idx": 2, + "videoId": "_WtVG_pKsxM", + "title": "Omry Nachman - Off with Their Heads: Rise of the Headless Components, React Summit 2023", + "thumbnail": "https://i.ytimg.com/vi/_WtVG_pKsxM/sddefault.jpg", + "description": "React Summit 2023 #ReactSummit #GitNation\nWebsite – https://reactsummit.com/ \n\nFollow the link to watch the full version of all the conference talks, QnA’s with speakers and hands-on workshop recordings → \n\nTalk: Off with Their Heads: Rise of the Headless Components\nAren't You Tired of Repeating Yourself? Tired of repeating the same code over and over again in your React projects? In this talk, we'll discover the power of headless components, a design pattern that separates the logic from the presentation layer, allowing you to create reusable and flexible UI components. We'll explore how headless components can simplify your development process, saving you both time and effort. We'll examine popular headless component libraries and provide tips for integrating them into your projects. Whether you're a beginner or an experienced developer, join us to discover how headless components can help you streamline your React development and create high-quality, customizable UIs.\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\nAG Grid → https://ag-grid.com/\nMUI → https://mui.com/\nCodux → https://www.codux.com/\n\n🥇 Gold Sponsors\nFocus Reactive → https://focusreactive.com/\nShopify → https://shopify.engineering/\nNx → https://nx.dev/\nTiny → https://www.tiny.cloud/\nDescope → https://www.descope.com/\nKontent.ai → https://kontent.ai/\nAppflow → https://ionic.io/appflow\nContentful → https://www.contentful.com/\nRangle → https://rangle.io/\nRapyd → https://www.rapyd.net/\nJetBrains → https://www.jetbrains.com/\nReactBricks → https://reactbricks.com/\n\n🥈 Silver Sponsors\nGetStream → https://getstream.io/\nPlatformatic → https://platformatic.dev/\ntalkdesk → https://www.talkdesk.com/\nchromatic → https://www.chromatic.com/\nGitHub → https://github.com/\nThe Graph → https://thegraph.com/en/\ncallstack → https://www.callstack.com/", + "publishedAt": "2023-06-15T06:43:56Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKME880lcYdw9QwkCiDYQFgCK", + "stats": { + "viewCount": "2640", + "likeCount": "38", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "_lAgBwXJX3A": { + "idx": 3, + "videoId": "_lAgBwXJX3A", + "title": "Juri Strumpflohner - No CRA? What now?, React Summit 2023", + "thumbnail": "https://i.ytimg.com/vi/_lAgBwXJX3A/sddefault.jpg", + "description": "React Summit 2023 #ReactSummit #GitNation\nWebsite – https://reactsummit.com/ \n\nFollow the link to watch the full version of all the conference talks, QnA’s with speakers and hands-on workshop recordings → \n\nTalk: No CRA? What now?\nSo CRA is no more and it probably was about time. The React docs suggest Next, Remix or Gatsby...but you're not ready yet for a full-blown React Meta-Framework and really just want pure React. Any alternatives? In this talk, I'm going to explore exactly that. We've got 7 minutes, so no slides, just code where we're going to set up a new React standalone application using Nx.\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\nAG Grid → https://ag-grid.com/\nMUI → https://mui.com/\nCodux → https://www.codux.com/\n\n🥇 Gold Sponsors\nFocus Reactive → https://focusreactive.com/\nShopify → https://shopify.engineering/\nNx → https://nx.dev/\nTiny → https://www.tiny.cloud/\nDescope → https://www.descope.com/\nKontent.ai → https://kontent.ai/\nAppflow → https://ionic.io/appflow\nContentful → https://www.contentful.com/\nRangle → https://rangle.io/\nRapyd → https://www.rapyd.net/\nJetBrains → https://www.jetbrains.com/\nReactBricks → https://reactbricks.com/\n\n🥈 Silver Sponsors\nGetStream → https://getstream.io/\nPlatformatic → https://platformatic.dev/\ntalkdesk → https://www.talkdesk.com/\nchromatic → https://www.chromatic.com/\nGitHub → https://github.com/\nThe Graph → https://thegraph.com/en/\ncallstack → https://www.callstack.com/", + "publishedAt": "2023-06-15T06:44:11Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKME880lcYdw9QwkCiDYQFgCK", + "stats": { + "viewCount": "1945", + "likeCount": "13", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "I9Ev044V4Lk": { + "idx": 4, + "videoId": "I9Ev044V4Lk", + "title": "Lee Robinson - Next.js Metamorphosis, React Summit 2023", + "thumbnail": "https://i.ytimg.com/vi/I9Ev044V4Lk/sddefault.jpg", + "description": "React Summit 2023 #ReactSummit #GitNation\nWebsite – https://reactsummit.com/ \n\nFollow the link to watch the full version of all the conference talks, QnA’s with speakers and hands-on workshop recordings → \n\nTalk: Next.js Metamorphosis\nNext.js 13.4 recently released the stable version of the \"\"App Router\"\" – a transformative shift for the core of the framework. In this talk, I'll share why we made this change, the key concepts to know, and why I'm excited about the future of React.\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\nAG Grid → https://ag-grid.com/\nMUI → https://mui.com/\nCodux → https://www.codux.com/\n\n🥇 Gold Sponsors\nFocus Reactive → https://focusreactive.com/\nShopify → https://shopify.engineering/\nNx → https://nx.dev/\nTiny → https://www.tiny.cloud/\nDescope → https://www.descope.com/\nKontent.ai → https://kontent.ai/\nAppflow → https://ionic.io/appflow\nContentful → https://www.contentful.com/\nRangle → https://rangle.io/\nRapyd → https://www.rapyd.net/\nJetBrains → https://www.jetbrains.com/\nReactBricks → https://reactbricks.com/\n\n🥈 Silver Sponsors\nGetStream → https://getstream.io/\nPlatformatic → https://platformatic.dev/\ntalkdesk → https://www.talkdesk.com/\nchromatic → https://www.chromatic.com/\nGitHub → https://github.com/\nThe Graph → https://thegraph.com/en/\ncallstack → https://www.callstack.com/", + "publishedAt": "2023-06-15T06:44:28Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKME880lcYdw9QwkCiDYQFgCK", + "stats": { + "viewCount": "2613", + "likeCount": "52", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "onvxP94Ln_c": { + "idx": 5, + "videoId": "onvxP94Ln_c", + "title": "Tiki Lobel - How to Become a Fintech Developer in Seven Minutes, React Summit 2023", + "thumbnail": "https://i.ytimg.com/vi/onvxP94Ln_c/sddefault.jpg", + "description": "React Summit 2023 #ReactSummit #GitNation\nWebsite – https://reactsummit.com/ \n\nFollow the link to watch the full version of all the conference talks, QnA’s with speakers and hands-on workshop recordings → \n\nTalk: How to Become a Fintech Developer in Seven Minutes\nDevelopers play an essential role in integrating and monetizing financial services. In this lightning talk, we will explore the concept of embedded fintech and its use cases. We will then dive into a demo showing how to set up and integrate financial services using the Rapyd API. By the end of this talk, attendees will have a clear understanding of how to get started integrating fintech into applications. With clear instructions on how to get started, this talk will provide developers with the knowledge and resources they need to get started as fintech developers in just seven minutes.\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\nAG Grid → https://ag-grid.com/\nMUI → https://mui.com/\nCodux → https://www.codux.com/\n\n🥇 Gold Sponsors\nFocus Reactive → https://focusreactive.com/\nShopify → https://shopify.engineering/\nNx → https://nx.dev/\nTiny → https://www.tiny.cloud/\nDescope → https://www.descope.com/\nKontent.ai → https://kontent.ai/\nAppflow → https://ionic.io/appflow\nContentful → https://www.contentful.com/\nRangle → https://rangle.io/\nRapyd → https://www.rapyd.net/\nJetBrains → https://www.jetbrains.com/\nReactBricks → https://reactbricks.com/\n\n🥈 Silver Sponsors\nGetStream → https://getstream.io/\nPlatformatic → https://platformatic.dev/\ntalkdesk → https://www.talkdesk.com/\nchromatic → https://www.chromatic.com/\nGitHub → https://github.com/\nThe Graph → https://thegraph.com/en/\ncallstack → https://www.callstack.com/", + "publishedAt": "2023-06-15T06:44:45Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKME880lcYdw9QwkCiDYQFgCK", + "stats": { + "viewCount": "2335", + "likeCount": "16", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "aMGjdEnXo38": { + "idx": 6, + "videoId": "aMGjdEnXo38", + "title": "Sam Sycamore - Building Pixel-Perfect UI Components Using CSS Variables, React Summit 2023", + "thumbnail": "https://i.ytimg.com/vi/aMGjdEnXo38/sddefault.jpg", + "description": "React Summit 2023 #ReactSummit #GitNation\nWebsite – https://reactsummit.com/ \n\nFollow the link to watch the full version of all the conference talks, QnA’s with speakers and hands-on workshop recordings → \n\nTalk: Building Pixel-Perfect UI Components Using CSS Variables\nCSS variables have become so sophisticated in recent years that they now enable us to do things that aren't possible with JavaScript. In this lightning talk, I'll explain how MUI's engineers are leveraging the power of CSS variables in our new React component library, Joy UI, to deliver components that automatically adapt their style and structure to the context in which they're rendered.\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\nAG Grid → https://ag-grid.com/\nMUI → https://mui.com/\nCodux → https://www.codux.com/\n\n🥇 Gold Sponsors\nFocus Reactive → https://focusreactive.com/\nShopify → https://shopify.engineering/\nNx → https://nx.dev/\nTiny → https://www.tiny.cloud/\nDescope → https://www.descope.com/\nKontent.ai → https://kontent.ai/\nAppflow → https://ionic.io/appflow\nContentful → https://www.contentful.com/\nRangle → https://rangle.io/\nRapyd → https://www.rapyd.net/\nJetBrains → https://www.jetbrains.com/\nReactBricks → https://reactbricks.com/\n\n🥈 Silver Sponsors\nGetStream → https://getstream.io/\nPlatformatic → https://platformatic.dev/\ntalkdesk → https://www.talkdesk.com/\nchromatic → https://www.chromatic.com/\nGitHub → https://github.com/\nThe Graph → https://thegraph.com/en/\ncallstack → https://www.callstack.com/", + "publishedAt": "2023-06-15T06:44:59Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKME880lcYdw9QwkCiDYQFgCK", + "stats": { + "viewCount": "2506", + "likeCount": "43", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "tqhLK0Fb5_4": { + "idx": 7, + "videoId": "tqhLK0Fb5_4", + "title": "Malte Ubl - Principles for Scaling Frontend Application Development, React Summit 2023", + "thumbnail": "https://i.ytimg.com/vi/tqhLK0Fb5_4/sddefault.jpg", + "description": "React Summit 2023 #ReactSummit #GitNation\nWebsite – https://reactsummit.com/ \n\nFollow the link to watch the full version of all the conference talks, QnA’s with speakers and hands-on workshop recordings → \n\nTalk: Principles for Scaling Frontend Application Development\nAfter spending over a decade at Google, and now as the CTO of Vercel, Malte Ubl is no stranger to being responsible for a team’s software infrastructure. However, being in charge of defining how people write software, and in turn, building the infrastructure that they’re using to write said software, presents significant challenges. This presentation by Malte Ubl will uncover the guiding principles to leading a large software infrastructure.\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\nAG Grid → https://ag-grid.com/\nMUI → https://mui.com/\nCodux → https://www.codux.com/\n\n🥇 Gold Sponsors\nFocus Reactive → https://focusreactive.com/\nShopify → https://shopify.engineering/\nNx → https://nx.dev/\nTiny → https://www.tiny.cloud/\nDescope → https://www.descope.com/\nKontent.ai → https://kontent.ai/\nAppflow → https://ionic.io/appflow\nContentful → https://www.contentful.com/\nRangle → https://rangle.io/\nRapyd → https://www.rapyd.net/\nJetBrains → https://www.jetbrains.com/\nReactBricks → https://reactbricks.com/\n\n🥈 Silver Sponsors\nGetStream → https://getstream.io/\nPlatformatic → https://platformatic.dev/\ntalkdesk → https://www.talkdesk.com/\nchromatic → https://www.chromatic.com/\nGitHub → https://github.com/\nThe Graph → https://thegraph.com/en/\ncallstack → https://www.callstack.com/", + "publishedAt": "2023-06-20T09:41:44Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKME880lcYdw9QwkCiDYQFgCK", + "stats": { + "viewCount": "12509", + "likeCount": "351", + "favoriteCount": "0", + "commentCount": "12" + } + }, + "NWRNJpvluoI": { + "idx": 8, + "videoId": "NWRNJpvluoI", + "title": "React Summit 2023 - React Open Source Awards Ceremony", + "thumbnail": "https://i.ytimg.com/vi/NWRNJpvluoI/sddefault.jpg", + "description": "React Summit 2023 #ReactSummit #GitNation #OSAwards\n\nWebsites: \nhttps://reactsummit.com/\nhttps://osawards.com/react/\n\nWinners:\nBreakthrough of the Year – Next.js (App Router) (https://youtu.be/DrxiNfbr63s)\nThe Most Exciting Use of Technology – Tamagui (https://github.com/tamagui/tamagui)\nFun Side Project of the Year – React Native Vision Camera (https://github.com/mrousavy/react-native-vision-camera)\nThe Most Impactful Contribution to the Community – This Week In React (https://thisweekinreact.com/)\nProductivity Booster – Expo Router (https://github.com/expo/router)\n\nFollow the link to watch the full version of all the conference talks, QnA’s with speakers and hands-on workshop recordings → https://portal.gitnation.org/events/react-summit-2023", + "publishedAt": "2023-06-22T15:53:39Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKME880lcYdw9QwkCiDYQFgCK", + "stats": { + "viewCount": "990", + "likeCount": "25", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "m8SmXOTM8Ec": { + "idx": 9, + "videoId": "m8SmXOTM8Ec", + "title": "Christoph Nakazawa - How Not to Build a Video Game, React Summit 2023", + "thumbnail": "https://i.ytimg.com/vi/m8SmXOTM8Ec/sddefault.jpg", + "description": "Check out FAQ on this content, shortened version and extra resources for this talk at https://gitnation.com/contents/how-not-to-build-a-video-game\n\nFind the latest React talks & workshops at https://gitnation.com\n\nReact Summit 2023 #ReactSummit #GitNation\nWebsite – https://reactsummit.com/ \n\nTalk: How Not to Build a Video Game\nIn this talk we'll delve into the art of creating something meaningful and fulfilling. Through the lens of my own journey of rediscovering my passion for coding and building a video game from the ground up with JavaScript and React, we will explore the trade-offs between easy solutions and fast performance. You will gain valuable insights into rapid prototyping, test infrastructure, and a range of CSS tricks that can be applied to both game development and your day-to-day work.\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\nAG Grid → https://ag-grid.com/\nMUI → https://mui.com/\nCodux → https://www.codux.com/\n\n🥇 Gold Sponsors\nFocus Reactive → https://focusreactive.com/\nShopify → https://shopify.engineering/\nNx → https://nx.dev/\nTiny → https://www.tiny.cloud/\nDescope → https://www.descope.com/\nKontent.ai → https://kontent.ai/\nAppflow → https://ionic.io/appflow\nContentful → https://www.contentful.com/\nRangle → https://rangle.io/\nRapyd → https://www.rapyd.net/\nJetBrains → https://www.jetbrains.com/\nReactBricks → https://reactbricks.com/\n\n🥈 Silver Sponsors\nGetStream → https://getstream.io/\nPlatformatic → https://platformatic.dev/\ntalkdesk → https://www.talkdesk.com/\nchromatic → https://www.chromatic.com/\nGitHub → https://github.com/\nThe Graph → https://thegraph.com/en/\ncallstack → https://www.callstack.com/", + "publishedAt": "2023-06-23T07:55:31Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKME880lcYdw9QwkCiDYQFgCK", + "stats": { + "viewCount": "6449", + "likeCount": "256", + "favoriteCount": "0", + "commentCount": "7" + } + }, + "RtcJz65ZcOQ": { + "idx": 10, + "videoId": "RtcJz65ZcOQ", + "title": "Interview with Anuradha Kumari, React Summit 2023", + "thumbnail": "https://i.ytimg.com/vi/RtcJz65ZcOQ/sddefault.jpg", + "description": "Anuradha is a frontend developer, working on making the web more accessible, one website at a time. She is passionate about exploring new technologies and sharing knowledge through tech articles and talks. She has been recognized as GDE, MVP, MDE, and WTM Ambassador. As an accessibility advocate, she aims to spread awareness and empower the community toward achieving the common goal of inclusion through technology. When she is not coding, she loves traveling, exploring museums, reading books, and sketching.", + "publishedAt": "2023-06-28T03:52:26Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKME880lcYdw9QwkCiDYQFgCK", + "stats": { + "viewCount": "216", + "likeCount": "2", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "gAucKdt-DRM": { + "idx": 11, + "videoId": "gAucKdt-DRM", + "title": "Interview with Christoph Nakazawa, React Summit 2023", + "thumbnail": "https://i.ytimg.com/vi/gAucKdt-DRM/sddefault.jpg", + "description": "Christoph is an experienced engineering manager, frontend lead and aspiring game developer. He has played a key role in the development of tools such as Jest, React Native, Metro, and Yarn while working at companies like Facebook and Stripe. Currently Christoph is exploring game development and optimizing his workflows which he is excited to share more about in 2023.", + "publishedAt": "2023-06-28T03:56:19Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKME880lcYdw9QwkCiDYQFgCK", + "stats": { + "viewCount": "163", + "likeCount": "1", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "AjURjxaStuE": { + "idx": 12, + "videoId": "AjURjxaStuE", + "title": "Interview with Lee Robinson, React Summit 2023", + "thumbnail": "https://i.ytimg.com/vi/AjURjxaStuE/sddefault.jpg", + "description": "Lee Robinson is the VP of Developer Experience at Vercel, where he helps developers build a faster web. He leads the community for the React framework Next.js and is an open-source contributor.", + "publishedAt": "2023-06-28T03:59:55Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKME880lcYdw9QwkCiDYQFgCK", + "stats": { + "viewCount": "394", + "likeCount": "11", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "uw4_cjPbyY0": { + "idx": 13, + "videoId": "uw4_cjPbyY0", + "title": "Interview with Maxim Nam, React Summit 2023", + "thumbnail": "https://i.ytimg.com/vi/uw4_cjPbyY0/sddefault.jpg", + "description": "Tele2 Kazakhstan, Front-end TeamLead, 10 years of web development, in love with project transformation and refactoring React based applications.", + "publishedAt": "2023-06-28T04:04:23Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKME880lcYdw9QwkCiDYQFgCK", + "stats": { + "viewCount": "211", + "likeCount": "4", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "HsJLiU1gmiU": { + "idx": 14, + "videoId": "HsJLiU1gmiU", + "title": "Interview with Michel Westrate, React Summit 2023", + "thumbnail": "https://i.ytimg.com/vi/HsJLiU1gmiU/sddefault.jpg", + "description": "Open source fanatic, speaker and trainer. Author of MobX, MobX-State-Tree, Immer and a plethora of smaller packages. On a continuous quest to make programming as natural as possible. React, JavaScript and TypeScript fan. Working at Facebook on dev tooling for mobile developers.", + "publishedAt": "2023-06-28T04:11:14Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKME880lcYdw9QwkCiDYQFgCK", + "stats": { + "viewCount": "147", + "likeCount": "1", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "26hiYfExQz8": { + "idx": 15, + "videoId": "26hiYfExQz8", + "title": "Interview with Senna Parsa, React Summit 2023", + "description": "Senna is a Solutions Engineer at GitHub supporting our customers the EMEA MidMarket segment. She has a background in web application, iOS development, and accessibility. Originally working out of the HQ in San Francisco, she’s been working with GitHub customers for three years, passionate about empowering developers and helping organizations as they go through cultural and digital transformations.", + "publishedAt": "2023-06-28T04:13:50Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKME880lcYdw9QwkCiDYQFgCK", + "stats": { + "viewCount": "256", + "likeCount": "1", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "H93Ut3PQSlE": { + "idx": 16, + "videoId": "H93Ut3PQSlE", + "title": "Itai Hanski - Using PKCE to Communicate Between React and Native Mobile SDKs, React Summit 2023", + "thumbnail": "https://i.ytimg.com/vi/H93Ut3PQSlE/sddefault.jpg", + "description": "React Summit 2023 #ReactSummit #GitNation\nWebsite – https://reactsummit.com/ \n\nFollow the link to watch the full version of all the conference talks, QnA’s with speakers and hands-on workshop recordings → \n\nTalk: Using PKCE to Communicate Between React and Native Mobile SDKs\nIt’s important to have a frictionless, secure, and performant authentication system for any app, be it web or mobile. In this lightning talk, Itai Hanski covers the importance of authentication and how the Descope team used PKCE to communicate between their React web app and native mobile SDKs.\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\nAG Grid → https://ag-grid.com/\nMUI → https://mui.com/\nCodux → https://www.codux.com/\n\n🥇 Gold Sponsors\nFocus Reactive → https://focusreactive.com/\nShopify → https://shopify.engineering/\nNx → https://nx.dev/\nTiny → https://www.tiny.cloud/\nDescope → https://www.descope.com/\nKontent.ai → https://kontent.ai/\nAppflow → https://ionic.io/appflow\nContentful → https://www.contentful.com/\nRangle → https://rangle.io/\nRapyd → https://www.rapyd.net/\nJetBrains → https://www.jetbrains.com/\nReactBricks → https://reactbricks.com/\n\n🥈 Silver Sponsors\nGetStream → https://getstream.io/\nPlatformatic → https://platformatic.dev/\ntalkdesk → https://www.talkdesk.com/\nchromatic → https://www.chromatic.com/\nGitHub → https://github.com/\nThe Graph → https://thegraph.com/en/\ncallstack → https://www.callstack.com/", + "publishedAt": "2023-06-29T07:36:47Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKME880lcYdw9QwkCiDYQFgCK", + "stats": { + "viewCount": "3683", + "likeCount": "59", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "-d6q4yb57F8": { + "idx": 17, + "videoId": "-d6q4yb57F8", + "title": "Christopher Chedeau - Video Editing in the Browser, React Summit 2023", + "thumbnail": "https://i.ytimg.com/vi/-d6q4yb57F8/sddefault.jpg", + "description": "Check out FAQ on this content, shortened version and extra resources for this talk at https://gitnation.com/contents/video-editing-in-the-browser\n\nFind the latest React talks & workshops at https://gitnation.com\n\nReact Summit 2023 #ReactSummit #GitNation\nWebsite – https://reactsummit.com/ \n\nTalk: Video Editing in the Browser\nVideo editing is a booming market with influencers being all the rage with Reels, TikTok, Youtube. Did you know that browsers now have all the APIs to do video editing in the browser? In this talk I'm going to give you a primer on how video encoding works and how to make it work within the browser. Spoiler, it's not trivial!\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\nAG Grid → https://ag-grid.com/\nMUI → https://mui.com/\nCodux → https://www.codux.com/\n\n🥇 Gold Sponsors\nFocus Reactive → https://focusreactive.com/\nShopify → https://shopify.engineering/\nNx → https://nx.dev/\nTiny → https://www.tiny.cloud/\nDescope → https://www.descope.com/\nKontent.ai → https://kontent.ai/\nAppflow → https://ionic.io/appflow\nContentful → https://www.contentful.com/\nRangle → https://rangle.io/\nRapyd → https://www.rapyd.net/\nJetBrains → https://www.jetbrains.com/\nReactBricks → https://reactbricks.com/\n\n🥈 Silver Sponsors\nGetStream → https://getstream.io/\nPlatformatic → https://platformatic.dev/\ntalkdesk → https://www.talkdesk.com/\nchromatic → https://www.chromatic.com/\nGitHub → https://github.com/\nThe Graph → https://thegraph.com/en/\ncallstack → https://www.callstack.com/", + "publishedAt": "2023-06-29T07:37:10Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKME880lcYdw9QwkCiDYQFgCK", + "stats": { + "viewCount": "6131", + "likeCount": "20", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "SPWt7mCz_uY": { + "idx": 18, + "videoId": "SPWt7mCz_uY", + "title": "Cecelia Martinez - Code Signing React Native Apps, React Summit 2023", + "thumbnail": "https://i.ytimg.com/vi/SPWt7mCz_uY/sddefault.jpg", + "description": "React Summit 2023 #ReactSummit #GitNation\nWebsite – https://reactsummit.com/ \n\nFollow the link to watch the full version of all the conference talks, QnA’s with speakers and hands-on workshop recordings → \n\nTalk: Code Signing React Native Apps\nYou've built a React Native app and now it's time to get it in the hands of your users. If you're used to web, dealing with mobile-specific deployment issues can be a struggle. There are native build hardware and config requirements, signing certificates, app store approvals, app versions, pushing updates, and more. You also have to consider all the tooling options -- do you manually deploy on your own, use a React Native-specific solution, or try to configure web CI/CD for mobile? This crash course will outline the build and ship process and review some common tools in the React Native ecosystem so you can feel confident deploying and get back to developing.\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\nAG Grid → https://ag-grid.com/\nMUI → https://mui.com/\nCodux → https://www.codux.com/\n\n🥇 Gold Sponsors\nFocus Reactive → https://focusreactive.com/\nShopify → https://shopify.engineering/\nNx → https://nx.dev/\nTiny → https://www.tiny.cloud/\nDescope → https://www.descope.com/\nKontent.ai → https://kontent.ai/\nAppflow → https://ionic.io/appflow\nContentful → https://www.contentful.com/\nRangle → https://rangle.io/\nRapyd → https://www.rapyd.net/\nJetBrains → https://www.jetbrains.com/\nReactBricks → https://reactbricks.com/\n\n🥈 Silver Sponsors\nGetStream → https://getstream.io/\nPlatformatic → https://platformatic.dev/\ntalkdesk → https://www.talkdesk.com/\nchromatic → https://www.chromatic.com/\nGitHub → https://github.com/\nThe Graph → https://thegraph.com/en/\ncallstack → https://www.callstack.com/", + "publishedAt": "2023-06-29T07:37:25Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKME880lcYdw9QwkCiDYQFgCK", + "stats": { + "viewCount": "3805", + "likeCount": "6", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "5HaX0Q_Do1I": { + "idx": 19, + "videoId": "5HaX0Q_Do1I", + "title": "Lee Robinson - Next.js Metamorphosis, React Summit 2023", + "thumbnail": "https://i.ytimg.com/vi/5HaX0Q_Do1I/sddefault.jpg", + "description": "Check out FAQ on this content, shortened version and extra resources for this talk at https://gitnation.com/contents/the-new-nextjs-app-router\n\nFind the latest React talks & workshops at https://gitnation.com\n\nTalk: Next.js Metamorphosis\nNext.js 13.4 recently released the stable version of the \"\"App Router\"\" – a transformative shift for the core of the framework. In this talk, I'll share why we made this change, the key concepts to know, and why I'm excited about the future of React.\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\nAG Grid → https://ag-grid.com/\nMUI → https://mui.com/\nCodux → https://www.codux.com/\n\n🥇 Gold Sponsors\nFocus Reactive → https://focusreactive.com/\nShopify → https://shopify.engineering/\nNx → https://nx.dev/\nTiny → https://www.tiny.cloud/\nDescope → https://www.descope.com/\nKontent.ai → https://kontent.ai/\nAppflow → https://ionic.io/appflow\nContentful → https://www.contentful.com/\nRangle → https://rangle.io/\nRapyd → https://www.rapyd.net/\nJetBrains → https://www.jetbrains.com/\nReactBricks → https://reactbricks.com/\n\n🥈 Silver Sponsors\nGetStream → https://getstream.io/\nPlatformatic → https://platformatic.dev/\ntalkdesk → https://www.talkdesk.com/\nchromatic → https://www.chromatic.com/\nGitHub → https://github.com/\nThe Graph → https://thegraph.com/en/\ncallstack → https://www.callstack.com/", + "publishedAt": "2023-06-29T08:13:34Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKME880lcYdw9QwkCiDYQFgCK", + "stats": { + "viewCount": "9674", + "likeCount": "88", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "Kj4hJ4382u0": { + "idx": 0, + "videoId": "Kj4hJ4382u0", + "title": "Panel Discussion: Get to Know: Web Performance and Core Web Vitals, React Summit Remote Edition 2021", + "thumbnail": "https://i.ytimg.com/vi/Kj4hJ4382u0/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 React Summit Remote Edition 2021 #ReactSummit\nWebsite – https://remote.reactsummit.com/\n\nPanel Discussion: Get to Know: Web Performance and Core Web Vitals\n\nModerator - Tamas Piros, Developer Evangelist, Cloudinary\nPanelists:\nEric Portis, Web Platform Advocate, Cloudinary\nCassidy Williams, Principal Developer Experience Engineer, Netlify", + "publishedAt": "2021-04-15T09:01:25Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", + "stats": { + "viewCount": "2523", + "likeCount": "44", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "iL_KjnHIc0o": { + "idx": 1, + "videoId": "iL_KjnHIc0o", + "title": "Panel Discussion: The Modern Way of Making Websites in React – React Summit Remote Edition 2021", + "thumbnail": "https://i.ytimg.com/vi/iL_KjnHIc0o/sddefault.jpg", + "description": "Check out FAQ on this content, shortened version and extra resources for this talk at https://gitnation.com/contents/panel-discussion-the-modern-way-of-making-websites-in-react\n\nFind the latest React talks & workshops at https://gitnation.com\n \n  🗓 React Summit Remote Edition 2021 #ReactSummit\nWebsite – https://remote.reactsummit.com/\n\nTalk: Panel Discussion: The Modern Way of Making Websites in React\n\nModerator - Alex Trost \nPanelists: \nSadek Drobi\nErin Fox\nJames Q Quick\nNader Dabit", + "publishedAt": "2021-04-15T09:02:47Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", + "stats": { + "viewCount": "5971", + "likeCount": "106", + "favoriteCount": "0", + "commentCount": "5" + } + }, + "TsAJfiuVvu8": { + "idx": 2, + "videoId": "TsAJfiuVvu8", + "title": "Panel Discussion: The Leland Prediction – React Summit Remote Edition 2021", + "thumbnail": "https://i.ytimg.com/vi/TsAJfiuVvu8/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 React Summit Remote Edition 2021 #ReactSummit\nWebsite – https://remote.reactsummit.com/\n\nTalk: Panel Discussion: The Leland Prediction\n\nModerator - Andrei Calazans\nPanelists: \nTejas Kumar\nAriene Maiara\nAnurag Hazra", + "publishedAt": "2021-04-17T18:17:26Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", + "stats": { + "viewCount": "1043", + "likeCount": "13", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "SydkgJVC0lE": { + "idx": 3, + "videoId": "SydkgJVC0lE", + "title": "Streamlining the Component Creation Process– Alex Trost, React Summit Remote Edition 2021", + "thumbnail": "https://i.ytimg.com/vi/SydkgJVC0lE/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 React Summit Remote Edition 2021 #ReactSummit\nWebsite – https://remote.reactsummit.com/\n\nWatch the full version of all the conference talks including QnA sessions on GitNation Video platform, follow the link → http://bit.ly/rsre2021-yt-talks-qna\n\nTalk: Streamlining the Component Creation Process\n\nReact helped popularize the use of components to develop websites and apps. It’s a fantastic philosophy, but while components have made our websites better, the workflow for creating components hasn’t improved much. Let’s get rid of the tedious parts like wiring your components to your CMS, and let developers focus on the important parts. With Prismic Slice Machine, we’re giving developers the best workflow for creating components. In only a few minutes we’ll create a React component, wire it to our CMS, add it to Storybook, and push the component live on our site!\n\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\n\nFocus Reactive → https://focusreactive.com/\nNx → https://nx.dev/\nAWS Amplify → https://docs.amplify.aws/\nWP Engine → https://wpengine.com/\nShopify → https://shopify.engineering/\nRangle → https://rangle.io/\n\n🥇 Gold Sponsors\nRollbar → https://rollbar.com/product/\nMUX → https://mux.com/\nJetBrains → https://www.jetbrains.com/\nMicrosoft → https://aka.ms/devopsjsfm\nStoryblok → https://www.storyblok.com/\nCloudinary → https://cloudinary.com/ \nCleo → https://www.meetcleo.com/ \nPrismic → https://prismic.io/ \nG2i → https://www.g2i.co/\nNetlify → https://www.netlify.com/\nDataDog → https://www.datadoghq.com/\n\n🥈 Silver Sponsors\nStackHawk → https://www.stackhawk.com/\nKontent → https://kontent.ai/\nMagic → https://magic.link/\nAldeia → https://aldeia.world/\nNacelle → https://nacelle.com/\nInfluxdata → https://www.influxdata.com/\nProgress KendoReact → https://www.telerik.com/\nNeo4j→https://neo4j.com/\nTara → https://tara.ai/", + "publishedAt": "2021-04-19T07:51:25Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", + "stats": { + "viewCount": "1624", + "likeCount": "22", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "JgnUTQ76Mq8": { + "idx": 4, + "videoId": "JgnUTQ76Mq8", + "title": "Remember CSS Sprites? Let's Do That with Video! – Matt McClure, React Summit Remote Edition 2021", + "thumbnail": "https://i.ytimg.com/vi/JgnUTQ76Mq8/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 React Summit Remote Edition 2021 #ReactSummit\nWebsite – https://remote.reactsummit.com/\n\nWatch the full version of all the conference talks including QnA sessions on GitNation Video platform, follow the link → http://bit.ly/rsre2021-yt-talks-qna\n\nTalk: Remember CSS Sprites? Let's Do That with Video!\n\nSynchronizing multiple streams, particularly multiple live streams, and especially when the audio is critical too, can be incredibly difficult. How, then, could you build an experience where you have a few camera angles and you want a viewer to be able to seamlessly pick one? We'll walk through a hack technique that allows you to do just that without ever having to worry about synchronization.\n\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\n\nFocus Reactive → https://focusreactive.com/\nNx → https://nx.dev/\nAWS Amplify → https://docs.amplify.aws/\nWP Engine → https://wpengine.com/\nShopify → https://shopify.engineering/\nRangle → https://rangle.io/\n\n🥇 Gold Sponsors\nRollbar → https://rollbar.com/product/\nMUX → https://mux.com/\nJetBrains → https://www.jetbrains.com/\nMicrosoft → https://aka.ms/devopsjsfm\nStoryblok → https://www.storyblok.com/\nCloudinary → https://cloudinary.com/ \nCleo → https://www.meetcleo.com/ \nPrismic → https://prismic.io/ \nG2i → https://www.g2i.co/\nNetlify → https://www.netlify.com/\nDataDog → https://www.datadoghq.com/\n\n🥈 Silver Sponsors\nStackHawk → https://www.stackhawk.com/\nKontent → https://kontent.ai/\nMagic → https://magic.link/\nAldeia → https://aldeia.world/\nNacelle → https://nacelle.com/\nInfluxdata → https://www.influxdata.com/\nProgress KendoReact → https://www.telerik.com/\nNeo4j→https://neo4j.com/\nTara → https://tara.ai/", + "publishedAt": "2021-04-19T07:56:05Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", + "stats": { + "viewCount": "530", + "likeCount": "11", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "yXpqFjXOuno": { + "idx": 5, + "videoId": "yXpqFjXOuno", + "title": "By the Power of Headless! – Samuel Snopko, React Summit Remote Edition 2021", + "thumbnail": "https://i.ytimg.com/vi/yXpqFjXOuno/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 React Summit Remote Edition 2021 #ReactSummit\nWebsite – https://remote.reactsummit.com/\n\nWatch the full version of all the conference talks including QnA sessions on GitNation Video platform, follow the link → http://bit.ly/rsre2021-yt-talks-qna\n\nTalk: By the Power of Headless!\n\nFabulous secret powers were revealed to me the day I discovered Jamstack and said \"By the power of Headless, I have the power!\"\nFind out the key features of any CMS and why the headless is the new buzzword, which everybody wants to use. I will take you on the journey through the land of headless CMS and show you why you should consider headless CMS for your next project.\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\n\nFocus Reactive → https://focusreactive.com/\nNx → https://nx.dev/\nAWS Amplify → https://docs.amplify.aws/\nWP Engine → https://wpengine.com/\nShopify → https://shopify.engineering/\nRangle → https://rangle.io/\n\n🥇 Gold Sponsors\nRollbar → https://rollbar.com/product/\nMUX → https://mux.com/\nJetBrains → https://www.jetbrains.com/\nMicrosoft → https://aka.ms/devopsjsfm\nStoryblok → https://www.storyblok.com/\nCloudinary → https://cloudinary.com/ \nCleo → https://www.meetcleo.com/ \nPrismic → https://prismic.io/ \nG2i → https://www.g2i.co/\nNetlify → https://www.netlify.com/\nDataDog → https://www.datadoghq.com/\n\n🥈 Silver Sponsors\nStackHawk → https://www.stackhawk.com/\nKontent → https://kontent.ai/\nMagic → https://magic.link/\nAldeia → https://aldeia.world/\nNacelle → https://nacelle.com/\nInfluxdata → https://www.influxdata.com/\nProgress KendoReact → https://www.telerik.com/\nNeo4j→https://neo4j.com/\nTara → https://tara.ai/", + "publishedAt": "2021-04-19T08:01:59Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", + "stats": { + "viewCount": "850", + "likeCount": "18", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "p-ZWytPX1fo": { + "idx": 6, + "videoId": "p-ZWytPX1fo", + "title": "Keeping It Simple – Mathias Biilman, React Summit Remote Edition 2021", + "thumbnail": "https://i.ytimg.com/vi/p-ZWytPX1fo/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 React Summit Remote Edition 2021 #ReactSummit\nWebsite – https://remote.reactsummit.com/\n\nWatch the full version of all the conference talks including QnA sessions on GitNation Video platform, follow the link → http://bit.ly/rsre2021-yt-talks-qna\n\nTalk: Keeping It Simple\n\nNetlify CEO and co-founder Matt Biilmann reflects on the history of React, the promises of the Jamstack, and the complexity that can creep into developer workflows if we don't continue to defend simplicity over time. In this lightning talk, Matt describes the trade-offs developers face to deliver large sites and introduces a new idea for a more scalable future solution.\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\n\nFocus Reactive → https://focusreactive.com/\nNx → https://nx.dev/\nAWS Amplify → https://docs.amplify.aws/\nWP Engine → https://wpengine.com/\nShopify → https://shopify.engineering/\nRangle → https://rangle.io/\n\n🥇 Gold Sponsors\nRollbar → https://rollbar.com/product/\nMUX → https://mux.com/\nJetBrains → https://www.jetbrains.com/\nMicrosoft → https://aka.ms/devopsjsfm\nStoryblok → https://www.storyblok.com/\nCloudinary → https://cloudinary.com/ \nCleo → https://www.meetcleo.com/ \nPrismic → https://prismic.io/ \nG2i → https://www.g2i.co/\nNetlify → https://www.netlify.com/\nDataDog → https://www.datadoghq.com/\n\n🥈 Silver Sponsors\nStackHawk → https://www.stackhawk.com/\nKontent → https://kontent.ai/\nMagic → https://magic.link/\nAldeia → https://aldeia.world/\nNacelle → https://nacelle.com/\nInfluxdata → https://www.influxdata.com/\nProgress KendoReact → https://www.telerik.com/\nNeo4j→https://neo4j.com/\nTara → https://tara.ai/", + "publishedAt": "2021-04-19T08:09:17Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", + "stats": { + "viewCount": "2109", + "likeCount": "26", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "pER_Ak1yUaA": { + "idx": 7, + "videoId": "pER_Ak1yUaA", + "title": "Scaling React Development with Nx – Juri Strumpflohner, React Summit Remote Edition 2021", + "thumbnail": "https://i.ytimg.com/vi/pER_Ak1yUaA/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 React Summit Remote Edition 2021 #ReactSummit\nWebsite – https://remote.reactsummit.com/\n\nWatch the full version of all the conference talks including QnA sessions on GitNation Video platform, follow the link → http://bit.ly/rsre2021-yt-talks-qna\n\nTalk: Scaling React Development with Nx\n\nWe often talk and hear about scaling in production, but we rarely talk about scaling development. Aspects like structuring and organizing your codebase, code sharing across teams, speeding up build and test runs can play a huge role in terms of productivity for a developer team. Those aspects impact small teams but get even more evident as your team grows and especially for large enterprises. \nIn this talk, I will show you how to avoid a monolithic codebase, how to modularize your React app and how that might even help you speed up your CI builds: thus help you scale development as your team grows. We'll be doing this in a very concrete and practical way, using Nx as our toolkit.\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\n\nFocus Reactive → https://focusreactive.com/\nNx → https://nx.dev/\nAWS Amplify → https://docs.amplify.aws/\nWP Engine → https://wpengine.com/\nShopify → https://shopify.engineering/\nRangle → https://rangle.io/\n\n🥇 Gold Sponsors\nRollbar → https://rollbar.com/product/\nMUX → https://mux.com/\nJetBrains → https://www.jetbrains.com/\nMicrosoft → https://aka.ms/devopsjsfm\nStoryblok → https://www.storyblok.com/\nCloudinary → https://cloudinary.com/ \nCleo → https://www.meetcleo.com/ \nPrismic → https://prismic.io/ \nG2i → https://www.g2i.co/\nNetlify → https://www.netlify.com/\nDataDog → https://www.datadoghq.com/\n\n🥈 Silver Sponsors\nStackHawk → https://www.stackhawk.com/\nKontent → https://kontent.ai/\nMagic → https://magic.link/\nAldeia → https://aldeia.world/\nNacelle → https://nacelle.com/\nInfluxdata → https://www.influxdata.com/\nProgress KendoReact → https://www.telerik.com/\nNeo4j→https://neo4j.com/\nTara → https://tara.ai/", + "publishedAt": "2021-04-19T08:20:55Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", + "stats": { + "viewCount": "2405", + "likeCount": "56", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "I4ftfY7x3EQ": { + "idx": 8, + "videoId": "I4ftfY7x3EQ", + "title": "Remote Rendering with Web Workers – Trish Ta, React Summit Remote Edition 2021", + "thumbnail": "https://i.ytimg.com/vi/I4ftfY7x3EQ/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 React Summit Remote Edition 2021 #ReactSummit\nWebsite – https://remote.reactsummit.com/\n\nWatch the full version of all the conference talks including QnA sessions on GitNation Video platform, follow the link → http://bit.ly/rsre2021-yt-talks-qna\n\nTalk: Remote Rendering with Web Workers\n\nLearn how we built Argo, a powerful extensibility framework that allows developers to seamlessly extend Shopify's apps on every platform. Argo provides developers with APIs to execute behaviour on the main app and a component library that renders native UI identical to Shopify's own component whether it's on iOS, Android or Web. Behind the scenes, Argo uses web workers and an open sourced library called remote-ui to create a sandboxed execution environment for external scripts.\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\n\nFocus Reactive → https://focusreactive.com/\nNx → https://nx.dev/\nAWS Amplify → https://docs.amplify.aws/\nWP Engine → https://wpengine.com/\nShopify → https://shopify.engineering/\nRangle → https://rangle.io/\n\n🥇 Gold Sponsors\nRollbar → https://rollbar.com/product/\nMUX → https://mux.com/\nJetBrains → https://www.jetbrains.com/\nMicrosoft → https://aka.ms/devopsjsfm\nStoryblok → https://www.storyblok.com/\nCloudinary → https://cloudinary.com/ \nCleo → https://www.meetcleo.com/ \nPrismic → https://prismic.io/ \nG2i → https://www.g2i.co/\nNetlify → https://www.netlify.com/\nDataDog → https://www.datadoghq.com/\n\n🥈 Silver Sponsors\nStackHawk → https://www.stackhawk.com/\nKontent → https://kontent.ai/\nMagic → https://magic.link/\nAldeia → https://aldeia.world/\nNacelle → https://nacelle.com/\nInfluxdata → https://www.influxdata.com/\nProgress KendoReact → https://www.telerik.com/\nNeo4j→https://neo4j.com/\nTara → https://tara.ai/", + "publishedAt": "2021-04-19T08:26:23Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", + "stats": { + "viewCount": "926", + "likeCount": "24", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "zYRyEI0t5SI": { + "idx": 9, + "videoId": "zYRyEI0t5SI", + "title": "API-first Development with Headless WordPress – Matt Landers, React Summit Remote Edition 2021", + "thumbnail": "https://i.ytimg.com/vi/zYRyEI0t5SI/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 React Summit Remote Edition 2021 #ReactSummit\nWebsite – https://remote.reactsummit.com/\n\nWatch the full version of all the conference talks including QnA sessions on GitNation Video platform, follow the link → http://bit.ly/rsre2021-yt-talks-qna\n\nTalk: API-first Development with Headless WordPress\n\nWhen the burden of rendering is removed from WordPress, it becomes an open source API platform. With a few plugins like WPGraphQL, you can create an extensible backend for your React apps to consume which enables modern architectures and development practices in WordPress.\n\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\n\nFocus Reactive → https://focusreactive.com/\nNx → https://nx.dev/\nAWS Amplify → https://docs.amplify.aws/\nWP Engine → https://wpengine.com/\nShopify → https://shopify.engineering/\nRangle → https://rangle.io/\n\n🥇 Gold Sponsors\nRollbar → https://rollbar.com/product/\nMUX → https://mux.com/\nJetBrains → https://www.jetbrains.com/\nMicrosoft → https://aka.ms/devopsjsfm\nStoryblok → https://www.storyblok.com/\nCloudinary → https://cloudinary.com/ \nCleo → https://www.meetcleo.com/ \nPrismic → https://prismic.io/ \nG2i → https://www.g2i.co/\nNetlify → https://www.netlify.com/\nDataDog → https://www.datadoghq.com/\n\n🥈 Silver Sponsors\nStackHawk → https://www.stackhawk.com/\nKontent → https://kontent.ai/\nMagic → https://magic.link/\nAldeia → https://aldeia.world/\nNacelle → https://nacelle.com/\nInfluxdata → https://www.influxdata.com/\nProgress KendoReact → https://www.telerik.com/\nNeo4j→https://neo4j.com/\nTara → https://tara.ai/", + "publishedAt": "2021-04-19T08:32:43Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", + "stats": { + "viewCount": "590", + "likeCount": "17", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "bkMQrl4T5P4": { + "idx": 10, + "videoId": "bkMQrl4T5P4", + "title": "Complex React Migration – Jason Santos, React Summit Remote Edition 2021", + "thumbnail": "https://i.ytimg.com/vi/bkMQrl4T5P4/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 React Summit Remote Edition 2021 #ReactSummit\nWebsite – https://remote.reactsummit.com/\n\nWatch the full version of all the conference talks including QnA sessions on GitNation Video platform, follow the link → http://bit.ly/rsre2021-yt-talks-qna\n\nTalk: Complex React Migration: New Solutions to Old Codebase Problems\n\nIn 2020, Rangle partnered with the Survey Monkey team to migrate a legacy codebase to React. Survey Monkey’s best-in-class digital products were being held back by fragmentation and complexity, which created a lot of rework and wasted effort for their engineering teams. Working together, we implemented a number of process and architecture changes that cut the complexity and improved workflows, letting our blended team deliver results with speed and consistently, even early in the engagement. These were not one-size-fits-all solutions, but solves that were unique and fitted to the needs of the engineering and product teams. The success of the project was due to Survey Monkey’s motivated teams that were: 1) Ready to embrace change; 2) Able to keep a firm focus on the outcomes; and 3) Readily understood the complexity of the project.\nThis allowed us to co-create some non-intuitive solutions that engineers at similar enterprise-level companies should know about.\n\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\n\nFocus Reactive → https://focusreactive.com/\nNx → https://nx.dev/\nAWS Amplify → https://docs.amplify.aws/\nWP Engine → https://wpengine.com/\nShopify → https://shopify.engineering/\nRangle → https://rangle.io/\n\n🥇 Gold Sponsors\nRollbar → https://rollbar.com/product/\nMUX → https://mux.com/\nJetBrains → https://www.jetbrains.com/\nMicrosoft → https://aka.ms/devopsjsfm\nStoryblok → https://www.storyblok.com/\nCloudinary → https://cloudinary.com/ \nCleo → https://www.meetcleo.com/ \nPrismic → https://prismic.io/ \nG2i → https://www.g2i.co/\nNetlify → https://www.netlify.com/\nDataDog → https://www.datadoghq.com/\n\n🥈 Silver Sponsors\nStackHawk → https://www.stackhawk.com/\nKontent → https://kontent.ai/\nMagic → https://magic.link/\nAldeia → https://aldeia.world/\nNacelle → https://nacelle.com/\nInfluxdata → https://www.influxdata.com/\nProgress KendoReact → https://www.telerik.com/\nNeo4j→https://neo4j.com/\nTara → https://tara.ai/", + "publishedAt": "2021-04-19T08:39:52Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", + "stats": { + "viewCount": "697", + "likeCount": "14", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "zEMJ0PqgAbM": { + "idx": 11, + "videoId": "zEMJ0PqgAbM", + "title": "Using Rollbar in React - Jeff Hoffer, React Summit Remote Edition 2021", + "thumbnail": "https://i.ytimg.com/vi/zEMJ0PqgAbM/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 React Summit Remote Edition 2021 #ReactSummit\nWebsite – https://remote.reactsummit.com/\n\nWatch the full version of all the conference talks including QnA sessions on GitNation Video platform, follow the link → http://bit.ly/rsre2021-yt-talks-qna\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\n\nFocus Reactive → https://focusreactive.com/\nNx → https://nx.dev/\nAWS Amplify → https://docs.amplify.aws/\nWP Engine → https://wpengine.com/\nShopify → https://shopify.engineering/\nRangle → https://rangle.io/\n\n🥇 Gold Sponsors\nRollbar → https://rollbar.com/product/\nMUX → https://mux.com/\nJetBrains → https://www.jetbrains.com/\nMicrosoft → https://aka.ms/devopsjsfm\nStoryblok → https://www.storyblok.com/\nCloudinary → https://cloudinary.com/ \nCleo → https://www.meetcleo.com/ \nPrismic → https://prismic.io/ \nG2i → https://www.g2i.co/\nNetlify → https://www.netlify.com/\nDataDog → https://www.datadoghq.com/\n\n🥈 Silver Sponsors\nStackHawk → https://www.stackhawk.com/\nKontent → https://kontent.ai/\nMagic → https://magic.link/\nAldeia → https://aldeia.world/\nNacelle → https://nacelle.com/\nInfluxdata → https://www.influxdata.com/\nProgress KendoReact → https://www.telerik.com/\nNeo4j→https://neo4j.com/\nTara → https://tara.ai/", + "publishedAt": "2021-04-19T08:48:27Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", + "stats": { + "viewCount": "2471", + "likeCount": "7", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "PTARA103bxY": { + "idx": 12, + "videoId": "PTARA103bxY", + "title": "Understand your Data with InfluxDB Cloud – Kristina J. Robinson, React Summit Remote Edition 2021", + "thumbnail": "https://i.ytimg.com/vi/PTARA103bxY/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  Get a GitNation Multipass, attend 8+ remote JavaScript conferences & watch tens of pro talks and workshops from our past events: https://portal.gitnation.org/multipass\n\n🗓 React Summit Remote Edition 2021 #ReactSummit\nWebsite – https://remote.reactsummit.com/\n\nWatch the full version of all the conference talks including QnA sessions on GitNation Video platform, follow the link → http://bit.ly/rsre2021-yt-talks-qna\n\nTalk: Understand and Visualize your Data with InfluxDB Cloud\n\nLearn how you as a developer can use our InfluxDB Cloud web interface to ingest, explore, analyze, and understand your data. We'll highlight new capabilities and show you some tips and tricks to get the most out of the InfluxDB Cloud Platform.\n\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\n\nFocus Reactive → https://focusreactive.com/\nNx → https://nx.dev/\nAWS Amplify → https://docs.amplify.aws/\nWP Engine → https://wpengine.com/\nShopify → https://shopify.engineering/\nRangle → https://rangle.io/\n\n🥇 Gold Sponsors\nRollbar → https://rollbar.com/product/\nMUX → https://mux.com/\nJetBrains → https://www.jetbrains.com/\nMicrosoft → https://aka.ms/devopsjsfm\nStoryblok → https://www.storyblok.com/\nCloudinary → https://cloudinary.com/ \nCleo → https://www.meetcleo.com/ \nPrismic → https://prismic.io/ \nG2i → https://www.g2i.co/\nNetlify → https://www.netlify.com/\nDataDog → https://www.datadoghq.com/\n\n🥈 Silver Sponsors\nStackHawk → https://www.stackhawk.com/\nKontent → https://kontent.ai/\nMagic → https://magic.link/\nAldeia → https://aldeia.world/\nNacelle → https://nacelle.com/\nInfluxdata → https://www.influxdata.com/\nProgress KendoReact → https://www.telerik.com/\nNeo4j→https://neo4j.com/\nTara → https://tara.ai/", + "publishedAt": "2021-04-19T08:51:48Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", + "stats": { + "viewCount": "426", + "likeCount": "4", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "mDKF9C3vFiw": { + "idx": 13, + "videoId": "mDKF9C3vFiw", + "title": "Sharing a Codebase with React & React Native – Oli Bates, React Summit Remote Edition 2021", + "thumbnail": "https://i.ytimg.com/vi/mDKF9C3vFiw/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 React Summit Remote Edition 2021 #ReactSummit\nWebsite – https://remote.reactsummit.com/\n\nWatch the full version of all the conference talks including QnA sessions on GitNation Video platform, follow the link → http://bit.ly/rsre2021-yt-talks-qna\n\nTalk: Sharing a Codebase with React & React Native: The Holy Grail?\n\nWhen we started building the Cleo app, we noticed that a lot of functionality, design, and types were shared between web (React) & mobile (React Native). We investigated whether these could be shared within the codebase too… join me to find out what we discovered.\n\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\n\nFocus Reactive → https://focusreactive.com/\nNx → https://nx.dev/\nAWS Amplify → https://docs.amplify.aws/\nWP Engine → https://wpengine.com/\nShopify → https://shopify.engineering/\nRangle → https://rangle.io/\n\n🥇 Gold Sponsors\nRollbar → https://rollbar.com/product/\nMUX → https://mux.com/\nJetBrains → https://www.jetbrains.com/\nMicrosoft → https://aka.ms/devopsjsfm\nStoryblok → https://www.storyblok.com/\nCloudinary → https://cloudinary.com/ \nCleo → https://www.meetcleo.com/ \nPrismic → https://prismic.io/ \nG2i → https://www.g2i.co/\nNetlify → https://www.netlify.com/\nDataDog → https://www.datadoghq.com/\n\n🥈 Silver Sponsors\nStackHawk → https://www.stackhawk.com/\nKontent → https://kontent.ai/\nMagic → https://magic.link/\nAldeia → https://aldeia.world/\nNacelle → https://nacelle.com/\nInfluxdata → https://www.influxdata.com/\nProgress KendoReact → https://www.telerik.com/\nNeo4j→https://neo4j.com/\nTara → https://tara.ai/", + "publishedAt": "2021-04-19T08:55:59Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", + "stats": { + "viewCount": "2378", + "likeCount": "20", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "YPjD8qPuKJw": { + "idx": 14, + "videoId": "YPjD8qPuKJw", + "title": "Doing the Least Amount of Work: An Intro to Runtime – Ken Wheeler, React Summit Remote Edition 2021", + "thumbnail": "https://i.ytimg.com/vi/YPjD8qPuKJw/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 React Summit Remote Edition 2021 #ReactSummit\nWebsite – https://remote.reactsummit.com/\n\nWatch the full version of all the conference talks including QnA sessions on GitNation Video platform, follow the link → http://bit.ly/rsre2021-yt-talks-qna\n\nTalk: How to Make Your Apps Fast and Keep Your Boss Happy\n\nIn this talk I’ll explore a variety of techniques one can employ to ensure that their apps are running at peak performance. With a couple of small tweaks, you can make perf a built in.\n\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\n\nFocus Reactive → https://focusreactive.com/\nNx → https://nx.dev/\nAWS Amplify → https://docs.amplify.aws/\nWP Engine → https://wpengine.com/\nShopify → https://shopify.engineering/\nRangle → https://rangle.io/\n\n🥇 Gold Sponsors\nRollbar → https://rollbar.com/product/\nMUX → https://mux.com/\nJetBrains → https://www.jetbrains.com/\nMicrosoft → https://aka.ms/devopsjsfm\nStoryblok → https://www.storyblok.com/\nCloudinary → https://cloudinary.com/ \nCleo → https://www.meetcleo.com/ \nPrismic → https://prismic.io/ \nG2i → https://www.g2i.co/\nNetlify → https://www.netlify.com/\nDataDog → https://www.datadoghq.com/\n\n🥈 Silver Sponsors\nStackHawk → https://www.stackhawk.com/\nKontent → https://kontent.ai/\nMagic → https://magic.link/\nAldeia → https://aldeia.world/\nNacelle → https://nacelle.com/\nInfluxdata → https://www.influxdata.com/\nProgress KendoReact → https://www.telerik.com/\nNeo4j→https://neo4j.com/\nTara → https://tara.ai/", + "publishedAt": "2021-05-26T09:13:23Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", + "stats": { + "viewCount": "539", + "likeCount": "23", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "J21zOUhHjl4": { + "idx": 15, + "videoId": "J21zOUhHjl4", + "title": "RedwoodJS: The Full-Stack React App Framework – Tom Preston-Werner, React Summit Remote Edition 2021", + "thumbnail": "https://i.ytimg.com/vi/J21zOUhHjl4/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 React Summit Remote Edition 2021 #ReactSummit\nWebsite – https://remote.reactsummit.com/\n\nWatch the full version of all the conference talks including QnA sessions on GitNation Video platform, follow the link → http://bit.ly/rsre2021-yt-talks-qna\n\nTalk: RedwoodJS: The Full-Stack React App Framework of Your Dreams\n\nTired of rebuilding your React-based web framework from scratch for every new project? You're in luck! RedwoodJS is a full-stack web application framework (think Rails but for JS/TS devs) based on React, Apollo GraphQL, and Prisma 2. We do the heavy integration work so you don't have to. We also beautifully integrate Jest and Storybook, and offer built-in solutions for declarative data fetching, authentication, pre-rendering, logging, a11y, and tons more. Deploy to Netlify, Vercel, or go oldschool on AWS or bare metal. In this talk you'll learn about the RedwoodJS architecture, see core features in action, and walk away with a sense of wonder and awe in your heart.\n\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\n\nFocus Reactive → https://focusreactive.com/\nNx → https://nx.dev/\nAWS Amplify → https://docs.amplify.aws/\nWP Engine → https://wpengine.com/\nShopify → https://shopify.engineering/\nRangle → https://rangle.io/\n\n🥇 Gold Sponsors\nRollbar → https://rollbar.com/product/\nMUX → https://mux.com/\nJetBrains → https://www.jetbrains.com/\nMicrosoft → https://aka.ms/devopsjsfm\nStoryblok → https://www.storyblok.com/\nCloudinary → https://cloudinary.com/ \nCleo → https://www.meetcleo.com/ \nPrismic → https://prismic.io/ \nG2i → https://www.g2i.co/\nNetlify → https://www.netlify.com/\nDataDog → https://www.datadoghq.com/\n\n🥈 Silver Sponsors\nStackHawk → https://www.stackhawk.com/\nKontent → https://kontent.ai/\nMagic → https://magic.link/\nAldeia → https://aldeia.world/\nNacelle → https://nacelle.com/\nInfluxdata → https://www.influxdata.com/\nProgress KendoReact → https://www.telerik.com/\nNeo4j→https://neo4j.com/\nTara → https://tara.ai/", + "publishedAt": "2021-05-26T09:14:02Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", + "stats": { + "viewCount": "2745", + "likeCount": "100", + "favoriteCount": "0", + "commentCount": "8" + } + }, + "9grPK__S8cc": { + "idx": 16, + "videoId": "9grPK__S8cc", + "title": "Internationalizing React – Daria Caraway, React Summit Remote Edition 2021", + "thumbnail": "https://i.ytimg.com/vi/9grPK__S8cc/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 React Summit Remote Edition 2021 #ReactSummit\nWebsite – https://remote.reactsummit.com/\n\nWatch the full version of all the conference talks including QnA sessions on GitNation Video platform, follow the link → http://bit.ly/rsre2021-yt-talks-qna\n\nTalk: Internationalizing React \n\nLearning 100 different languages is challenging, but architecting your React app to support 100 languages doesn't have to be. As your web application grows to a global audience, multilingual functionality becomes increasingly essential. So, how do you design your code such that it is flexible enough to include all of your international users? In this talk, we will explore what it means and what it looks like to build a React app that supports internationalization (i18n). You will learn several different strategies for locale-proofing your application with React contexts and custom hooks.\n\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\n\nFocus Reactive → https://focusreactive.com/\nNx → https://nx.dev/\nAWS Amplify → https://docs.amplify.aws/\nWP Engine → https://wpengine.com/\nShopify → https://shopify.engineering/\nRangle → https://rangle.io/\n\n🥇 Gold Sponsors\nRollbar → https://rollbar.com/product/\nMUX → https://mux.com/\nJetBrains → https://www.jetbrains.com/\nMicrosoft → https://aka.ms/devopsjsfm\nStoryblok → https://www.storyblok.com/\nCloudinary → https://cloudinary.com/ \nCleo → https://www.meetcleo.com/ \nPrismic → https://prismic.io/ \nG2i → https://www.g2i.co/\nNetlify → https://www.netlify.com/\nDataDog → https://www.datadoghq.com/\n\n🥈 Silver Sponsors\nStackHawk → https://www.stackhawk.com/\nKontent → https://kontent.ai/\nMagic → https://magic.link/\nAldeia → https://aldeia.world/\nNacelle → https://nacelle.com/\nInfluxdata → https://www.influxdata.com/\nProgress KendoReact → https://www.telerik.com/\nNeo4j→https://neo4j.com/\nTara → https://tara.ai/", + "publishedAt": "2021-06-23T08:18:10Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", + "stats": { + "viewCount": "279", + "likeCount": "18", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "4kFcSGkKgQ0": { + "idx": 17, + "videoId": "4kFcSGkKgQ0", + "title": "SVGs to Make Your Blog Stand Out – Elizabet Oliveira, React Summit Remote Edition 2021", + "thumbnail": "https://i.ytimg.com/vi/4kFcSGkKgQ0/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 React Summit Remote Edition 2021 #ReactSummit\nWebsite – https://remote.reactsummit.com/\n\nWatch the full version of all the conference talks including QnA sessions on GitNation Video platform, follow the link → http://bit.ly/rsre2021-yt-talks-qna\n\nTalk: SVGs to Make Your Blog Stand Out\n\nAre dev blogs dying out? No, they're not! Blogs are making a comeback. But sadly, most of them are lacking personal style. So, what can developers do to make their blogs unique and prettier? In this talk, I’ll show you how SVGs (as React Components) can help you take your blog from dull to awesome.\n\n\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\n\nFocus Reactive → https://focusreactive.com/\nNx → https://nx.dev/\nAWS Amplify → https://docs.amplify.aws/\nWP Engine → https://wpengine.com/\nShopify → https://shopify.engineering/\nRangle → https://rangle.io/\n\n🥇 Gold Sponsors\nRollbar → https://rollbar.com/product/\nMUX → https://mux.com/\nJetBrains → https://www.jetbrains.com/\nMicrosoft → https://aka.ms/devopsjsfm\nStoryblok → https://www.storyblok.com/\nCloudinary → https://cloudinary.com/ \nCleo → https://www.meetcleo.com/ \nPrismic → https://prismic.io/ \nG2i → https://www.g2i.co/\nNetlify → https://www.netlify.com/\nDataDog → https://www.datadoghq.com/\n\n🥈 Silver Sponsors\nStackHawk → https://www.stackhawk.com/\nKontent → https://kontent.ai/\nMagic → https://magic.link/\nAldeia → https://aldeia.world/\nNacelle → https://nacelle.com/\nInfluxdata → https://www.influxdata.com/\nProgress KendoReact → https://www.telerik.com/\nNeo4j→https://neo4j.com/\nTara → https://tara.ai/", + "publishedAt": "2021-06-23T08:18:41Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", + "stats": { + "viewCount": "256", + "likeCount": "11", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "ibjD_XTGv7Q": { + "idx": 18, + "videoId": "ibjD_XTGv7Q", + "title": "Building Better Websites with Remix – Michael Jackson, React Summit Remote Edition 2021", + "thumbnail": "https://i.ytimg.com/vi/ibjD_XTGv7Q/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 React Summit Remote Edition 2021 #ReactSummit\nWebsite – https://remote.reactsummit.com/\n\nWatch the full version of all the conference talks including QnA sessions on GitNation Video platform, follow the link → http://bit.ly/rsre2021-yt-talks-qna\n\nTalk: Building Better Websites with Remix\n\nRemix is a new web framework from the creators of React Router that helps you build better, faster websites through a solid understanding of web fundamentals. Remix takes care of the heavy lifting like server rendering, code splitting, prefetching, and navigation and leaves you with the fun part: building something awesome!\n\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\n\nFocus Reactive → https://focusreactive.com/\nNx → https://nx.dev/\nAWS Amplify → https://docs.amplify.aws/\nWP Engine → https://wpengine.com/\nShopify → https://shopify.engineering/\nRangle → https://rangle.io/\n\n🥇 Gold Sponsors\nRollbar → https://rollbar.com/product/\nMUX → https://mux.com/\nJetBrains → https://www.jetbrains.com/\nMicrosoft → https://aka.ms/devopsjsfm\nStoryblok → https://www.storyblok.com/\nCloudinary → https://cloudinary.com/ \nCleo → https://www.meetcleo.com/ \nPrismic → https://prismic.io/ \nG2i → https://www.g2i.co/\nNetlify → https://www.netlify.com/\nDataDog → https://www.datadoghq.com/\n\n🥈 Silver Sponsors\nStackHawk → https://www.stackhawk.com/\nKontent → https://kontent.ai/\nMagic → https://magic.link/\nAldeia → https://aldeia.world/\nNacelle → https://nacelle.com/\nInfluxdata → https://www.influxdata.com/\nProgress KendoReact → https://www.telerik.com/\nNeo4j→https://neo4j.com/\nTara → https://tara.ai/", + "publishedAt": "2021-06-23T08:21:13Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", + "stats": { + "viewCount": "4031", + "likeCount": "96", + "favoriteCount": "0", + "commentCount": "7" + } + }, + "9SrIirrnwk0": { + "idx": 19, + "videoId": "9SrIirrnwk0", + "title": "Let's Build React Query in 150 Lines of Code! – Tanner Linsley, React Summit Remote Edition 2021", + "thumbnail": "https://i.ytimg.com/vi/9SrIirrnwk0/sddefault.jpg", + "description": "Check out FAQ on this content, shortened version and extra resources for this talk at https://gitnation.com/contents/lets-build-react-query-in-150-lines-of-code\n\nFind the latest React talks & workshops at https://gitnation.com\n \n  🗓 React Summit Remote Edition 2021 #ReactSummit\nWebsite – https://remote.reactsummit.com/\n\nWatch the full version of all the conference talks including QnA sessions on GitNation Video platform, follow the link → http://bit.ly/rsre2021-yt-talks-qna\n\nTalk: Let's Build React Query in 150 Lines of Code!\n\nSince React Summit last year, React Query has already become one of the most popular and powerful data fetching libraries for React. To celebrate, we'll be going behind the scenes to see how React Query actually works and even build our own useQuery hook in just 150 lines of code.\n\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\n\nFocus Reactive → https://focusreactive.com/\nNx → https://nx.dev/\nAWS Amplify → https://docs.amplify.aws/\nWP Engine → https://wpengine.com/\nShopify → https://shopify.engineering/\nRangle → https://rangle.io/\n\n🥇 Gold Sponsors\nRollbar → https://rollbar.com/product/\nMUX → https://mux.com/\nJetBrains → https://www.jetbrains.com/\nMicrosoft → https://aka.ms/devopsjsfm\nStoryblok → https://www.storyblok.com/\nCloudinary → https://cloudinary.com/ \nCleo → https://www.meetcleo.com/ \nPrismic → https://prismic.io/ \nG2i → https://www.g2i.co/\nNetlify → https://www.netlify.com/\nDataDog → https://www.datadoghq.com/\n\n🥈 Silver Sponsors\nStackHawk → https://www.stackhawk.com/\nKontent → https://kontent.ai/\nMagic → https://magic.link/\nAldeia → https://aldeia.world/\nNacelle → https://nacelle.com/\nInfluxdata → https://www.influxdata.com/\nProgress KendoReact → https://www.telerik.com/\nNeo4j→https://neo4j.com/\nTara → https://tara.ai/", + "publishedAt": "2021-06-23T08:22:12Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", + "stats": { + "viewCount": "8680", + "likeCount": "320", + "favoriteCount": "0", + "commentCount": "9" + } + }, + "9nmqv419LQM": { + "idx": 20, + "videoId": "9nmqv419LQM", + "title": "Building a Mobile App with Expo, EAS and React Native –Brent Vatne, React Summit Remote Edition 2021", + "thumbnail": "https://i.ytimg.com/vi/9nmqv419LQM/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 React Summit Remote Edition 2021 #ReactSummit\nWebsite – https://remote.reactsummit.com/\n\nWatch the full version of all the conference talks including QnA sessions on GitNation Video platform, follow the link → http://bit.ly/rsre2021-yt-talks-qna\n\nTalk: Building a Mobile App with Expo, EAS, and React Native\n\nIt has never been easier for React developers to build native iOS and Android apps. In this talk, we'll see how quickly you can ship your app with Expo open source tools, Expo Application Services (EAS), and React Native. We'll also discuss some of the recent improvements we've made and what's coming up next.\n\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\n\nFocus Reactive → https://focusreactive.com/\nNx → https://nx.dev/\nAWS Amplify → https://docs.amplify.aws/\nWP Engine → https://wpengine.com/\nShopify → https://shopify.engineering/\nRangle → https://rangle.io/\n\n🥇 Gold Sponsors\nRollbar → https://rollbar.com/product/\nMUX → https://mux.com/\nJetBrains → https://www.jetbrains.com/\nMicrosoft → https://aka.ms/devopsjsfm\nStoryblok → https://www.storyblok.com/\nCloudinary → https://cloudinary.com/ \nCleo → https://www.meetcleo.com/ \nPrismic → https://prismic.io/ \nG2i → https://www.g2i.co/\nNetlify → https://www.netlify.com/\nDataDog → https://www.datadoghq.com/\n\n🥈 Silver Sponsors\nStackHawk → https://www.stackhawk.com/\nKontent → https://kontent.ai/\nMagic → https://magic.link/\nAldeia → https://aldeia.world/\nNacelle → https://nacelle.com/\nInfluxdata → https://www.influxdata.com/\nProgress KendoReact → https://www.telerik.com/\nNeo4j→https://neo4j.com/\nTara → https://tara.ai/", + "publishedAt": "2021-06-23T08:22:50Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", + "stats": { + "viewCount": "3049", + "likeCount": "57", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "AW24Efzg_40": { + "idx": 21, + "videoId": "AW24Efzg_40", + "title": "The Dawning of a New Age for Fullstack React – Brandon Bayer, React Summit Remote Edition 2021", + "thumbnail": "https://i.ytimg.com/vi/AW24Efzg_40/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 React Summit Remote Edition 2021 #ReactSummit\nWebsite – https://remote.reactsummit.com/\n\nWatch the full version of all the conference talks including QnA sessions on GitNation Video platform, follow the link → http://bit.ly/rsre2021-yt-talks-qna\n\nTalk: The Dawning of a New Age for Fullstack React\n\nNew fullstack frameworks like Blitz.js and RedwoodJS are ushering us into a new era for fullstack development. They are mixing old concepts and ideas with cutting edge technologies to make fullstack developers more productive than ever. Watch this talk to go on a journey through time and get excited about what lies ahead.\n\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\n\nFocus Reactive → https://focusreactive.com/\nNx → https://nx.dev/\nAWS Amplify → https://docs.amplify.aws/\nWP Engine → https://wpengine.com/\nShopify → https://shopify.engineering/\nRangle → https://rangle.io/\n\n🥇 Gold Sponsors\nRollbar → https://rollbar.com/product/\nMUX → https://mux.com/\nJetBrains → https://www.jetbrains.com/\nMicrosoft → https://aka.ms/devopsjsfm\nStoryblok → https://www.storyblok.com/\nCloudinary → https://cloudinary.com/ \nCleo → https://www.meetcleo.com/ \nPrismic → https://prismic.io/ \nG2i → https://www.g2i.co/\nNetlify → https://www.netlify.com/\nDataDog → https://www.datadoghq.com/\n\n🥈 Silver Sponsors\nStackHawk → https://www.stackhawk.com/\nKontent → https://kontent.ai/\nMagic → https://magic.link/\nAldeia → https://aldeia.world/\nNacelle → https://nacelle.com/\nInfluxdata → https://www.influxdata.com/\nProgress KendoReact → https://www.telerik.com/\nNeo4j→https://neo4j.com/\nTara → https://tara.ai/", + "publishedAt": "2021-06-23T08:23:54Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", + "stats": { + "viewCount": "413", + "likeCount": "18", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "tQXK0GK772A": { + "idx": 22, + "videoId": "tQXK0GK772A", + "title": "Turning the Cloud Inside Out – Nader Dabit, React Summit Remote Edition 2021", + "thumbnail": "https://i.ytimg.com/vi/tQXK0GK772A/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 React Summit Remote Edition 2021 #ReactSummit\nWebsite – https://remote.reactsummit.com/\n\nWatch the full version of all the conference talks including QnA sessions on GitNation Video platform, follow the link → http://bit.ly/rsre2021-yt-talks-qna\n\nTalk: Turning the Cloud Inside Out\n\nGraphQL is being used in some really interesting ways in parts of the developer ecosystem that you may be surprised to hear about, including Ethereum as well as for building comprehensive graphs from various third party APIs. In this talk, I'll show how to use a similar approach to build a cloud programming interface into AWS with GraphQL and why using this approach makes sense coming from a front end developer looking to leverage their existing skillset.\n\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\n\nFocus Reactive → https://focusreactive.com/\nNx → https://nx.dev/\nAWS Amplify → https://docs.amplify.aws/\nWP Engine → https://wpengine.com/\nShopify → https://shopify.engineering/\nRangle → https://rangle.io/\n\n🥇 Gold Sponsors\nRollbar → https://rollbar.com/product/\nMUX → https://mux.com/\nJetBrains → https://www.jetbrains.com/\nMicrosoft → https://aka.ms/devopsjsfm\nStoryblok → https://www.storyblok.com/\nCloudinary → https://cloudinary.com/ \nCleo → https://www.meetcleo.com/ \nPrismic → https://prismic.io/ \nG2i → https://www.g2i.co/\nNetlify → https://www.netlify.com/\nDataDog → https://www.datadoghq.com/\n\n🥈 Silver Sponsors\nStackHawk → https://www.stackhawk.com/\nKontent → https://kontent.ai/\nMagic → https://magic.link/\nAldeia → https://aldeia.world/\nNacelle → https://nacelle.com/\nInfluxdata → https://www.influxdata.com/\nProgress KendoReact → https://www.telerik.com/\nNeo4j→https://neo4j.com/\nTara → https://tara.ai/", + "publishedAt": "2021-06-23T08:24:56Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", + "stats": { + "viewCount": "219", + "likeCount": "9", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "DDlth3Vek3A": { + "idx": 23, + "videoId": "DDlth3Vek3A", + "title": "Test Kitchen: A Recipe for Good Tests – Iris Schaffer, React Summit Remote Edition 2021", + "thumbnail": "https://i.ytimg.com/vi/DDlth3Vek3A/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 React Summit Remote Edition 2021 #ReactSummit\nWebsite – https://remote.reactsummit.com/\n\nWatch the full version of all the conference talks including QnA sessions on GitNation Video platform, follow the link → http://bit.ly/rsre2021-yt-talks-qna\nTalk: Test Kitchen: A Recipe for Good Tests\n\nMost of us have heard that tests should be isolated, composable, or deterministic, but what does that mean in practice? How do you write a good test and how does the rest of your codebase change once you do? What effect does it have on your developer experience? In this talk I'll walk through a hand full of properties good tests have, show how we can write tests that follow these guidelines in JavaScript, and discuss when to consider bending the rules a bit.\n\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\n\nFocus Reactive → https://focusreactive.com/\nNx → https://nx.dev/\nAWS Amplify → https://docs.amplify.aws/\nWP Engine → https://wpengine.com/\nShopify → https://shopify.engineering/\nRangle → https://rangle.io/\n\n🥇 Gold Sponsors\nRollbar → https://rollbar.com/product/\nMUX → https://mux.com/\nJetBrains → https://www.jetbrains.com/\nMicrosoft → https://aka.ms/devopsjsfm\nStoryblok → https://www.storyblok.com/\nCloudinary → https://cloudinary.com/ \nCleo → https://www.meetcleo.com/ \nPrismic → https://prismic.io/ \nG2i → https://www.g2i.co/\nNetlify → https://www.netlify.com/\nDataDog → https://www.datadoghq.com/\n\n🥈 Silver Sponsors\nStackHawk → https://www.stackhawk.com/\nKontent → https://kontent.ai/\nMagic → https://magic.link/\nAldeia → https://aldeia.world/\nNacelle → https://nacelle.com/\nInfluxdata → https://www.influxdata.com/\nProgress KendoReact → https://www.telerik.com/\nNeo4j→https://neo4j.com/\nTara → https://tara.ai/", + "publishedAt": "2021-06-23T08:25:41Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", + "stats": { + "viewCount": "415", + "likeCount": "28", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "MyiBAziEWUA": { + "idx": 24, + "videoId": "MyiBAziEWUA", + "title": "Draft.js, Editor.js, Slate.js: Choosing Text Editor – Lee Rowlands, React Summit Remote Edition 2021", + "thumbnail": "https://i.ytimg.com/vi/MyiBAziEWUA/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 React Summit Remote Edition 2021 #ReactSummit\nWebsite – https://remote.reactsummit.com/\n\nWatch the full version of all the conference talks including QnA sessions on GitNation Video platform, follow the link → http://bit.ly/rsre2021-yt-talks-qna\n\nTalk: Draft.js, Editor.js, Slate.js: Choosing the Best Text Editor for Your React Project \n\nIf your React project requires rich text editing functionality, there are a number of libraries to consider. In this session we'll look at the features of some of the key players so that you can help judge which is the best fit for your requirements.\n\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\n\nFocus Reactive → https://focusreactive.com/\nNx → https://nx.dev/\nAWS Amplify → https://docs.amplify.aws/\nWP Engine → https://wpengine.com/\nShopify → https://shopify.engineering/\nRangle → https://rangle.io/\n\n🥇 Gold Sponsors\nRollbar → https://rollbar.com/product/\nMUX → https://mux.com/\nJetBrains → https://www.jetbrains.com/\nMicrosoft → https://aka.ms/devopsjsfm\nStoryblok → https://www.storyblok.com/\nCloudinary → https://cloudinary.com/ \nCleo → https://www.meetcleo.com/ \nPrismic → https://prismic.io/ \nG2i → https://www.g2i.co/\nNetlify → https://www.netlify.com/\nDataDog → https://www.datadoghq.com/\n\n🥈 Silver Sponsors\nStackHawk → https://www.stackhawk.com/\nKontent → https://kontent.ai/\nMagic → https://magic.link/\nAldeia → https://aldeia.world/\nNacelle → https://nacelle.com/\nInfluxdata → https://www.influxdata.com/\nProgress KendoReact → https://www.telerik.com/\nNeo4j→https://neo4j.com/\nTara → https://tara.ai/", + "publishedAt": "2021-06-23T08:26:42Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", + "stats": { + "viewCount": "12917", + "likeCount": "207", + "favoriteCount": "0", + "commentCount": "10" + } + }, + "mTCjvL3x04k": { + "idx": 25, + "videoId": "mTCjvL3x04k", + "title": "Road to a Better UX with Suspense and Concurrent UI– Nikhil Sharma, React Summit Remote Edition 2021", + "thumbnail": "https://i.ytimg.com/vi/mTCjvL3x04k/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 React Summit Remote Edition 2021 #ReactSummit\nWebsite – https://remote.reactsummit.com/\n\nWatch the full version of all the conference talks including QnA sessions on GitNation Video platform, follow the link → http://bit.ly/rsre2021-yt-talks-qna\n\nTalk: Road to a Better UX with Suspense and Concurrent UI\n\nPut up your thinking caps with Suspense and Concurrent mode! In this talk, I would discuss how to improve the existing user experience with the magic of React’s Suspense and Concurrent mode for non-blocked rendering. The talk would highlight the best practices and guidelines for the same.\n\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\n\nFocus Reactive → https://focusreactive.com/\nNx → https://nx.dev/\nAWS Amplify → https://docs.amplify.aws/\nWP Engine → https://wpengine.com/\nShopify → https://shopify.engineering/\nRangle → https://rangle.io/\n\n🥇 Gold Sponsors\nRollbar → https://rollbar.com/product/\nMUX → https://mux.com/\nJetBrains → https://www.jetbrains.com/\nMicrosoft → https://aka.ms/devopsjsfm\nStoryblok → https://www.storyblok.com/\nCloudinary → https://cloudinary.com/ \nCleo → https://www.meetcleo.com/ \nPrismic → https://prismic.io/ \nG2i → https://www.g2i.co/\nNetlify → https://www.netlify.com/\nDataDog → https://www.datadoghq.com/\n\n🥈 Silver Sponsors\nStackHawk → https://www.stackhawk.com/\nKontent → https://kontent.ai/\nMagic → https://magic.link/\nAldeia → https://aldeia.world/\nNacelle → https://nacelle.com/\nInfluxdata → https://www.influxdata.com/\nProgress KendoReact → https://www.telerik.com/\nNeo4j→https://neo4j.com/\nTara → https://tara.ai/", + "publishedAt": "2021-06-23T08:28:09Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", + "stats": { + "viewCount": "601", + "likeCount": "20", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "533cKBMyKWg": { + "idx": 26, + "videoId": "533cKBMyKWg", + "title": "Setting Up Feature Flags with React – Talia Nassi, React Summit Remote Edition 2021", + "thumbnail": "https://i.ytimg.com/vi/533cKBMyKWg/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 React Summit Remote Edition 2021 #ReactSummit\nWebsite – https://remote.reactsummit.com/\n\nWatch the full version of all the conference talks including QnA sessions on GitNation Video platform, follow the link → http://bit.ly/rsre2021-yt-talks-qna\n\nTalk: Setting Up Feature Flags with React \n\nAs developers, we release features daily – but how do you ensure those features are working properly in production before you release them to all your users? If you ask me, the answer is feature flags! Feature flags are beneficial because they allow you to test your code in production, perform canary releases, and even conduct A/B testing. The power of React makes it easy to implement these flags. We will walk through how to easily create a feature flag in the UI, install dependencies with npm, and implement your feature flag in your react app.\n\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\n\nFocus Reactive → https://focusreactive.com/\nNx → https://nx.dev/\nAWS Amplify → https://docs.amplify.aws/\nWP Engine → https://wpengine.com/\nShopify → https://shopify.engineering/\nRangle → https://rangle.io/\n\n🥇 Gold Sponsors\nRollbar → https://rollbar.com/product/\nMUX → https://mux.com/\nJetBrains → https://www.jetbrains.com/\nMicrosoft → https://aka.ms/devopsjsfm\nStoryblok → https://www.storyblok.com/\nCloudinary → https://cloudinary.com/ \nCleo → https://www.meetcleo.com/ \nPrismic → https://prismic.io/ \nG2i → https://www.g2i.co/\nNetlify → https://www.netlify.com/\nDataDog → https://www.datadoghq.com/\n\n🥈 Silver Sponsors\nStackHawk → https://www.stackhawk.com/\nKontent → https://kontent.ai/\nMagic → https://magic.link/\nAldeia → https://aldeia.world/\nNacelle → https://nacelle.com/\nInfluxdata → https://www.influxdata.com/\nProgress KendoReact → https://www.telerik.com/\nNeo4j→https://neo4j.com/\nTara → https://tara.ai/", + "publishedAt": "2021-06-23T08:29:00Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", + "stats": { + "viewCount": "631", + "likeCount": "16", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "316oZDqOyEg": { + "idx": 27, + "videoId": "316oZDqOyEg", + "title": "Creating Videos Programmatically in React – Jonny Burger, React Summit Remote Edition 2021", + "thumbnail": "https://i.ytimg.com/vi/316oZDqOyEg/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 React Summit Remote Edition 2021 #ReactSummit\nWebsite – https://remote.reactsummit.com/\n\nWatch the full version of all the conference talks including QnA sessions on GitNation Video platform, follow the link → http://bit.ly/rsre2021-yt-talks-qna\n\nTalk: Creating Videos Programmatically in React\n\nIntroduction to Remotion, a new library with which we can turn React code into MP4 videos, create our motion graphics programmatically and server-side render them. I give an overview of the priciples, the philosophy and of course we are going to code a video!\n\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\n\nFocus Reactive → https://focusreactive.com/\nNx → https://nx.dev/\nAWS Amplify → https://docs.amplify.aws/\nWP Engine → https://wpengine.com/\nShopify → https://shopify.engineering/\nRangle → https://rangle.io/\n\n🥇 Gold Sponsors\nRollbar → https://rollbar.com/product/\nMUX → https://mux.com/\nJetBrains → https://www.jetbrains.com/\nMicrosoft → https://aka.ms/devopsjsfm\nStoryblok → https://www.storyblok.com/\nCloudinary → https://cloudinary.com/ \nCleo → https://www.meetcleo.com/ \nPrismic → https://prismic.io/ \nG2i → https://www.g2i.co/\nNetlify → https://www.netlify.com/\nDataDog → https://www.datadoghq.com/\n\n🥈 Silver Sponsors\nStackHawk → https://www.stackhawk.com/\nKontent → https://kontent.ai/\nMagic → https://magic.link/\nAldeia → https://aldeia.world/\nNacelle → https://nacelle.com/\nInfluxdata → https://www.influxdata.com/\nProgress KendoReact → https://www.telerik.com/\nNeo4j→https://neo4j.com/\nTara → https://tara.ai/", + "publishedAt": "2021-06-23T08:30:37Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", + "stats": { + "viewCount": "1705", + "likeCount": "72", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "7gGazwMVeqY": { + "idx": 28, + "videoId": "7gGazwMVeqY", + "title": "Scaling Components Across Multiple Frameworks – Adam Bradley, React Summit Remote Edition 2021", + "thumbnail": "https://i.ytimg.com/vi/7gGazwMVeqY/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 React Summit Remote Edition 2021 #ReactSummit\nWebsite – https://remote.reactsummit.com/\n\nWatch the full version of all the conference talks including QnA sessions on GitNation Video platform, follow the link → http://bit.ly/rsre2021-yt-talks-qna\n\nTalk: Scaling Components Across Multiple Frameworks\n\nReact provides a great ecosystem for React developers, but challenges often arise for multi-team organizations who get to pick the technology of their choice. As teams and projects scale, and technologies change over time, being able to provide a universal component library as a design system for an entire organization proves to be difficult.\n\nStencil was created to help address this issue, most notably for Ionic, which is a UI library for mobile app development using web-technologies. In this talk we’ll walk through how Ionic is able to create an Ionic React library, using custom elements (web components) as the lowest level. Using the Stencil compiler, the Ionic team is able to generate various bindings for each of the frameworks, such as React, Angular, and Vue.\n\n\nThe benefit of this allows the design team to focus on maintaining one codebase, while the Stencil compiler does the heavy lifting to generate the various output targets. Additionally, end-users of each framework binding get to interact with their traditional component model they’re familiar with. React developers use @ionic/react no differently than any other React component, and the same goes for Angular and Vue.\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\n\nFocus Reactive → https://focusreactive.com/\nNx → https://nx.dev/\nAWS Amplify → https://docs.amplify.aws/\nWP Engine → https://wpengine.com/\nShopify → https://shopify.engineering/\nRangle → https://rangle.io/\n\n🥇 Gold Sponsors\nRollbar → https://rollbar.com/product/\nMUX → https://mux.com/\nJetBrains → https://www.jetbrains.com/\nMicrosoft → https://aka.ms/devopsjsfm\nStoryblok → https://www.storyblok.com/\nCloudinary → https://cloudinary.com/ \nCleo → https://www.meetcleo.com/ \nPrismic → https://prismic.io/ \nG2i → https://www.g2i.co/\nNetlify → https://www.netlify.com/\nDataDog → https://www.datadoghq.com/\n\n🥈 Silver Sponsors\nStackHawk → https://www.stackhawk.com/\nKontent → https://kontent.ai/\nMagic → https://magic.link/\nAldeia → https://aldeia.world/\nNacelle → https://nacelle.com/\nInfluxdata → https://www.influxdata.com/\nProgress KendoReact → https://www.telerik.com/\nNeo4j→https://neo4j.com/\nTara → https://tara.ai/", + "publishedAt": "2021-06-23T08:31:49Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", + "stats": { + "viewCount": "321", + "likeCount": "15", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "TORt5xnJar8": { + "idx": 29, + "videoId": "TORt5xnJar8", + "title": "Building Interactive React Applications – Siddharth Kshetrapal, React Summit Remote Edition 2021", + "thumbnail": "https://i.ytimg.com/vi/TORt5xnJar8/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 React Summit Remote Edition 2021 #ReactSummit\nWebsite – https://remote.reactsummit.com/\n\nWatch the full version of all the conference talks including QnA sessions on GitNation Video platform, follow the link → http://bit.ly/rsre2021-yt-talks-qna\n\nTalk: Lessons Learnt from Building Interactive React Applications\n\nWhen users directly manipulate onscreen objects instead of using separate controls to manipulate them, they’re more engaged and more readily understand the results of their actions. Subtle animations can give people meaningful feedback to help clarify the result of their actions. But, the devil is in the details. What often seems simple can be complex to get right, especially when you care about accessibility. Sid shares the lessons he has learned building interactive UIs.\n\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\n\nFocus Reactive → https://focusreactive.com/\nNx → https://nx.dev/\nAWS Amplify → https://docs.amplify.aws/\nWP Engine → https://wpengine.com/\nShopify → https://shopify.engineering/\nRangle → https://rangle.io/\n\n🥇 Gold Sponsors\nRollbar → https://rollbar.com/product/\nMUX → https://mux.com/\nJetBrains → https://www.jetbrains.com/\nMicrosoft → https://aka.ms/devopsjsfm\nStoryblok → https://www.storyblok.com/\nCloudinary → https://cloudinary.com/ \nCleo → https://www.meetcleo.com/ \nPrismic → https://prismic.io/ \nG2i → https://www.g2i.co/\nNetlify → https://www.netlify.com/\nDataDog → https://www.datadoghq.com/\n\n🥈 Silver Sponsors\nStackHawk → https://www.stackhawk.com/\nKontent → https://kontent.ai/\nMagic → https://magic.link/\nAldeia → https://aldeia.world/\nNacelle → https://nacelle.com/\nInfluxdata → https://www.influxdata.com/\nProgress KendoReact → https://www.telerik.com/\nNeo4j→https://neo4j.com/\nTara → https://tara.ai/", + "publishedAt": "2021-06-23T08:32:45Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", + "stats": { + "viewCount": "1031", + "likeCount": "38", + "favoriteCount": "0", + "commentCount": "4" + } + }, + "Sxc1n-yb6Gc": { + "idx": 30, + "videoId": "Sxc1n-yb6Gc", + "title": "Building Accessible React Components – Manjula Dube, React Summit Remote Edition 2021", + "thumbnail": "https://i.ytimg.com/vi/Sxc1n-yb6Gc/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 React Summit Remote Edition 2021 #ReactSummit\nWebsite – https://remote.reactsummit.com/\n\nWatch the full version of all the conference talks including QnA sessions on GitNation Video platform, follow the link → http://bit.ly/rsre2021-yt-talks-qna\n\nTalk: Building Accessible React Components\n\nWith the growing community and great tutorials, it's fairly easy nowadays to start building web applications with React. However, the vital aspect of accessibility is often missing which leads to web applications creating exclusions. Nothing in React prevents us from building accessible web experiences, but we need to learn to harness its power in the right way while dealing with some unique challenges caused by creating web pages with JavaScript. This talk will focus on how to solve these issues in the context of React. It'll also emphasis why it is important to build accessible web apps. In the end, I will also share some cool stuff and tools in order to make your web app more accessible.\n\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\n\nFocus Reactive → https://focusreactive.com/\nNx → https://nx.dev/\nAWS Amplify → https://docs.amplify.aws/\nWP Engine → https://wpengine.com/\nShopify → https://shopify.engineering/\nRangle → https://rangle.io/\n\n🥇 Gold Sponsors\nRollbar → https://rollbar.com/product/\nMUX → https://mux.com/\nJetBrains → https://www.jetbrains.com/\nMicrosoft → https://aka.ms/devopsjsfm\nStoryblok → https://www.storyblok.com/\nCloudinary → https://cloudinary.com/ \nCleo → https://www.meetcleo.com/ \nPrismic → https://prismic.io/ \nG2i → https://www.g2i.co/\nNetlify → https://www.netlify.com/\nDataDog → https://www.datadoghq.com/\n\n🥈 Silver Sponsors\nStackHawk → https://www.stackhawk.com/\nKontent → https://kontent.ai/\nMagic → https://magic.link/\nAldeia → https://aldeia.world/\nNacelle → https://nacelle.com/\nInfluxdata → https://www.influxdata.com/\nProgress KendoReact → https://www.telerik.com/\nNeo4j→https://neo4j.com/\nTara → https://tara.ai/", + "publishedAt": "2021-06-23T08:33:49Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", + "stats": { + "viewCount": "396", + "likeCount": "25", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "e7I-VjBTNEw": { + "idx": 31, + "videoId": "e7I-VjBTNEw", + "title": "React on the Blockchain - Getting Started Guide – Vladimir Novick, React Summit Remote Edition 2021", + "thumbnail": "https://i.ytimg.com/vi/e7I-VjBTNEw/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 React Summit Remote Edition 2021 #ReactSummit\nWebsite – https://remote.reactsummit.com/\n\nWatch the full version of all the conference talks including QnA sessions on GitNation Video platform, follow the link → http://bit.ly/rsre2021-yt-talks-qna\n\nTalk: React on the Blockchain - the Missing Getting Started Guide.\n\nBlockchain is arguably a future technology that can be somewhat confusing to get started. Even though there are plenty of resources scattered across the web, but to get started developing distributed apps in React on the blockchain can sound intimidating. In this talk, Vladimir Novick will share how we can get started and what you should know about blockchain architecture. If you always wanted to get into Blockchain development and didn't know where to start, this talk is for you.\n\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\n\nFocus Reactive → https://focusreactive.com/\nNx → https://nx.dev/\nAWS Amplify → https://docs.amplify.aws/\nWP Engine → https://wpengine.com/\nShopify → https://shopify.engineering/\nRangle → https://rangle.io/\n\n🥇 Gold Sponsors\nRollbar → https://rollbar.com/product/\nMUX → https://mux.com/\nJetBrains → https://www.jetbrains.com/\nMicrosoft → https://aka.ms/devopsjsfm\nStoryblok → https://www.storyblok.com/\nCloudinary → https://cloudinary.com/ \nCleo → https://www.meetcleo.com/ \nPrismic → https://prismic.io/ \nG2i → https://www.g2i.co/\nNetlify → https://www.netlify.com/\nDataDog → https://www.datadoghq.com/\n\n🥈 Silver Sponsors\nStackHawk → https://www.stackhawk.com/\nKontent → https://kontent.ai/\nMagic → https://magic.link/\nAldeia → https://aldeia.world/\nNacelle → https://nacelle.com/\nInfluxdata → https://www.influxdata.com/\nProgress KendoReact → https://www.telerik.com/\nNeo4j→https://neo4j.com/\nTara → https://tara.ai/", + "publishedAt": "2021-06-23T08:34:46Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", + "stats": { + "viewCount": "314", + "likeCount": "11", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "HwM7N92r52w": { + "idx": 32, + "videoId": "HwM7N92r52w", + "title": "Platform-powered: Building a Frontend Platform to Scale–Andrew Hao, React Summit Remote Edition 2021", + "thumbnail": "https://i.ytimg.com/vi/HwM7N92r52w/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 React Summit Remote Edition 2021 #ReactSummit\nWebsite – https://remote.reactsummit.com/\n\nWatch the full version of all the conference talks including QnA sessions on GitNation Video platform, follow the link → http://bit.ly/rsre2021-yt-talks-qna\n\nTalk: Platform-powered: Building a Frontend Platform to Scale as Fast as You Do 🚀\n\nIn 2019, our frontend engineers were asking hard questions about the future of our frontend build system. As new engineering teams continued to spin up new frontend microservices, our custom-built platform grew increasingly fragmented. This led to more headaches for our teams, who were struggling to keep up with maintenance patches and security updates. What could we do to get ourselves out of this mess?\n\nCome join us as we discuss how we built a new platform with Next.js at its core to solve the challenges we faced. With the momentum of the Next.js community, we were able to extend this framework with a unique plugin architecture that allowed our engineers to hot-swap new packages and tools while allowing us to upgrade entire swaths of the stack at once. At the same time, we've multiplied the productivity (and happiness) of every frontend engineer at Lyft. We'll end with some great things to share that can be taken with you to address the challenges you face scaling your own frontend platforms!\n\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\n\nFocus Reactive → https://focusreactive.com/\nNx → https://nx.dev/\nAWS Amplify → https://docs.amplify.aws/\nWP Engine → https://wpengine.com/\nShopify → https://shopify.engineering/\nRangle → https://rangle.io/\n\n🥇 Gold Sponsors\nRollbar → https://rollbar.com/product/\nMUX → https://mux.com/\nJetBrains → https://www.jetbrains.com/\nMicrosoft → https://aka.ms/devopsjsfm\nStoryblok → https://www.storyblok.com/\nCloudinary → https://cloudinary.com/ \nCleo → https://www.meetcleo.com/ \nPrismic → https://prismic.io/ \nG2i → https://www.g2i.co/\nNetlify → https://www.netlify.com/\nDataDog → https://www.datadoghq.com/\n\n🥈 Silver Sponsors\nStackHawk → https://www.stackhawk.com/\nKontent → https://kontent.ai/\nMagic → https://magic.link/\nAldeia → https://aldeia.world/\nNacelle → https://nacelle.com/\nInfluxdata → https://www.influxdata.com/\nProgress KendoReact → https://www.telerik.com/\nNeo4j→https://neo4j.com/\nTara → https://tara.ai/", + "publishedAt": "2021-06-23T08:35:41Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", + "stats": { + "viewCount": "476", + "likeCount": "18", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "2oCftlUlMhs": { + "idx": 33, + "videoId": "2oCftlUlMhs", + "title": "XState: the Visual Future of State Management – David Khourshid, React Summit Remote Edition 2021", + "thumbnail": "https://i.ytimg.com/vi/2oCftlUlMhs/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 React Summit Remote Edition 2021 #ReactSummit\nWebsite – https://remote.reactsummit.com/\n\nWatch the full version of all the conference talks including QnA sessions on GitNation Video platform, follow the link → http://bit.ly/rsre2021-yt-talks-qna\n\nTalk: XState: the Visual Future of State Management\n\nLearn about state modeling with state machines and statecharts can improve the way you develop your React applications, and get a sneak peek of never-before-seen upcoming visual tools that will take state management to the next level.\n\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\n\nFocus Reactive → https://focusreactive.com/\nNx → https://nx.dev/\nAWS Amplify → https://docs.amplify.aws/\nWP Engine → https://wpengine.com/\nShopify → https://shopify.engineering/\nRangle → https://rangle.io/\n\n🥇 Gold Sponsors\nRollbar → https://rollbar.com/product/\nMUX → https://mux.com/\nJetBrains → https://www.jetbrains.com/\nMicrosoft → https://aka.ms/devopsjsfm\nStoryblok → https://www.storyblok.com/\nCloudinary → https://cloudinary.com/ \nCleo → https://www.meetcleo.com/ \nPrismic → https://prismic.io/ \nG2i → https://www.g2i.co/\nNetlify → https://www.netlify.com/\nDataDog → https://www.datadoghq.com/\n\n🥈 Silver Sponsors\nStackHawk → https://www.stackhawk.com/\nKontent → https://kontent.ai/\nMagic → https://magic.link/\nAldeia → https://aldeia.world/\nNacelle → https://nacelle.com/\nInfluxdata → https://www.influxdata.com/\nProgress KendoReact → https://www.telerik.com/\nNeo4j→https://neo4j.com/\nTara → https://tara.ai/", + "publishedAt": "2021-06-23T08:46:07Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", + "stats": { + "viewCount": "2034", + "likeCount": "79", + "favoriteCount": "0", + "commentCount": "4" + } + }, + "u75RdtN3kAU": { + "idx": 34, + "videoId": "u75RdtN3kAU", + "title": "Lessons To Outlive React – Shawn Swyx Wang, React Summit Remote Edition 2021", + "thumbnail": "https://i.ytimg.com/vi/u75RdtN3kAU/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 React Summit Remote Edition 2021 #ReactSummit\nWebsite – https://remote.reactsummit.com/\n\nWatch the full version of all the conference talks including QnA sessions on GitNation Video platform, follow the link → http://bit.ly/rsre2021-yt-talks-qna\n\nTalk: Lessons To Outlive React\n\nThere was a time before React, and there will be life after. If you tie yourself too closely to any technology, you might trap yourself and miss the next wave. Let's zoom out from the state management library du jour — what timeless lessons can we learn from React? In the talk I'll discuss lessons I've learned from studying React that I will take with me for the rest of my career.\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\n\nFocus Reactive → https://focusreactive.com/\nNx → https://nx.dev/\nAWS Amplify → https://docs.amplify.aws/\nWP Engine → https://wpengine.com/\nShopify → https://shopify.engineering/\nRangle → https://rangle.io/\n\n🥇 Gold Sponsors\nRollbar → https://rollbar.com/product/\nMUX → https://mux.com/\nJetBrains → https://www.jetbrains.com/\nMicrosoft → https://aka.ms/devopsjsfm\nStoryblok → https://www.storyblok.com/\nCloudinary → https://cloudinary.com/ \nCleo → https://www.meetcleo.com/ \nPrismic → https://prismic.io/ \nG2i → https://www.g2i.co/\nNetlify → https://www.netlify.com/\nDataDog → https://www.datadoghq.com/\n\n🥈 Silver Sponsors\nStackHawk → https://www.stackhawk.com/\nKontent → https://kontent.ai/\nMagic → https://magic.link/\nAldeia → https://aldeia.world/\nNacelle → https://nacelle.com/\nInfluxdata → https://www.influxdata.com/\nProgress KendoReact → https://www.telerik.com/\nNeo4j→https://neo4j.com/\nTara → https://tara.ai/", + "publishedAt": "2021-06-23T08:47:02Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", + "stats": { + "viewCount": "483", + "likeCount": "23", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "IiuiQ_GdSRs": { + "idx": 35, + "videoId": "IiuiQ_GdSRs", + "title": "Graphics as a Function of State/Graphic=fn(state)– Romello Goodman, React Summit Remote Edition 2021", + "thumbnail": "https://i.ytimg.com/vi/IiuiQ_GdSRs/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 React Summit Remote Edition 2021 #ReactSummit\nWebsite – https://remote.reactsummit.com/\n\nWatch the full version of all the conference talks including QnA sessions on GitNation Video platform, follow the link → http://bit.ly/rsre2021-yt-talks-qna\n\nTalk: Graphics, as a Function of State / Graphic = fn(state)\n\nApplying the React principle of “UI is a function of state” to SVGs and Graphic Design. We will talk about using systems of componentization and state management to create and manage SVGs. Viewers will leave the session with a firm understanding of creative coding practices and a new viewpoint for building systems in JavaScript.\n\n\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\n\nFocus Reactive → https://focusreactive.com/\nNx → https://nx.dev/\nAWS Amplify → https://docs.amplify.aws/\nWP Engine → https://wpengine.com/\nShopify → https://shopify.engineering/\nRangle → https://rangle.io/\n\n🥇 Gold Sponsors\nRollbar → https://rollbar.com/product/\nMUX → https://mux.com/\nJetBrains → https://www.jetbrains.com/\nMicrosoft → https://aka.ms/devopsjsfm\nStoryblok → https://www.storyblok.com/\nCloudinary → https://cloudinary.com/ \nCleo → https://www.meetcleo.com/ \nPrismic → https://prismic.io/ \nG2i → https://www.g2i.co/\nNetlify → https://www.netlify.com/\nDataDog → https://www.datadoghq.com/\n\n🥈 Silver Sponsors\nStackHawk → https://www.stackhawk.com/\nKontent → https://kontent.ai/\nMagic → https://magic.link/\nAldeia → https://aldeia.world/\nNacelle → https://nacelle.com/\nInfluxdata → https://www.influxdata.com/\nProgress KendoReact → https://www.telerik.com/\nNeo4j→https://neo4j.com/\nTara → https://tara.ai/", + "publishedAt": "2021-06-23T08:48:32Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", + "stats": { + "viewCount": "203", + "likeCount": "5", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "IbAiiHMD0Mg": { + "idx": 36, + "videoId": "IbAiiHMD0Mg", + "title": "BDD & TDD in React – Laura Beatris, React Summit Remote Edition 2021", + "thumbnail": "https://i.ytimg.com/vi/IbAiiHMD0Mg/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 React Summit Remote Edition 2021 #ReactSummit\nWebsite – https://remote.reactsummit.com/\n\nWatch the full version of all the conference talks including QnA sessions on GitNation Video platform, follow the link → http://bit.ly/rsre2021-yt-talks-qna\nTalk: BDD & TDD in React\n\nImprove the development process of React applications by applying BDD & TDD methodologies. These testing methodologies make you be confident when refactoring a codebase and improving existing code while avoiding side effects and shipping faster.\n\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\n\nFocus Reactive → https://focusreactive.com/\nNx → https://nx.dev/\nAWS Amplify → https://docs.amplify.aws/\nWP Engine → https://wpengine.com/\nShopify → https://shopify.engineering/\nRangle → https://rangle.io/\n\n🥇 Gold Sponsors\nRollbar → https://rollbar.com/product/\nMUX → https://mux.com/\nJetBrains → https://www.jetbrains.com/\nMicrosoft → https://aka.ms/devopsjsfm\nStoryblok → https://www.storyblok.com/\nCloudinary → https://cloudinary.com/ \nCleo → https://www.meetcleo.com/ \nPrismic → https://prismic.io/ \nG2i → https://www.g2i.co/\nNetlify → https://www.netlify.com/\nDataDog → https://www.datadoghq.com/\n\n🥈 Silver Sponsors\nStackHawk → https://www.stackhawk.com/\nKontent → https://kontent.ai/\nMagic → https://magic.link/\nAldeia → https://aldeia.world/\nNacelle → https://nacelle.com/\nInfluxdata → https://www.influxdata.com/\nProgress KendoReact → https://www.telerik.com/\nNeo4j→https://neo4j.com/\nTara → https://tara.ai/", + "publishedAt": "2021-06-23T08:49:27Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", + "stats": { + "viewCount": "1882", + "likeCount": "51", + "favoriteCount": "0", + "commentCount": "4" + } + }, + "KCRixjeO4Do": { + "idx": 37, + "videoId": "KCRixjeO4Do", + "title": "React User Authentication with Magic – Mohammad Shahbaz Alam, React Summit Remote Edition 2021", + "thumbnail": "https://i.ytimg.com/vi/KCRixjeO4Do/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 React Summit Remote Edition 2021 #ReactSummit\nWebsite – https://remote.reactsummit.com/\n\nWatch the full version of all the conference talks including QnA sessions on GitNation Video platform, follow the link → http://bit.ly/rsre2021-yt-talks-qna\n\nTalk: React User Authentication for Self-Sovereign Identity with Magic\n\nManaging user identities for authentication and authorization are serious responsibilities. In an age of ever-increasing cybersecurity threats, more and more software companies are shying away from undertaking these high levels of responsibility and liability.\n\nIn this talk, we’ll see how to build a user authentication system in react using magic, where magic provides a key-based identity solution built on top of the Decentralized Identity (DID) standard, where users’ identities are self-sovereign by leveraging blockchain public-private key pairs. These key pairs are used to generate zero-knowledge proofs to authenticate users instead of having to rely on users providing passwords to Magic or any identity provider.\n\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\n\nFocus Reactive → https://focusreactive.com/\nNx → https://nx.dev/\nAWS Amplify → https://docs.amplify.aws/\nWP Engine → https://wpengine.com/\nShopify → https://shopify.engineering/\nRangle → https://rangle.io/\n\n🥇 Gold Sponsors\nRollbar → https://rollbar.com/product/\nMUX → https://mux.com/\nJetBrains → https://www.jetbrains.com/\nMicrosoft → https://aka.ms/devopsjsfm\nStoryblok → https://www.storyblok.com/\nCloudinary → https://cloudinary.com/ \nCleo → https://www.meetcleo.com/ \nPrismic → https://prismic.io/ \nG2i → https://www.g2i.co/\nNetlify → https://www.netlify.com/\nDataDog → https://www.datadoghq.com/\n\n🥈 Silver Sponsors\nStackHawk → https://www.stackhawk.com/\nKontent → https://kontent.ai/\nMagic → https://magic.link/\nAldeia → https://aldeia.world/\nNacelle → https://nacelle.com/\nInfluxdata → https://www.influxdata.com/\nProgress KendoReact → https://www.telerik.com/\nNeo4j→https://neo4j.com/\nTara → https://tara.ai/", + "publishedAt": "2021-06-23T08:54:33Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", + "stats": { + "viewCount": "338", + "likeCount": "9", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "Ory720XUJjI": { + "idx": 38, + "videoId": "Ory720XUJjI", + "title": "React Native Architecture at Product Hunt – Radoslav Stankov, React Summit Remote Edition 2021", + "thumbnail": "https://i.ytimg.com/vi/Ory720XUJjI/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 React Summit Remote Edition 2021 #ReactSummit\nWebsite – https://remote.reactsummit.com/\n\nWatch the full version of all the conference talks including QnA sessions on GitNation Video platform, follow the link → http://bit.ly/rsre2021-yt-talks-qna\n\nTalk: React Native Architecture at Product Hunt\n\nI'm going to showcase the React Native architecture we use in our new mobile app at Product Hunt. What we learned, among the way. How we moved what we know from web to mobile. Topics will be designing reusable React components, GraphQL, routing in the app, application lifecycle, keyboard controls, toast messages, and others.\n\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\n\nFocus Reactive → https://focusreactive.com/\nNx → https://nx.dev/\nAWS Amplify → https://docs.amplify.aws/\nWP Engine → https://wpengine.com/\nShopify → https://shopify.engineering/\nRangle → https://rangle.io/\n\n🥇 Gold Sponsors\nRollbar → https://rollbar.com/product/\nMUX → https://mux.com/\nJetBrains → https://www.jetbrains.com/\nMicrosoft → https://aka.ms/devopsjsfm\nStoryblok → https://www.storyblok.com/\nCloudinary → https://cloudinary.com/ \nCleo → https://www.meetcleo.com/ \nPrismic → https://prismic.io/ \nG2i → https://www.g2i.co/\nNetlify → https://www.netlify.com/\nDataDog → https://www.datadoghq.com/\n\n🥈 Silver Sponsors\nStackHawk → https://www.stackhawk.com/\nKontent → https://kontent.ai/\nMagic → https://magic.link/\nAldeia → https://aldeia.world/\nNacelle → https://nacelle.com/\nInfluxdata → https://www.influxdata.com/\nProgress KendoReact → https://www.telerik.com/\nNeo4j→https://neo4j.com/\nTara → https://tara.ai/", + "publishedAt": "2021-06-23T08:55:20Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", + "stats": { + "viewCount": "462", + "likeCount": "17", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "3Yl7MuSETqc": { + "idx": 39, + "videoId": "3Yl7MuSETqc", + "title": "Build a UI that Learns - Intelligent Prefetching – Eliran Natan, React Summit Remote Edition 2021", + "thumbnail": "https://i.ytimg.com/vi/3Yl7MuSETqc/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 React Summit Remote Edition 2021 #ReactSummit\nWebsite – https://remote.reactsummit.com/\n\nWatch the full version of all the conference talks including QnA sessions on GitNation Video platform, follow the link → http://bit.ly/rsre2021-yt-talks-qna\n\nTalk: Build a UI that Learns - Intelligent Prefetching with React and TensorFlow.js\n\nHow to build a UI that LEARNS? Being able to learn and predict the behavior of users has many powerful applications, one of them is the chance to boost the UI performance by prefetching code & resources before the user reaches them. In this talk, we describe a high-level implementation of an intelligent prefetcher, using ReactJS and TensorFlow.js. We use neural networks to learn the user's behaviour, and leverages React's lazy-loading API to prefetch components according to predictions. There is a chance for Frontend developers to explore the powerful combination of UI and AI.\n\n\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\n\nFocus Reactive → https://focusreactive.com/\nNx → https://nx.dev/\nAWS Amplify → https://docs.amplify.aws/\nWP Engine → https://wpengine.com/\nShopify → https://shopify.engineering/\nRangle → https://rangle.io/\n\n🥇 Gold Sponsors\nRollbar → https://rollbar.com/product/\nMUX → https://mux.com/\nJetBrains → https://www.jetbrains.com/\nMicrosoft → https://aka.ms/devopsjsfm\nStoryblok → https://www.storyblok.com/\nCloudinary → https://cloudinary.com/ \nCleo → https://www.meetcleo.com/ \nPrismic → https://prismic.io/ \nG2i → https://www.g2i.co/\nNetlify → https://www.netlify.com/\nDataDog → https://www.datadoghq.com/\n\n🥈 Silver Sponsors\nStackHawk → https://www.stackhawk.com/\nKontent → https://kontent.ai/\nMagic → https://magic.link/\nAldeia → https://aldeia.world/\nNacelle → https://nacelle.com/\nInfluxdata → https://www.influxdata.com/\nProgress KendoReact → https://www.telerik.com/\nNeo4j→https://neo4j.com/\nTara → https://tara.ai/", + "publishedAt": "2021-06-23T08:56:06Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", + "stats": { + "viewCount": "490", + "likeCount": "17", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "-vCcyg85ScE": { + "idx": 40, + "videoId": "-vCcyg85ScE", + "title": "Engineers Learn to Negotiate – Naz Delam, React Summit Remote Edition 2021", + "thumbnail": "https://i.ytimg.com/vi/-vCcyg85ScE/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 React Summit Remote Edition 2021 #ReactSummit\nWebsite – https://remote.reactsummit.com/\n\nWatch the full version of all the conference talks including QnA sessions on GitNation Video platform, follow the link → http://bit.ly/rsre2021-yt-talks-qna\nTalk: Engineers Learn to Negotiate\n\nWhen people ask me the most important skill I can learn to become better at my job and get promotions, I always tell them: The art of communication and human interaction. When working as engineers we are interacting with many people on daily basis. It is crucial for us to learn how to negotiate and persuade people. In this talk, we will cover 3 main techniques to become a better negotiator. these techniques can help us interact with others more effectively, get our projects approved, get promoted easier and even help us in our life.\n\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\n\nFocus Reactive → https://focusreactive.com/\nNx → https://nx.dev/\nAWS Amplify → https://docs.amplify.aws/\nWP Engine → https://wpengine.com/\nShopify → https://shopify.engineering/\nRangle → https://rangle.io/\n\n🥇 Gold Sponsors\nRollbar → https://rollbar.com/product/\nMUX → https://mux.com/\nJetBrains → https://www.jetbrains.com/\nMicrosoft → https://aka.ms/devopsjsfm\nStoryblok → https://www.storyblok.com/\nCloudinary → https://cloudinary.com/ \nCleo → https://www.meetcleo.com/ \nPrismic → https://prismic.io/ \nG2i → https://www.g2i.co/\nNetlify → https://www.netlify.com/\nDataDog → https://www.datadoghq.com/\n\n🥈 Silver Sponsors\nStackHawk → https://www.stackhawk.com/\nKontent → https://kontent.ai/\nMagic → https://magic.link/\nAldeia → https://aldeia.world/\nNacelle → https://nacelle.com/\nInfluxdata → https://www.influxdata.com/\nProgress KendoReact → https://www.telerik.com/\nNeo4j→https://neo4j.com/\nTara → https://tara.ai/", + "publishedAt": "2021-06-23T09:04:15Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", + "stats": { + "viewCount": "641", + "likeCount": "16", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "AJjKbNuTMtw": { + "idx": 41, + "videoId": "AJjKbNuTMtw", + "title": "Scaling WordPress with Next.js – Colby Fayock, React Summit Remote Edition 2021", + "thumbnail": "https://i.ytimg.com/vi/AJjKbNuTMtw/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 React Summit Remote Edition 2021 #ReactSummit\nWebsite – https://remote.reactsummit.com/\n\nWatch the full version of all the conference talks including QnA sessions on GitNation Video platform, follow the link → http://bit.ly/rsre2021-yt-talks-qna\n\nTalk: Scaling WordPress with Next.js\n\nAs modern as the web is, WordPress is still king. It’s not the most scalable, but is still compelling with its long history and UX. How can we leverage Next.js to bring WordPress to the modern web? We’ll walk through the tools that Next.js provides us to scale WordPress to the world. We’ll talk about what APIs we can use to easily wrangle WordPress content and how we can make the dynamic bits static.\n\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\n\nFocus Reactive → https://focusreactive.com/\nNx → https://nx.dev/\nAWS Amplify → https://docs.amplify.aws/\nWP Engine → https://wpengine.com/\nShopify → https://shopify.engineering/\nRangle → https://rangle.io/\n\n🥇 Gold Sponsors\nRollbar → https://rollbar.com/product/\nMUX → https://mux.com/\nJetBrains → https://www.jetbrains.com/\nMicrosoft → https://aka.ms/devopsjsfm\nStoryblok → https://www.storyblok.com/\nCloudinary → https://cloudinary.com/ \nCleo → https://www.meetcleo.com/ \nPrismic → https://prismic.io/ \nG2i → https://www.g2i.co/\nNetlify → https://www.netlify.com/\nDataDog → https://www.datadoghq.com/\n\n🥈 Silver Sponsors\nStackHawk → https://www.stackhawk.com/\nKontent → https://kontent.ai/\nMagic → https://magic.link/\nAldeia → https://aldeia.world/\nNacelle → https://nacelle.com/\nInfluxdata → https://www.influxdata.com/\nProgress KendoReact → https://www.telerik.com/\nNeo4j→https://neo4j.com/\nTara → https://tara.ai/", + "publishedAt": "2021-06-23T09:04:48Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", + "stats": { + "viewCount": "218", + "likeCount": "11", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "x_sNO5lPE5U": { + "idx": 42, + "videoId": "x_sNO5lPE5U", + "title": "We Don’t Know How React State Hooks Work – Adam Klein, React Summit Remote Edition 2021", + "thumbnail": "https://i.ytimg.com/vi/x_sNO5lPE5U/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 React Summit Remote Edition 2021 #ReactSummit\nWebsite – https://remote.reactsummit.com/\n\nWatch the full version of all the conference talks including QnA sessions on GitNation Video platform, follow the link → http://bit.ly/rsre2021-yt-talks-qna\n\nTalk: We Don’t Know How React State Hooks Work \n\nWe use them all the time, and we think we know state hooks work (useState, useReducer). But under the hood, as expected, things are not what you imagine. This talk is about update queues, batching, eager and lazy updates, and some other cool things learned from looking at Hooks source code. It also contains practical takeaways that will help you better understand and debug your code.\n\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\n\nFocus Reactive → https://focusreactive.com/\nNx → https://nx.dev/\nAWS Amplify → https://docs.amplify.aws/\nWP Engine → https://wpengine.com/\nShopify → https://shopify.engineering/\nRangle → https://rangle.io/\n\n🥇 Gold Sponsors\nRollbar → https://rollbar.com/product/\nMUX → https://mux.com/\nJetBrains → https://www.jetbrains.com/\nMicrosoft → https://aka.ms/devopsjsfm\nStoryblok → https://www.storyblok.com/\nCloudinary → https://cloudinary.com/ \nCleo → https://www.meetcleo.com/ \nPrismic → https://prismic.io/ \nG2i → https://www.g2i.co/\nNetlify → https://www.netlify.com/\nDataDog → https://www.datadoghq.com/\n\n🥈 Silver Sponsors\nStackHawk → https://www.stackhawk.com/\nKontent → https://kontent.ai/\nMagic → https://magic.link/\nAldeia → https://aldeia.world/\nNacelle → https://nacelle.com/\nInfluxdata → https://www.influxdata.com/\nProgress KendoReact → https://www.telerik.com/\nNeo4j→https://neo4j.com/\nTara → https://tara.ai/", + "publishedAt": "2021-06-23T09:05:53Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", + "stats": { + "viewCount": "656", + "likeCount": "30", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "sVQMsOlQuWU": { + "idx": 43, + "videoId": "sVQMsOlQuWU", + "title": "Debugging RN Android Performance – Alexandre Moureaux, React Summit Remote Edition 2021", + "thumbnail": "https://i.ytimg.com/vi/sVQMsOlQuWU/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 React Summit Remote Edition 2021 #ReactSummit\nWebsite – https://remote.reactsummit.com/\n\nWatch the full version of all the conference talks including QnA sessions on GitNation Video platform, follow the link → http://bit.ly/rsre2021-yt-talks-qna\n\nTalk: Debugging RN Android Performance\n\nYou want to know if your RN app has the best performance? Check out the slow rendering UI stat on the play store, if your numbers are not so good, come to this talk! I will present Systrace, a tool that can be daunting to use at first glance, but a fantastic tool, once you learn how to master it. I will show how it helped us detect and solve performance issues in our app.\n\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\n\nFocus Reactive → https://focusreactive.com/\nNx → https://nx.dev/\nAWS Amplify → https://docs.amplify.aws/\nWP Engine → https://wpengine.com/\nShopify → https://shopify.engineering/\nRangle → https://rangle.io/\n\n🥇 Gold Sponsors\nRollbar → https://rollbar.com/product/\nMUX → https://mux.com/\nJetBrains → https://www.jetbrains.com/\nMicrosoft → https://aka.ms/devopsjsfm\nStoryblok → https://www.storyblok.com/\nCloudinary → https://cloudinary.com/ \nCleo → https://www.meetcleo.com/ \nPrismic → https://prismic.io/ \nG2i → https://www.g2i.co/\nNetlify → https://www.netlify.com/\nDataDog → https://www.datadoghq.com/\n\n🥈 Silver Sponsors\nStackHawk → https://www.stackhawk.com/\nKontent → https://kontent.ai/\nMagic → https://magic.link/\nAldeia → https://aldeia.world/\nNacelle → https://nacelle.com/\nInfluxdata → https://www.influxdata.com/\nProgress KendoReact → https://www.telerik.com/\nNeo4j→https://neo4j.com/\nTara → https://tara.ai/", + "publishedAt": "2021-06-23T09:07:12Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", + "stats": { + "viewCount": "500", + "likeCount": "23", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "FVL3y20Cz6E": { + "idx": 44, + "videoId": "FVL3y20Cz6E", + "title": "Design Systems-Revamping Products for Consistent UIs–Taley'a Mirza, React Summit Remote Edition 2021", + "thumbnail": "https://i.ytimg.com/vi/FVL3y20Cz6E/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 React Summit Remote Edition 2021 #ReactSummit\nWebsite – https://remote.reactsummit.com/\n\nWatch the full version of all the conference talks including QnA sessions on GitNation Video platform, follow the link → http://bit.ly/rsre2021-yt-talks-qna\nTalk: Design Systems - Revamping Products for Consistent UIs\n\nIn this talk, Taley'a will be discussing how design system enables the consistency among the products, you will explore the core components of the design system, along with the key benefits and challenges while building the design system.\n\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\n\nFocus Reactive → https://focusreactive.com/\nNx → https://nx.dev/\nAWS Amplify → https://docs.amplify.aws/\nWP Engine → https://wpengine.com/\nShopify → https://shopify.engineering/\nRangle → https://rangle.io/\n\n🥇 Gold Sponsors\nRollbar → https://rollbar.com/product/\nMUX → https://mux.com/\nJetBrains → https://www.jetbrains.com/\nMicrosoft → https://aka.ms/devopsjsfm\nStoryblok → https://www.storyblok.com/\nCloudinary → https://cloudinary.com/ \nCleo → https://www.meetcleo.com/ \nPrismic → https://prismic.io/ \nG2i → https://www.g2i.co/\nNetlify → https://www.netlify.com/\nDataDog → https://www.datadoghq.com/\n\n🥈 Silver Sponsors\nStackHawk → https://www.stackhawk.com/\nKontent → https://kontent.ai/\nMagic → https://magic.link/\nAldeia → https://aldeia.world/\nNacelle → https://nacelle.com/\nInfluxdata → https://www.influxdata.com/\nProgress KendoReact → https://www.telerik.com/\nNeo4j→https://neo4j.com/\nTara → https://tara.ai/", + "publishedAt": "2021-06-23T09:07:55Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", + "stats": { + "viewCount": "464", + "likeCount": "18", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "3_g_kv1PWXI": { + "idx": 45, + "videoId": "3_g_kv1PWXI", + "title": "An Overview of React's Reconciliation Algorithm – Elad Tzemach, React Summit Remote Edition 2021", + "thumbnail": "https://i.ytimg.com/vi/3_g_kv1PWXI/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 React Summit Remote Edition 2021 #ReactSummit\nWebsite – https://remote.reactsummit.com/\n\nWatch the full version of all the conference talks including QnA sessions on GitNation Video platform, follow the link → http://bit.ly/rsre2021-yt-talks-qna\n\nTalk: Inside Fiber: An Overview of React's Reconciliation Algorithm\n\nWith React 16.0, Facebook has released an update to the React core reconciliation algorithm which was named \"\"Fiber\"\". Fiber allows React to break the limits of the call stack and pause/start rendering work at will.\nIn this talk, we will explore why Fiber was necessary, cover some of the internal implementation details of Fiber, and see Fiber in action with React's experimental Concurrent Mode.\n\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\n\nFocus Reactive → https://focusreactive.com/\nNx → https://nx.dev/\nAWS Amplify → https://docs.amplify.aws/\nWP Engine → https://wpengine.com/\nShopify → https://shopify.engineering/\nRangle → https://rangle.io/\n\n🥇 Gold Sponsors\nRollbar → https://rollbar.com/product/\nMUX → https://mux.com/\nJetBrains → https://www.jetbrains.com/\nMicrosoft → https://aka.ms/devopsjsfm\nStoryblok → https://www.storyblok.com/\nCloudinary → https://cloudinary.com/ \nCleo → https://www.meetcleo.com/ \nPrismic → https://prismic.io/ \nG2i → https://www.g2i.co/\nNetlify → https://www.netlify.com/\nDataDog → https://www.datadoghq.com/\n\n🥈 Silver Sponsors\nStackHawk → https://www.stackhawk.com/\nKontent → https://kontent.ai/\nMagic → https://magic.link/\nAldeia → https://aldeia.world/\nNacelle → https://nacelle.com/\nInfluxdata → https://www.influxdata.com/\nProgress KendoReact → https://www.telerik.com/\nNeo4j→https://neo4j.com/\nTara → https://tara.ai/", + "publishedAt": "2021-06-23T09:08:41Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", + "stats": { + "viewCount": "833", + "likeCount": "29", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "oY4a5eoCDCs": { + "idx": 46, + "videoId": "oY4a5eoCDCs", + "title": "Building the Right Product and Building It Right – Rita Castro, React Summit Remote Edition 2021", + "thumbnail": "https://i.ytimg.com/vi/oY4a5eoCDCs/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 React Summit Remote Edition 2021 #ReactSummit\nWebsite – https://remote.reactsummit.com/\n\nWatch the full version of all the conference talks including QnA sessions on GitNation Video platform, follow the link → http://bit.ly/rsre2021-yt-talks-qna\n\nTalk: Building the Right Product and Building It Right: a Glimpse into Extreme Programming and Atomic Design\n\nHave you heard about Atomic Design? How about Extreme Programming and Test Driven Development? For sure you have heard about React - a few things, I bet. In this talk you will get some insight on leveraging the power of Atomic Design to build the right product (using React, duh!) and capitalize on Extreme Programming and Test Driven Development to build it right (by exploring the React Testing Library).\n\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\n\nFocus Reactive → https://focusreactive.com/\nNx → https://nx.dev/\nAWS Amplify → https://docs.amplify.aws/\nWP Engine → https://wpengine.com/\nShopify → https://shopify.engineering/\nRangle → https://rangle.io/\n\n🥇 Gold Sponsors\nRollbar → https://rollbar.com/product/\nMUX → https://mux.com/\nJetBrains → https://www.jetbrains.com/\nMicrosoft → https://aka.ms/devopsjsfm\nStoryblok → https://www.storyblok.com/\nCloudinary → https://cloudinary.com/ \nCleo → https://www.meetcleo.com/ \nPrismic → https://prismic.io/ \nG2i → https://www.g2i.co/\nNetlify → https://www.netlify.com/\nDataDog → https://www.datadoghq.com/\n\n🥈 Silver Sponsors\nStackHawk → https://www.stackhawk.com/\nKontent → https://kontent.ai/\nMagic → https://magic.link/\nAldeia → https://aldeia.world/\nNacelle → https://nacelle.com/\nInfluxdata → https://www.influxdata.com/\nProgress KendoReact → https://www.telerik.com/\nNeo4j→https://neo4j.com/\nTara → https://tara.ai/", + "publishedAt": "2021-06-23T09:09:41Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", + "stats": { + "viewCount": "262", + "likeCount": "4", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "odRJgdmjJvA": { + "idx": 47, + "videoId": "odRJgdmjJvA", + "title": "React Without JavaScript? – Fred K. Schott, React Summit Remote Edition 2021", + "thumbnail": "https://i.ytimg.com/vi/odRJgdmjJvA/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 React Summit Remote Edition 2021 #ReactSummit\nWebsite – https://remote.reactsummit.com/\n\nWatch the full version of all the conference talks including QnA sessions on GitNation Video platform, follow the link → http://bit.ly/rsre2021-yt-talks-qna\n\nTalk: React Without JavaScript?\n\nIf React runs on a server and no one is around to see it, does it still make a sound? In this talk, Fred explores the world of server-side optimizations: what's possible today and what does the future hold? Featuring a sneak peek at an exciting new, never-before-seen project from the Snowpack team to help you build faster sites with React!\n\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\n\nFocus Reactive → https://focusreactive.com/\nNx → https://nx.dev/\nAWS Amplify → https://docs.amplify.aws/\nWP Engine → https://wpengine.com/\nShopify → https://shopify.engineering/\nRangle → https://rangle.io/\n\n🥇 Gold Sponsors\nRollbar → https://rollbar.com/product/\nMUX → https://mux.com/\nJetBrains → https://www.jetbrains.com/\nMicrosoft → https://aka.ms/devopsjsfm\nStoryblok → https://www.storyblok.com/\nCloudinary → https://cloudinary.com/ \nCleo → https://www.meetcleo.com/ \nPrismic → https://prismic.io/ \nG2i → https://www.g2i.co/\nNetlify → https://www.netlify.com/\nDataDog → https://www.datadoghq.com/\n\n🥈 Silver Sponsors\nStackHawk → https://www.stackhawk.com/\nKontent → https://kontent.ai/\nMagic → https://magic.link/\nAldeia → https://aldeia.world/\nNacelle → https://nacelle.com/\nInfluxdata → https://www.influxdata.com/\nProgress KendoReact → https://www.telerik.com/\nNeo4j→https://neo4j.com/\nTara → https://tara.ai/", + "publishedAt": "2021-06-23T09:10:25Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", + "stats": { + "viewCount": "1128", + "likeCount": "31", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "Jg1ts9_K4Ek": { + "idx": 48, + "videoId": "Jg1ts9_K4Ek", + "title": "Battle-Tested Techniques for Animation & Data Viz–Krystal Campioni, React Summit Remote Edition 2021", + "thumbnail": "https://i.ytimg.com/vi/Jg1ts9_K4Ek/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 React Summit Remote Edition 2021 #ReactSummit\nWebsite – https://remote.reactsummit.com/\n\nWatch the full version of all the conference talks including QnA sessions on GitNation Video platform, follow the link → http://bit.ly/rsre2021-yt-talks-qna\n\nTalk: Battle-Tested Techniques for Animation and Data Viz with React\n\nIn this talk we will discuss how to combine the power of D3 as a math library with React's rendering capabilities. How can we encapsulate animation for reuse with React functional components? How can we deal with restrictions in data structures to create interesting visualizations? How to approach performance issues when there are multiple animated elements on the screen? These are some of the questions that will be addressed as we dig deeper into techniques applied to real-world examples.\n\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\n\nFocus Reactive → https://focusreactive.com/\nNx → https://nx.dev/\nAWS Amplify → https://docs.amplify.aws/\nWP Engine → https://wpengine.com/\nShopify → https://shopify.engineering/\nRangle → https://rangle.io/\n\n🥇 Gold Sponsors\nRollbar → https://rollbar.com/product/\nMUX → https://mux.com/\nJetBrains → https://www.jetbrains.com/\nMicrosoft → https://aka.ms/devopsjsfm\nStoryblok → https://www.storyblok.com/\nCloudinary → https://cloudinary.com/ \nCleo → https://www.meetcleo.com/ \nPrismic → https://prismic.io/ \nG2i → https://www.g2i.co/\nNetlify → https://www.netlify.com/\nDataDog → https://www.datadoghq.com/\n\n🥈 Silver Sponsors\nStackHawk → https://www.stackhawk.com/\nKontent → https://kontent.ai/\nMagic → https://magic.link/\nAldeia → https://aldeia.world/\nNacelle → https://nacelle.com/\nInfluxdata → https://www.influxdata.com/\nProgress KendoReact → https://www.telerik.com/\nNeo4j→https://neo4j.com/\nTara → https://tara.ai/", + "publishedAt": "2021-06-23T09:11:14Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", + "stats": { + "viewCount": "282", + "likeCount": "8", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "zy6qz5_CFc0": { + "idx": 49, + "videoId": "zy6qz5_CFc0", + "title": "Write Tests. Generate UI. Profit! – Ed Bentley, React Summit Remote Edition 2021", + "thumbnail": "https://i.ytimg.com/vi/zy6qz5_CFc0/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 React Summit Remote Edition 2021 #ReactSummit\nWebsite – https://remote.reactsummit.com/\n\nWatch the full version of all the conference talks including QnA sessions on GitNation Video platform, follow the link → http://bit.ly/rsre2021-yt-talks-qna\nTalk: Write Tests. Generate UI. Profit!\n\nIntroducing Spectate, an open source library that generates your React state logic using the tests you write.\n\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\n\nFocus Reactive → https://focusreactive.com/\nNx → https://nx.dev/\nAWS Amplify → https://docs.amplify.aws/\nWP Engine → https://wpengine.com/\nShopify → https://shopify.engineering/\nRangle → https://rangle.io/\n\n🥇 Gold Sponsors\nRollbar → https://rollbar.com/product/\nMUX → https://mux.com/\nJetBrains → https://www.jetbrains.com/\nMicrosoft → https://aka.ms/devopsjsfm\nStoryblok → https://www.storyblok.com/\nCloudinary → https://cloudinary.com/ \nCleo → https://www.meetcleo.com/ \nPrismic → https://prismic.io/ \nG2i → https://www.g2i.co/\nNetlify → https://www.netlify.com/\nDataDog → https://www.datadoghq.com/\n\n🥈 Silver Sponsors\nStackHawk → https://www.stackhawk.com/\nKontent → https://kontent.ai/\nMagic → https://magic.link/\nAldeia → https://aldeia.world/\nNacelle → https://nacelle.com/\nInfluxdata → https://www.influxdata.com/\nProgress KendoReact → https://www.telerik.com/\nNeo4j→https://neo4j.com/\nTara → https://tara.ai/", + "publishedAt": "2021-06-23T09:11:51Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", + "stats": { + "viewCount": "405", + "likeCount": "7", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "nlj3HkMpla4": { + "idx": 0, + "videoId": "nlj3HkMpla4", + "title": "Reactive Programming Demystified: Drink the Kool-Aid - Tracy Lee", + "thumbnail": "https://i.ytimg.com/vi/nlj3HkMpla4/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Amsterdam 2018 Conference  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\n#Reactive Programming Demystified: Drink the Kool-Aid - Tracy Lee\n\nThere will always be a new JavaScript framework to learn. Technology will continue to evolve and change, and developers will continue to rewrite applications. Wouldn't it be amazing if we could just copy paste 90% of our code from framework to framework?\nWell, you can. Reactive programming enables just this AND the ability to future proof your code.\nNot only can reactive programming help with your solutions to JavaScript fatigue, but the concepts and technology remain consistent from framework to framework.\nLearn how to create a more composable application architecture and an arsenal of lego bricks with RxJS, a push based primitive and domain specific language that sits on top of JavaScript.\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2018-04-18T15:02:34Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMFi_glL49hsoyqu7dHTMnNm", + "stats": { + "viewCount": "1726", + "likeCount": "10", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "sZg3DoTfHLQ": { + "idx": 1, + "videoId": "sZg3DoTfHLQ", + "title": "setState Machine - Michele Bertoli", + "thumbnail": "https://i.ytimg.com/vi/sZg3DoTfHLQ/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Amsterdam 2018 Conference  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\n#setState Machine\n\nWhat if your components' state was deterministic?\nLearn about implementation of State Machines to manage React Components' state - from the basics of the Automata theory to autogenerated tests.\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2018-04-18T15:03:23Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMFi_glL49hsoyqu7dHTMnNm", + "stats": { + "viewCount": "4032", + "likeCount": "91", + "favoriteCount": "0", + "commentCount": "4" + } + }, + "Gyp2QDr7YkU": { + "idx": 2, + "videoId": "Gyp2QDr7YkU", + "title": "There and back again: grokking state and data - Michel Weststrate", + "thumbnail": "https://i.ytimg.com/vi/Gyp2QDr7YkU/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Amsterdam 2018 Conference  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\n#There and back again: grokking state and data\n\nMany teams have been discussing on whether to go the immutable or mutable state route. Flux or MVC or MVVM? Redux, MobX or Apollo? Instead of answering the question, in this talk we will look at JavaScript code on a more fundamental level: How do data structures work in JavaScript. What assumptions can be we make if we treat them to be immutable? Or mutable? How can we express concepts like identities, references, collections, mutations, derivations in either case? And can we bent the rules between the two? This talk will provide you a deeper understanding of the difference between state and data. A deeper understanding of JavaScript itself. Which will help you to improve the state you manage, regardless of the library you use to implement that.\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2018-04-18T15:04:17Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMFi_glL49hsoyqu7dHTMnNm", + "stats": { + "viewCount": "1976", + "likeCount": "31", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "nLgHuxwIvQM": { + "idx": 3, + "videoId": "nLgHuxwIvQM", + "title": "Structure Your App's Story With Sagas and Selectors - Rebecca Hill", + "thumbnail": "https://i.ytimg.com/vi/nLgHuxwIvQM/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Amsterdam 2018 Conference  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\n#Structure Your App's Story With Sagas and Selectors\n\nAs apps begin to scale, many developers find themselves asking the question - but where does all the hard stuff go? The complicated data manipulation, the validation, the process flow of our apps. In other words, the business logic. If React is designed for the view layer, and we’re using Redux or something similar for the state, then where does the business logic go? This talk looks at the different options and tries to answer that question.\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2018-04-18T15:05:23Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMFi_glL49hsoyqu7dHTMnNm", + "stats": { + "viewCount": "3676", + "likeCount": "84", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "wJJZ9Od8MjM": { + "idx": 4, + "videoId": "wJJZ9Od8MjM", + "title": "React Navigation - Brent Vatne", + "thumbnail": "https://i.ytimg.com/vi/wJJZ9Od8MjM/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Amsterdam 2018 Conference  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\n#React Navigation\n\nYou start using React Native. Styling? Got it. Animations? A little different, but sure. Now let's add a navigation bar and another screen that we transition to...\nThis is where you hit a fork in the road. You can either use a library that wraps the native navigation APIs for the platform or a re-implementation of those APIs using the same React Native primitives (View, Text, Animated, etc) that you use throughout your app. The former is commonly called “native navigation\" because most of the implementation is in \"native\" and the latter is called \"JavaScript-based navigation\" because most of the implementation is in JavaScript. React Navigation is a \"JavaScript-based\" navigation solution and React Native Navigation is a \"native\" navigation library. The choice you make has a significant impact on your app, and it's something you will live with every day while you continue to work on the project.\nI lead the React Navigation along with the creator of the project, Eric Vicenti. I'll explain why we think that building a JavaScript-based navigation library is important, what the limitations are (why there is room for both categories of solutions), and I'll show you how to take full advantage of it.\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2018-04-24T22:52:34Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMFi_glL49hsoyqu7dHTMnNm", + "stats": { + "viewCount": "7723", + "likeCount": "156", + "favoriteCount": "0", + "commentCount": "6" + } + }, + "eR4LjL1h6cE": { + "idx": 5, + "videoId": "eR4LjL1h6cE", + "title": "Cross-Language React - Leland Richardson", + "thumbnail": "https://i.ytimg.com/vi/eR4LjL1h6cE/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Amsterdam 2018 Conference  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\n#Cross-Language React\n\nReact as an idea and a paradigm is interesting in its own right, and should not be tethered to its JavaScript roots. Ever consider whether or not React would be possible in other languages? Other platforms? What are the pros and cons of doing so? If we had React in multiple languages, would it make sense to change the architecture of React Native?\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2018-04-24T22:54:16Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMFi_glL49hsoyqu7dHTMnNm", + "stats": { + "viewCount": "3102", + "likeCount": "76", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "zXBdNDnqV2Q": { + "idx": 6, + "videoId": "zXBdNDnqV2Q", + "title": "D3 and React, Together - Shirley Wu", + "thumbnail": "https://i.ytimg.com/vi/zXBdNDnqV2Q/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Amsterdam 2018 Conference  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\n#D3 and React, Together\n\nD3 and React, who should control the DOM? After all, React’s whole purpose is managing updates to the DOM so we don’t have to. D3, on the other hand, is a library for building data visualizations, and it too needs access to the DOM. And stepping back, when should we even use D3 and React together? In this talk, I will give guidelines on when React should have ownership of the DOM, and when D3 should instead. More importantly, I will cover the interactions and applications that will benefit the most from using D3 and React, together.\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2018-04-24T22:57:04Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMFi_glL49hsoyqu7dHTMnNm", + "stats": { + "viewCount": "63568", + "likeCount": "1709", + "favoriteCount": "0", + "commentCount": "50" + } + }, + "PBpugV5l90c": { + "idx": 7, + "videoId": "PBpugV5l90c", + "title": "Mixed Mode React - Ken Wheeler", + "thumbnail": "https://i.ytimg.com/vi/PBpugV5l90c/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Amsterdam 2018 Conference  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\n#Mixed Mode React\n\nThis talk will focus on the creative exploitation of React component architecture to render not only to DOM elements, but other targets as well, at the same time. We will explore techniques you can use to achieve this, common pitfalls, useful applications of these patterns and not so useful, but wildly entertaining applications of these patterns.\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2018-04-24T22:58:21Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMFi_glL49hsoyqu7dHTMnNm", + "stats": { + "viewCount": "3009", + "likeCount": "94", + "favoriteCount": "0", + "commentCount": "4" + } + }, + "Q54YDGC_t3Y": { + "idx": 8, + "videoId": "Q54YDGC_t3Y", + "title": "React State Management In a GraphQL Era - Kitze", + "thumbnail": "https://i.ytimg.com/vi/Q54YDGC_t3Y/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Amsterdam 2018 Conference  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\n#React State Management In a GraphQL Era\n\nNow that GraphQL takes care of managing data in our apps, is an external state-management library even needed? Let's explore all the possibilities and compare the combinations of React, Apollo, Redux, MobX, and Next.js.\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2018-04-24T22:59:08Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMFi_glL49hsoyqu7dHTMnNm", + "stats": { + "viewCount": "32824", + "likeCount": "1272", + "favoriteCount": "0", + "commentCount": "42" + } + }, + "ahSyil5_Ghw": { + "idx": 9, + "videoId": "ahSyil5_Ghw", + "title": "Inclusive React: A Survival Guide - Almero Steyn", + "thumbnail": "https://i.ytimg.com/vi/ahSyil5_Ghw/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Amsterdam 2018 Conference  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\n#Inclusive React: A Survival Guide\n\nStuck in a jungle of inaccessible code? This swiss army knife of tips and tools gives you what you need to slice through the challenges and make your apps inclusive for all users.\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2018-04-24T23:00:06Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMFi_glL49hsoyqu7dHTMnNm", + "stats": { + "viewCount": "543", + "likeCount": "9", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "1w5ym9FOL7I": { + "idx": 10, + "videoId": "1w5ym9FOL7I", + "title": "How to “Reactify” Your Existing UI Components - Olga Petrova", + "thumbnail": "https://i.ytimg.com/vi/1w5ym9FOL7I/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Amsterdam 2018 Conference  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\n# How to “Reactify” Your Existing UI Components\n\nReact is a component-based UI library that doesn’t provide any built-in components. Over the years companies and developers have invested a lot of time and money in development of UI components based on VanillaJS or various frameworks. Building components is time consuming, has integration and maintenance risks, and worst of all, distracts developers from the task at hand - actually building the application. In this presentation, you will learn how to quickly and easily “Reactify” your existing JavaScript components to use them in React applications.\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2018-05-06T11:41:43Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMFi_glL49hsoyqu7dHTMnNm", + "stats": { + "viewCount": "941", + "likeCount": "6", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "P_mGa91wZ4o": { + "idx": 11, + "videoId": "P_mGa91wZ4o", + "title": "GraphQL at scale with AWS - Richard Threlkeld", + "thumbnail": "https://i.ytimg.com/vi/P_mGa91wZ4o/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Amsterdam 2018 Conference  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\n#GraphQL at scale with AWS\n\nAs the popularity of GraphQL grows, many hard questions are being asked by companies adopting it as an API standard. What databases or search engines can I use it with? How do you aggregate data from multiple sources globally? Can GraphQL fetched data be available offline, and if clients mutate it how are conflicts resolved? Is there a secure way to control data access based on user authentication? Do subscriptions scale to thousands or millions of users? How do I use it with content like images or video? We’ll learn about AWS AppSync, a managed GraphQL service with offline and realtime features, and see the latest features and functionality that have just been released to market.\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2018-05-06T11:42:56Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMFi_glL49hsoyqu7dHTMnNm", + "stats": { + "viewCount": "1006", + "likeCount": "23", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "gb2gXX7xiAM": { + "idx": 12, + "videoId": "gb2gXX7xiAM", + "title": "Rethinking With React 16 - Manjula Dube", + "thumbnail": "https://i.ytimg.com/vi/gb2gXX7xiAM/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Amsterdam 2018 Conference  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\n#Rethinking With React 16\n\nReact v16.0 comes with some major changes and an update to the core algorithm. With React v16.0 Facebook has completely revised the internals of React while keeping the public API essentially the same.\nLearn about what’s new in React 16 which would include a brief explanation of the new algorithm along with focus on few of the new features like Error Boundaries, Portals, Fragments and SSR with React 16.\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2018-05-06T11:44:37Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMFi_glL49hsoyqu7dHTMnNm", + "stats": { + "viewCount": "1154", + "likeCount": "16", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "oMsW85CoqGA": { + "idx": 13, + "videoId": "oMsW85CoqGA", + "title": "Network Layer in React Native - Alexey Kureev", + "thumbnail": "https://i.ytimg.com/vi/oMsW85CoqGA/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Amsterdam 2018 Conference  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\n#Network Layer in React Native\n\nReact Native provides us with a set of primitives for building mobile applications. A few of these can be aggregated into a \"networking\" layer that manages the transfer of data. This layer was designed to mimic an API we have in the Web, but despite all the similarities, it has its own *qualities* and caveats every good React Native developer should know about. In this talk I'll try to guide you through the networking layer in React Native and share some tips and tricks I've learned along the way.\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2018-05-06T11:45:25Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMFi_glL49hsoyqu7dHTMnNm", + "stats": { + "viewCount": "655", + "likeCount": "7", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "csgMNguUjDU": { + "idx": 14, + "videoId": "csgMNguUjDU", + "title": "React Native VR + AR Made Simple - Nader Dabit", + "thumbnail": "https://i.ytimg.com/vi/csgMNguUjDU/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Amsterdam 2018 Conference  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\n#React Native VR + AR Made Simple\n\nThe React ecosystem has given developers the opportunity to target platforms that were once thought out of reach for JavaScript developers. Now, the Viro platform opens the door to developing both AR & VR on both iOS & Android as well as GEAR VR and Google Daydream. In this talk, I will quickly go over how to get up and running with the framework and demo an app that allows user to upload images from the conference into a virtual room, as well as walk around and interact with them in Augmented Reality.\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2018-05-06T11:49:26Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMFi_glL49hsoyqu7dHTMnNm", + "stats": { + "viewCount": "19714", + "likeCount": "269", + "favoriteCount": "0", + "commentCount": "12" + } + }, + "g6cC5YIlVns": { + "idx": 15, + "videoId": "g6cC5YIlVns", + "title": "Making Programming for People - Tereza Sokol", + "thumbnail": "https://i.ytimg.com/vi/g6cC5YIlVns/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Amsterdam 2018 Conference  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\n#Making Programming for People\n\nIn this talk we’ll discuss the design philosophy of Elm by doing a comparative analysis between architecture and software development, to understand not only how to get started with Elm, but also why.\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2018-05-06T11:50:59Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMFi_glL49hsoyqu7dHTMnNm", + "stats": { + "viewCount": "524", + "likeCount": "15", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "s-cFPqErdsw": { + "idx": 16, + "videoId": "s-cFPqErdsw", + "title": "Imperative is the new black - Mike Grabowski", + "thumbnail": "https://i.ytimg.com/vi/s-cFPqErdsw/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Amsterdam 2018 Conference  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\n#Imperative is the new black\n\nOne of the benefits of React is its declarative interface and the fact that you can describe any advanced UI pattern with a set of components to have a predictable behavior. That is, completely different from what we have used to be doing - when writing imperative code. In fact, imperative itself is often blamed on Twitter for being highly dangerous and an anti-pattern. In this talk, we will explore different ways of building reusable libraries with React Native (like APIs and higher order components). We will see that imperative code is actually there at low-level and is what makes communication with native world possible.\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2018-05-06T11:52:12Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMFi_glL49hsoyqu7dHTMnNm", + "stats": { + "viewCount": "739", + "likeCount": "12", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "XCk31D5vY0U": { + "idx": 17, + "videoId": "XCk31D5vY0U", + "title": "Push Notification With React Native - Narendra Shetty", + "thumbnail": "https://i.ytimg.com/vi/XCk31D5vY0U/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Amsterdam 2018 Conference  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\n#Push Notification With React Native\n\nPush notification is a crucial feature for any app. It helps in engagement and retention of the user. Most users will not return to an app after installing it, and that is where push notifications come into play. In my talk I'll be talking about how to achieve this feature with React Native for both iOS and Android.\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2018-05-06T11:53:23Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMFi_glL49hsoyqu7dHTMnNm", + "stats": { + "viewCount": "38068", + "likeCount": "436", + "favoriteCount": "0", + "commentCount": "16" + } + }, + "MDab8HtQi3E": { + "idx": 18, + "videoId": "MDab8HtQi3E", + "title": "Continuous Workflow for a Large React Native App: Mobile At Wix", + "thumbnail": "https://i.ytimg.com/vi/MDab8HtQi3E/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Amsterdam 2018 Conference  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\n#Continuous Workflow for a Large React Native App: Mobile At Wix - Rotem Mizrachi-Meidan and Shalom Yerushalmy\n\nThe Wix app is a large operation involving ~40 developers from 6 different product groups and a pretty big amount of features. Scaling this project requires code architecture that enables each module to be developed separately, but easily fit the big puzzle.\nWe’ll discuss the way we do both unit and E2E testing, the way we scale our CI, the way we deploy and how we fix issues in production when they arise.\nWe’ll also share our plans to how we’re going to scale our app and dev process to support 100 developers a year from today.\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2018-05-06T11:54:21Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMFi_glL49hsoyqu7dHTMnNm", + "stats": { + "viewCount": "2184", + "likeCount": "28", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "HW9zpD4q82E": { + "idx": 19, + "videoId": "HW9zpD4q82E", + "title": "Controlling Smart Homes With React Native - Vladimir Novick", + "thumbnail": "https://i.ytimg.com/vi/HW9zpD4q82E/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Amsterdam 2018 Conference  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\n#Controlling Smart Homes With React Native\n\nSmart homes become more and more popular. With this we still use applications that come with smart products to control them. In this talk I will show you an alternative how you can create your own apps with React Native, that control smart home appliances.\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2018-05-06T11:55:06Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMFi_glL49hsoyqu7dHTMnNm", + "stats": { + "viewCount": "5533", + "likeCount": "61", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "egU9Ey_tPF8": { + "idx": 20, + "videoId": "egU9Ey_tPF8", + "title": "Public Speaking: How Bad Can It Be - Sara Vieira", + "thumbnail": "https://i.ytimg.com/vi/egU9Ey_tPF8/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Amsterdam 2018 Conference  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\n#Public Speaking: How Bad Can It Be\n\nWell, my first conference talk didn't go exactly like planned.\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2018-05-11T07:18:36Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMFi_glL49hsoyqu7dHTMnNm", + "stats": { + "viewCount": "1034", + "likeCount": "30", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "PUBJwiECPoc": { + "idx": 21, + "videoId": "PUBJwiECPoc", + "title": "Wonky Game Physics in Reason and Lessons Learned - Phil Plückthun", + "thumbnail": "https://i.ytimg.com/vi/PUBJwiECPoc/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Amsterdam 2018 Conference  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\n#Wonky Game Physics in Reason and Lessons Learned\n\nReprocessing is a new library for Reason, a rather new programming language building on the OCaml + JavaScript ecosystems. It’s a lean wrapper around OpenGL and WebGL and allows truly cross-platform games to be written rather easily.\nReason is great for a whole lot of things, but let me take you through a story of trying to write a 2D physics engine in just under 8 hours (Mistakes were made), what strongly typed languages don’t protect you off, and a vision of what you could build with Reason or Reprocessing. The universal future is coming, and Reason is orienting itself just right with projects like bsb-native.\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2018-05-11T15:07:58Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMFi_glL49hsoyqu7dHTMnNm", + "stats": { + "viewCount": "707", + "likeCount": "12", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "p2vtqnBt_8U": { + "idx": 22, + "videoId": "p2vtqnBt_8U", + "title": "The Tell-Tale Metric: Replatforming with Edgar Allan Poe - David Carter & Simon Dudley", + "thumbnail": "https://i.ytimg.com/vi/p2vtqnBt_8U/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Amsterdam 2018 Conference  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\n#The Tell-Tale Metric: Replatforming with Edgar Allan Poe\n\nA harrowing tale of tragedy and misfortune: how a year-long attempt to crowbar a React SPA front-end into a monolithic mobile platform serving many millions of users almost plunged over the precipice into failure. Prepare yourself for all the thrills, chills and linting errors anyone could ever hope for. Warning: tale may rhyme.\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2018-05-11T15:08:16Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMFi_glL49hsoyqu7dHTMnNm", + "stats": { + "viewCount": "218", + "likeCount": "7", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "mnMmSdtWQCs": { + "idx": 23, + "videoId": "mnMmSdtWQCs", + "title": "Music of React - Wowa Barsukov", + "thumbnail": "https://i.ytimg.com/vi/mnMmSdtWQCs/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Amsterdam 2018 Conference  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\n#Music of React\n\nI will show you how to use React components approach while creating music with Ableton Live. This talk will inspire you to connect two independents worlds, Music and React.\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2018-05-11T15:08:37Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMFi_glL49hsoyqu7dHTMnNm", + "stats": { + "viewCount": "675", + "likeCount": "13", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "fJpCpeyR1uY": { + "idx": 24, + "videoId": "fJpCpeyR1uY", + "title": "How We DDoS Ourselves with SSR - Radoslav Stankov", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Amsterdam 2018 Conference  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\n#How We DDoS Ourselves with SSR\n\nThe story is about how we DDOS ourselves at Product Hunt for about an year because of the way we've built our SSR React server.\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2018-05-11T15:08:55Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMFi_glL49hsoyqu7dHTMnNm", + "stats": { + "viewCount": "399", + "likeCount": "6", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "N-X3Z5A-pW4": { + "idx": 25, + "videoId": "N-X3Z5A-pW4", + "title": "React Amsterdam 2018 - React Native Track", + "thumbnail": "https://i.ytimg.com/vi/N-X3Z5A-pW4/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Live stream of React Amsterdam Conference 2018  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\n04:55 Cross-Language React - Leland Richardson\n40:05 React Navigation - Brent Vatne\n1:46:30 Network Layer in React Native - Alexey Kureev\n2:08:30 React Native AR + VR Made Simple - Nadir Dabit\n2:44:15 Making Programming for People - Tereza Sokol\n4:49:15 Imperative is the new black - Mike Grabowski\n5:19:15 Push Notifications with React Native - Narendra Shetty\n6:15:10 Continuous Workflow for a Large React Native App: Mobile At Wix - Rotem Mizrachi-Meidan and Shalom Yerushalmy\n6:40:20 Controlling Smart Homes With React Native - Vladimir Novick\n\nGeneral track live stream https://www.youtube.com/watch?v=smBND2pwdUE\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2018-04-14T12:38:55Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMFi_glL49hsoyqu7dHTMnNm", + "stats": { + "viewCount": "5837", + "likeCount": "78", + "favoriteCount": "0", + "commentCount": "6" + } + }, + "7-qDVeAOTmc": { + "idx": 26, + "videoId": "7-qDVeAOTmc", + "title": "React Open Source Awards 2018", + "thumbnail": "https://i.ytimg.com/vi/7-qDVeAOTmc/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Recording from React Amsterdam 2018 Conference  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\n#React Open Source Awards 2018\n\nFirst annual React Open Source Awards, where our MC's will name the winners and present prizes to project representatives. Check out the nominees here  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com/awards.html\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2018-05-11T15:14:04Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMFi_glL49hsoyqu7dHTMnNm", + "stats": { + "viewCount": "838", + "likeCount": "16", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "smBND2pwdUE": { + "idx": 27, + "videoId": "smBND2pwdUE", + "title": "React Amsterdam 2018 - General Track", + "thumbnail": "https://i.ytimg.com/vi/smBND2pwdUE/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Live stream of React Amsterdam Conference 2018  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com \n\n23:09 Reactive Programming Demystified: Drink the Kool-Aid - Tracy Lee\n52:17 setState Machine - Michele Bertoli\n2:01:40 There and back again: grokking state and data - Michel Weststrate\n2:34:00 D3 and React, Together - Shirley Wu\n3:06:10 Structure Your App's Story With Sagas and Selectors - Rebecca Hill\n3:16:14 How to “Reactify” Your Existing UI Components - Olga Petrova\n3:24:20 Inclusive React: A Survival Guide - Almero Steyn\n5:00:48 React State Management In a GraphQL Era - Kristijan Ristovski\n5:25:46 GraphQL at scale with AWS - Richard Threlkeld\n6:33:10 Rethinking With React 16 - Manjula Dube\n7:03:23 Mixed Mode React - Ken Wheeler\n7:31:36 Open source awards\n\nReact Native track live stream https://www.youtube.com/watch?v=N-X3Z5A-pW4\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2018-04-14T12:38:26Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMFi_glL49hsoyqu7dHTMnNm", + "stats": { + "viewCount": "15468", + "likeCount": "159", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "sXDZBxbRRag": { + "idx": 0, + "videoId": "sXDZBxbRRag", + "title": "Jamis Charles: Migrating Safely to React", + "thumbnail": "https://i.ytimg.com/vi/sXDZBxbRRag/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Jamis Charles, PayPal, San Jose on Migrating Safely to React\n\nYou love React. You want to rewrite your whole app in React right now. But you have millions of paying users, and maintaining a stable app is absolutely critical. How do you migrate now and optimise for future change?\n\nSlides are here https://speakerdeck.com/reactamsterdam/jamis-charles-paypal-san-jose-migrating-safely-to-react\n\nIf you tweet, don't forget to #reactamsterdam tag it!\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2016-05-02T15:48:06Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMG3uLrm5fgY02hJ87Wzb4IU", + "stats": { + "viewCount": "2024", + "likeCount": "16", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "rbtmCqBEYpg": { + "idx": 1, + "videoId": "rbtmCqBEYpg", + "title": "Henrique Alves: Building Loveable UIs", + "thumbnail": "https://i.ytimg.com/vi/rbtmCqBEYpg/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Henrique Alves, DADI+, London on Building Loveable UIs\n\nSharing my experience building loveable UIs. Talking about presentational components and pattern types for build scalable web apps in React.\n\nSlides are here https://speakerdeck.com/reactamsterdam/henrique-alves-dadi-plus-london-building-loveable-uis\n\nIf you tweet, don't forget to #reactamsterdam tag it!\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2016-05-04T10:00:23Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMG3uLrm5fgY02hJ87Wzb4IU", + "stats": { + "viewCount": "761", + "likeCount": "10", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "Ah2qNbI40vE": { + "idx": 2, + "videoId": "Ah2qNbI40vE", + "title": "Tadeu Zagallo: React Native Architecture Overview", + "thumbnail": "https://i.ytimg.com/vi/Ah2qNbI40vE/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Tadeu Zagallo, Facebook, London on React Native Architecture Overview\n\nSoftware Engineer at Facebook who works on React Native performance. He will talk about React Native architecture and best practices to get all the benefits of using the platform.\n\nSlides are here https://speakerdeck.com/reactamsterdam/tadeu-zagallo-facebook-london-react-native-architecture-overview\n\nIf you tweet, don't forget to #reactamsterdam tag it!\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2016-05-06T13:54:42Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMG3uLrm5fgY02hJ87Wzb4IU", + "stats": { + "viewCount": "12778", + "likeCount": "124", + "favoriteCount": "0", + "commentCount": "4" + } + }, + "1Dgt691lXhs": { + "idx": 3, + "videoId": "1Dgt691lXhs", + "title": "Martijn Walraven: Building Reactive GraphQL Apps with Apollo", + "thumbnail": "https://i.ytimg.com/vi/1Dgt691lXhs/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Martijn Walraven, Meteor, Amsterdam on Building Reactive GraphQL Apps With Apollo\n\nIn this talk, I’ll introduce our efforts to design a reactive system to automatically re-run GraphQL queries when the underlying data changes. You will see how to make the collaborative parts of your app update in real time with little extra code, how to integrate with a SQL database or REST API, and how this works in concert with GraphQL’s best features to simplify your app’s data management while being predictable and maintainable.\n\nSlides are here https://speakerdeck.com/reactamsterdam/martijn-walraven-meteor-amsterdam-building-reactive-graphql-apps-with-apollo\n\nIf you tweet, don't forget to #reactamsterdam tag it!\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2016-05-10T12:35:37Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMG3uLrm5fgY02hJ87Wzb4IU", + "stats": { + "viewCount": "1309", + "likeCount": "11", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "tlysAZSd45k": { + "idx": 4, + "videoId": "tlysAZSd45k", + "title": "Sven Anders Robbestad: Mastering Server-rendered Apps", + "thumbnail": "https://i.ytimg.com/vi/tlysAZSd45k/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Sven Anders Robbestad, Inmeta Consulting AS, Oslo on Mastering Server-rendered Apps\n\nCreating a fully server-rendered app is perhaps the most intimidating challenge a React dev faces. This talk will show you how to wrap your mind around the React, Express, shared routing and data flow Redux and come out the other end with a fully realised server-rendered app.\n\nSlides are here https://speakerdeck.com/reactamsterdam/sven-anders-robbestad-inmeta-consulting-as-oslo-mastering-server-rendered-apps\n\nIf you tweet, don't forget to #reactamsterdam tag it!\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2016-05-10T12:59:18Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMG3uLrm5fgY02hJ87Wzb4IU", + "stats": { + "viewCount": "353", + "likeCount": "2", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "BI4frdqSBY4": { + "idx": 5, + "videoId": "BI4frdqSBY4", + "title": "Oleg Slobodskoi: JavaScript Style Sheets", + "thumbnail": "https://i.ytimg.com/vi/BI4frdqSBY4/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Oleg Slobodskoi, Chatgrape, Berlin on Javascript Style Sheets\n\nAbout the good parts of writing styles in javascript using JSS. Comparison to other existing CSS solutions and points about negative aspects got so far.\n\nSlides are here https://speakerdeck.com/reactamsterdam/oleg-slobodskoi-chatgrape-berlin-javascript-style-sheets\n\nIf you tweet, don't forget to #reactamsterdam tag it!\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2016-05-10T13:00:36Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMG3uLrm5fgY02hJ87Wzb4IU", + "stats": { + "viewCount": "1371", + "likeCount": "12", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "JaK-RrYPPRk": { + "idx": 6, + "videoId": "JaK-RrYPPRk", + "title": "Johannes Stein: React for Game Development", + "thumbnail": "https://i.ytimg.com/vi/JaK-RrYPPRk/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Johannes Stein, freelancer, Berlin on React For Game Development\n\nUsing React for game development may not seem like an obvious choice at first. With React itself being compared to the Doom 3 game engine at F8 2014, we may not find ourselves in such a bad spot. We will take a look at how games are usually structured. Then we will examine different concepts in game development such as the entity-component pattern, object pools, and how we can implement them in React. At the end, we'll put it all together into a React-powered game.\n\nSlides are here https://speakerdeck.com/reactamsterdam/johannes-stein-freelance-berlin-react-for-game-development\n\nIf you tweet, don't forget to #reactamsterdam tag it!\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2016-05-10T13:02:53Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMG3uLrm5fgY02hJ87Wzb4IU", + "stats": { + "viewCount": "10918", + "likeCount": "80", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "fN3AVJuxMIc": { + "idx": 7, + "videoId": "fN3AVJuxMIc", + "title": "Joshua Sierles: The React Native Playground", + "thumbnail": "https://i.ytimg.com/vi/fN3AVJuxMIc/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Joshua Sierles, freelancer, Sevilla on The React Native Playground\n\nThe React Native Playground breaks down barriers to mobile development by making it easy to write React Native apps right in the browser, and test them across platforms and devices.\n\nSlides are here https://speakerdeck.com/reactamsterdam/joshua-sierles-freelance-sevilla-the-react-native-playground\n\nIf you tweet, don't forget to #reactamsterdam tag it!\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2016-05-10T13:18:14Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMG3uLrm5fgY02hJ87Wzb4IU", + "stats": { + "viewCount": "490", + "likeCount": "3", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "3aHCYceqOrU": { + "idx": 8, + "videoId": "3aHCYceqOrU", + "title": "Paul van Dam: Introducing and Implementing React at Coolblue", + "thumbnail": "https://i.ytimg.com/vi/3aHCYceqOrU/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Paul van Dam, Coolblue, Rotterdam on Introducing and Implementing React at Coolblue\n\nAt Coolblue we want to keep our employees as happy as possible. That means handing them tools that are fast and easy to work with. Last year we started building new tooling using React. How did we come to this decision and how does it suit a fast growing, dynamic organisation? In this talk I will take you on a trip through the research and decision making that was part of coming to our current development stack.\n\nSlides are here https://speakerdeck.com/reactamsterdam/paul-van-dam-coolblue-rotterdam-introducing-and-implementing-react-at-coolblue\n\nIf you tweet, don't forget to #reactamsterdam tag it!\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2016-05-10T13:20:51Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMG3uLrm5fgY02hJ87Wzb4IU", + "stats": { + "viewCount": "308", + "likeCount": "2", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "cvsp7vLAIUk": { + "idx": 9, + "videoId": "cvsp7vLAIUk", + "title": "Robert Haritonov: React Component Library", + "thumbnail": "https://i.ytimg.com/vi/cvsp7vLAIUk/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Robert Haritonov, Liberty Global, Amsterdam on React Component Library\n\nRobert is a passionate developer, evangelist, automation geek and open source enthusiast. Apart from broad front-end development skills, his current main expertise is focused on isomorphic SPA development, automation, style guides and component libraries. He maintains an open source Living Style Guide Platform called SourceJS (http://sourcejs.com) and lead the product development team at Liberty Global. Apart from organising the React Amsterdam conference himself, he is representing his development team at Liberty Global and in a short speech will introduce you the UI storytelling processes they follow organising own React components library.\n\nSlides are https://speakerdeck.com/reactamsterdam/robert-haritonov-liberty-global-amsterdam-the-developers-guide-to-the-react-component-libraries\n\nIf you tweet, don't forget to #reactamsterdam tag it!\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2016-05-10T13:29:15Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMG3uLrm5fgY02hJ87Wzb4IU", + "stats": { + "viewCount": "1046", + "likeCount": "14", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "KBhHsYlF4mQ": { + "idx": 10, + "videoId": "KBhHsYlF4mQ", + "title": "Jack Franklin: Testing React Applications", + "thumbnail": "https://i.ytimg.com/vi/KBhHsYlF4mQ/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Jack Franklin, Pusher, London on Testing React Applications\n\nWe'll discuss the best tooling and approaches for building ReactJS applications in the NodeJS environment and in the browser using React TestUtils and other third party libraries that make it easy to test your components. We'll see how to build components in a way that makes them more maintainable, testable and easier to work with.\n\nSlides are https://speakerdeck.com/reactamsterdam/jack-franklin-pusher-london-testing-react-applications\n\nIf you tweet, don't forget to #reactamsterdam tag it!\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2016-05-24T15:48:35Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMG3uLrm5fgY02hJ87Wzb4IU", + "stats": { + "viewCount": "10339", + "likeCount": "113", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "iF6lNtqFLKY": { + "idx": 11, + "videoId": "iF6lNtqFLKY", + "title": "Alexey Kureev, Mike Grabowski: Solving a Tooling Problem for React Native", + "thumbnail": "https://i.ytimg.com/vi/iF6lNtqFLKY/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Alexey Kureev from Publitas, Amsterdam, and Mike Grabowski from Callstack.io, Wroclaw, on Solving a Tooling Problem For React Native\n\nUnfortunately, React Native, being open-sourced last year, still suffers from the lack of great unified tooling. Managing native dependencies, adding custom fonts, just to name few, are the most common things that require you to know a lot of Objective-C and Java. This talk addresses to solve React Native tooling problems.\n\nSlides are https://speakerdeck.com/reactamsterdam/wroclaw-solving-a-tooling-problem-for-react-native\n\nIf you tweet, don't forget to #reactamsterdam tag it!\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2016-05-31T14:52:02Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMG3uLrm5fgY02hJ87Wzb4IU", + "stats": { + "viewCount": "621", + "likeCount": "9", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "2E7JYEOqAyw": { + "idx": 12, + "videoId": "2E7JYEOqAyw", + "title": "Denis Radin: React WebGL in Liberty Global", + "thumbnail": "https://i.ytimg.com/vi/2E7JYEOqAyw/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Denis Radin, Liberty Global, Amsterdan on React WebGL in Liberty Global\n\nA story about connecting, discovering, be free to choose between ‪WebGL‬ / ‎Canvas‬ / ‪‎DOM‬ / ‪#Native‬ or any other UI renderer that will help you learn and better do your projects\n\nSlides are https://speakerdeck.com/reactamsterdam/denis-radin-liberty-global-amsterdam-connect-discover-be-free\n\nIf you tweet, don't forget to #reactamsterdam tag it!\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2016-06-07T15:00:25Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMG3uLrm5fgY02hJ87Wzb4IU", + "stats": { + "viewCount": "794", + "likeCount": "3", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "ApmSsu3qnf0": { + "idx": 13, + "videoId": "ApmSsu3qnf0", + "title": "Michel Weststrate: State Management is Easy", + "thumbnail": "https://i.ytimg.com/vi/ApmSsu3qnf0/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Michel Weststrate, Mendix, Rotterdam on State Management is Easy\n\nState is the heart of each application and there is no quicker way to create buggy, unmanageable applications then by producing inconsistent state. Hence many state management solutions try to restrict the ways in which you can modify state, for example by making state immutable. But this introduces new problems; data needs to be normalised, referential integrity can no longer be guaranteed and it becomes next to impossible to use powerful concepts like prototypes.\n\nAt Mendix these restrictions where unacceptable and so MobX was born. MobX makes state management simple again by addressing the root issue: it makes it impossible to produce an inconsistent state. This makes state management simple and scalable again.\n\nSlides are https://speakerdeck.com/reactamsterdam/michel-weststrate-mendix-rotterdam-state-management-is-easy\n\nIf you tweet, don't forget to #reactamsterdam tag it!\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2016-06-10T09:33:46Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMG3uLrm5fgY02hJ87Wzb4IU", + "stats": { + "viewCount": "9240", + "likeCount": "78", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "diVrOpbG93Y": { + "idx": 0, + "videoId": "diVrOpbG93Y", + "title": "Controlling Apps with Your Mind and AI – Vladimir Novick", + "thumbnail": "https://i.ytimg.com/vi/diVrOpbG93Y/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Summit Remote Edition 2020\n\nWebsite - https://remote.reactsummit.com/\n\n\nSee other React conferences by GitNation\nReact Summit – https://reactsummit.com\nReact Advanced London – https://reactadvanced.com\nReact Day Berlin – https://reactday.berlin/\n\n#Controlling Apps with Your Mind and AI\nWhat is the future of user interactions? Will we continue using web and mobile or will we switch into VR and AR completely? What is our UX today on web and mobile and how it will change when the digital world will bridge into new dimensions. Would we still use keyboard and mouse or gestures or will we use something else? In this talk we will get a glimpse into the future where we will control apps with our thoughts. Literally. It’s not a thought experiment, but a journey into our brainwaves with consumer EEG headset. We will explore how we can use them and AI to create futuristic experiences, which will lay a foundation stone to our future interactions with the digital world.\n\nVladimir Novick\nIndependent Consultant, engineer and trainer, Google Developer Expert, worldwide speaker and published author. Vladimir works mostly in Web and Mobile fields advocating usage of React, React Native, GraphQL as well serverless architectures and functional languages such as ReasonML.\n\n\nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2020-05-08T09:40:00Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGCBNebw8xkpkq_lhgPoIzR", + "stats": { + "viewCount": "4128", + "likeCount": "52", + "favoriteCount": "0", + "commentCount": "6" + } + }, + "wuVy7rwkCfc": { + "idx": 1, + "videoId": "wuVy7rwkCfc", + "title": "AHA Programming – Kent C. Dodds", + "thumbnail": "https://i.ytimg.com/vi/wuVy7rwkCfc/sddefault.jpg", + "description": "Check out FAQ on this content, shortened version and extra resources for this talk at https://gitnation.com/contents/aha-programming\n\nFind the latest React talks & workshops at https://gitnation.com\n \n🗓 Talk recording from React Summit Remote Edition 2020\n\nSee other React conferences by GitNation\nReact Summit – https://reactsummit.com\nReact Advanced London – https://reactadvanced.com\nReact Day Berlin – https://reactday.berlin/\n\n#AHA Programming\nAre you the kind of programmer who prefers to never see the same code in two places, or do you make liberal use of copy/paste? Many developers swear by the Don't Repeat Yourself (DRY) philosophy while others prefer to Write Everything Twice (WET). But which of these produces more maintainable codebases? I've seen both of these approaches lay waste to codebases and I have a new ideology I would like to propose to you: Avoid Hasty Abstractions (AHA). In this keynote, we'll talk about abstraction and how you can improve a codebase by applying and creating abstractions more thoughtfully as well as how to get yourself out of a mess of over or under-abstraction.\n\nKent C. Dodds\nKent is a world renowned speaker, teacher, and trainer and he's actively involved in the open source community as a maintainer and contributor of hundreds of popular npm packages. Kent is the creator of TestingJavaScript.com and he's an instructor on egghead.io and Frontend Masters. He's also a Google Developer Expert. Kent is happily married and the father of four kids. He likes his family, code, JavaScript, and React.\n\n\nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2020-05-08T09:40:00Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGCBNebw8xkpkq_lhgPoIzR", + "stats": { + "viewCount": "26962", + "likeCount": "681", + "favoriteCount": "0", + "commentCount": "20" + } + }, + "Lr-u2ALSEQg": { + "idx": 2, + "videoId": "Lr-u2ALSEQg", + "title": "Scalable React Development for Large Projects - Jason Jean", + "thumbnail": "https://i.ytimg.com/vi/Lr-u2ALSEQg/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Summit Remote Edition 2020\n\nWebsite - https://remote.reactsummit.com/\n\n\nSee other React conferences by GitNation\nReact Summit – https://reactsummit.com\nReact Advanced London – https://reactadvanced.com\nReact Day Berlin – https://reactday.berlin/\n\n\n#Scalable React Development for Large Projects\nScaling React development across multiple teams can be incredibly difficult. Teams need to share core functionality while staying autonomous. Changes need to propagate through many projects while being tested. [Nx](https://nx.dev/) is an open-source toolkit that allows organizations to scale development more easily than before! Nx makes setting up Cypress, Prettier, Storybook, Next.js, and Gatsby faster than ever. You can also develop full-stack by using Node frameworks like Apollo and Nest.js and share code between frontend and backend. In this talk you’ll learn how large organizations like Facebook, Microsoft, and Google are able to successfully scale across multiple teams, business units, and products.\n\nJason Jean\nJason is an Architect at Nrwl on the Nx Core Team. He works with Fortune 500 companies across different industries to enable them to develop like Facebook, Microsoft, and Google. Along with development, Jason is also an enthusiast of board games and mechanical keyboards.\n\n\nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2020-05-08T09:40:00Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGCBNebw8xkpkq_lhgPoIzR", + "stats": { + "viewCount": "13516", + "likeCount": "271", + "favoriteCount": "0", + "commentCount": "8" + } + }, + "fYQoeaJMLjw": { + "idx": 3, + "videoId": "fYQoeaJMLjw", + "title": "Designing with Code in Mind – Elizabet Oliveira", + "thumbnail": "https://i.ytimg.com/vi/fYQoeaJMLjw/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Summit Remote Edition 2020\n\nWebsite - https://remote.reactsummit.com/\n\n\nSee other React conferences by GitNation\nReact Summit – https://reactsummit.com\nReact Advanced London – https://reactadvanced.com\nReact Day Berlin – https://reactday.berlin/\n\n\n#Designing with Code in Mind\nFor years I've been a designer who codes and I believe that designing with code or with a coding mindset can help your team to be more productive. In this talk, I'm exploring this concept and showing my daily workflow that can probably help to bridge the gap between devs and designers.\n\nElizabet Oliveira\nElizabet is a designer who likes to code. As a ReactJS enthusiast, she built and maintains React-Kawaii. A React library of fun kawaii characters that won \"Fun Side Project of the Year\" in React Amsterdam Open Source Awards 2018. Besides that, her passion for music and past experience as the first female rapper in Portugal under a major deal, led her to start Cassette Tape. The HTML5 based looper and recorder has granted her a spot in Google I/0 Dublin, in 2016. Also, a big fan of open-source, she has recently released a song for the designer/dev community called \"Fork This\" (2020).\nElizabet currently works as Senior Product Designer for Elastic. Her mission is to bridge the gap between front-end and design.\n\n\nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/#", + "publishedAt": "2020-05-08T09:40:00Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGCBNebw8xkpkq_lhgPoIzR", + "stats": { + "viewCount": "1070", + "likeCount": "14", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "seU46c6Jz7E": { + "idx": 4, + "videoId": "seU46c6Jz7E", + "title": "React Query: It’s Time to Break up with your \"Global State”! –Tanner Linsley", + "thumbnail": "https://i.ytimg.com/vi/seU46c6Jz7E/sddefault.jpg", + "description": "Check out FAQ on this content, shortened version and extra resources for this talk at https://gitnation.com/contents/react-query-its-time-to-break-up-with-your-global-state\n\nFind the latest React talks & workshops at https://gitnation.com\n \n  🗓 Talk recording from React Summit Remote Edition 2020\n\nWebsite - https://remote.reactsummit.com/\n\n\nSee other React conferences by GitNation\nReact Summit – https://reactsummit.com\nReact Advanced London – https://reactadvanced.com\nReact Day Berlin – https://reactday.berlin/\n\n#React Query: It’s Time to Break up with your \"Global State”!\nAn increasing amount of data in our React applications is coming from remote and asynchronous sources and, even worse, continues to masquerade as “global state”. In this talk, you’ll get the lowdown on why most of your “global state” isn’t really state at all and how React Query can help you fetch, cache and manage your asynchronous data with a fraction of the effort and code that you’re used to.\n\n\nTanner Linsley\nTanner is an open source creator who loves React and JavaScript. He has built and still maintain several well-known open source libraries like React Table, React Query, React Form, React Charts, React Static, and even Chart.js\nHe co-founded Nozzle.io 6 years ago and currently holds down the front-end fort there as VP of UI and UX.\nWhen not programming, Tanner spends his free time traveling, recording music, film-making, and vacationing with his wife and children.\n\n\nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2020-05-08T09:40:00Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGCBNebw8xkpkq_lhgPoIzR", + "stats": { + "viewCount": "137044", + "likeCount": "2670", + "favoriteCount": "0", + "commentCount": "129" + } + }, + "2porsQ1gLvA": { + "idx": 5, + "videoId": "2porsQ1gLvA", + "title": "Keynote on Next.js and Serverless future – Guillermo Rauch", + "thumbnail": "https://i.ytimg.com/vi/2porsQ1gLvA/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Summit Remote Edition 2020\n\nWebsite - https://remote.reactsummit.com/\n\n\nSee other React conferences by GitNation\nReact Summit – https://reactsummit.com\nReact Advanced London – https://reactadvanced.com\nReact Day Berlin – https://reactday.berlin/\n\n#Keynote Talk \n\nGuillermo Rauch \nGuillermo is the co-creator Next.js, former CTO and co-founder of LearnBoost and Cloudup, acquired by Wordpress.com in 2013. His background and expertise are in the realtime web. He's the creator of socket.io, one of the most popular JavaScript projects on GitHub, with implementations in many different programming languages and frameworks (currently running the realtime backend of high profile apps like Microsoft Office online). He created the first MongoDB ORM for Node.JS, MongooseJS. Before that he was a core developer of the MooTools JavaScript framework. He's the author of \"Smashing Node.JS\" published by Wiley in 2012, best-selling book about Node.JS on Amazon in multiple programming categories.\n\nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2020-05-08T09:40:00Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGCBNebw8xkpkq_lhgPoIzR", + "stats": { + "viewCount": "5712", + "likeCount": "140", + "favoriteCount": "0", + "commentCount": "10" + } + }, + "2WsBtNwO6Ng": { + "idx": 6, + "videoId": "2WsBtNwO6Ng", + "title": "The 1.0 is a lie: The complexities of releasing React Native – Lorenzo Sciandra", + "thumbnail": "https://i.ytimg.com/vi/2WsBtNwO6Ng/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Summit Remote Edition 2020\n\nWebsite - https://remote.reactsummit.com/\n\n\nSee other React conferences by GitNation\nReact Summit – https://reactsummit.com\nReact Advanced London – https://reactadvanced.com\nReact Day Berlin – https://reactday.berlin/\n\n#The 1.0 is a Lie\nWhenever there's a conversation about working on React Native, versioning and release cycle usually arise as one of the pain points. But why is that the case? How complicated is it to create a new release of React Native? Surely it looks similar to the release process you are using... or not!\nDuring this talk I'll walk you through the many steps and complexities involved in publishing a new version or React Native, and I'll challenge one fundamental idea – that 1.0 is the solution to all problems.\nI hope you're ready, it's going to be wild!\n\nLorenzo Sciandra\nLorenzo is a Software Engineer at Formidable UK — a few years ago he decided to use React Native for a project. He hasn’t stopped since: he became an Open Source maintainer for the core project, helping the Facebook team. He also cares a lot about mental health, so he decided to help his local OSS community with a dedicated meetup, ProvidedAsIs.\n\n\nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2020-05-08T09:40:00Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGCBNebw8xkpkq_lhgPoIzR", + "stats": { + "viewCount": "1434", + "likeCount": "35", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "hvJgrgK1A9A": { + "idx": 7, + "videoId": "hvJgrgK1A9A", + "title": "Machine Learning on the Edge - Sangeetha KP", + "thumbnail": "https://i.ytimg.com/vi/hvJgrgK1A9A/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Summit Remote Edition 2020\n\nWebsite - https://remote.reactsummit.com/\n\n\nSee other React conferences by GitNation\nReact Summit – https://reactsummit.com\nReact Advanced London – https://reactadvanced.com\nReact Day Berlin – https://reactday.berlin/\n\n#ML on the Edge\nThe world is filled with billions of small, connected, intelligent and compute-efficient smart-phones. What if we can tap into this power and do more on the edge? It turns out, ML fits perfectly here. Let us explore the MLKit library to bake in intelligence into react-native applications.\n\nSangeetha KP\nSangeetha is a Software Developer Engineer with 4 years of experience working with Alexa Companion App and the Amazon Shopping App at Amazon HQ. She is a Tech enthusiast and can be seen giving talks / workshops in universities/meetups in the United States\n\n\nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2020-05-08T09:40:00Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGCBNebw8xkpkq_lhgPoIzR", + "stats": { + "viewCount": "334", + "likeCount": "10", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "uOHIVyLoo94": { + "idx": 8, + "videoId": "uOHIVyLoo94", + "title": "Styles and Theming with Restyle in React Native – Haris Mahmood", + "thumbnail": "https://i.ytimg.com/vi/uOHIVyLoo94/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Summit Remote Edition 2020\n\nWebsite - https://remote.reactsummit.com/\n\n\nSee other React conferences by GitNation\nReact Summit – https://reactsummit.com\nReact Advanced London – https://reactadvanced.com\nReact Day Berlin – https://reactday.berlin/\n\n#Styles and Theming with Restyle in React Native\nHaris is talking about the newly open-sourced library Restyle (https://github.com/Shopify/restyle); how it addresses many problems and pain points developers experience when managing evolving styles and theme support (gotta have dark mode!) in a React Native app.\n\nHaris Mahmood\nAs a Senior React Native Engineer at Shopify, Haris is helping create a better world of commerce. He runs a developer focused online store (repitsupply.com), has a weird obsession with dinosaurs, and is still emotionally recovering from the terrible GoT finale.\n\n\nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2020-05-08T09:40:00Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGCBNebw8xkpkq_lhgPoIzR", + "stats": { + "viewCount": "6408", + "likeCount": "176", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "hl4-m0bk2qc": { + "idx": 9, + "videoId": "hl4-m0bk2qc", + "title": "Building apps for both Windows and Mac – Eloy Durán and Kiki Saintonge", + "thumbnail": "https://i.ytimg.com/vi/hl4-m0bk2qc/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Summit Remote Edition 2020\n\nWebsite - https://remote.reactsummit.com/\n\n\nSee other React conferences by GitNation\nReact Summit – https://reactsummit.com\nReact Advanced London – https://reactadvanced.com\nReact Day Berlin – https://reactday.berlin/\n\n#Building apps for both Windows and Mac\nSee how Microsoft is using React Native to solve some of their cross-platform problems, how they're working with Facebook to help make React Native for Windows and Mac great experiences, and learn how to get started building a Windows and Mac app.\n\nEloy Durán\nEloy is a serial open-sourcerer, author of CocoaPods, and engineer at Microsoft working on their React Native efforts. Previously at Artsy.net he oversaw the adaptation of React Native in Artsy’s flagship iOS app.\n\nKiki Saintonge\nKiki is a Program Manager on the Windows UI Platform team and comes from a game design and development background.\n\n\nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2020-05-08T09:40:00Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGCBNebw8xkpkq_lhgPoIzR", + "stats": { + "viewCount": "421", + "likeCount": "15", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "S8n2CoG5D6Y": { + "idx": 10, + "videoId": "S8n2CoG5D6Y", + "title": "End Your Development Nightmares with envinfo and Solidarity – Trevor Brindle", + "thumbnail": "https://i.ytimg.com/vi/S8n2CoG5D6Y/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Summit Remote Edition 2020\n\nWebsite - https://remote.reactsummit.com/\n\n\nSee other React conferences by GitNation\nReact Summit – https://reactsummit.com\nReact Advanced London – https://reactadvanced.com\nReact Day Berlin – https://reactday.berlin/\n\n#End Your Development Nightmares with envinfo and Solidarity\nIn a world where perpetually confused developers can't quite get their React Native development environments working, new libraries emerge from the ashes of lost productivity: envinfo and Solidarity. Escape the complexity and be part of the wave of teams embracing change to save their projects from themselves.\n\nTrevor Brindle\nThe web, mobile, JavaScript, React/Native, CI/CD, process improvement, leading teams, remote work, and interviewing.\n\n\nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2020-05-08T09:40:00Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGCBNebw8xkpkq_lhgPoIzR", + "stats": { + "viewCount": "476", + "likeCount": "10", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "gx4UY5OJITM": { + "idx": 11, + "videoId": "gx4UY5OJITM", + "title": "Build Virtual Reality with React – Haoui Hamza", + "thumbnail": "https://i.ytimg.com/vi/gx4UY5OJITM/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Summit Remote Edition 2020\n\nWebsite - https://remote.reactsummit.com/\n\n\nSee other React conferences by GitNation\nReact Summit – https://reactsummit.com\nReact Advanced London – https://reactadvanced.com\nReact Day Berlin – https://reactday.berlin/\n\n\nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2020-05-08T09:40:00Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGCBNebw8xkpkq_lhgPoIzR", + "stats": { + "viewCount": "854", + "likeCount": "38", + "favoriteCount": "0", + "commentCount": "5" + } + }, + "54cXyppjQ-o": { + "idx": 12, + "videoId": "54cXyppjQ-o", + "title": "Exploring React My Own Way – Tathagat Thapliyal", + "thumbnail": "https://i.ytimg.com/vi/54cXyppjQ-o/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Summit Remote Edition 2020\n\nWebsite - https://remote.reactsummit.com/\n\n\nSee other React conferences by GitNation\nReact Summit – https://reactsummit.com\nReact Advanced London – https://reactadvanced.com\nReact Day Berlin – https://reactday.berlin/\n\n\nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2020-05-08T09:40:00Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGCBNebw8xkpkq_lhgPoIzR", + "stats": { + "viewCount": "826", + "likeCount": "20", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "hpqhg57UqFw": { + "idx": 13, + "videoId": "hpqhg57UqFw", + "title": "Designing Boardgames and How Tech (and React) Can Help – Johannes Goslar", + "thumbnail": "https://i.ytimg.com/vi/hpqhg57UqFw/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Summit Remote Edition 2020\n\nWebsite - https://remote.reactsummit.com/\n\n\nSee other React conferences by GitNation\nReact Summit – https://reactsummit.com\nReact Advanced London – https://reactadvanced.com\nReact Day Berlin – https://reactday.berlin/\n\n\nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2020-05-08T09:40:00Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGCBNebw8xkpkq_lhgPoIzR", + "stats": { + "viewCount": "370", + "likeCount": "8", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "ZRnrt-Vqyo4": { + "idx": 14, + "videoId": "ZRnrt-Vqyo4", + "title": "Go from being skeptical about Relay to falling in love with it – Tanmai Gopal", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Summit Remote Edition 2020\n\nWebsite - https://remote.reactsummit.com/\n\n\nSee other React conferences by GitNation\nReact Summit – https://reactsummit.com\nReact Advanced London – https://reactadvanced.com\nReact Day Berlin – https://reactday.berlin/\n\n\n#How I Went from Being Skeptical about Relay to Falling in Love with it\nGraphQL integration (and API/data fetching in general) becomes quite repetitive and complex as our app scales. New features need to be built that are sort of similar to features that already existed, but what bits they can reuse is not clear (eg: pagination). New members join the team and we’d like them to work on their UI components without worrying about the data fetching logic of the rest of the component tree. Relay takes an opinionated stance to solve some of these problems that are worth understanding and learning from.\nIn this talk, I'm going to motivate the core features in Relay from the ground-up. I'll do hands-on demos to explain the common challenges GraphQL clients run into, how one would fix them without Relay and then fix them with Relay. I'll also touch upon how Relay works and its design briefly and how Relay’s design goal is not just being a high-performance GraphQL client, but also increasing developer productivity and happiness.\n\nTanmai Gopal\nTanmai Gopal is the CEO, co-founder of Hasura. He is a StackOverflow powered fullstack developer whose areas of interest and work span React, GraphQL, Nodejs, Haskell, Docker, Postgres & Kubernetes. He is passionate about making it easy to build complex things and is the instructor of India's largest MOOC imad.tech with over 250,000 students.\n\n\nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2020-05-08T09:40:00Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGCBNebw8xkpkq_lhgPoIzR", + "stats": { + "viewCount": "2715", + "likeCount": "85", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "hgpK5WpqP1E": { + "idx": 15, + "videoId": "hgpK5WpqP1E", + "title": "Going Live from your Browser without WebRTC – Matt McClure", + "thumbnail": "https://i.ytimg.com/vi/hgpK5WpqP1E/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Summit Remote Edition 2020\n\nWebsite - https://remote.reactsummit.com/\n\n\nSee other React conferences by GitNation\nReact Summit – https://reactsummit.com\nReact Advanced London – https://reactadvanced.com\nReact Day Berlin – https://reactday.berlin/\n\n\n#Going Live from your Browser without WebRTC\nWhen developers think about broadcasting live from the browser, the immediate assumption is to use WebRTC. While WebRTC is amazing technology, server-side implementations are...lacking right now. We'll talk about a (totally hacky) way to get video from the browser via technology you're using today.\n\nMatt McClure\nMatthew is an internet video nerd. He's the co-founder and Head of Technology & Community at Mux, a startup building online video infrastructure for developers, a core-contributor to Video.js, the biggest HTML5 video framework, and the organizer of Demuxed, the largest video-focused dev conference/community in the world.\n\n\nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2020-05-18T18:48:52Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGCBNebw8xkpkq_lhgPoIzR", + "stats": { + "viewCount": "1827", + "likeCount": "41", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "KHPbUh2Ps4c": { + "idx": 16, + "videoId": "KHPbUh2Ps4c", + "title": "Bringing Ionic (and Web Components) to React – Mike Hartington", + "thumbnail": "https://i.ytimg.com/vi/KHPbUh2Ps4c/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Summit Remote Edition 2020\n\nWebsite - https://remote.reactsummit.com/\n\n\nSee other React conferences by GitNation\nReact Summit – https://reactsummit.com\nReact Advanced London – https://reactadvanced.com\nReact Day Berlin – https://reactday.berlin/\n\n\n#Bringing Ionic (and Web Components) to React\nIonic is a framework for building fast and powerful mobile, desktop, and web apps with web technology. Traditionally, Ionic has been built on top of one framework: Angular. But recently, Ionic added support for React, and aims to bring the same great development experience to the React ecosystem. In this talk, we’ll look at how an Ionic React app works and how this changes the React ecosystem (surprise, it's because of Web Components).\n\n\nMike Hartington\nMike is a developer, Google Developer Expert, and Ionic Developer Advocate who’s been working in the mobile landscape for most of his professional career. When he’s not working Ionic itself, Mike speaks frequently about mobile development and Progressive Web Apps. In his spare time, he’s an aspiring woodworker, occasional musician, and craft beer lover.\n\n\nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2020-05-18T18:48:52Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGCBNebw8xkpkq_lhgPoIzR", + "stats": { + "viewCount": "312", + "likeCount": "8", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "BUzISj87ovc": { + "idx": 17, + "videoId": "BUzISj87ovc", + "title": "GraphQL Mesh – Query Anything, Run Anywhere - Uri Goldshtein", + "thumbnail": "https://i.ytimg.com/vi/BUzISj87ovc/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Summit Remote Edition 2020\n\nWebsite - https://remote.reactsummit.com/\n\n\nSee other React conferences by GitNation\nReact Summit – https://reactsummit.com\nReact Advanced London – https://reactadvanced.com\nReact Day Berlin – https://reactday.berlin/\n\n\n#GraphQL Mesh – Query Anything, Run Anywhere\nIn this talk I will demonstrate the new GraphQL Mesh library (https://twitter.com/UriGoldshtein/status/1242118500795236353?s=20) that was recently announced.\nGraphQL Mesh changes a lot of the traditional ideas about GraphQL and its relationship with other API protocols.\nIt can automatically generate a GraphQL API from openapi/Swagger, gRPC, SOAP, oData and others without changing the source and merge them all schemas into a single schema - Schema Stitching for any source!\nIn this talk I will share some of the original ideas behind it and my opinions on how the future looks for API consumption and exposure.\n\n\nUri Goldshtein\nUri is the founder of The Guild, a group of open source developers working around the world to help create important open source libraries, mostly around GraphQL. They support large companies to go through successful technological transformations.\n\n\nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2020-05-18T18:48:52Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGCBNebw8xkpkq_lhgPoIzR", + "stats": { + "viewCount": "2370", + "likeCount": "53", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "wDa-0tp4_t8": { + "idx": 18, + "videoId": "wDa-0tp4_t8", + "title": "Button vs Div: What's the Big Deal Anyway? - Jen Luker", + "thumbnail": "https://i.ytimg.com/vi/wDa-0tp4_t8/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Summit Remote Edition 2020\n\nWebsite - https://remote.reactsummit.com/\n\n\nSee other React conferences by GitNation\nReact Summit – https://reactsummit.com\nReact Advanced London – https://reactadvanced.com\nReact Day Berlin – https://reactday.berlin/\n\n#Button vs Div: What's the Big Deal Anyway? \nAccessibility advocates often say \"use the platform,\" but why? In this lightning talk, I'll be showing you implementation differences between the behavior of native HTML elements and their DIV counterparts.\n\nJen Luker \nJen is a Sr. Frontend Engineer, conference speaker, and BookBytes podcast co-host. She has spent the majority of her career as a full-stack developer using PHP, Javascript, and CSS, but has a particular fondness for frontend technologies. She is an advocate for both accessibility, and processes that make doing the right thing easy and the wrong thing hard. When she's not exploring solutions, learning new technologies, or reading, Jen's spare time is spent spinning yarn from raw wool and knitting; she's even been known to 3D print her own tools for the job. She is also fascinated by all things space, antique cars, and IoT.\n\n\nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2020-05-18T18:48:52Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGCBNebw8xkpkq_lhgPoIzR", + "stats": { + "viewCount": "890", + "likeCount": "19", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "BEKervhdVPI": { + "idx": 0, + "videoId": "BEKervhdVPI", + "title": "Mocking is hard. No it’s not! – Mattia Assogna", + "thumbnail": "https://i.ytimg.com/vi/BEKervhdVPI/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Video recording from February 2019 meetup https://www.meetup.com/React-Amsterdam/events/257858463/\n\nTesting is considered as standard practice in our industry. We use libraries to mock dependencies to test our code in isolation (e.g. services used in our React components). We take them for granted, assuming that they function correctly, probably by magic! Are mocking libraries “magic”?\n\nJoin Mattia to find out what libraries, such as Jest, are doing under the hood as you write your own mock testing library.\n\nAbout Mattia\nHe loves shell scripting; he literally lives in the terminal (that’s probably why he uses VIM). Other than getting his hands dirty with React, RxJS and Mobx, he is also passionate about cyber security and Motorbikes.\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2020-03-25T10:25:00Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGLeJj3cuE4JDqJ0_9xAbZV", + "stats": { + "viewCount": "1287", + "likeCount": "25", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "x1UO-_a8GL0": { + "idx": 1, + "videoId": "x1UO-_a8GL0", + "title": "Using ReasonML in your next React project - Roy Derks", + "thumbnail": "https://i.ytimg.com/vi/x1UO-_a8GL0/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Video recording from October 2018 meetup https://www.meetup.com/React-Amsterdam/events/254740642/\n\nReasonML is based on the OCaml programming language and was created at Facebook, by the same creator as React! It shares a lot of features, but with the benefits of a statically typed functional programming language. ReasonML compiles to JavaScript and can therefore be used to create strongly typed React applications.\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2018-10-28T15:16:11Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGLeJj3cuE4JDqJ0_9xAbZV", + "stats": { + "viewCount": "949", + "likeCount": "10", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "kBFpY31RooI": { + "idx": 2, + "videoId": "kBFpY31RooI", + "title": "Framer X: React meets design - Eelco Lempsink", + "thumbnail": "https://i.ytimg.com/vi/kBFpY31RooI/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Video recording from October 2018 meetup https://www.meetup.com/React-Amsterdam/events/254740642/\n\nFramer X is an advanced interactive design tool, powered by React. In Framer X, you can use actual React components in your design, bringing Code and Design together in a completely new way. We’ll talk about the challenges we encountered while creating Framer X. From how to make a performant graphics editor to building a dynamic component loader.\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2018-10-28T15:16:03Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGLeJj3cuE4JDqJ0_9xAbZV", + "stats": { + "viewCount": "3102", + "likeCount": "34", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "Xz8YojEUMAE": { + "idx": 3, + "videoId": "Xz8YojEUMAE", + "title": "React Amsterdam Meetup - Oct 2018: Framer X, ReasonML & Auto component conversion", + "thumbnail": "https://i.ytimg.com/vi/Xz8YojEUMAE/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Live stream of our Oct meetup https://www.meetup.com/React-Amsterdam/events/254740642/\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2018-10-28T15:15:41Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGLeJj3cuE4JDqJ0_9xAbZV", + "stats": { + "viewCount": "694", + "likeCount": "5", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "tjk3sGKqv4k": { + "idx": 4, + "videoId": "tjk3sGKqv4k", + "title": "Breaking The Silence: Screen Readers and React Apps - Almero Steyn", + "thumbnail": "https://i.ytimg.com/vi/tjk3sGKqv4k/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Amsterdam Feb Meetup - https://www.meetup.com/React-Amsterdam/events/247081274/\n\n# Breaking The Silence: Screen Readers and React Apps\n\nWhen you rely on screen reader software to browse the internet, every important app update should be read out to you. However, this is often not the case in React applications, preventing many people from enjoying the awesome apps we make. Almero Steyn will put you in their shoes and then show you how to solve these issues easily and dependably. Many will thank you for it!\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2018-03-04T14:58:39Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGLeJj3cuE4JDqJ0_9xAbZV", + "stats": { + "viewCount": "343", + "likeCount": "2", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "KN7VDUuhnkk": { + "idx": 5, + "videoId": "KN7VDUuhnkk", + "title": "Sending Email With React and AWS Lambda - David Baumgold", + "thumbnail": "https://i.ytimg.com/vi/KN7VDUuhnkk/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Amsterdam Feb Meetup - https://www.meetup.com/React-Amsterdam/events/247081274/\n\n# Sending Email With React and AWS Lambda\n\nRendering templates is slow, and sending transactional email means rendering a LOT of templates. At Impraise, we built a system to handle rendering and sending email templates using AWS Lambda and server-side React. Now, our backend can simply call an API, and let Lambda handle the complicated part, and we'll gladly share details with you!\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2018-03-04T14:57:40Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGLeJj3cuE4JDqJ0_9xAbZV", + "stats": { + "viewCount": "3472", + "likeCount": "23", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "NKm3UDUNOME": { + "idx": 6, + "videoId": "NKm3UDUNOME", + "title": "Avoiding D3 Spaghetti With React - Finn Fitzsimons", + "thumbnail": "https://i.ytimg.com/vi/NKm3UDUNOME/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Amsterdam Feb Meetup - https://www.meetup.com/React-Amsterdam/events/247081274/\n\n# Avoiding D3 Spaghetti With React\n\nA fresh look at how React can be used to make reusable, animated visualization components. Finn Fitzsimons will break down the challenges involved and by using the animation performance of D3 combined with declarative nature of React you can create any visualization imaginable in a fraction of the time.\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2018-03-04T14:56:12Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGLeJj3cuE4JDqJ0_9xAbZV", + "stats": { + "viewCount": "1147", + "likeCount": "19", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "TLoF1O6vzgY": { + "idx": 7, + "videoId": "TLoF1O6vzgY", + "title": "React Amsterdam Meetup - Feb 2018: Declarative D3, Serverless React, A11y + React", + "thumbnail": "https://i.ytimg.com/vi/TLoF1O6vzgY/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Live stream of our Feb meetup https://www.meetup.com/React-Amsterdam/events/247081274/\n\n4:50 \"Avoiding D3 Spaghetti With React\" by Finn Fitzsimons\n29:15 \"Sending Email With React and AWS Lambda\" by David Baumgold\n1:07:35 \"Breaking The Silence: Screen Readers and React Apps\" by Almero Steyn\n\n* Sorry for sound issues during the first talk, fixed for the second two.\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2018-02-21T09:46:42Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGLeJj3cuE4JDqJ0_9xAbZV", + "stats": { + "viewCount": "801", + "likeCount": "12", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "8O5zOSEemUM": { + "idx": 8, + "videoId": "8O5zOSEemUM", + "title": "Shared Element Transition with React Native - Narendra N Shetty", + "thumbnail": "https://i.ytimg.com/vi/8O5zOSEemUM/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Native Amsterdam Meetup https://www.meetup.com/React-Native-Amsterdam/events/242948412/\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2017-11-22T14:24:49Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGLeJj3cuE4JDqJ0_9xAbZV", + "stats": { + "viewCount": "7127", + "likeCount": "143", + "favoriteCount": "0", + "commentCount": "10" + } + }, + "6vgTgxkGVC0": { + "idx": 9, + "videoId": "6vgTgxkGVC0", + "title": "React Native Amsterdam Meetup - November 2017: Navigating To Success", + "thumbnail": "https://i.ytimg.com/vi/6vgTgxkGVC0/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 13:50 \"Making sense of ReactNative Navigator\" by Léon Smit\n37:00 \"Shared Element Transition with React Native\" by Narendra N Shetty\n\nLive stream of our Autumn meetup https://www.meetup.com/React-Native-Amsterdam/events/242948412/\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2017-11-16T12:08:13Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGLeJj3cuE4JDqJ0_9xAbZV", + "stats": { + "viewCount": "634", + "likeCount": "26", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "L2yOoxzXmw8": { + "idx": 10, + "videoId": "L2yOoxzXmw8", + "title": "React and the Three Layers of Testing - Bart Waardenburg", + "thumbnail": "https://i.ytimg.com/vi/L2yOoxzXmw8/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Amsterdam Meetup https://www.meetup.com/preview/React-Amsterdam/events/242627200\n\nI will discuss our Three Layers of Testing (tm) we use when developing new features for one of our high traffic web applications at the ANWB. (1) Unit testing React & Redux Components, (2) Behavioural testing our interactive React Components and (3) Integration testing our entire application.\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2017-10-21T15:57:39Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGLeJj3cuE4JDqJ0_9xAbZV", + "stats": { + "viewCount": "2882", + "likeCount": "71", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "X17QE2cb9vQ": { + "idx": 11, + "videoId": "X17QE2cb9vQ", + "title": "Simplify React Redux with render props - Ludovico Fischer", + "thumbnail": "https://i.ytimg.com/vi/X17QE2cb9vQ/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Amsterdam Meetup https://www.meetup.com/preview/React-Amsterdam/events/242627200\n\nThe React Redux API confuses beginners even more than React Redux. Can we make it more accessible by replacing higher-order components with render props?\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2017-10-21T15:27:09Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGLeJj3cuE4JDqJ0_9xAbZV", + "stats": { + "viewCount": "2685", + "likeCount": "12", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "cK_X1qLsHTQ": { + "idx": 12, + "videoId": "cK_X1qLsHTQ", + "title": "Hot Reloading In React: What They Didn't Tell You - Dario Gieselaar", + "thumbnail": "https://i.ytimg.com/vi/cK_X1qLsHTQ/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Amsterdam Meetup https://www.meetup.com/preview/React-Amsterdam/events/242627200\n\nA short talk on how hot reloading works, when you should use it, and when you shouldn't use it, and how you can fix it in some cases.\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2017-10-21T15:08:25Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGLeJj3cuE4JDqJ0_9xAbZV", + "stats": { + "viewCount": "1993", + "likeCount": "24", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "le6FeAJ30Zw": { + "idx": 13, + "videoId": "le6FeAJ30Zw", + "title": "Using Logux in Production - Andrey Sitnik", + "thumbnail": "https://i.ytimg.com/vi/le6FeAJ30Zw/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Amsterdam Meetup https://www.meetup.com/preview/React-Amsterdam/events/242627200\n\nLogux is a new project which replaces AJAX by synchronizing Redux actions in real-time between client and server. It is based on the ideas of CRDT and brings plug&play support for live updates and offline editing. Andrey Sitnik, the creator of PostCSS and Autoprefixer, will explain how his team, Evil Martians, uses Logux with Amplifr, its difficulties, and the resulting productivity boost.\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2017-10-21T14:57:16Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGLeJj3cuE4JDqJ0_9xAbZV", + "stats": { + "viewCount": "694", + "likeCount": "18", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "LPiXFRKu4mc": { + "idx": 14, + "videoId": "LPiXFRKu4mc", + "title": "React Amsterdam Meetup - October 2017: Cross-env Redux Actions and Webpack HMR Tricks", + "thumbnail": "https://i.ytimg.com/vi/LPiXFRKu4mc/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Live stream of our Autumn meetup https://www.meetup.com/preview/React-Amsterdam/events/242627200\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2017-10-16T21:02:11Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGLeJj3cuE4JDqJ0_9xAbZV", + "stats": { + "viewCount": "630", + "likeCount": "12", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "-oa0kvBXz8E": { + "idx": 15, + "videoId": "-oa0kvBXz8E", + "title": "Florentijn Hogerwerf and Dirk-Jan Rutten: Lessons learned from implementing a GraphQL API", + "thumbnail": "https://i.ytimg.com/vi/-oa0kvBXz8E/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 GraphQL is a query language for APIs that was released by Facebook back in 2015 and has since started to gain traction with both large and small companies using it for their APIs, most recently Github. \nAs described on graphql.org:“GraphQL provides a complete and understandable description of the data in your API, gives clients the power to ask for exactly what they need and nothing more, makes it easier to evolve APIs over time, and enables powerful developer tools.” \nWe got introduced to GraphQL over a year ago and were impressed by its promise. Since then we have discovered patterns on how to best structure and implement a GraphQL API. In this talk we will share some of these patterns and provide examples on how to implement them.\n\nLink to event page https://www.meetup.com/React-Amsterdam/events/237423993/\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2017-03-29T20:06:25Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGLeJj3cuE4JDqJ0_9xAbZV", + "stats": { + "viewCount": "157", + "likeCount": "0", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "Dw3B1Ppi--c": { + "idx": 16, + "videoId": "Dw3B1Ppi--c", + "title": "Narendra N Shetty: Practical Performance Tips Building Progressive Web Apps", + "thumbnail": "https://i.ytimg.com/vi/Dw3B1Ppi--c/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 In mobile web it’s always very important to render the initial screen as soon as possible. In this talk, Narendra will share his personal experience with making Uber mobile web using React in a short period of time. In addition, he will shed some light on how to cache using service worker and its effect on the speed of repeat visits. \nThis is for all the devs who care about performance and who think twice before adding any external library.\n\nLink to event page https://www.meetup.com/React-Amsterdam/events/237423993/\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2017-03-29T20:01:19Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGLeJj3cuE4JDqJ0_9xAbZV", + "stats": { + "viewCount": "454", + "likeCount": "6", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "ta8QKmNRXZM": { + "idx": 17, + "videoId": "ta8QKmNRXZM", + "title": "Michel Weststrate: MobX: The Quest For Immer Mutable State Management", + "thumbnail": "https://i.ytimg.com/vi/ta8QKmNRXZM/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 New Balance, MIT, GE Money Bank – all these brands are clients of Mendix, a company that drives digital innovation in large enterprises. At React Amsterdam, you can meet its full-stack lead developer Michel who strongly believes in pragmatic, agile and the-simplest-thing-that-could-possibly-work programming.\n\nLink to event page: https://www.meetup.com/React-Amsterdam/events/233390941/\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2016-11-07T14:28:03Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGLeJj3cuE4JDqJ0_9xAbZV", + "stats": { + "viewCount": "5170", + "likeCount": "78", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "_4xTt9oUwvQ": { + "idx": 18, + "videoId": "_4xTt9oUwvQ", + "title": "Maurice de Beijer: Supporting large scale React apps", + "thumbnail": "https://i.ytimg.com/vi/_4xTt9oUwvQ/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Maurice de Beijer is an independent software consultant and trainer. He specializes in JavaScript, React, AngularJS and ASP.NET MVC. His work includes a large, global, safety application for the oil and gas industry. Maurice is also active in the open source community. He teaches ECMAScript, TypeScript, React, Angular JS and ASP.NET MVC courses.\n\nLink to event page: https://www.meetup.com/React-Amsterdam/events/233390941/\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2016-11-07T14:27:13Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGLeJj3cuE4JDqJ0_9xAbZV", + "stats": { + "viewCount": "384", + "likeCount": "3", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "etnPDw5PKqg": { + "idx": 19, + "videoId": "etnPDw5PKqg", + "title": "React Amsterdam Autumn Meetup: MobX and Large Scale React Applications 🍂", + "thumbnail": "https://i.ytimg.com/vi/etnPDw5PKqg/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Our first test live stream of our Autumn meetup event at TQ https://www.meetup.com/React-Amsterdam/events/233390941/\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2016-11-07T09:31:23Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGLeJj3cuE4JDqJ0_9xAbZV", + "stats": { + "viewCount": "6675", + "likeCount": "63", + "favoriteCount": "0", + "commentCount": "4" + } + }, + "VTnFDc3IFag": { + "idx": 20, + "videoId": "VTnFDc3IFag", + "title": "Farid Safi: Build a React Native chat app in 30 minutes", + "thumbnail": "https://i.ytimg.com/vi/VTnFDc3IFag/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Farid is the creator of Gifted Chat and a React Native instructor at LeReacteur.\n\nhttps://www.meetup.com/React-Native-Amsterdam/events/233645265/\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2016-11-01T15:02:52Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGLeJj3cuE4JDqJ0_9xAbZV", + "stats": { + "viewCount": "67979", + "likeCount": "716", + "favoriteCount": "0", + "commentCount": "57" + } + }, + "j9xX0lWBYEQ": { + "idx": 21, + "videoId": "j9xX0lWBYEQ", + "title": "Bas de Vries: iOS vs React Native: insights from an iOS developer", + "thumbnail": "https://i.ytimg.com/vi/j9xX0lWBYEQ/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Bas is the co-founder of Florin: an (Dutch) app that allows you to split bills and share experiences with friends and strangers, on a mission to make value transfer more personal and efficient.\n\nhttps://www.meetup.com/React-Native-Amsterdam/events/233645265/\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2016-11-01T15:02:12Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGLeJj3cuE4JDqJ0_9xAbZV", + "stats": { + "viewCount": "462", + "likeCount": "5", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "kI19MCP-wIE": { + "idx": 22, + "videoId": "kI19MCP-wIE", + "title": "Denis Izmaylov: Isomorphic React Applications: Performance and Scalability", + "thumbnail": "https://i.ytimg.com/vi/kI19MCP-wIE/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Let’s have a look at Isomorphic React Applications. At first sight everything is great - clear project structure, efficient reuse of codebase, less bugs and less response time which give us amazing UX. But what is actually happening when we deploy our application on the server? Why our application is running slower on high load? How to scale and how to get high availability? Just to order more servers? There is few betters solutions.\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2016-07-06T13:14:52Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGLeJj3cuE4JDqJ0_9xAbZV", + "stats": { + "viewCount": "1338", + "likeCount": "17", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "3CMnK9eZzmo": { + "idx": 23, + "videoId": "3CMnK9eZzmo", + "title": "Robert Haritonov and Alexey Kureev: React Europe Conference Recap", + "thumbnail": "https://i.ytimg.com/vi/3CMnK9eZzmo/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Robert and Alexey just returned from React Europe Conference in Paris, one of the biggest React focused events worldwide. In this recap, guys will provide you all the latest and greatest insights happening to React community including React Native, GraphQL and latest tools/project announcements.\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2016-07-06T13:14:52Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGLeJj3cuE4JDqJ0_9xAbZV", + "stats": { + "viewCount": "204", + "likeCount": "2", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "xu2SJLidGCY": { + "idx": 24, + "videoId": "xu2SJLidGCY", + "title": "Maarten Verbaarschot: Routing for problem solvers", + "thumbnail": "https://i.ytimg.com/vi/xu2SJLidGCY/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Maarten Verbaarschot, Frontend consultant @ Bluefront\n\nRouting gets complicated quickly, conceptually and technically. My team learned several lessons when a seemingly tiny user story sent us right back to the drawing board, because our router couldn’t handle the scenario. Based on this experience, I will address several patterns that are available in modern routing frameworks. How to creatively leverage the router to solve problems? How to keep things simple? And seeing the router as the main player in wiring all components together: what can we do to make it a truly strong foundation?\n\nReact Amsterdam May Meetup http://www.meetup.com/React-Amsterdam/events/230900476.\n\nIf you tweet, don't forget to #reactamsterdam tag it!\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2016-06-02T05:02:16Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGLeJj3cuE4JDqJ0_9xAbZV", + "stats": { + "viewCount": "250", + "likeCount": "6", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "35kUY7J7EEc": { + "idx": 25, + "videoId": "35kUY7J7EEc", + "title": "Ramon Victor: What if we tried to implement Redux in vanilla javascript?", + "thumbnail": "https://i.ytimg.com/vi/35kUY7J7EEc/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Ramon Victor is a Front-End Engineer @ Booking.com\n\nIn this presentation I wanna share the things I've learned while building a Tic-Tac-Toe game using Redux principles in plain javascript. How store, actions and reducers can be implemented from scratch and how each of these concepts connect together in order achieve the unidirectional data flow approach.\n\nSlides: https://speakerdeck.com/ramonvictor/redux-principles-in-plain-javascript\nReact Amsterdam May Meetup http://www.meetup.com/React-Amsterdam/events/230900476.\n\nIf you tweet, don't forget to #reactamsterdam tag it!\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2016-06-02T04:59:29Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGLeJj3cuE4JDqJ0_9xAbZV", + "stats": { + "viewCount": "2172", + "likeCount": "27", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "YMlrOSyL7iE": { + "idx": 0, + "videoId": "YMlrOSyL7iE", + "title": "React Summit 2022 - the biggest React conference worldwide", + "description": "React Summit is an annual conference on all things React, gathering thousands of Front-end and Full-stack engineers from around the world.\n\nCheck out how astonishing the React Summit 2022 was! Enormous venue with a breathtaking view, festival vibe, ferry ride to the venue, livecoding performing artists, algoraves & more.\n\nThe upcoming conference is June 2 (in-person, Amsterdam & remote) & June 6 (remote), 2023\n\nMore information you can found at the event’s website: https://reactsummit.com\nEvent’s Twitter Account: https://twitter.com/reactsummit", + "publishedAt": "2023-02-22T12:27:33Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGeJQWT_E6jwPEf5lcV1O-2", + "stats": { + "viewCount": "786", + "likeCount": "3", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "IW21KASz4K8": { + "idx": 1, + "videoId": "IW21KASz4K8", + "title": "Find Out If Your Design System Is Better Than Nothing – Arseny Smoogly, React Summit 2022", + "thumbnail": "https://i.ytimg.com/vi/IW21KASz4K8/sddefault.jpg", + "description": "React Summit 2022 #ReactSummit #GitNation\nWebsite – https://reactsummit.com/\n\nFollow the link to watch the full version of all the conference talks, QnA’s with speakers and hands-on workshop recordings → https://portal.gitnation.org/events/reactsummit-2022\n\nTalk: Find Out If Your Design System Is Better Than Nothing\nBuilding a design system is not enough. Your dev team has to prefer it over one-off components and third-party libraries. Otherwise, the whole effort is a waste of time. Learn how to use static code analysis to measure if your design system wins over the internal competition and data-driven ways to improve your position.\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\nAg Grid → https://www.ag-grid.com/\nToptal → https://www.toptal.com/freelance-jobs\nRangle.io → https://rangle.io/ \nWPEngine → https://wpengine.com/\nVodafone → https://careers.vodafone.com/ \n\n🥇 Gold Sponsors\nStackHawk → https://www.stackhawk.com/\nBitvavo → https://bitvavo.com/\nIonic → https://ionic.io/\nJetBrains → https://www.jetbrains.com/webstorm/\nKontent by Kentico → https://kontent.ai/\nDecentology → https://www.decentology.com/\nXata → https://xata.io/\nDocker → https://www.docker.com/\nShopify → https://www.shopify.com/careers\nWix Engineering → https://wix.com\nNearForm → https://www.nearform.com/\nFocus Reactive → https://focusreactive.com/\nSanity → https://www.sanity.io/\nSnyk → https://snyk.io/\nContentful → https://www.contentful.com/\nNx → https://nx.dev/\n\n🥈 Silver Sponsors\nFirebase → https://firebase.google.com/\nCallstack → https://www.callstack.com/\nMercari → https://about.mercari.com/en/\nvpTech/ → https://careers.veepee.com/en/vptech-2/\nNativeBase → https://nativebase.io/\nStream → https://getstream.io/\nSiteGround → https://www.siteground.com/\nYoast → https://yoast.com/\nNovermber Five → https://www.novemberfive.co/\nTwilio → https://www.twilio.com/ahoy\nBCGDV → https://bcgdv.com/\nFullscript → https://fullscript.com/\nUtopia Music → https://utopiamusic.com/\nSISU → https://www.sisu.tools/", + "publishedAt": "2022-06-23T17:51:49Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGeJQWT_E6jwPEf5lcV1O-2", + "stats": { + "viewCount": "974", + "likeCount": "14", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "AsaR0wyR9c0": { + "idx": 2, + "videoId": "AsaR0wyR9c0", + "title": "AG Grid's New React Rendering Engine – Niall Crosby, React Summit 2022", + "thumbnail": "https://i.ytimg.com/vi/AsaR0wyR9c0/sddefault.jpg", + "description": "React Summit 2022 #ReactSummit #GitNation\nWebsite – https://reactsummit.com/\n\nFollow the link to watch the full version of all the conference talks, QnA’s with speakers and hands-on workshop recordings → https://portal.gitnation.org/events/reactsummit-2022\n\nTalk: AG Grid's New React Rendering Engine \nAG Grid is the industry standard JavaScript datagrid for building data centric Business Applications. Recently the AG Grid team redesigned the grid to implement the React Rendering Engine in 100% React code. Given the complexity of a datagrid, this was a very challenging task. Hear from Niall, the founder of AG Grid, about the journey of this migration including how this was achieved, lessons learned along the way, and how it will impact your React applications using AG Grid.\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\nAg Grid → https://www.ag-grid.com/\nToptal → https://www.toptal.com/freelance-jobs\nRangle.io → https://rangle.io/ \nWPEngine → https://wpengine.com/\nVodafone → https://careers.vodafone.com/ \n\n🥇 Gold Sponsors\nStackHawk → https://www.stackhawk.com/\nBitvavo → https://bitvavo.com/\nIonic → https://ionic.io/\nJetBrains → https://www.jetbrains.com/webstorm/\nKontent by Kentico → https://kontent.ai/\nDecentology → https://www.decentology.com/\nXata → https://xata.io/\nDocker → https://www.docker.com/\nShopify → https://www.shopify.com/careers\nWix Engineering → https://wix.com\nNearForm → https://www.nearform.com/\nFocus Reactive → https://focusreactive.com/\nSanity → https://www.sanity.io/\nSnyk → https://snyk.io/\nContentful → https://www.contentful.com/\nNx → https://nx.dev/\n\n🥈 Silver Sponsors\nFirebase → https://firebase.google.com/\nCallstack → https://www.callstack.com/\nMercari → https://about.mercari.com/en/\nvpTech/ → https://careers.veepee.com/en/vptech-2/\nNativeBase → https://nativebase.io/\nStream → https://getstream.io/\nSiteGround → https://www.siteground.com/\nYoast → https://yoast.com/\nNovermber Five → https://www.novemberfive.co/\nTwilio → https://www.twilio.com/ahoy\nBCGDV → https://bcgdv.com/\nFullscript → https://fullscript.com/\nUtopia Music → https://utopiamusic.com/\nSISU → https://www.sisu.tools/", + "publishedAt": "2022-06-23T17:52:46Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGeJQWT_E6jwPEf5lcV1O-2", + "stats": { + "viewCount": "512", + "likeCount": "6", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "x_Es28pCqCE": { + "idx": 3, + "videoId": "x_Es28pCqCE", + "title": "Building a Headless Site with Remix, WPGraphQL & Web Fundamentals – Jeff Everhart, React Summit 2022", + "thumbnail": "https://i.ytimg.com/vi/x_Es28pCqCE/sddefault.jpg", + "description": "React Summit 2022 #ReactSummit #GitNation\nWebsite – https://reactsummit.com/\n\nFollow the link to watch the full version of all the conference talks, QnA’s with speakers and hands-on workshop recordings → https://portal.gitnation.org/events/reactsummit-2022\n\nTalk: Remixing WordPress: Building a Headless Site with Remix, WPGraphQL, and Web Fundamentals\nOne of the largest draws of headless or decoupled WordPress architecture is that we can endlessly remix the WordPress CMS that content creators love with the latest and greatest of web technology. This presentation will demonstrate how quickly a developer can get up and running with headless WordPress development using the Remix full stack framework. Using open source tools like WPGraphQL and Atlas Content Modeler, you can transform your WordPress site into a powerful headless CMS that serves data via GraphQL. We’ll see how we can query for and use that data in a Remix app, and also discuss how the framework’s focus on web fundamentals can benefit both the developer and the visitors who use our sites.\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\nAg Grid → https://www.ag-grid.com/\nToptal → https://www.toptal.com/freelance-jobs\nRangle.io → https://rangle.io/ \nWPEngine → https://wpengine.com/\nVodafone → https://careers.vodafone.com/ \n\n🥇 Gold Sponsors\nStackHawk → https://www.stackhawk.com/\nBitvavo → https://bitvavo.com/\nIonic → https://ionic.io/\nJetBrains → https://www.jetbrains.com/webstorm/\nKontent by Kentico → https://kontent.ai/\nDecentology → https://www.decentology.com/\nXata → https://xata.io/\nDocker → https://www.docker.com/\nShopify → https://www.shopify.com/careers\nWix Engineering → https://wix.com\nNearForm → https://www.nearform.com/\nFocus Reactive → https://focusreactive.com/\nSanity → https://www.sanity.io/\nSnyk → https://snyk.io/\nContentful → https://www.contentful.com/\nNx → https://nx.dev/\n\n🥈 Silver Sponsors\nFirebase → https://firebase.google.com/\nCallstack → https://www.callstack.com/\nMercari → https://about.mercari.com/en/\nvpTech/ → https://careers.veepee.com/en/vptech-2/\nNativeBase → https://nativebase.io/\nStream → https://getstream.io/\nSiteGround → https://www.siteground.com/\nYoast → https://yoast.com/\nNovermber Five → https://www.novemberfive.co/\nTwilio → https://www.twilio.com/ahoy\nBCGDV → https://bcgdv.com/\nFullscript → https://fullscript.com/\nUtopia Music → https://utopiamusic.com/\nSISU → https://www.sisu.tools/", + "publishedAt": "2022-06-23T17:54:44Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGeJQWT_E6jwPEf5lcV1O-2", + "stats": { + "viewCount": "232", + "likeCount": "3", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "2LChENi9kVM": { + "idx": 4, + "videoId": "2LChENi9kVM", + "title": "Large scale projects challenges (NextJS - Contentful) – Leonidas Mamais, React Summit 2022", + "thumbnail": "https://i.ytimg.com/vi/2LChENi9kVM/sddefault.jpg", + "description": "React Summit 2022 #ReactSummit #GitNation\nWebsite – https://reactsummit.com/\n\nFollow the link to watch the full version of all the conference talks, QnA’s with speakers and hands-on workshop recordings → https://portal.gitnation.org/events/reactsummit-2022\n\nTalk: Large scale projects challenges (NextJS - Contentful)\nNextJS is an excellent full stack framework. Contentful is a well-known flexible headless CMS. Together are a great match, but when we talk large scale projects the challenges are completely different than the ones you may face in a small to medium scale project. Leonidas will try to raise your awareness on such challenges based on Greece's experience on redesigning Vodafone's site to create beautiful self-serve and guided journeys for Vodafone customers.\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\nAg Grid → https://www.ag-grid.com/\nToptal → https://www.toptal.com/freelance-jobs\nRangle.io → https://rangle.io/ \nWPEngine → https://wpengine.com/\nVodafone → https://careers.vodafone.com/ \n\n🥇 Gold Sponsors\nStackHawk → https://www.stackhawk.com/\nBitvavo → https://bitvavo.com/\nIonic → https://ionic.io/\nJetBrains → https://www.jetbrains.com/webstorm/\nKontent by Kentico → https://kontent.ai/\nDecentology → https://www.decentology.com/\nXata → https://xata.io/\nDocker → https://www.docker.com/\nShopify → https://www.shopify.com/careers\nWix Engineering → https://wix.com\nNearForm → https://www.nearform.com/\nFocus Reactive → https://focusreactive.com/\nSanity → https://www.sanity.io/\nSnyk → https://snyk.io/\nContentful → https://www.contentful.com/\nNx → https://nx.dev/\n\n🥈 Silver Sponsors\nFirebase → https://firebase.google.com/\nCallstack → https://www.callstack.com/\nMercari → https://about.mercari.com/en/\nvpTech/ → https://careers.veepee.com/en/vptech-2/\nNativeBase → https://nativebase.io/\nStream → https://getstream.io/\nSiteGround → https://www.siteground.com/\nYoast → https://yoast.com/\nNovermber Five → https://www.novemberfive.co/\nTwilio → https://www.twilio.com/ahoy\nBCGDV → https://bcgdv.com/\nFullscript → https://fullscript.com/\nUtopia Music → https://utopiamusic.com/\nSISU → https://www.sisu.tools/", + "publishedAt": "2022-06-23T17:55:28Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGeJQWT_E6jwPEf5lcV1O-2", + "stats": { + "viewCount": "369", + "likeCount": "5", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "ol_Ag9a1yEQ": { + "idx": 5, + "videoId": "ol_Ag9a1yEQ", + "title": "Automated Application Security Testing – Scott Gerlach, React Summit 2022", + "thumbnail": "https://i.ytimg.com/vi/ol_Ag9a1yEQ/sddefault.jpg", + "description": "React Summit 2022 #ReactSummit #GitNation\nWebsite – https://reactsummit.com/\n\nFollow the link to watch the full version of all the conference talks, QnA’s with speakers and hands-on workshop recordings → https://portal.gitnation.org/events/reactsummit-2022\n\nTalk: Automated Application Security Testing\nTraditional security testing for JS apps has focused on the front-end, but actual security issues most often lie in the backing REST API. Join StackHawk co-founder Scott Gerlach for a quick overview of why you need to rethink how you test your JS apps and how StackHawk can help you find and fix security bugs fast.\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\nAg Grid → https://www.ag-grid.com/\nToptal → https://www.toptal.com/freelance-jobs\nRangle.io → https://rangle.io/ \nWPEngine → https://wpengine.com/\nVodafone → https://careers.vodafone.com/ \n\n🥇 Gold Sponsors\nStackHawk → https://www.stackhawk.com/\nBitvavo → https://bitvavo.com/\nIonic → https://ionic.io/\nJetBrains → https://www.jetbrains.com/webstorm/\nKontent by Kentico → https://kontent.ai/\nDecentology → https://www.decentology.com/\nXata → https://xata.io/\nDocker → https://www.docker.com/\nShopify → https://www.shopify.com/careers\nWix Engineering → https://wix.com\nNearForm → https://www.nearform.com/\nFocus Reactive → https://focusreactive.com/\nSanity → https://www.sanity.io/\nSnyk → https://snyk.io/\nContentful → https://www.contentful.com/\nNx → https://nx.dev/\n\n🥈 Silver Sponsors\nFirebase → https://firebase.google.com/\nCallstack → https://www.callstack.com/\nMercari → https://about.mercari.com/en/\nvpTech/ → https://careers.veepee.com/en/vptech-2/\nNativeBase → https://nativebase.io/\nStream → https://getstream.io/\nSiteGround → https://www.siteground.com/\nYoast → https://yoast.com/\nNovermber Five → https://www.novemberfive.co/\nTwilio → https://www.twilio.com/ahoy\nBCGDV → https://bcgdv.com/\nFullscript → https://fullscript.com/\nUtopia Music → https://utopiamusic.com/\nSISU → https://www.sisu.tools/", + "publishedAt": "2022-06-23T17:57:17Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGeJQWT_E6jwPEf5lcV1O-2", + "stats": { + "viewCount": "179", + "likeCount": "3", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "v2oibwQ-SRo": { + "idx": 6, + "videoId": "v2oibwQ-SRo", + "title": "Using React Hooks + Capacitor to Access Native Mobile APIs – Thomas Vidas, React Summit 2022", + "thumbnail": "https://i.ytimg.com/vi/v2oibwQ-SRo/sddefault.jpg", + "description": "React Summit 2022 #ReactSummit #GitNation\nWebsite – https://reactsummit.com/\n\nFollow the link to watch the full version of all the conference talks, QnA’s with speakers and hands-on workshop recordings → https://portal.gitnation.org/events/reactsummit-2022\n\nTalk: Using React Hooks + Capacitor to Access Native Mobile APIs\nUsing Capacitor, you can easily create native mobile iOS and Android applications using all of the React web tools you know and love. But how do we access the native APIs? With the @capacitor-community/react-hooks package, we can quickly and easily access native device APIs, like Camera, Filesystem, and Geolocation, using React Hooks!\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\nAg Grid → https://www.ag-grid.com/\nToptal → https://www.toptal.com/freelance-jobs\nRangle.io → https://rangle.io/ \nWPEngine → https://wpengine.com/\nVodafone → https://careers.vodafone.com/ \n\n🥇 Gold Sponsors\nStackHawk → https://www.stackhawk.com/\nBitvavo → https://bitvavo.com/\nIonic → https://ionic.io/\nJetBrains → https://www.jetbrains.com/webstorm/\nKontent by Kentico → https://kontent.ai/\nDecentology → https://www.decentology.com/\nXata → https://xata.io/\nDocker → https://www.docker.com/\nShopify → https://www.shopify.com/careers\nWix Engineering → https://wix.com\nNearForm → https://www.nearform.com/\nFocus Reactive → https://focusreactive.com/\nSanity → https://www.sanity.io/\nSnyk → https://snyk.io/\nContentful → https://www.contentful.com/\nNx → https://nx.dev/\n\n🥈 Silver Sponsors\nFirebase → https://firebase.google.com/\nCallstack → https://www.callstack.com/\nMercari → https://about.mercari.com/en/\nvpTech/ → https://careers.veepee.com/en/vptech-2/\nNativeBase → https://nativebase.io/\nStream → https://getstream.io/\nSiteGround → https://www.siteground.com/\nYoast → https://yoast.com/\nNovermber Five → https://www.novemberfive.co/\nTwilio → https://www.twilio.com/ahoy\nBCGDV → https://bcgdv.com/\nFullscript → https://fullscript.com/\nUtopia Music → https://utopiamusic.com/\nSISU → https://www.sisu.tools/", + "publishedAt": "2022-06-23T17:57:54Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGeJQWT_E6jwPEf5lcV1O-2", + "stats": { + "viewCount": "272", + "likeCount": "5", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "_uW7jrSWkdk": { + "idx": 7, + "videoId": "_uW7jrSWkdk", + "title": "Reacting to Web3 – Jonathan Sheely, React Summit 2022", + "thumbnail": "https://i.ytimg.com/vi/_uW7jrSWkdk/sddefault.jpg", + "description": "React Summit 2022 #ReactSummit #GitNation\nWebsite – https://reactsummit.com/\n\nFollow the link to watch the full version of all the conference talks, QnA’s with speakers and hands-on workshop recordings → https://portal.gitnation.org/events/reactsummit-2022\n\nTalk: Reacting to Web3\nWhat are the opportunities available to web devs in web3? What problems are they likely to face transitioning to web3? How the Decentology's Hyperverse solves these problems and can help them avail of these opportunities.\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\nAg Grid → https://www.ag-grid.com/\nToptal → https://www.toptal.com/freelance-jobs\nRangle.io → https://rangle.io/ \nWPEngine → https://wpengine.com/\nVodafone → https://careers.vodafone.com/ \n\n🥇 Gold Sponsors\nStackHawk → https://www.stackhawk.com/\nBitvavo → https://bitvavo.com/\nIonic → https://ionic.io/\nJetBrains → https://www.jetbrains.com/webstorm/\nKontent by Kentico → https://kontent.ai/\nDecentology → https://www.decentology.com/\nXata → https://xata.io/\nDocker → https://www.docker.com/\nShopify → https://www.shopify.com/careers\nWix Engineering → https://wix.com\nNearForm → https://www.nearform.com/\nFocus Reactive → https://focusreactive.com/\nSanity → https://www.sanity.io/\nSnyk → https://snyk.io/\nContentful → https://www.contentful.com/\nNx → https://nx.dev/\n\n🥈 Silver Sponsors\nFirebase → https://firebase.google.com/\nCallstack → https://www.callstack.com/\nMercari → https://about.mercari.com/en/\nvpTech/ → https://careers.veepee.com/en/vptech-2/\nNativeBase → https://nativebase.io/\nStream → https://getstream.io/\nSiteGround → https://www.siteground.com/\nYoast → https://yoast.com/\nNovermber Five → https://www.novemberfive.co/\nTwilio → https://www.twilio.com/ahoy\nBCGDV → https://bcgdv.com/\nFullscript → https://fullscript.com/\nUtopia Music → https://utopiamusic.com/\nSISU → https://www.sisu.tools/", + "publishedAt": "2022-06-23T17:58:38Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGeJQWT_E6jwPEf5lcV1O-2", + "stats": { + "viewCount": "206", + "likeCount": "9", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "9qNv7BXDhUQ": { + "idx": 8, + "videoId": "9qNv7BXDhUQ", + "title": "What are Docker Extensions – Amy Bass, React Summit 2022", + "thumbnail": "https://i.ytimg.com/vi/9qNv7BXDhUQ/sddefault.jpg", + "description": "React Summit 2022 #ReactSummit #GitNation\nWebsite – https://reactsummit.com/\n\nFollow the link to watch the full version of all the conference talks, QnA’s with speakers and hands-on workshop recordings → https://portal.gitnation.org/events/reactsummit-2022\n\nTalk: What are Docker Extensions\nDocker Extensions are a way to power up your development experience by adding in tools to help with debugging, testing, networking, security, and more. Developers can get started in Docker Desktop with partner-built extensions or use their creativity with the Docker Extensions SDK. This session will cover Docker Extensions and the Docker Extensions SDK — including a demonstration of Docker Extensions within Docker Desktop. You’ll also learn how to get started and what’s next for extensions.\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\nAg Grid → https://www.ag-grid.com/\nToptal → https://www.toptal.com/freelance-jobs\nRangle.io → https://rangle.io/ \nWPEngine → https://wpengine.com/\nVodafone → https://careers.vodafone.com/ \n\n🥇 Gold Sponsors\nStackHawk → https://www.stackhawk.com/\nBitvavo → https://bitvavo.com/\nIonic → https://ionic.io/\nJetBrains → https://www.jetbrains.com/webstorm/\nKontent by Kentico → https://kontent.ai/\nDecentology → https://www.decentology.com/\nXata → https://xata.io/\nDocker → https://www.docker.com/\nShopify → https://www.shopify.com/careers\nWix Engineering → https://wix.com\nNearForm → https://www.nearform.com/\nFocus Reactive → https://focusreactive.com/\nSanity → https://www.sanity.io/\nSnyk → https://snyk.io/\nContentful → https://www.contentful.com/\nNx → https://nx.dev/\n\n🥈 Silver Sponsors\nFirebase → https://firebase.google.com/\nCallstack → https://www.callstack.com/\nMercari → https://about.mercari.com/en/\nvpTech/ → https://careers.veepee.com/en/vptech-2/\nNativeBase → https://nativebase.io/\nStream → https://getstream.io/\nSiteGround → https://www.siteground.com/\nYoast → https://yoast.com/\nNovermber Five → https://www.novemberfive.co/\nTwilio → https://www.twilio.com/ahoy\nBCGDV → https://bcgdv.com/\nFullscript → https://fullscript.com/\nUtopia Music → https://utopiamusic.com/\nSISU → https://www.sisu.tools/", + "publishedAt": "2022-06-23T17:59:21Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGeJQWT_E6jwPEf5lcV1O-2", + "stats": { + "viewCount": "658", + "likeCount": "1", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "flgU-Cq3Rtg": { + "idx": 9, + "videoId": "flgU-Cq3Rtg", + "title": "Fast React Monorepos with High Quality DX – Juri Strumpflohner, React Summit 2022", + "thumbnail": "https://i.ytimg.com/vi/flgU-Cq3Rtg/sddefault.jpg", + "description": "React Summit 2022 #ReactSummit #GitNation\nWebsite – https://reactsummit.com/\n\nFollow the link to watch the full version of all the conference talks, QnA’s with speakers and hands-on workshop recordings → https://portal.gitnation.org/events/reactsummit-2022\n\nTalk: Fast React Monorepos with High Quality DX\nMonorepos have been around for some time but only recently gained popularity in the JavaScript community. The promise of easily sharing code, better enforcing organizational standards, greater developer mobility due to common tooling, and more is very appealing. Still, if approached naively, a monorepo will quickly turn into a huge mess: skyrocketing slow CI times, spaghetti dependencies among projects, hard to navigate, and ultimately leading to frustration. In this talk, we will look at the available tooling, how to kickstart a new React monorepo in particular, and we will learn the key ingredients required to build a successful, long-running monorepo that scales.\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\nAg Grid → https://www.ag-grid.com/\nToptal → https://www.toptal.com/freelance-jobs\nRangle.io → https://rangle.io/ \nWPEngine → https://wpengine.com/\nVodafone → https://careers.vodafone.com/ \n\n🥇 Gold Sponsors\nStackHawk → https://www.stackhawk.com/\nBitvavo → https://bitvavo.com/\nIonic → https://ionic.io/\nJetBrains → https://www.jetbrains.com/webstorm/\nKontent by Kentico → https://kontent.ai/\nDecentology → https://www.decentology.com/\nXata → https://xata.io/\nDocker → https://www.docker.com/\nShopify → https://www.shopify.com/careers\nWix Engineering → https://wix.com\nNearForm → https://www.nearform.com/\nFocus Reactive → https://focusreactive.com/\nSanity → https://www.sanity.io/\nSnyk → https://snyk.io/\nContentful → https://www.contentful.com/\nNx → https://nx.dev/\n\n🥈 Silver Sponsors\nFirebase → https://firebase.google.com/\nCallstack → https://www.callstack.com/\nMercari → https://about.mercari.com/en/\nvpTech/ → https://careers.veepee.com/en/vptech-2/\nNativeBase → https://nativebase.io/\nStream → https://getstream.io/\nSiteGround → https://www.siteground.com/\nYoast → https://yoast.com/\nNovermber Five → https://www.novemberfive.co/\nTwilio → https://www.twilio.com/ahoy\nBCGDV → https://bcgdv.com/\nFullscript → https://fullscript.com/\nUtopia Music → https://utopiamusic.com/\nSISU → https://www.sisu.tools/", + "publishedAt": "2022-06-23T18:00:19Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGeJQWT_E6jwPEf5lcV1O-2", + "stats": { + "viewCount": "340", + "likeCount": "7", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "-K-Vck5GBZc": { + "idx": 10, + "videoId": "-K-Vck5GBZc", + "title": "The Only Way to Eat an Elephant – Lena Zhukova, React Summit 2022", + "thumbnail": "https://i.ytimg.com/vi/-K-Vck5GBZc/sddefault.jpg", + "description": "React Summit 2022 #ReactSummit #GitNation\nWebsite – https://reactsummit.com/\n\nFollow the link to watch the full version of all the conference talks, QnA’s with speakers and hands-on workshop recordings → https://portal.gitnation.org/events/reactsummit-2022\n\nTalk: The Only Way to Eat an Elephant - Code Splitting With Server Side Rendering\nCode splitting is a way to optimize the performance of our app by shipping less code to the end users. The most common form of code splitting is to use dynamic imports after a user interaction. In our case, we’re going to talk about conditionally loading only the parts of the application that we need during server side rendering. We’re going to discuss the problems and the solutions, so you could try it out in your own project.\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\nAg Grid → https://www.ag-grid.com/\nToptal → https://www.toptal.com/freelance-jobs\nRangle.io → https://rangle.io/ \nWPEngine → https://wpengine.com/\nVodafone → https://careers.vodafone.com/ \n\n🥇 Gold Sponsors\nStackHawk → https://www.stackhawk.com/\nBitvavo → https://bitvavo.com/\nIonic → https://ionic.io/\nJetBrains → https://www.jetbrains.com/webstorm/\nKontent by Kentico → https://kontent.ai/\nDecentology → https://www.decentology.com/\nXata → https://xata.io/\nDocker → https://www.docker.com/\nShopify → https://www.shopify.com/careers\nWix Engineering → https://wix.com\nNearForm → https://www.nearform.com/\nFocus Reactive → https://focusreactive.com/\nSanity → https://www.sanity.io/\nSnyk → https://snyk.io/\nContentful → https://www.contentful.com/\nNx → https://nx.dev/\n\n🥈 Silver Sponsors\nFirebase → https://firebase.google.com/\nCallstack → https://www.callstack.com/\nMercari → https://about.mercari.com/en/\nvpTech/ → https://careers.veepee.com/en/vptech-2/\nNativeBase → https://nativebase.io/\nStream → https://getstream.io/\nSiteGround → https://www.siteground.com/\nYoast → https://yoast.com/\nNovermber Five → https://www.novemberfive.co/\nTwilio → https://www.twilio.com/ahoy\nBCGDV → https://bcgdv.com/\nFullscript → https://fullscript.com/\nUtopia Music → https://utopiamusic.com/\nSISU → https://www.sisu.tools/", + "publishedAt": "2022-06-23T18:08:36Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGeJQWT_E6jwPEf5lcV1O-2", + "stats": { + "viewCount": "164", + "likeCount": "3", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "y__xvrnNLqM": { + "idx": 11, + "videoId": "y__xvrnNLqM", + "title": "Routing in React 18 and Beyond – Delba de Oliveira, React Summit 2022", + "thumbnail": "https://i.ytimg.com/vi/y__xvrnNLqM/sddefault.jpg", + "description": "React Summit 2022 #ReactSummit #GitNation\nWebsite – https://reactsummit.com/\n\nFollow the link to watch the full version of all the conference talks, QnA’s with speakers and hands-on workshop recordings → https://portal.gitnation.org/events/reactsummit-2022\n\nTalk: Routing in React 18 and Beyond\nIn this talk, we’ll explore the past, present and future of routing in front-end applications and discuss how new features in React and Next.js can help us architect more performant and feature-rich applications.\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\nAg Grid → https://www.ag-grid.com/\nToptal → https://www.toptal.com/freelance-jobs\nRangle.io → https://rangle.io/ \nWPEngine → https://wpengine.com/\nVodafone → https://careers.vodafone.com/ \n\n🥇 Gold Sponsors\nStackHawk → https://www.stackhawk.com/\nBitvavo → https://bitvavo.com/\nIonic → https://ionic.io/\nJetBrains → https://www.jetbrains.com/webstorm/\nKontent by Kentico → https://kontent.ai/\nDecentology → https://www.decentology.com/\nXata → https://xata.io/\nDocker → https://www.docker.com/\nShopify → https://www.shopify.com/careers\nWix Engineering → https://wix.com\nNearForm → https://www.nearform.com/\nFocus Reactive → https://focusreactive.com/\nSanity → https://www.sanity.io/\nSnyk → https://snyk.io/\nContentful → https://www.contentful.com/\nNx → https://nx.dev/\n\n🥈 Silver Sponsors\nFirebase → https://firebase.google.com/\nCallstack → https://www.callstack.com/\nMercari → https://about.mercari.com/en/\nvpTech/ → https://careers.veepee.com/en/vptech-2/\nNativeBase → https://nativebase.io/\nStream → https://getstream.io/\nSiteGround → https://www.siteground.com/\nYoast → https://yoast.com/\nNovermber Five → https://www.novemberfive.co/\nTwilio → https://www.twilio.com/ahoy\nBCGDV → https://bcgdv.com/\nFullscript → https://fullscript.com/\nUtopia Music → https://utopiamusic.com/\nSISU → https://www.sisu.tools/", + "publishedAt": "2022-06-27T15:08:40Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGeJQWT_E6jwPEf5lcV1O-2", + "stats": { + "viewCount": "497", + "likeCount": "13", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "nzqbQEW2hnQ": { + "idx": 12, + "videoId": "nzqbQEW2hnQ", + "title": "Inside Fiber: the in-depth overview you wanted a TLDR for – Matheus Albuquerque, React Summit 2022", + "thumbnail": "https://i.ytimg.com/vi/nzqbQEW2hnQ/sddefault.jpg", + "description": "React Summit 2022 #ReactSummit #GitNation\nWebsite – https://reactsummit.com/\n\nFollow the link to watch the full version of all the conference talks, QnA’s with speakers and hands-on workshop recordings → https://portal.gitnation.org/events/reactsummit-2022\n\nTalk: Inside Fiber: the in-depth overview you wanted a TLDR for\nI want to provide an in-depth overview of the important concepts behind reconciliation. We'll then explore how React uses the algorithm and go through a few magic words we hear a lot, like coroutines, continuations, fibers, generators, algebraic effects and see how they all relate to React.js.\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\nAg Grid → https://www.ag-grid.com/\nToptal → https://www.toptal.com/freelance-jobs\nRangle.io → https://rangle.io/ \nWPEngine → https://wpengine.com/\nVodafone → https://careers.vodafone.com/ \n\n🥇 Gold Sponsors\nStackHawk → https://www.stackhawk.com/\nBitvavo → https://bitvavo.com/\nIonic → https://ionic.io/\nJetBrains → https://www.jetbrains.com/webstorm/\nKontent by Kentico → https://kontent.ai/\nDecentology → https://www.decentology.com/\nXata → https://xata.io/\nDocker → https://www.docker.com/\nShopify → https://www.shopify.com/careers\nWix Engineering → https://wix.com\nNearForm → https://www.nearform.com/\nFocus Reactive → https://focusreactive.com/\nSanity → https://www.sanity.io/\nSnyk → https://snyk.io/\nContentful → https://www.contentful.com/\nNx → https://nx.dev/\n\n🥈 Silver Sponsors\nFirebase → https://firebase.google.com/\nCallstack → https://www.callstack.com/\nMercari → https://about.mercari.com/en/\nvpTech/ → https://careers.veepee.com/en/vptech-2/\nNativeBase → https://nativebase.io/\nStream → https://getstream.io/\nSiteGround → https://www.siteground.com/\nYoast → https://yoast.com/\nNovermber Five → https://www.novemberfive.co/\nTwilio → https://www.twilio.com/ahoy\nBCGDV → https://bcgdv.com/\nFullscript → https://fullscript.com/\nUtopia Music → https://utopiamusic.com/\nSISU → https://www.sisu.tools/", + "publishedAt": "2022-06-27T15:09:40Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGeJQWT_E6jwPEf5lcV1O-2", + "stats": { + "viewCount": "346", + "likeCount": "16", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "GQwoHfcnq84": { + "idx": 13, + "videoId": "GQwoHfcnq84", + "title": "Impact: Growing as an Engineer – Iris Schaffer, React Summit 2022", + "thumbnail": "https://i.ytimg.com/vi/GQwoHfcnq84/sddefault.jpg", + "description": "React Summit 2022 #ReactSummit #GitNation\nWebsite – https://reactsummit.com/\n\nFollow the link to watch the full version of all the conference talks, QnA’s with speakers and hands-on workshop recordings → https://portal.gitnation.org/events/reactsummit-2022\n\nTalk: Impact: Growing as an Engineer\nBecoming a web engineer is not easy, but there are tons of resources out there to help you on your journey. But where do you go from there? What do you do to keep growing, and to keep expanding the value you bring to your company? In this talk we’ll look at the different kinds of impact you can have as a web engineer. We’ll walk through what it means to take on bigger, more complex projects, and how to scale yourself, and grow the community around you. By driving our own development we can all grow our impact, and in this talk, we’ll discuss how to go about this.\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\nAg Grid → https://www.ag-grid.com/\nToptal → https://www.toptal.com/freelance-jobs\nRangle.io → https://rangle.io/ \nWPEngine → https://wpengine.com/\nVodafone → https://careers.vodafone.com/ \n\n🥇 Gold Sponsors\nStackHawk → https://www.stackhawk.com/\nBitvavo → https://bitvavo.com/\nIonic → https://ionic.io/\nJetBrains → https://www.jetbrains.com/webstorm/\nKontent by Kentico → https://kontent.ai/\nDecentology → https://www.decentology.com/\nXata → https://xata.io/\nDocker → https://www.docker.com/\nShopify → https://www.shopify.com/careers\nWix Engineering → https://wix.com\nNearForm → https://www.nearform.com/\nFocus Reactive → https://focusreactive.com/\nSanity → https://www.sanity.io/\nSnyk → https://snyk.io/\nContentful → https://www.contentful.com/\nNx → https://nx.dev/\n\n🥈 Silver Sponsors\nFirebase → https://firebase.google.com/\nCallstack → https://www.callstack.com/\nMercari → https://about.mercari.com/en/\nvpTech/ → https://careers.veepee.com/en/vptech-2/\nNativeBase → https://nativebase.io/\nStream → https://getstream.io/\nSiteGround → https://www.siteground.com/\nYoast → https://yoast.com/\nNovermber Five → https://www.novemberfive.co/\nTwilio → https://www.twilio.com/ahoy\nBCGDV → https://bcgdv.com/\nFullscript → https://fullscript.com/\nUtopia Music → https://utopiamusic.com/\nSISU → https://www.sisu.tools/", + "publishedAt": "2022-06-27T15:17:21Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGeJQWT_E6jwPEf5lcV1O-2", + "stats": { + "viewCount": "583", + "likeCount": "19", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "O4IWJcafX8c": { + "idx": 14, + "videoId": "O4IWJcafX8c", + "title": "5 Years of Building React Table – Tanner Linsley, React Summit 2022", + "thumbnail": "https://i.ytimg.com/vi/O4IWJcafX8c/sddefault.jpg", + "description": "Check out FAQ on this content, shortened version and extra resources for this talk at https://gitnation.com/contents/5-years-of-building-react-table\n\nFind the latest React talks & workshops at https://gitnation.com\n\nReact Summit 2022 #ReactSummit #GitNation\nWebsite – https://reactsummit.com/\n\nTalk: 5 Years of Building React Table\nJoin me as a I dive into the history of React Table and discuss everything it’s taught me (both successes and failures!) since I built the first component-based version 5 years ago. We’ll cover tons of sub-topics including, but not limited to: .... takes a breath ... Headless UI, React Hooks, Advanced TypeScript, Branding & Naming-Things, Build Pipelines, Open Source Software, API Design, React/JavaScript performance and even Framework Agnostic Tooling!\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\nAg Grid → https://www.ag-grid.com/\nToptal → https://www.toptal.com/freelance-jobs\nRangle.io → https://rangle.io/ \nWPEngine → https://wpengine.com/\nVodafone → https://careers.vodafone.com/ \n\n🥇 Gold Sponsors\nStackHawk → https://www.stackhawk.com/\nBitvavo → https://bitvavo.com/\nIonic → https://ionic.io/\nJetBrains → https://www.jetbrains.com/webstorm/\nKontent by Kentico → https://kontent.ai/\nDecentology → https://www.decentology.com/\nXata → https://xata.io/\nDocker → https://www.docker.com/\nShopify → https://www.shopify.com/careers\nWix Engineering → https://wix.com\nNearForm → https://www.nearform.com/\nFocus Reactive → https://focusreactive.com/\nSanity → https://www.sanity.io/\nSnyk → https://snyk.io/\nContentful → https://www.contentful.com/\nNx → https://nx.dev/\n\n🥈 Silver Sponsors\nFirebase → https://firebase.google.com/\nCallstack → https://www.callstack.com/\nMercari → https://about.mercari.com/en/\nvpTech/ → https://careers.veepee.com/en/vptech-2/\nNativeBase → https://nativebase.io/\nStream → https://getstream.io/\nSiteGround → https://www.siteground.com/\nYoast → https://yoast.com/\nNovermber Five → https://www.novemberfive.co/\nTwilio → https://www.twilio.com/ahoy\nBCGDV → https://bcgdv.com/\nFullscript → https://fullscript.com/\nUtopia Music → https://utopiamusic.com/\nSISU → https://www.sisu.tools/", + "publishedAt": "2022-06-27T15:18:18Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGeJQWT_E6jwPEf5lcV1O-2", + "stats": { + "viewCount": "15335", + "likeCount": "665", + "favoriteCount": "0", + "commentCount": "41" + } + }, + "KwEdQqsFxPE": { + "idx": 15, + "videoId": "KwEdQqsFxPE", + "title": "React Summit 2022 - React Open Source Awards Ceremony", + "thumbnail": "https://i.ytimg.com/vi/KwEdQqsFxPE/sddefault.jpg", + "description": "React Summit 2022 #ReactSummit #GitNation #OSAwards\nWebsites: \nhttps://reactsummit.com/\nhttps://osawards.com/react/\n\nWinners:\nBreakthrough of the Year – Remix (https://github.com/remix-run/remix)\nThe Most Exciting Use of Technology – Remotion (https://github.com/remotion-dev/remotion)\nFun Side Project of the Year – Cuberun (https://github.com/akarlsten/cuberun)\nThe Most Impactful Contribution to the Community – ReactJSGirls (https://twitter.com/reactjsgirls)\nProductivity Booster – React Use (https://github.com/streamich/react-use)\n\nFollow the link to watch the full version of all the conference talks, QnA’s with speakers and hands-on workshop recordings → https://portal.gitnation.org/events/react-summit-2022\n\nThis event would not take place without the support of sponsors: \n🏆 Platinum Sponsors\nAg Grid → https://www.ag-grid.com/\nToptal → https://www.toptal.com/freelance-jobs\nRangle.io → https://rangle.io/ \nWPEngine → https://wpengine.com/\nVodafone → https://careers.vodafone.com/ \n\n🥇 Gold Sponsors\nStackHawk → https://www.stackhawk.com/\nBitvavo → https://bitvavo.com/\nIonic → https://ionic.io/\nJetBrains → https://www.jetbrains.com/webstorm/\nKontent by Kentico → https://kontent.ai/\nDecentology → https://www.decentology.com/\nXata → https://xata.io/\nDocker → https://www.docker.com/\nShopify → https://www.shopify.com/careers\nWix Engineering → https://wix.com\nNearForm → https://www.nearform.com/\nFocus Reactive → https://focusreactive.com/\nSanity → https://www.sanity.io/\nSnyk → https://snyk.io/\nContentful → https://www.contentful.com/\nNx → https://nx.dev/\n\n🥈 Silver Sponsors\nFirebase → https://firebase.google.com/\nCallstack → https://www.callstack.com/\nMercari → https://about.mercari.com/en/\nvpTech/ → https://careers.veepee.com/en/vptech-2/\nNativeBase → https://nativebase.io/\nStream → https://getstream.io/\nSiteGround → https://www.siteground.com/\nYoast → https://yoast.com/\nNovermber Five → https://www.novemberfive.co/\nTwilio → https://www.twilio.com/ahoy\nBCGDV → https://bcgdv.com/\nFullscript → https://fullscript.com/\nUtopia Music → https://utopiamusic.com/\nSISU → https://www.sisu.tools/", + "publishedAt": "2022-07-01T12:01:17Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGeJQWT_E6jwPEf5lcV1O-2", + "stats": { + "viewCount": "389", + "likeCount": "4", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "ZhwrgZu3VIY": { + "idx": 16, + "videoId": "ZhwrgZu3VIY", + "title": "Find Out If Your Design System Is Better Than Nothing – Arseny Smoogly, React Summit 2022", + "thumbnail": "https://i.ytimg.com/vi/ZhwrgZu3VIY/sddefault.jpg", + "description": "React Summit 2022 #ReactSummit #GitNation\nWebsite – https://reactsummit.com/\n\nFollow the link to watch the full version of all the conference talks, QnA’s with speakers and hands-on workshop recordings → https://portal.gitnation.org/events/react-summit-2022\n\nTalk: Find Out If Your Design System Is Better Than Nothing\nBuilding a design system is not enough. Your dev team has to prefer it over one-off components and third-party libraries. Otherwise, the whole effort is a waste of time. Learn how to use static code analysis to measure if your design system wins over the internal competition and data-driven ways to improve your position.\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\nAg Grid → https://www.ag-grid.com/\nToptal → https://www.toptal.com/freelance-jobs\nRangle.io → https://rangle.io/ \nWPEngine → https://wpengine.com/\nVodafone → https://careers.vodafone.com/ \n\n🥇 Gold Sponsors\nStackHawk → https://www.stackhawk.com/\nBitvavo → https://bitvavo.com/\nIonic → https://ionic.io/\nJetBrains → https://www.jetbrains.com/webstorm/\nKontent by Kentico → https://kontent.ai/\nDecentology → https://www.decentology.com/\nXata → https://xata.io/\nDocker → https://www.docker.com/\nShopify → https://www.shopify.com/careers\nWix Engineering → https://wix.com\nNearForm → https://www.nearform.com/\nFocus Reactive → https://focusreactive.com/\nSanity → https://www.sanity.io/\nSnyk → https://snyk.io/\nContentful → https://www.contentful.com/\nNx → https://nx.dev/\n\n🥈 Silver Sponsors\nFirebase → https://firebase.google.com/\nCallstack → https://www.callstack.com/\nMercari → https://about.mercari.com/en/\nvpTech/ → https://careers.veepee.com/en/vptech-2/\nNativeBase → https://nativebase.io/\nStream → https://getstream.io/\nSiteGround → https://www.siteground.com/\nYoast → https://yoast.com/\nNovermber Five → https://www.novemberfive.co/\nTwilio → https://www.twilio.com/ahoy\nBCGDV → https://bcgdv.com/\nFullscript → https://fullscript.com/\nUtopia Music → https://utopiamusic.com/\nSISU → https://www.sisu.tools/", + "publishedAt": "2022-07-01T12:44:50Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGeJQWT_E6jwPEf5lcV1O-2", + "stats": { + "viewCount": "366", + "likeCount": "4", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "d1EOpE4ZWdc": { + "idx": 17, + "videoId": "d1EOpE4ZWdc", + "title": "Building a Headless Site with Remix, WPGraphQL & Web Fundamentals – Jeff Everhart React Summit 2022", + "thumbnail": "https://i.ytimg.com/vi/d1EOpE4ZWdc/sddefault.jpg", + "description": "React Summit 2022 #ReactSummit #GitNation\nWebsite – https://reactsummit.com/\n\nFollow the link to watch the full version of all the conference talks, QnA’s with speakers and hands-on workshop recordings → https://portal.gitnation.org/events/react-summit-2022\n\nTalk: Remixing WordPress: Building a Headless Site with Remix, WPGraphQL, and Web Fundamentals\nOne of the largest draws of headless or decoupled WordPress architecture is that we can endlessly remix the WordPress CMS that content creators love with the latest and greatest of web technology. This presentation will demonstrate how quickly a developer can get up and running with headless WordPress development using the Remix full stack framework. Using open source tools like WPGraphQL and Atlas Content Modeler, you can transform your WordPress site into a powerful headless CMS that serves data via GraphQL. We’ll see how we can query for and use that data in a Remix app, and also discuss how the framework’s focus on web fundamentals can benefit both the developer and the visitors who use our sites.\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\nAg Grid → https://www.ag-grid.com/\nToptal → https://www.toptal.com/freelance-jobs\nRangle.io → https://rangle.io/ \nWPEngine → https://wpengine.com/\nVodafone → https://careers.vodafone.com/ \n\n🥇 Gold Sponsors\nStackHawk → https://www.stackhawk.com/\nBitvavo → https://bitvavo.com/\nIonic → https://ionic.io/\nJetBrains → https://www.jetbrains.com/webstorm/\nKontent by Kentico → https://kontent.ai/\nDecentology → https://www.decentology.com/\nXata → https://xata.io/\nDocker → https://www.docker.com/\nShopify → https://www.shopify.com/careers\nWix Engineering → https://wix.com\nNearForm → https://www.nearform.com/\nFocus Reactive → https://focusreactive.com/\nSanity → https://www.sanity.io/\nSnyk → https://snyk.io/\nContentful → https://www.contentful.com/\nNx → https://nx.dev/\n\n🥈 Silver Sponsors\nFirebase → https://firebase.google.com/\nCallstack → https://www.callstack.com/\nMercari → https://about.mercari.com/en/\nvpTech/ → https://careers.veepee.com/en/vptech-2/\nNativeBase → https://nativebase.io/\nStream → https://getstream.io/\nSiteGround → https://www.siteground.com/\nYoast → https://yoast.com/\nNovermber Five → https://www.novemberfive.co/\nTwilio → https://www.twilio.com/ahoy\nBCGDV → https://bcgdv.com/\nFullscript → https://fullscript.com/\nUtopia Music → https://utopiamusic.com/\nSISU → https://www.sisu.tools/", + "publishedAt": "2022-07-01T12:46:09Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGeJQWT_E6jwPEf5lcV1O-2", + "stats": { + "viewCount": "406", + "likeCount": "15", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "DakhZQusCKs": { + "idx": 18, + "videoId": "DakhZQusCKs", + "title": "Automated Application Security Testing – Scott Gerlach, React Summit 2022", + "thumbnail": "https://i.ytimg.com/vi/DakhZQusCKs/sddefault.jpg", + "description": "React Summit 2022 #ReactSummit #GitNation\nWebsite – https://reactsummit.com/\n\nFollow the link to watch the full version of all the conference talks, QnA’s with speakers and hands-on workshop recordings → https://portal.gitnation.org/events/react-summit-2022\n\nTalk: Automated Application Security Testing\nTraditional security testing for JS apps has focused on the front-end, but actual security issues most often lie in the backing REST API. Join StackHawk co-founder Scott Gerlach for a quick overview of why you need to rethink how you test your JS apps and how StackHawk can help you find and fix security bugs fast.\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\nAg Grid → https://www.ag-grid.com/\nToptal → https://www.toptal.com/freelance-jobs\nRangle.io → https://rangle.io/ \nWPEngine → https://wpengine.com/\nVodafone → https://careers.vodafone.com/ \n\n🥇 Gold Sponsors\nStackHawk → https://www.stackhawk.com/\nBitvavo → https://bitvavo.com/\nIonic → https://ionic.io/\nJetBrains → https://www.jetbrains.com/webstorm/\nKontent by Kentico → https://kontent.ai/\nDecentology → https://www.decentology.com/\nXata → https://xata.io/\nDocker → https://www.docker.com/\nShopify → https://www.shopify.com/careers\nWix Engineering → https://wix.com\nNearForm → https://www.nearform.com/\nFocus Reactive → https://focusreactive.com/\nSanity → https://www.sanity.io/\nSnyk → https://snyk.io/\nContentful → https://www.contentful.com/\nNx → https://nx.dev/\n\n🥈 Silver Sponsors\nFirebase → https://firebase.google.com/\nCallstack → https://www.callstack.com/\nMercari → https://about.mercari.com/en/\nvpTech/ → https://careers.veepee.com/en/vptech-2/\nNativeBase → https://nativebase.io/\nStream → https://getstream.io/\nSiteGround → https://www.siteground.com/\nYoast → https://yoast.com/\nNovermber Five → https://www.novemberfive.co/\nTwilio → https://www.twilio.com/ahoy\nBCGDV → https://bcgdv.com/\nFullscript → https://fullscript.com/\nUtopia Music → https://utopiamusic.com/\nSISU → https://www.sisu.tools/", + "publishedAt": "2022-07-01T12:47:13Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGeJQWT_E6jwPEf5lcV1O-2", + "stats": { + "viewCount": "205", + "likeCount": "1", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "QgMN0bhN4nc": { + "idx": 19, + "videoId": "QgMN0bhN4nc", + "title": "Using React Hooks + Capacitor to Access Native Mobile APIs – Thomas Vidas, React Summit 2022", + "thumbnail": "https://i.ytimg.com/vi/QgMN0bhN4nc/sddefault.jpg", + "description": "React Summit 2022 #ReactSummit #GitNation\nWebsite – https://reactsummit.com/\n\nFollow the link to watch the full version of all the conference talks, QnA’s with speakers and hands-on workshop recordings → https://portal.gitnation.org/events/react-summit-2022\n\nTalk: Using React Hooks + Capacitor to Access Native Mobile APIs\nUsing Capacitor, you can easily create native mobile iOS and Android applications using all of the React web tools you know and love. But how do we access the native APIs? With the @capacitor-community/react-hooks package, we can quickly and easily access native device APIs, like Camera, Filesystem, and Geolocation, using React Hooks!\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\nAg Grid → https://www.ag-grid.com/\nToptal → https://www.toptal.com/freelance-jobs\nRangle.io → https://rangle.io/ \nWPEngine → https://wpengine.com/\nVodafone → https://careers.vodafone.com/ \n\n🥇 Gold Sponsors\nStackHawk → https://www.stackhawk.com/\nBitvavo → https://bitvavo.com/\nIonic → https://ionic.io/\nJetBrains → https://www.jetbrains.com/webstorm/\nKontent by Kentico → https://kontent.ai/\nDecentology → https://www.decentology.com/\nXata → https://xata.io/\nDocker → https://www.docker.com/\nShopify → https://www.shopify.com/careers\nWix Engineering → https://wix.com\nNearForm → https://www.nearform.com/\nFocus Reactive → https://focusreactive.com/\nSanity → https://www.sanity.io/\nSnyk → https://snyk.io/\nContentful → https://www.contentful.com/\nNx → https://nx.dev/\n\n🥈 Silver Sponsors\nFirebase → https://firebase.google.com/\nCallstack → https://www.callstack.com/\nMercari → https://about.mercari.com/en/\nvpTech/ → https://careers.veepee.com/en/vptech-2/\nNativeBase → https://nativebase.io/\nStream → https://getstream.io/\nSiteGround → https://www.siteground.com/\nYoast → https://yoast.com/\nNovermber Five → https://www.novemberfive.co/\nTwilio → https://www.twilio.com/ahoy\nBCGDV → https://bcgdv.com/\nFullscript → https://fullscript.com/\nUtopia Music → https://utopiamusic.com/\nSISU → https://www.sisu.tools/", + "publishedAt": "2022-07-01T12:48:28Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGeJQWT_E6jwPEf5lcV1O-2", + "stats": { + "viewCount": "504", + "likeCount": "8", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "LEYZ_UroGww": { + "idx": 20, + "videoId": "LEYZ_UroGww", + "title": "What are Docker Extensions – Amy Bass, React Summit 2022", + "thumbnail": "https://i.ytimg.com/vi/LEYZ_UroGww/sddefault.jpg", + "description": "React Summit 2022 #ReactSummit #GitNation\nWebsite – https://reactsummit.com/\n\nFollow the link to watch the full version of all the conference talks, QnA’s with speakers and hands-on workshop recordings → https://portal.gitnation.org/events/react-summit-2022\n\nTalk: What are Docker Extensions\nDocker Extensions are a way to power up your development experience by adding in tools to help with debugging, testing, networking, security, and more. Developers can get started in Docker Desktop with partner-built extensions or use their creativity with the Docker Extensions SDK. This session will cover Docker Extensions and the Docker Extensions SDK — including a demonstration of Docker Extensions within Docker Desktop. You’ll also learn how to get started and what’s next for extensions.\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\nAg Grid → https://www.ag-grid.com/\nToptal → https://www.toptal.com/freelance-jobs\nRangle.io → https://rangle.io/ \nWPEngine → https://wpengine.com/\nVodafone → https://careers.vodafone.com/ \n\n🥇 Gold Sponsors\nStackHawk → https://www.stackhawk.com/\nBitvavo → https://bitvavo.com/\nIonic → https://ionic.io/\nJetBrains → https://www.jetbrains.com/webstorm/\nKontent by Kentico → https://kontent.ai/\nDecentology → https://www.decentology.com/\nXata → https://xata.io/\nDocker → https://www.docker.com/\nShopify → https://www.shopify.com/careers\nWix Engineering → https://wix.com\nNearForm → https://www.nearform.com/\nFocus Reactive → https://focusreactive.com/\nSanity → https://www.sanity.io/\nSnyk → https://snyk.io/\nContentful → https://www.contentful.com/\nNx → https://nx.dev/\n\n🥈 Silver Sponsors\nFirebase → https://firebase.google.com/\nCallstack → https://www.callstack.com/\nMercari → https://about.mercari.com/en/\nvpTech/ → https://careers.veepee.com/en/vptech-2/\nNativeBase → https://nativebase.io/\nStream → https://getstream.io/\nSiteGround → https://www.siteground.com/\nYoast → https://yoast.com/\nNovermber Five → https://www.novemberfive.co/\nTwilio → https://www.twilio.com/ahoy\nBCGDV → https://bcgdv.com/\nFullscript → https://fullscript.com/\nUtopia Music → https://utopiamusic.com/\nSISU → https://www.sisu.tools/", + "publishedAt": "2022-07-01T12:50:03Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGeJQWT_E6jwPEf5lcV1O-2", + "stats": { + "viewCount": "1061", + "likeCount": "2", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "4Ffn8t2RkvU": { + "idx": 21, + "videoId": "4Ffn8t2RkvU", + "title": "Large Scale Projects Challenges (NextJS - Contentful) – Leonidas Mamais, React Summit 2022", + "thumbnail": "https://i.ytimg.com/vi/4Ffn8t2RkvU/sddefault.jpg", + "description": "React Summit 2022 #ReactSummit #GitNation\nWebsite – https://reactsummit.com/\n\nFollow the link to watch the full version of all the conference talks, QnA’s with speakers and hands-on workshop recordings → https://portal.gitnation.org/events/react-summit-2022\n\nTalk: Large scale projects challenges (NextJS - Contentful)\nNextJS is an excellent full stack framework. Contentful is a well-known flexible headless CMS. Together are a great match, but when we talk large scale projects the challenges are completely different than the ones you may face in a small to medium scale project. Leonidas will try to raise your awareness on such challenges based on Greece's experience on redesigning Vodafone's site to create beautiful self-serve and guided journeys for Vodafone customers.\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\nAg Grid → https://www.ag-grid.com/\nToptal → https://www.toptal.com/freelance-jobs\nRangle.io → https://rangle.io/ \nWPEngine → https://wpengine.com/\nVodafone → https://careers.vodafone.com/ \n\n🥇 Gold Sponsors\nStackHawk → https://www.stackhawk.com/\nBitvavo → https://bitvavo.com/\nIonic → https://ionic.io/\nJetBrains → https://www.jetbrains.com/webstorm/\nKontent by Kentico → https://kontent.ai/\nDecentology → https://www.decentology.com/\nXata → https://xata.io/\nDocker → https://www.docker.com/\nShopify → https://www.shopify.com/careers\nWix Engineering → https://wix.com\nNearForm → https://www.nearform.com/\nFocus Reactive → https://focusreactive.com/\nSanity → https://www.sanity.io/\nSnyk → https://snyk.io/\nContentful → https://www.contentful.com/\nNx → https://nx.dev/\n\n🥈 Silver Sponsors\nFirebase → https://firebase.google.com/\nCallstack → https://www.callstack.com/\nMercari → https://about.mercari.com/en/\nvpTech/ → https://careers.veepee.com/en/vptech-2/\nNativeBase → https://nativebase.io/\nStream → https://getstream.io/\nSiteGround → https://www.siteground.com/\nYoast → https://yoast.com/\nNovermber Five → https://www.novemberfive.co/\nTwilio → https://www.twilio.com/ahoy\nBCGDV → https://bcgdv.com/\nFullscript → https://fullscript.com/\nUtopia Music → https://utopiamusic.com/\nSISU → https://www.sisu.tools/", + "publishedAt": "2022-07-01T12:51:50Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGeJQWT_E6jwPEf5lcV1O-2", + "stats": { + "viewCount": "410", + "likeCount": "8", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "IAzZJIPXFE8": { + "idx": 22, + "videoId": "IAzZJIPXFE8", + "title": "Code Splitting With Server Side Rendering – Lena Zhukova, React Summit 2022", + "thumbnail": "https://i.ytimg.com/vi/IAzZJIPXFE8/sddefault.jpg", + "description": "React Summit 2022 #ReactSummit #GitNation\nWebsite – https://reactsummit.com/\n\nFollow the link to watch the full version of all the conference talks, QnA’s with speakers and hands-on workshop recordings → https://portal.gitnation.org/events/react-summit-2022\n\nTalk: The Only Way to Eat an Elephant - Code Splitting With Server Side Rendering\nCode splitting is a way to optimize the performance of our app by shipping less code to the end users. The most common form of code splitting is to use dynamic imports after a user interaction. In our case, we’re going to talk about conditionally loading only the parts of the application that we need during server side rendering. We’re going to discuss the problems and the solutions, so you could try it out in your own project.\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\nAg Grid → https://www.ag-grid.com/\nToptal → https://www.toptal.com/freelance-jobs\nRangle.io → https://rangle.io/ \nWPEngine → https://wpengine.com/\nVodafone → https://careers.vodafone.com/ \n\n🥇 Gold Sponsors\nStackHawk → https://www.stackhawk.com/\nBitvavo → https://bitvavo.com/\nIonic → https://ionic.io/\nJetBrains → https://www.jetbrains.com/webstorm/\nKontent by Kentico → https://kontent.ai/\nDecentology → https://www.decentology.com/\nXata → https://xata.io/\nDocker → https://www.docker.com/\nShopify → https://www.shopify.com/careers\nWix Engineering → https://wix.com\nNearForm → https://www.nearform.com/\nFocus Reactive → https://focusreactive.com/\nSanity → https://www.sanity.io/\nSnyk → https://snyk.io/\nContentful → https://www.contentful.com/\nNx → https://nx.dev/\n\n🥈 Silver Sponsors\nFirebase → https://firebase.google.com/\nCallstack → https://www.callstack.com/\nMercari → https://about.mercari.com/en/\nvpTech/ → https://careers.veepee.com/en/vptech-2/\nNativeBase → https://nativebase.io/\nStream → https://getstream.io/\nSiteGround → https://www.siteground.com/\nYoast → https://yoast.com/\nNovermber Five → https://www.novemberfive.co/\nTwilio → https://www.twilio.com/ahoy\nBCGDV → https://bcgdv.com/\nFullscript → https://fullscript.com/\nUtopia Music → https://utopiamusic.com/\nSISU → https://www.sisu.tools/", + "publishedAt": "2022-07-01T12:54:23Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGeJQWT_E6jwPEf5lcV1O-2", + "stats": { + "viewCount": "1028", + "likeCount": "17", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "3sHUL0iz7k8": { + "idx": 23, + "videoId": "3sHUL0iz7k8", + "title": "AG Grid's New React Rendering Engine – Niall Crosby, React Summit 2022", + "thumbnail": "https://i.ytimg.com/vi/3sHUL0iz7k8/sddefault.jpg", + "description": "React Summit 2022 #ReactSummit #GitNation\nWebsite – https://reactsummit.com/\n\nFollow the link to watch the full version of all the conference talks, QnA’s with speakers and hands-on workshop recordings → https://portal.gitnation.org/events/react-summit-2022\n\nTalk: AG Grid's New React Rendering Engine \nAG Grid is the industry standard JavaScript datagrid for building data centric Business Applications. Recently the AG Grid team redesigned the grid to implement the React Rendering Engine in 100% React code. Given the complexity of a datagrid, this was a very challenging task. Hear from Niall, the founder of AG Grid, about the journey of this migration including how this was achieved, lessons learned along the way, and how it will impact your React applications using AG Grid.\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\nAg Grid → https://www.ag-grid.com/\nToptal → https://www.toptal.com/freelance-jobs\nRangle.io → https://rangle.io/ \nWPEngine → https://wpengine.com/\nVodafone → https://careers.vodafone.com/ \n\n🥇 Gold Sponsors\nStackHawk → https://www.stackhawk.com/\nBitvavo → https://bitvavo.com/\nIonic → https://ionic.io/\nJetBrains → https://www.jetbrains.com/webstorm/\nKontent by Kentico → https://kontent.ai/\nDecentology → https://www.decentology.com/\nXata → https://xata.io/\nDocker → https://www.docker.com/\nShopify → https://www.shopify.com/careers\nWix Engineering → https://wix.com\nNearForm → https://www.nearform.com/\nFocus Reactive → https://focusreactive.com/\nSanity → https://www.sanity.io/\nSnyk → https://snyk.io/\nContentful → https://www.contentful.com/\nNx → https://nx.dev/\n\n🥈 Silver Sponsors\nFirebase → https://firebase.google.com/\nCallstack → https://www.callstack.com/\nMercari → https://about.mercari.com/en/\nvpTech/ → https://careers.veepee.com/en/vptech-2/\nNativeBase → https://nativebase.io/\nStream → https://getstream.io/\nSiteGround → https://www.siteground.com/\nYoast → https://yoast.com/\nNovermber Five → https://www.novemberfive.co/\nTwilio → https://www.twilio.com/ahoy\nBCGDV → https://bcgdv.com/\nFullscript → https://fullscript.com/\nUtopia Music → https://utopiamusic.com/\nSISU → https://www.sisu.tools/", + "publishedAt": "2022-07-01T12:55:21Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGeJQWT_E6jwPEf5lcV1O-2", + "stats": { + "viewCount": "805", + "likeCount": "8", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "XMKgVCQxu0E": { + "idx": 24, + "videoId": "XMKgVCQxu0E", + "title": "Reacting to Web3 – Jonathan Sheely, React Summit 2022", + "thumbnail": "https://i.ytimg.com/vi/XMKgVCQxu0E/sddefault.jpg", + "description": "React Summit 2022 #ReactSummit #GitNation\nWebsite – https://reactsummit.com/\n\nFollow the link to watch the full version of all the conference talks, QnA’s with speakers and hands-on workshop recordings → https://portal.gitnation.org/events/react-summit-2022\n\nTalk: Reacting to Web3\nWhat are the opportunities available to web devs in web3? What problems are they likely to face transitioning to web3? How the Decentology's Hyperverse solves these problems and can help them avail of these opportunities.\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\nAg Grid → https://www.ag-grid.com/\nToptal → https://www.toptal.com/freelance-jobs\nRangle.io → https://rangle.io/ \nWPEngine → https://wpengine.com/\nVodafone → https://careers.vodafone.com/ \n\n🥇 Gold Sponsors\nStackHawk → https://www.stackhawk.com/\nBitvavo → https://bitvavo.com/\nIonic → https://ionic.io/\nJetBrains → https://www.jetbrains.com/webstorm/\nKontent by Kentico → https://kontent.ai/\nDecentology → https://www.decentology.com/\nXata → https://xata.io/\nDocker → https://www.docker.com/\nShopify → https://www.shopify.com/careers\nWix Engineering → https://wix.com\nNearForm → https://www.nearform.com/\nFocus Reactive → https://focusreactive.com/\nSanity → https://www.sanity.io/\nSnyk → https://snyk.io/\nContentful → https://www.contentful.com/\nNx → https://nx.dev/\n\n🥈 Silver Sponsors\nFirebase → https://firebase.google.com/\nCallstack → https://www.callstack.com/\nMercari → https://about.mercari.com/en/\nvpTech/ → https://careers.veepee.com/en/vptech-2/\nNativeBase → https://nativebase.io/\nStream → https://getstream.io/\nSiteGround → https://www.siteground.com/\nYoast → https://yoast.com/\nNovermber Five → https://www.novemberfive.co/\nTwilio → https://www.twilio.com/ahoy\nBCGDV → https://bcgdv.com/\nFullscript → https://fullscript.com/\nUtopia Music → https://utopiamusic.com/\nSISU → https://www.sisu.tools/", + "publishedAt": "2022-07-01T12:56:12Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGeJQWT_E6jwPEf5lcV1O-2", + "stats": { + "viewCount": "638", + "likeCount": "6", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "0KVll7nS1KY": { + "idx": 25, + "videoId": "0KVll7nS1KY", + "title": "Content Modeling for React Developers – Harshil Agrawal, React Summit 2022", + "thumbnail": "https://i.ytimg.com/vi/0KVll7nS1KY/sddefault.jpg", + "description": "React Summit 2022 #ReactSummit #GitNation\nWebsite – https://reactsummit.com/\n\nFollow the link to watch the full version of all the conference talks, QnA’s with speakers and hands-on workshop recordings → https://portal.gitnation.org/events/react-summit-2022\n\nTalk: Content Modeling for React Developers\nIn today's world, it's no surprise that \"\"Content is King\"\". It helps in telling a story and helping you reach out to more people. Most of the time, developers aren't the ones managing this content. Hence, modeling content efficiently becomes crucial. Doing it well makes the content delivery process smooth for the team. But how does one go on with modeling content? What are the things that one should take care of? I'll answer such questions in this talk, and share my approach to content modeling as a React developer.\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\nAg Grid → https://www.ag-grid.com/\nToptal → https://www.toptal.com/freelance-jobs\nRangle.io → https://rangle.io/ \nWPEngine → https://wpengine.com/\nVodafone → https://careers.vodafone.com/ \n\n🥇 Gold Sponsors\nStackHawk → https://www.stackhawk.com/\nBitvavo → https://bitvavo.com/\nIonic → https://ionic.io/\nJetBrains → https://www.jetbrains.com/webstorm/\nKontent by Kentico → https://kontent.ai/\nDecentology → https://www.decentology.com/\nXata → https://xata.io/\nDocker → https://www.docker.com/\nShopify → https://www.shopify.com/careers\nWix Engineering → https://wix.com\nNearForm → https://www.nearform.com/\nFocus Reactive → https://focusreactive.com/\nSanity → https://www.sanity.io/\nSnyk → https://snyk.io/\nContentful → https://www.contentful.com/\nNx → https://nx.dev/\n\n🥈 Silver Sponsors\nFirebase → https://firebase.google.com/\nCallstack → https://www.callstack.com/\nMercari → https://about.mercari.com/en/\nvpTech/ → https://careers.veepee.com/en/vptech-2/\nNativeBase → https://nativebase.io/\nStream → https://getstream.io/\nSiteGround → https://www.siteground.com/\nYoast → https://yoast.com/\nNovermber Five → https://www.novemberfive.co/\nTwilio → https://www.twilio.com/ahoy\nBCGDV → https://bcgdv.com/\nFullscript → https://fullscript.com/\nUtopia Music → https://utopiamusic.com/\nSISU → https://www.sisu.tools/", + "publishedAt": "2022-07-01T13:05:13Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGeJQWT_E6jwPEf5lcV1O-2", + "stats": { + "viewCount": "6902", + "likeCount": "9", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "bOcsmb-ovsA": { + "idx": 26, + "videoId": "bOcsmb-ovsA", + "title": "Localization for Real-World Use-Cases: Key Learnings from Onboarding Global Brands – Simeon Griggs", + "thumbnail": "https://i.ytimg.com/vi/bOcsmb-ovsA/sddefault.jpg", + "description": "React Summit 2022 #ReactSummit #GitNation\nWebsite – https://reactsummit.com/\n\nFollow the link to watch the full version of all the conference talks, QnA’s with speakers and hands-on workshop recordings → https://portal.gitnation.org/events/react-summit-2022\n\nTalk: Localization for Real-World Use-Cases: Key Learnings from Onboarding Global Brands\ni18n isn't easy, but with careful planning of your content model I'll show you how to structure the setup, authoring, and querying of localized content. Covering whole-or-part translated documents, the difference between market and language-specific content, ways to author that in a CMS like Sanity, and ways to query for it on frontends like Next.js and Remix.\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\nAg Grid → https://www.ag-grid.com/\nToptal → https://www.toptal.com/freelance-jobs\nRangle.io → https://rangle.io/ \nWPEngine → https://wpengine.com/\nVodafone → https://careers.vodafone.com/ \n\n🥇 Gold Sponsors\nStackHawk → https://www.stackhawk.com/\nBitvavo → https://bitvavo.com/\nIonic → https://ionic.io/\nJetBrains → https://www.jetbrains.com/webstorm/\nKontent by Kentico → https://kontent.ai/\nDecentology → https://www.decentology.com/\nXata → https://xata.io/\nDocker → https://www.docker.com/\nShopify → https://www.shopify.com/careers\nWix Engineering → https://wix.com\nNearForm → https://www.nearform.com/\nFocus Reactive → https://focusreactive.com/\nSanity → https://www.sanity.io/\nSnyk → https://snyk.io/\nContentful → https://www.contentful.com/\nNx → https://nx.dev/\n\n🥈 Silver Sponsors\nFirebase → https://firebase.google.com/\nCallstack → https://www.callstack.com/\nMercari → https://about.mercari.com/en/\nvpTech/ → https://careers.veepee.com/en/vptech-2/\nNativeBase → https://nativebase.io/\nStream → https://getstream.io/\nSiteGround → https://www.siteground.com/\nYoast → https://yoast.com/\nNovermber Five → https://www.novemberfive.co/\nTwilio → https://www.twilio.com/ahoy\nBCGDV → https://bcgdv.com/\nFullscript → https://fullscript.com/\nUtopia Music → https://utopiamusic.com/\nSISU → https://www.sisu.tools/", + "publishedAt": "2022-07-01T13:06:06Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGeJQWT_E6jwPEf5lcV1O-2", + "stats": { + "viewCount": "491", + "likeCount": "17", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "6KeTqVWduRI": { + "idx": 27, + "videoId": "6KeTqVWduRI", + "title": "The Apollo Cache is Your Friend, if You Get To Know It – Raman Lally, React Summit 2022", + "thumbnail": "https://i.ytimg.com/vi/6KeTqVWduRI/sddefault.jpg", + "description": "React Summit 2022 #ReactSummit #GitNation\nWebsite – https://reactsummit.com/\n\nFollow the link to watch the full version of all the conference talks, QnA’s with speakers and hands-on workshop recordings → https://portal.gitnation.org/events/react-summit-2022\n\nTalk:The Apollo Cache is Your Friend, if You Get To Know It\nIn this talk, I plan to discuss how the apollo cache works in practice, how important ID's are to the process and how one can leverage it (through the way they query/mutate and through schema design). To add to this I want to share some caching patterns and best practices used at Shopify and beyond to solve problems.\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\nAg Grid → https://www.ag-grid.com/\nToptal → https://www.toptal.com/freelance-jobs\nRangle.io → https://rangle.io/ \nWPEngine → https://wpengine.com/\nVodafone → https://careers.vodafone.com/ \n\n🥇 Gold Sponsors\nStackHawk → https://www.stackhawk.com/\nBitvavo → https://bitvavo.com/\nIonic → https://ionic.io/\nJetBrains → https://www.jetbrains.com/webstorm/\nKontent by Kentico → https://kontent.ai/\nDecentology → https://www.decentology.com/\nXata → https://xata.io/\nDocker → https://www.docker.com/\nShopify → https://www.shopify.com/careers\nWix Engineering → https://wix.com\nNearForm → https://www.nearform.com/\nFocus Reactive → https://focusreactive.com/\nSanity → https://www.sanity.io/\nSnyk → https://snyk.io/\nContentful → https://www.contentful.com/\nNx → https://nx.dev/\n\n🥈 Silver Sponsors\nFirebase → https://firebase.google.com/\nCallstack → https://www.callstack.com/\nMercari → https://about.mercari.com/en/\nvpTech/ → https://careers.veepee.com/en/vptech-2/\nNativeBase → https://nativebase.io/\nStream → https://getstream.io/\nSiteGround → https://www.siteground.com/\nYoast → https://yoast.com/\nNovermber Five → https://www.novemberfive.co/\nTwilio → https://www.twilio.com/ahoy\nBCGDV → https://bcgdv.com/\nFullscript → https://fullscript.com/\nUtopia Music → https://utopiamusic.com/\nSISU → https://www.sisu.tools/", + "publishedAt": "2022-07-01T13:07:19Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGeJQWT_E6jwPEf5lcV1O-2", + "stats": { + "viewCount": "445", + "likeCount": "11", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "xEUSlbY-vFs": { + "idx": 28, + "videoId": "xEUSlbY-vFs", + "title": "Interview with Tanner Linsley – React Summit 2022", + "thumbnail": "https://i.ytimg.com/vi/xEUSlbY-vFs/sddefault.jpg", + "description": "Take a look at this interview from the latest edition of React Summit.\n\nReact Summit is an annual conference on all things React, gathering thousands of Front-end and Full-stack engineers from around the world.\nOriginally exclusively in-person, React Summit now offers a hybrid format with both remote and in-person participation.\n\nLearn more: https://reactsummit.com", + "publishedAt": "2022-07-25T12:47:32Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGeJQWT_E6jwPEf5lcV1O-2", + "stats": { + "viewCount": "658", + "likeCount": "19", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "6Kr0IU8duYQ": { + "idx": 29, + "videoId": "6Kr0IU8duYQ", + "title": "Interview with Iris Schaffer – React Summit 2022", + "thumbnail": "https://i.ytimg.com/vi/6Kr0IU8duYQ/sddefault.jpg", + "description": "Take a look at this interview from the latest edition of React Summit.\n\nReact Summit is an annual conference on all things React, gathering thousands of Front-end and Full-stack engineers from around the world.\nOriginally exclusively in-person, React Summit now offers a hybrid format with both remote and in-person participation.\n\nLearn more: https://reactsummit.com", + "publishedAt": "2022-07-25T12:49:15Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGeJQWT_E6jwPEf5lcV1O-2", + "stats": { + "viewCount": "316", + "likeCount": "4", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "wroM44XAJew": { + "idx": 30, + "videoId": "wroM44XAJew", + "title": "Interview with Kadi Kraman – React Summit 2022", + "thumbnail": "https://i.ytimg.com/vi/wroM44XAJew/sddefault.jpg", + "description": "Take a look at this interview from the latest edition of React Summit.\n\nReact Summit is an annual conference on all things React, gathering thousands of Front-end and Full-stack engineers from around the world.\nOriginally exclusively in-person, React Summit now offers a hybrid format with both remote and in-person participation.\n\nLearn more: https://reactsummit.com", + "publishedAt": "2022-07-25T12:51:21Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGeJQWT_E6jwPEf5lcV1O-2", + "stats": { + "viewCount": "303", + "likeCount": "4", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "pfXUhc6PNlo": { + "idx": 31, + "videoId": "pfXUhc6PNlo", + "title": "Interview with Swizec Teller – React Summit 2022", + "thumbnail": "https://i.ytimg.com/vi/pfXUhc6PNlo/sddefault.jpg", + "description": "Take a look at this interview from the latest edition of React Summit.\n\nReact Summit is an annual conference on all things React, gathering thousands of Front-end and Full-stack engineers from around the world.\nOriginally exclusively in-person, React Summit now offers a hybrid format with both remote and in-person participation.\n\nLearn more: https://reactsummit.com", + "publishedAt": "2022-07-25T12:52:37Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGeJQWT_E6jwPEf5lcV1O-2", + "stats": { + "viewCount": "603", + "likeCount": "23", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "7Urm4xbw4RA": { + "idx": 32, + "videoId": "7Urm4xbw4RA", + "title": "Handling Data at Scale for React Developers – Tejas Kumar, React Summit 2022", + "thumbnail": "https://i.ytimg.com/vi/7Urm4xbw4RA/sddefault.jpg", + "description": "React Summit 2022 #ReactSummit #GitNation\nWebsite – https://reactsummit.com/\n\nFollow the link to watch the full version of all the conference talks, QnA’s with speakers and hands-on workshop recordings → https://portal.gitnation.org/events/react-summit-2022\n\nTalk: Handling Data at Scale for React Developers\nIt is very difficult to scale modern web applications to millions of concurrent users. Oftentimes, we've got to provision and consider in-memory Key/Value stores, search engines, analytics engines, and databases, all while preserving traceability through the layers. This talk expands on the technical details of web apps at this scale, and offers a simpler way to achieve the same effect without the technical hassle.\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\nAg Grid → https://www.ag-grid.com/\nToptal → https://www.toptal.com/freelance-jobs\nRangle.io → https://rangle.io/ \nWPEngine → https://wpengine.com/\nVodafone → https://careers.vodafone.com/ \n\n🥇 Gold Sponsors\nStackHawk → https://www.stackhawk.com/\nBitvavo → https://bitvavo.com/\nIonic → https://ionic.io/\nJetBrains → https://www.jetbrains.com/webstorm/\nKontent by Kentico → https://kontent.ai/\nDecentology → https://www.decentology.com/\nXata → https://xata.io/\nDocker → https://www.docker.com/\nShopify → https://www.shopify.com/careers\nWix Engineering → https://wix.com\nNearForm → https://www.nearform.com/\nFocus Reactive → https://focusreactive.com/\nSanity → https://www.sanity.io/\nSnyk → https://snyk.io/\nContentful → https://www.contentful.com/\nNx → https://nx.dev/\n\n🥈 Silver Sponsors\nFirebase → https://firebase.google.com/\nCallstack → https://www.callstack.com/\nMercari → https://about.mercari.com/en/\nvpTech/ → https://careers.veepee.com/en/vptech-2/\nNativeBase → https://nativebase.io/\nStream → https://getstream.io/\nSiteGround → https://www.siteground.com/\nYoast → https://yoast.com/\nNovermber Five → https://www.novemberfive.co/\nTwilio → https://www.twilio.com/ahoy\nBCGDV → https://bcgdv.com/\nFullscript → https://fullscript.com/\nUtopia Music → https://utopiamusic.com/\nSISU → https://www.sisu.tools/", + "publishedAt": "2022-09-12T19:30:50Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGeJQWT_E6jwPEf5lcV1O-2", + "stats": { + "viewCount": "1425", + "likeCount": "61", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "Qa-Ko-Wih4c": { + "idx": 33, + "videoId": "Qa-Ko-Wih4c", + "title": "Routing in React 18 and Beyond – Delba de Oliveira, React Summit 2022", + "thumbnail": "https://i.ytimg.com/vi/Qa-Ko-Wih4c/sddefault.jpg", + "description": "React Summit 2022 #ReactSummit #GitNation\nWebsite – https://reactsummit.com/\n\nFollow the link to watch the full version of all the conference talks, QnA’s with speakers and hands-on workshop recordings → https://portal.gitnation.org/events/react-summit-2022\n\nTalk: Routing in React 18 and Beyond\nIn this talk, we’ll explore the past, present and future of routing in front-end applications and discuss how new features in React and Next.js can help us architect more performant and feature-rich applications.\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\nAg Grid → https://www.ag-grid.com/\nToptal → https://www.toptal.com/freelance-jobs\nRangle.io → https://rangle.io/ \nWPEngine → https://wpengine.com/\nVodafone → https://careers.vodafone.com/ \n\n🥇 Gold Sponsors\nStackHawk → https://www.stackhawk.com/\nBitvavo → https://bitvavo.com/\nIonic → https://ionic.io/\nJetBrains → https://www.jetbrains.com/webstorm/\nKontent by Kentico → https://kontent.ai/\nDecentology → https://www.decentology.com/\nXata → https://xata.io/\nDocker → https://www.docker.com/\nShopify → https://www.shopify.com/careers\nWix Engineering → https://wix.com\nNearForm → https://www.nearform.com/\nFocus Reactive → https://focusreactive.com/\nSanity → https://www.sanity.io/\nSnyk → https://snyk.io/\nContentful → https://www.contentful.com/\nNx → https://nx.dev/\n\n🥈 Silver Sponsors\nFirebase → https://firebase.google.com/\nCallstack → https://www.callstack.com/\nMercari → https://about.mercari.com/en/\nvpTech/ → https://careers.veepee.com/en/vptech-2/\nNativeBase → https://nativebase.io/\nStream → https://getstream.io/\nSiteGround → https://www.siteground.com/\nYoast → https://yoast.com/\nNovermber Five → https://www.novemberfive.co/\nTwilio → https://www.twilio.com/ahoy\nBCGDV → https://bcgdv.com/\nFullscript → https://fullscript.com/\nUtopia Music → https://utopiamusic.com/\nSISU → https://www.sisu.tools/", + "publishedAt": "2022-09-12T20:10:42Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGeJQWT_E6jwPEf5lcV1O-2", + "stats": { + "viewCount": "892", + "likeCount": "20", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "pm5rQBL5sk4": { + "idx": 34, + "videoId": "pm5rQBL5sk4", + "title": "Inside Fiber: the In-Depth Overview You Wanted a TLDR for – Matheus Albuquerque, React Summit 2022", + "thumbnail": "https://i.ytimg.com/vi/pm5rQBL5sk4/sddefault.jpg", + "description": "React Summit 2022 #ReactSummit #GitNation\nWebsite – https://reactsummit.com/\n\nFollow the link to watch the full version of all the conference talks, QnA’s with speakers and hands-on workshop recordings → https://portal.gitnation.org/events/react-summit-2022\n\nTalk: Inside Fiber: the in-depth overview you wanted a TLDR for\nI want to provide an in-depth overview of the important concepts behind reconciliation. We'll then explore how React uses the algorithm and go through a few magic words we hear a lot, like coroutines, continuations, fibers, generators, algebraic effects and see how they all relate to React.js.\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\nAg Grid → https://www.ag-grid.com/\nToptal → https://www.toptal.com/freelance-jobs\nRangle.io → https://rangle.io/ \nWPEngine → https://wpengine.com/\nVodafone → https://careers.vodafone.com/ \n\n🥇 Gold Sponsors\nStackHawk → https://www.stackhawk.com/\nBitvavo → https://bitvavo.com/\nIonic → https://ionic.io/\nJetBrains → https://www.jetbrains.com/webstorm/\nKontent by Kentico → https://kontent.ai/\nDecentology → https://www.decentology.com/\nXata → https://xata.io/\nDocker → https://www.docker.com/\nShopify → https://www.shopify.com/careers\nWix Engineering → https://wix.com\nNearForm → https://www.nearform.com/\nFocus Reactive → https://focusreactive.com/\nSanity → https://www.sanity.io/\nSnyk → https://snyk.io/\nContentful → https://www.contentful.com/\nNx → https://nx.dev/\n\n🥈 Silver Sponsors\nFirebase → https://firebase.google.com/\nCallstack → https://www.callstack.com/\nMercari → https://about.mercari.com/en/\nvpTech/ → https://careers.veepee.com/en/vptech-2/\nNativeBase → https://nativebase.io/\nStream → https://getstream.io/\nSiteGround → https://www.siteground.com/\nYoast → https://yoast.com/\nNovermber Five → https://www.novemberfive.co/\nTwilio → https://www.twilio.com/ahoy\nBCGDV → https://bcgdv.com/\nFullscript → https://fullscript.com/\nUtopia Music → https://utopiamusic.com/\nSISU → https://www.sisu.tools/", + "publishedAt": "2022-09-13T06:57:27Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGeJQWT_E6jwPEf5lcV1O-2", + "stats": { + "viewCount": "639", + "likeCount": "19", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "EiLHTvinnzw": { + "idx": 35, + "videoId": "EiLHTvinnzw", + "title": "Impact: Growing as an Engineer – Iris Schaffer, React Summit 2022", + "thumbnail": "https://i.ytimg.com/vi/EiLHTvinnzw/sddefault.jpg", + "description": "React Summit 2022 #ReactSummit #GitNation\nWebsite – https://reactsummit.com/\n\nFollow the link to watch the full version of all the conference talks, QnA’s with speakers and hands-on workshop recordings → https://portal.gitnation.org/events/react-summit-2022\n\nTalk: Impact: Growing as an Engineer\nBecoming a web engineer is not easy, but there are tons of resources out there to help you on your journey. But where do you go from there? What do you do to keep growing, and to keep expanding the value you bring to your company? In this talk we’ll look at the different kinds of impact you can have as a web engineer. We’ll walk through what it means to take on bigger, more complex projects, and how to scale yourself, and grow the community around you. By driving our own development we can all grow our impact, and in this talk, we’ll discuss how to go about this.\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\nAg Grid → https://www.ag-grid.com/\nToptal → https://www.toptal.com/freelance-jobs\nRangle.io → https://rangle.io/ \nWPEngine → https://wpengine.com/\nVodafone → https://careers.vodafone.com/ \n\n🥇 Gold Sponsors\nStackHawk → https://www.stackhawk.com/\nBitvavo → https://bitvavo.com/\nIonic → https://ionic.io/\nJetBrains → https://www.jetbrains.com/webstorm/\nKontent by Kentico → https://kontent.ai/\nDecentology → https://www.decentology.com/\nXata → https://xata.io/\nDocker → https://www.docker.com/\nShopify → https://www.shopify.com/careers\nWix Engineering → https://wix.com\nNearForm → https://www.nearform.com/\nFocus Reactive → https://focusreactive.com/\nSanity → https://www.sanity.io/\nSnyk → https://snyk.io/\nContentful → https://www.contentful.com/\nNx → https://nx.dev/\n\n🥈 Silver Sponsors\nFirebase → https://firebase.google.com/\nCallstack → https://www.callstack.com/\nMercari → https://about.mercari.com/en/\nvpTech/ → https://careers.veepee.com/en/vptech-2/\nNativeBase → https://nativebase.io/\nStream → https://getstream.io/\nSiteGround → https://www.siteground.com/\nYoast → https://yoast.com/\nNovermber Five → https://www.novemberfive.co/\nTwilio → https://www.twilio.com/ahoy\nBCGDV → https://bcgdv.com/\nFullscript → https://fullscript.com/\nUtopia Music → https://utopiamusic.com/\nSISU → https://www.sisu.tools/", + "publishedAt": "2022-09-13T08:47:49Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMGeJQWT_E6jwPEf5lcV1O-2", + "stats": { + "viewCount": "538", + "likeCount": "18", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "JW4ws0y1IhU": { + "idx": 0, + "videoId": "JW4ws0y1IhU", + "title": "React Open Source Awards with Max Stoiber & Stefan Fejes", + "thumbnail": "https://i.ytimg.com/vi/JW4ws0y1IhU/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 OS Awards recording from React Summit 2020\n\nWebsite - https://reactsummit.com/", + "publishedAt": "2020-11-03T10:25:40Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMH8pOV1aH2XqVYG53eHU_PL", + "stats": { + "viewCount": "1082", + "likeCount": "16", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "9A4oNTAYn6U": { + "idx": 1, + "videoId": "9A4oNTAYn6U", + "title": "Why Paid UI Components Aren’t Evil - TJ Van Toll", + "thumbnail": "https://i.ytimg.com/vi/9A4oNTAYn6U/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Summit 2020\n\nWebsite - https://reactsummit.com/\n\n# Why Paid UI Components Aren’t Evil\nIn this talk I’m going to convince you that paid UI components will solve all your problems, and that you should immediately give me all of your money. Maybe. Or perhaps I’ll draw on my experience working both on free and open source tools (jQuery, jQuery UI, NativeScript), as well as paid tools (Kendo UI, KendoReact), and discuss which type of tool makes sense depending on your team and needs. In any case the talk will go fast because lightning is in the title.\n\nSlides - https://www.dropbox.com/s/uj6f4ef32khs57h/React%20Summit%E2%80%94TJ%20VanToll.pdf?dl=0", + "publishedAt": "2020-11-03T10:31:59Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMH8pOV1aH2XqVYG53eHU_PL", + "stats": { + "viewCount": "460", + "likeCount": "12", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "1OqP-m3TJUI": { + "idx": 2, + "videoId": "1OqP-m3TJUI", + "title": "Theming Gatsby Apps with Theme UI - Pariss Athena", + "thumbnail": "https://i.ytimg.com/vi/1OqP-m3TJUI/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Summit 2020\n\nWebsite - https://reactsummit.com/\n\n# Theming Gatsby Apps with Theme UI\nThere are many CSS-in-JS libraries for us to choose from. Imagine being able to take your favorite parts of those libraries and using them in one. Learn about the power of Theme UI.", + "publishedAt": "2020-11-03T10:31:59Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMH8pOV1aH2XqVYG53eHU_PL", + "stats": { + "viewCount": "2330", + "likeCount": "42", + "favoriteCount": "0", + "commentCount": "5" + } + }, + "11NNrrbKKgU": { + "idx": 3, + "videoId": "11NNrrbKKgU", + "title": "React Components and How To Style Them - Jemima Abu", + "thumbnail": "https://i.ytimg.com/vi/11NNrrbKKgU/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Summit 2020\n\nWebsite - https://reactsummit.com/\n\n# React Components and How To Style Them \nA comparative analysis between four methods of styling React components from inline styling to Styled-Components. This talk is best suited to beginner developers.\n\nSlides - https://jemimaabu.com/slides/styling-react", + "publishedAt": "2020-11-03T10:31:59Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMH8pOV1aH2XqVYG53eHU_PL", + "stats": { + "viewCount": "1150", + "likeCount": "30", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "1c_9EJ4VCQU": { + "idx": 4, + "videoId": "1c_9EJ4VCQU", + "title": "The X in MDX - Rodrigo Pombo", + "thumbnail": "https://i.ytimg.com/vi/1c_9EJ4VCQU/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Summit 2020\n\nWebsite - https://reactsummit.com/\n\n# The X in MDX\nMarkdown is great for content-driven sites. MDX is even better, letting you embed interactive components directly from your markup. It's usually used for the same linear layouts you often see on many blogs, readmes, and documentation sites. But it doesn't need to be like this.\n\nIn this talk, we'll see how to reshape MDX so we can use it for very different layouts, things like scrollytelling, slide decks, and more.\n\nslides: https://reactsummit2020.pomb.us/ \nrepo: https://github.com/pomber/the-x-in-mdx", + "publishedAt": "2020-11-03T10:31:59Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMH8pOV1aH2XqVYG53eHU_PL", + "stats": { + "viewCount": "620", + "likeCount": "15", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "0_VnNzEDNOo": { + "idx": 5, + "videoId": "0_VnNzEDNOo", + "title": "Panel discussion hosted by the Apollo team on GraphQL + React", + "thumbnail": "https://i.ytimg.com/vi/0_VnNzEDNOo/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Summit 2020\n\nWebsite - https://reactsummit.com/", + "publishedAt": "2020-11-03T10:31:59Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMH8pOV1aH2XqVYG53eHU_PL", + "stats": { + "viewCount": "390", + "likeCount": "11", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "chBOFzpGpyo": { + "idx": 6, + "videoId": "chBOFzpGpyo", + "title": "Nx + Next.js = ❤️ - Adam L Barrett", + "thumbnail": "https://i.ytimg.com/vi/chBOFzpGpyo/sddefault.jpg", + "description": "Check out FAQ on this content, shortened version and extra resources for this talk at https://gitnation.com/contents/nx-nextjs\n\nFind the latest React talks & workshops at https://gitnation.com\n \n  🗓 Talk recording from React Summit 2020\n\nWebsite - https://reactsummit.com/\n\n# Nx + Next.js = ❤️\nNx is a next generation suite of build tools.\nNext.js is state-of-the-art framework for building web applications.\nTogether they bring order to the chaos of building multiple web applications across many teams.\nThis talk is a quick rundown of how Nx can help you maintain multiple Next.js apps, with multiple teams, while sharing components and libraries for consistent user experience.", + "publishedAt": "2020-11-03T10:31:59Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMH8pOV1aH2XqVYG53eHU_PL", + "stats": { + "viewCount": "5215", + "likeCount": "112", + "favoriteCount": "0", + "commentCount": "14" + } + }, + "_96AORyp21A": { + "idx": 7, + "videoId": "_96AORyp21A", + "title": "How to Optimize Your SEO during the switch to Mobile First Indexing - Ruth Mesfun", + "thumbnail": "https://i.ytimg.com/vi/_96AORyp21A/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Summit 2020\n\nWebsite - https://reactsummit.com/\n\n# How to Optimize Your SEO during the switch to Mobile First Indexing\nGoogle announced that they will fully switch over to crawling and indexing sites using mobile-first indexing by March 2021. Now for some companies their mobile site is dynamically rendered which has a high risk of decreased ranking on google once mobile-first indexing is fully implemented.\n\nThis presentation will share how to assess what changes needs to be made, best practices to increase SEO for Mobile First Indexing, how to increase performance, and how to turn parts of your site from dynamic rendering to mobile responsive in less than two months. \n\nSlides - https://drive.google.com/drive/u/2/folders/14iy6qTNX3Xt8-u2B8X-mmsiFgWrMW2DC", + "publishedAt": "2020-11-03T10:31:59Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMH8pOV1aH2XqVYG53eHU_PL", + "stats": { + "viewCount": "350", + "likeCount": "2", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "2hfpJxoKSb8": { + "idx": 8, + "videoId": "2hfpJxoKSb8", + "title": "GraphQL and React - Two Great Tastes that Taste Great Together - Adron Hall", + "thumbnail": "https://i.ytimg.com/vi/2hfpJxoKSb8/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Summit 2020\n\nWebsite - https://reactsummit.com/\n\n# GraphQL and React - Two Great Tastes that Taste Great Together\nAs a full-stack engineer with a bias towards the database...and a career spent working with and evangelizing database and distributed systems...why GraphQL? In this talk, I will share some of my personal journey with React, GraphQL, their respective communities, and my point-of-view on the future.", + "publishedAt": "2020-11-03T10:31:59Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMH8pOV1aH2XqVYG53eHU_PL", + "stats": { + "viewCount": "423", + "likeCount": "12", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "v8_z9p-dU-0": { + "idx": 9, + "videoId": "v8_z9p-dU-0", + "title": "Panel Discussion on Testing: Tomasz Łakomy, Iris Schaffer, Kent C. Dodds, Sophie Au", + "thumbnail": "https://i.ytimg.com/vi/v8_z9p-dU-0/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Summit 2020\n\nWebsite - https://reactsummit.com/", + "publishedAt": "2020-11-03T10:35:12Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMH8pOV1aH2XqVYG53eHU_PL", + "stats": { + "viewCount": "396", + "likeCount": "19", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "h-NhZjpdM_E": { + "idx": 10, + "videoId": "h-NhZjpdM_E", + "title": "Games Are Smarter Than Us - Liad Yosef", + "thumbnail": "https://i.ytimg.com/vi/h-NhZjpdM_E/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Summit 2020\n\nWebsite - https://reactsummit.com/\n\n# Games Are Smarter Than Us\nJS awsomeness beyond webpages. First we'll write a cool 2D game (in Javascript) - and then - write AI code (in Javascript!) that will be able to win this game for us. Oh, what a time to be alive!\n\nSlides - https://slides.com/liadyosef/rl-games-ai/fullscreen", + "publishedAt": "2020-11-19T16:19:53Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMH8pOV1aH2XqVYG53eHU_PL", + "stats": { + "viewCount": "373", + "likeCount": "11", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "eFMUlvNuEBk": { + "idx": 11, + "videoId": "eFMUlvNuEBk", + "title": "Private video", + "description": "This video is private.", + "publishedAt": "2020-11-19T16:19:53Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMH8pOV1aH2XqVYG53eHU_PL" + }, + "N6PdK3zYhJ4": { + "idx": 12, + "videoId": "N6PdK3zYhJ4", + "title": "From Brittle to Supple: How Gatsby and MDX Made Our Documentation Smoothly - Kathleen McMahon", + "thumbnail": "https://i.ytimg.com/vi/N6PdK3zYhJ4/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Summit 2020\n\nWebsite - https://reactsummit.com/\n\n# From Brittle to Supple: How Gatsby and MDX Made Our Documentation Smoothly Inclusive\nHave you ever struggled with a documentation setup that’s complex and challenging to maintain? This was a pain point for our team while rebooting our design system. We discovered that although our system was built with inclusivity in mind, our documentation setup was equal parts brittle and complex — especially when working with our React-based component library. Multiple repos, rigid layout restrictions, and an impressive amount of gymnastics were needed to render React component examples. \n\nDocumentation became a maintenance nightmare for the core team — and a barrier to entry for external contributors. Our team was in danger of having stale documentation while our system’s features were still being built. In this talk, you’ll learn how we streamlined our component library documentation tooling with Gatsby and MDX. Pair this with inclusive best practices, and your component library documentation will be silky smooth.\n\nIf you’ve ever struggled with a documentation system that’s tough to maintain, this session is for you.\n\nSlides - https://noti.st/resource11/2uy6Ol/smoothly-inclusive-component-library-documentation", + "publishedAt": "2020-11-19T16:19:53Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMH8pOV1aH2XqVYG53eHU_PL", + "stats": { + "viewCount": "141", + "likeCount": "3", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "5jMD00PVSSo": { + "idx": 13, + "videoId": "5jMD00PVSSo", + "title": "Accessibility as a First Class Citizen - Sophie Au", + "thumbnail": "https://i.ytimg.com/vi/5jMD00PVSSo/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Summit 2020\n\nWebsite - https://reactsummit.com/\n\n# Accessibility as a First Class Citizen\nAll too often A11Y is only an afterthought and will be added to a project \"when we have time\" i.e. never. But there are a many reasons why you should develop with a11y in mind from the start including some that will convince The Higher-Ups. We'll explore tools we can use to help us develop more accessibly and talk about some of the quirks and limitations that React Native has. \n\nSildes - https://sophieau.com/talks/a11y-as-a-first-class-citizen_react-summit-2020.pdf", + "publishedAt": "2020-11-19T16:19:53Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMH8pOV1aH2XqVYG53eHU_PL", + "stats": { + "viewCount": "66", + "likeCount": "2", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "2JjlpPWUqaE": { + "idx": 14, + "videoId": "2JjlpPWUqaE", + "title": "Create Collaborative VR Environment in the Browser with React and GraphQL - Vladimir Novick", + "thumbnail": "https://i.ytimg.com/vi/2JjlpPWUqaE/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Summit 2020\n\nWebsite - https://reactsummit.com/\n\n# Create Collaborative VR Environment in the Browser with React and GraphQL\nVirtual Reality gives us an ability to experience virtual worlds from the comfort of our homes. But it doesn't have to be experienced alone. In this talk we will see how we can use React, WebVR and GraphQL to create social VR experience in the browser.\n\nSlides - https://slides.com/vladimirnovick/vr-collaborative-environment", + "publishedAt": "2020-11-19T16:19:53Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMH8pOV1aH2XqVYG53eHU_PL", + "stats": { + "viewCount": "144", + "likeCount": "6", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "GTYrf_4dneg": { + "idx": 15, + "videoId": "GTYrf_4dneg", + "title": "Getting Weird with Video Manipulation and HTML5 Canvas - Dylan Jhaveri", + "thumbnail": "https://i.ytimg.com/vi/GTYrf_4dneg/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Summit 2020\n\nWebsite - https://reactsummit.com/\n\n# Getting Weird with Video Manipulation and HTML5 Canvas\nIn this lightning talk we will be pushing the boundaries of HTMl5 Canvas browser APIs. Join us while we do some experiments with video in the browser to see what’s truly possible. DISCLAIMER: No promises of cross-browser compatibility. Not for the faint of heart. Must be this tall to ride. Attending this lightning talk may result in serious injury or death. All participants must bring a life jacket.", + "publishedAt": "2020-11-19T16:19:53Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMH8pOV1aH2XqVYG53eHU_PL", + "stats": { + "viewCount": "727", + "likeCount": "39", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "YWs1qG48yOc": { + "idx": 16, + "videoId": "YWs1qG48yOc", + "title": "Making Your React Apps Perform At Scale - Milecia McGregor", + "thumbnail": "https://i.ytimg.com/vi/YWs1qG48yOc/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Summit 2020\n\nWebsite - https://reactsummit.com/\n\n# Making Your React Apps Perform At Scale\nAs you add more components to your React application, you'll start to notice performance issues. Maybe data isn't loading as fast or you notice that things are happening out of order. There are tools and techniques you can use to handle these kind of issue at a large scale. In this talk, attendees will learn how to analyze their React apps for solvable issues and learn some state management and async handling techniques.", + "publishedAt": "2020-11-19T16:19:53Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMH8pOV1aH2XqVYG53eHU_PL", + "stats": { + "viewCount": "590", + "likeCount": "28", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "QD4T8UE7jt0": { + "idx": 17, + "videoId": "QD4T8UE7jt0", + "title": "Building Real-time Serverless GraphQL APIs on AWS with TypeScript and CDK - Nader Dabit", + "thumbnail": "https://i.ytimg.com/vi/QD4T8UE7jt0/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Summit 2020\n\nWebsite - https://reactsummit.com/\n\n# Building Real-time Serverless GraphQL APIs on AWS with TypeScript and CDK\nCDK (Cloud development kit) enables developers to build cloud infrastructure using popular programming languages like Python, Typescript, or JavaScript. CDK is a next-level abstraction in infrastructure as code, allowing developers who were traditionally unfamiliar with cloud computing to build scalable APIs and web services using their existing skillset, and do so in only a few lines of code. In this talk, you’ll learn how to use the TypeScript flavor of CDK to build a hyper-scalable real-time API with GraphQL, Lambda, DynamoDB, and AWS AppSync . At the end of the talk, I’ll live code an API from scratch in just a couple of minutes and then test out queries, mutations, and subscriptions. By the end of the talk, you should have a good understanding of GraphQL, AppSync, and CDK and be ready to build an API in your next project using TypeScript and CDK.", + "publishedAt": "2020-11-19T16:19:53Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMH8pOV1aH2XqVYG53eHU_PL", + "stats": { + "viewCount": "956", + "likeCount": "25", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "0Mfk9k1eXME": { + "idx": 18, + "videoId": "0Mfk9k1eXME", + "title": "The Psychological Effects of useEffect - Sara Vieira", + "thumbnail": "https://i.ytimg.com/vi/0Mfk9k1eXME/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Summit 2020\n\nWebsite - https://reactsummit.com/\n\n# The Psychological Effects of useEffect\nWe have been using hooks for a while and with that we have also been using `useEffect` in particular and in this today I wanna take a look at the trickier parts of `useEffect` and why they work that way so you can leave with a super understanding of how this magic all works. \n\nSlides - https://slides.com/saravieira/useeffect-2f7ddb", + "publishedAt": "2020-11-19T16:19:53Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMH8pOV1aH2XqVYG53eHU_PL", + "stats": { + "viewCount": "963", + "likeCount": "45", + "favoriteCount": "0", + "commentCount": "7" + } + }, + "X79HzL2xrRI": { + "idx": 19, + "videoId": "X79HzL2xrRI", + "title": "Fantastic Bugs and Where to Find Them - Iris Schaffer", + "thumbnail": "https://i.ytimg.com/vi/X79HzL2xrRI/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Summit 2020\n\nWebsite - https://reactsummit.com/\n\n# Fantastic Bugs and Where to Find Them\nEvery bug is different: Some are lurking around for months, others appear suddenly after the upgrade of a dependency. Some are introduced by us, others by other teams or systems. Some are painfully obvious and affect all users, others only occur in edge (cases). And the ways of finding, and eventually, preventing them, are just as diverse: be it snapshot, unit, integration, end to end tests or automated visual tests, every kind comes with its challenges and opportunities. Testing UIs is hard, but in the end, only test automation can give us the confidence we need to move fast and refactor our code relentlessly. In this talk we are going to look at what kinds of bugs there are, which tests are most effective for catching which, and how we can implement them using modern front end technologies.\n\nSlides - https://docs.google.com/presentation/d/1HIdY3-DfRNB4Mjp6sEvlp7Pt_nKFvx5F5Qlgnf6mq4I/edit?usp=sharing", + "publishedAt": "2020-11-19T16:19:53Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMH8pOV1aH2XqVYG53eHU_PL", + "stats": { + "viewCount": "624", + "likeCount": "27", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "cmwsfA5GaHU": { + "idx": 20, + "videoId": "cmwsfA5GaHU", + "title": "Private video", + "description": "This video is private.", + "publishedAt": "2020-11-19T16:19:53Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMH8pOV1aH2XqVYG53eHU_PL" + }, + "Js5HqiLeiLY": { + "idx": 21, + "videoId": "Js5HqiLeiLY", + "title": "Private video", + "description": "This video is private.", + "publishedAt": "2020-11-19T16:19:53Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMH8pOV1aH2XqVYG53eHU_PL" + }, + "JWnzXyfg9uA": { + "idx": 22, + "videoId": "JWnzXyfg9uA", + "title": "Private video", + "description": "This video is private.", + "publishedAt": "2020-11-19T16:19:53Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMH8pOV1aH2XqVYG53eHU_PL" + }, + "hT8opmNXR9g": { + "idx": 23, + "videoId": "hT8opmNXR9g", + "title": "Private video", + "description": "This video is private.", + "publishedAt": "2020-11-19T16:19:53Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMH8pOV1aH2XqVYG53eHU_PL" + }, + "CyZqGCYuiTI": { + "idx": 24, + "videoId": "CyZqGCYuiTI", + "title": "Private video", + "description": "This video is private.", + "publishedAt": "2020-11-19T16:19:53Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMH8pOV1aH2XqVYG53eHU_PL" + }, + "MntnKstXdIY": { + "idx": 25, + "videoId": "MntnKstXdIY", + "title": "Private video", + "description": "This video is private.", + "publishedAt": "2020-11-19T16:19:53Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMH8pOV1aH2XqVYG53eHU_PL" + }, + "wfJLCHrQRCo": { + "idx": 26, + "videoId": "wfJLCHrQRCo", + "title": "Private video", + "description": "This video is private.", + "publishedAt": "2020-11-19T16:19:53Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMH8pOV1aH2XqVYG53eHU_PL" + }, + "USHPAa2fnKk": { + "idx": 27, + "videoId": "USHPAa2fnKk", + "title": "The Language of Shapes: Understanding the SVG Path - Monica Wojciechowska", + "thumbnail": "https://i.ytimg.com/vi/USHPAa2fnKk/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Summit 2020\n\nWebsite - https://reactsummit.com/\n\n# The Language of Shapes: Understanding the SVG Path\nThe benefits of SVG are vast: style-able, accessible, animatable. And when it comes to SVG, the Path element is the building block of building blocks. During this presentation, we’ll take a deep dive into the language of the SVG path. Not only will we learn to read path data, but we'll also gain the ability to manipulate paths on the fly with the help of React - no Adobe Illustrator or help from a time-strapped designer necessary!\n\nhttps://slides.com/monicawojciechowska/svg-path", + "publishedAt": "2020-11-19T16:19:53Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMH8pOV1aH2XqVYG53eHU_PL", + "stats": { + "viewCount": "422", + "likeCount": "15", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "jMqQh7JFxEQ": { + "idx": 28, + "videoId": "jMqQh7JFxEQ", + "title": "Private video", + "description": "This video is private.", + "publishedAt": "2020-11-19T16:19:53Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMH8pOV1aH2XqVYG53eHU_PL" + }, + "9ZYNSxkDvKY": { + "idx": 29, + "videoId": "9ZYNSxkDvKY", + "title": "Introducing React View: A Set of Tools that Closes the Gap between Users, Developers - Vojtech Miksu", + "thumbnail": "https://i.ytimg.com/vi/9ZYNSxkDvKY/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Summit 2020\n\nWebsite - https://reactsummit.com/\n\nTo watch QnA with the speaker, follow the link → \nhttps://bit.ly/39VSL80 \n \n# Introducing React View: A Set of Tools that Closes the Gap between Users, Developers and Designers of Component Libraries\nSo you built a component library. Congrats! I am sure it is awesome but did you put the same effort into its documentation? Component libraries tend to have giant APIs, dozens of components, hundreds of props and thousands of permutations. That is a lot of information to unpack.\n\nWe could make the documentation very long or... super interactive. We combined component previews, API documentation, props editing and code editing into a single seamless experience. You can quickly explore various settings of each component while watching the code write itself.\n\nThis talk will show you how to leverage common tools and concepts such as Prettier, babel and AST transformations to build the documentation that can literally work for you.\n\nSlides - https://docs.google.com/presentation/d/1eniROQoSzMWax1sliB9s_TMgKwn84xXfSXow1sJXesM/edit?usp=sharing", + "publishedAt": "2020-12-11T11:13:40Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMH8pOV1aH2XqVYG53eHU_PL", + "stats": { + "viewCount": "604", + "likeCount": "15", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "PDcEpDhN-GA": { + "idx": 30, + "videoId": "PDcEpDhN-GA", + "title": "React Accessibility: Beyond the Basics - Jen Luker", + "thumbnail": "https://i.ytimg.com/vi/PDcEpDhN-GA/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talks recording from React Summit 2020\n\nWebsite - https://reactsummit.com/\n\nTo watch QnA with the speaker, follow the link → \nhttps://bit.ly/39VSL80  \n\n# React Accessibility: Beyond the Basics\nAccessibility in React has been a hot topic in the last few years, but in this talk, we'll be going beyond the basics. We'll discuss what disability means beyond what you've heard before, and then use code examples to learn why semantic HTML is helpful, and when it's just not enough. We'll then look into tooling, and talk about how you can introduce accessibility testing into your teams and existing code. You'll leave with the tools and knowledge to make a difference starting today. \n\nSlides - https://www.jenluker.com/slides/a11y-btb-reactsummit2020.pdf", + "publishedAt": "2020-12-11T11:16:58Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMH8pOV1aH2XqVYG53eHU_PL", + "stats": { + "viewCount": "803", + "likeCount": "27", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "bI1VEXVzNXs": { + "idx": 31, + "videoId": "bI1VEXVzNXs", + "title": "Flipper: The Extensible DevTool Platform for React Native - Michel Weststrate", + "thumbnail": "https://i.ytimg.com/vi/bI1VEXVzNXs/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talks recording from React Summit 2020\n\nWebsite - https://reactsummit.com/\n\nTo watch QnA with the speaker, follow the link → \nhttps://bit.ly/39VSL80  \n\n# Flipper: The Extensible DevTool Platform for React Native\nAre you a React Native developer? Have you always been longing for the rich ecosystem of developer tooling that exists for the web in e.g. Chrome and Firefox?\nFlipper is Facebooks internal, extensible mobile devtool platform, used by the mobile devs that work on the Facebook, WhatsApp, Instagram and many more apps.\n\nRecently the React Native and Flipper team have been working hard to add first class support for React Native as well. This means that monitoring network traffic and performance, using the React Devtools, inspecting device and application logs or even debugging JavaScript can now can now be conveniently done using one coherent tool.\n\nAnd best of all: Flipper is extensible, so let's build our own plugin while at it!", + "publishedAt": "2020-12-11T11:21:14Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMH8pOV1aH2XqVYG53eHU_PL", + "stats": { + "viewCount": "8076", + "likeCount": "72", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "8kzu9Mnk9XE": { + "idx": 32, + "videoId": "8kzu9Mnk9XE", + "title": "Visualising Front-End Performance Bottlenecks - Richie McColl", + "thumbnail": "https://i.ytimg.com/vi/8kzu9Mnk9XE/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talks recording from React Summit 2020\n\nWebsite - https://reactsummit.com/\n\nFollow the link for a full version of React Summit videos→ \nhttps://bit.ly/3n3aQ7E  \n\n# Visualising Front-End Performance Bottlenecks\nThere are many ways to measure web performance, but the most important thing is to measure what actually matters to users. This talk is about how to measure, analyze and fix slow running JavaScript code using browser APIs.\n\nhttps://slides.com/richiemccoll/visualising-frontend-performance-bottlenecks", + "publishedAt": "2020-12-11T11:21:14Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMH8pOV1aH2XqVYG53eHU_PL", + "stats": { + "viewCount": "991", + "likeCount": "22", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "x2uIhjuz4vk": { + "idx": 33, + "videoId": "x2uIhjuz4vk", + "title": "Blitz.js - The Fullstack React Framework - Brandon Bayer", + "thumbnail": "https://i.ytimg.com/vi/x2uIhjuz4vk/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talks recording from React Summit 2020\n\nWebsite - https://reactsummit.com/\n\nTo watch QnA with the speaker, follow the link → \nhttps://bit.ly/39VSL80  \n\n# Blitz.js - The Fullstack React Framework\nBlitz is a hyper productive framework for building fullstack React apps. You'll learn why I created Blitz, it's advantages and disadvantages, how it makes you so productive, and for what cases you should consider using Blitz.", + "publishedAt": "2020-12-11T11:21:14Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMH8pOV1aH2XqVYG53eHU_PL", + "stats": { + "viewCount": "554", + "likeCount": "23", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "PgMODt3UeII": { + "idx": 34, + "videoId": "PgMODt3UeII", + "title": "Private video", + "description": "This video is private.", + "publishedAt": "2020-12-11T11:21:14Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMH8pOV1aH2XqVYG53eHU_PL" + }, + "-4tFJOjOz9c": { + "idx": 35, + "videoId": "-4tFJOjOz9c", + "title": "We Are All Hemingway - Krasimir Tsonev", + "thumbnail": "https://i.ytimg.com/vi/-4tFJOjOz9c/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talks recording from React Summit 2020\n\nWebsite - https://reactsummit.com/\n\nFollow the link for a full version of React Summit videos → \nhttps://bit.ly/3n3aQ7E  \n\n# We Are All Hemingway\nDo you know that the first novel ever written dates back in 1021. Its author is the Japan noblewoman Murasaki Shikibu. Till then countless of writers put their thoughts on paper and countless of readers experience their stories. People write for decades and we, as software developers, kind of ignore their craft. We write too. Not novels but software. Isn't it this still writing? Believe it or not there is a lot in common between creating fiction and writing code. In this presentation we will see how close we are to giants like Hemingway and Stephen King. Can we get some of their wisdom and apply it to our daily job as engineers. Come to this talk and will get a few practical advices. I hope my presentation will make you a slightly better React developer.\n\nSlides - https://we-are-all-hemingway.vercel.app/#/", + "publishedAt": "2020-12-11T11:21:14Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMH8pOV1aH2XqVYG53eHU_PL", + "stats": { + "viewCount": "218", + "likeCount": "9", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "MBrOX6gS4C8": { + "idx": 36, + "videoId": "MBrOX6gS4C8", + "title": "TypeScript + React = ❤️ - Ben Ilegbodu", + "thumbnail": "https://i.ytimg.com/vi/MBrOX6gS4C8/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talks recording from React Summit 2020\n\nWebsite - https://reactsummit.com/\n\nTo watch QnA with the speaker, follow the link → \nhttps://bit.ly/39VSL80\n\n# TypeScript + React = ❤️\nTypeScript is a JavaScript superset that compiles down to vanilla JavaScript and has become increasingly popular. TypeScript proponents proclaim that it eliminates entire classes of bugs that affect our applications. But what exactly are those bugs? Which ones are particular to building React components and applications? Is TypeScript worth the learning curve?\n\nIn this session geared towards devs with prior experience building React applications, let’s answer those questions. We’ll walk through the common bugs that infect our apps and learn how the use of strong types with TypeScript can help prevent them. After the session, you’ll be itching to try it out in your next project!\n\nSlides - https://slides.benmvp.com/2020/reactsummit/typescript.html", + "publishedAt": "2020-12-11T11:22:16Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMH8pOV1aH2XqVYG53eHU_PL", + "stats": { + "viewCount": "1137", + "likeCount": "55", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "OiaF87zttfo": { + "idx": 37, + "videoId": "OiaF87zttfo", + "title": "Let the Main Thread Breathe! - Majid Haijan", + "thumbnail": "https://i.ytimg.com/vi/OiaF87zttfo/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talks recording from React Summit 2020\n\nWebsite - https://reactsummit.com/\n\nFollow the link for a full version of React Summit videos→ \nhttps://bit.ly/3n3aQ7E  \n\n# Let the Main Thread Breathe!\nThe main thread, on the web, has a lot of responsibilities. At the same time, web apps are getting more sophisticated every day. Therefore, the main thread gets too busy that will disappoint our user by showing janky frames! The off-main-thread architecture ensures apps run smoothly on every device for everyone.\n\nIn this talk, we will go through the possibilities in browsers such as WebWorker, Worklet, and WebAssembly by introducing practical tools that allow us to boost our user experiences.", + "publishedAt": "2020-12-11T11:22:16Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMH8pOV1aH2XqVYG53eHU_PL", + "stats": { + "viewCount": "296", + "likeCount": "9", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "yUcd_gXByoQ": { + "idx": 38, + "videoId": "yUcd_gXByoQ", + "title": "Consume ➡️ Build ➡️ Teach - Kent C. Dodds", + "thumbnail": "https://i.ytimg.com/vi/yUcd_gXByoQ/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talks recording from React Summit 2020\n\nWebsite - https://reactsummit.com/\n\nTo watch QnA with the speaker, follow the link → \nhttps://bit.ly/39VSL80  \n\n# Consume ➡️ Build ➡️ Teach\nHow do you level up? How do you jumpstart your learning when getting into something new? Nobody has more than 24 hours a day, so how do you maximize the impact of your limited time?\n\nIn this keynote, I'm going to tell you a bit of my own story, and some tips and tricks that I've learned so you can be as productive as you can be at learning new things and solidifying that knowledge so it's there when you need it.\n\nSlides - https://kcd.im/cbt", + "publishedAt": "2020-12-11T11:22:16Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMH8pOV1aH2XqVYG53eHU_PL", + "stats": { + "viewCount": "1770", + "likeCount": "77", + "favoriteCount": "0", + "commentCount": "5" + } + }, + "pVS5lTg2hDk": { + "idx": 39, + "videoId": "pVS5lTg2hDk", + "title": "GraphQL Observability - Ashley Narcisse", + "thumbnail": "https://i.ytimg.com/vi/pVS5lTg2hDk/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from GraphQL Galaxy Conference 2020\nWebsite - https://graphqlgalaxy.com\n\nWatch the full version of the all conference talks including QnA sessions and panel discussions with the inventors of GraphQL on GitNation Video platform , follow the link → http://bit.ly/3pQnGay\n\nGraphQL is an immensely powerful tool and while there are tons of resources out there on how to leverage it, there doesn't seem to be much open discussion around Day 2 (maintenance in production) operations of GraphQL. In this talk, we'll be focusing around observability and the various techniques and tools we can use to get a better understanding of how our graphQL services are running in production. More specifically we'll we focusing on combining ApolloServer and OpenTelemetry.", + "publishedAt": "2020-12-16T09:42:52Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMH8pOV1aH2XqVYG53eHU_PL", + "stats": { + "viewCount": "1115", + "likeCount": "3", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "tO8qHlr6Wqg": { + "idx": 0, + "videoId": "tO8qHlr6Wqg", + "title": "Requisite React: Learn how to use React Hooks, Suspense & JSX - Kent C. Dodds", + "thumbnail": "https://i.ytimg.com/vi/tO8qHlr6Wqg/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 \n\n Talk recording from React Amsterdam 2019 Conference  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\n# Requisite React\n# General Track\n\nReact is a brilliant JavaScript library for building simple and complex user interfaces. In our eagerness to apply React to our most complex of problems and ship solutions today, we can get lost in the 🌲🌲🌲 forest of abstractions 🌲🌲🌲. When it comes to leveling up our skills in anything, Kent finds the most effective method is to take a step back and understand the foundational fundamentals. To strip away all abstraction until what we're left with is the bare bones. The better you understand an abstraction, the more effective you will be at using it. This talk will help you get more effective at using React Hooks, React Suspense, and JSX.\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2019-04-25T06:36:33Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMHLTeH4qfD3F320GXfj97kc", + "stats": { + "viewCount": "13059", + "likeCount": "254", + "favoriteCount": "0", + "commentCount": "4" + } + }, + "5sQw8C36Xa4": { + "idx": 1, + "videoId": "5sQw8C36Xa4", + "title": "Building React Native: Take a look at the internals - Parashuram N", + "thumbnail": "https://i.ytimg.com/vi/5sQw8C36Xa4/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 \n\n Talk recording from React Amsterdam 2019 Conference  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\n# Building React Native\n# React Native Track\n\nReact Native is a great way to build native apps for iOS, Android and other mobile platforms. Take a look at the internals of React Native, and how code written in JavaScript can power a fully native mobile application. See the various parts of the current system like the bridge, the UI manager and the plugins. The talks also touches upon the rendering process and compare it to React’s rendering on the web.\n\nSee some of the new and exciting improvements (like Fabric, TurboModules and JSI) and how they significantly improve React Native. This talk stems from Parashuram's experiences as a web-developer newbie on the React Native team, and is an attempt to document his journey in comprehending the code base. At the end of the talk, the attendees will not only be able to build React Native apps, but also understands how it all works together.\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2019-04-25T06:50:23Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMHLTeH4qfD3F320GXfj97kc", + "stats": { + "viewCount": "6510", + "likeCount": "157", + "favoriteCount": "0", + "commentCount": "6" + } + }, + "2Dw8gA60d_k": { + "idx": 2, + "videoId": "2Dw8gA60d_k", + "title": "Refactoring React: Which component pattern can improve your codebase? - Siddharth Kshetrapal", + "thumbnail": "https://i.ytimg.com/vi/2Dw8gA60d_k/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 \n\n Talk recording from React Amsterdam 2019 Conference  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\n# Refactoring React\n# General Track\n\nReact on its own has a very small API surface. Most of the magic happens in user-land.\n\nBut, there's a lot out there: Higher-order components, Render props, Compound components? Provider methods? Learn which component pattern will make your codebase better in which use case.\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2019-04-25T06:43:36Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMHLTeH4qfD3F320GXfj97kc", + "stats": { + "viewCount": "13131", + "likeCount": "296", + "favoriteCount": "0", + "commentCount": "7" + } + }, + "jTdi9oTM22c": { + "idx": 3, + "videoId": "jTdi9oTM22c", + "title": "Practical Performance for React (Native): How common patterns slow down your app - Anna Doubková", + "thumbnail": "https://i.ytimg.com/vi/jTdi9oTM22c/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 \n\n Talk recording from React Amsterdam 2019 Conference  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\n# Practical Performance for React (Native)\n# React Native Track\n\nThere are quite a few theoretical concepts of writing good a React application, including popular functional programming approaches. However, few take into consideration the impacts these will have on performance of the application. In this talk you’ll find out how some commonly used patterns have an adverse effect on the speed of your app, and how to avoid using them. The talk explorse UI and state management but also dives into some native-specific issues and look at how to prevent them.\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2019-04-25T06:49:42Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMHLTeH4qfD3F320GXfj97kc", + "stats": { + "viewCount": "18805", + "likeCount": "562", + "favoriteCount": "0", + "commentCount": "21" + } + }, + "orPcyJMJh7Y": { + "idx": 4, + "videoId": "orPcyJMJh7Y", + "title": "Designing with React.js: How should our design processes change? - Mark Dalgleish", + "thumbnail": "https://i.ytimg.com/vi/orPcyJMJh7Y/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 \n\n Talk recording from React Amsterdam 2019 Conference  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\n# Designing with React\n# General Track\n\nThanks to React's component-oriented architecture, the React community has been naturally gravitating towards design systems as a way of standardising our respective design languages into reusable components. When done successfully, it suddenly becomes trivial to translate standard designs into code. In fact, we may even find that this translation step starts to feel somewhat redundant. In a world of components, how should our design processes change? How should our tooling change? How should we, as React developers, better enable this change? In this talk, you'll see the current state of design and development, and where we could go—if we're willing to push for it.\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2019-04-25T06:44:29Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMHLTeH4qfD3F320GXfj97kc", + "stats": { + "viewCount": "7961", + "likeCount": "191", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "QO7SkFqRd7s": { + "idx": 5, + "videoId": "QO7SkFqRd7s", + "title": "Sharing Code Between React and React Native: What Not to Share - Ben Ellerby", + "thumbnail": "https://i.ytimg.com/vi/QO7SkFqRd7s/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 \n\n Talk recording from React Amsterdam 2019 Conference  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\n# Sharing Code Between React and React-Native: What Not to Share\n# React Native Track\n\nReact and React Native allow a \"learn once, write anywhere\" paradigm. This is great because one tech team can build both your web app and native mobile experience. The problem is developers hate writing things twice. There have been a couple of efforts to build a unifying technology to write an application once and have it work on both web and native. Yet this is not always the best approach. There is value in only sharing your business and state logic; keeping your render code separate.\n\nIn this talk, Ben Elerby gives real examples from his work with MADE.COM, migrating their web and mobile application to React and React-Native with code sharing as a primary objective.\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2019-05-03T08:53:27Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMHLTeH4qfD3F320GXfj97kc", + "stats": { + "viewCount": "8360", + "likeCount": "156", + "favoriteCount": "0", + "commentCount": "9" + } + }, + "3ggoo6AH8Uo": { + "idx": 6, + "videoId": "3ggoo6AH8Uo", + "title": "A Common Design Language: Let designers and developers talk to each other - Andrey Okonetchnikov", + "thumbnail": "https://i.ytimg.com/vi/3ggoo6AH8Uo/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Amsterdam 2019 Conference  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\n# A Common Design Language. Let Designers and Developers talk to each other\n# General Track\n\n“Should designers code?” or “Should coders design?”—these two eternal questions are being asked for years with no particular answer given.\n\n- How to let developers know what typography style or button variance they should be using on this particular screen?\n- How to ensure that the whole UI is consistent?\n- How to let designers know that some screen design doesn’t fit the requirements and needs to be updated?\n\nIn order to answer those questions designers and developers have to speak the same language. But what language should it be? UI components and pattern libraries can provide this intermediate abstraction and be a common language for both designers and developers.\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2019-04-25T06:45:21Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMHLTeH4qfD3F320GXfj97kc", + "stats": { + "viewCount": "1085", + "likeCount": "25", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "qBANCoU6Cjs": { + "idx": 7, + "videoId": "qBANCoU6Cjs", + "title": "Building for a Bigger World Than Mobile - Wouter van den Broek", + "thumbnail": "https://i.ytimg.com/vi/qBANCoU6Cjs/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Amsterdam 2019 Conference  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\n# Building for a Bigger World Than Mobile\n# React Native Track\n\nReact Native is great for mobile applications on iOS and Android but there is more in the world of native app development. React Native can be used to get your app on the Windows and Mac OS X platform. And why not Elektron or even newer Marzipan to get your app to the other platforms or can you combine these technics to get a good app as result.\n\nIn this talk you wil see how to get React Native to the Windows and Mac OS X platform, what the advantages and disadvantages are with these setups and what you can do to get the best results for your App.\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2019-05-03T09:15:29Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMHLTeH4qfD3F320GXfj97kc", + "stats": { + "viewCount": "246", + "likeCount": "3", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "UC-bUkbuvZs": { + "idx": 8, + "videoId": "UC-bUkbuvZs", + "title": "Tech Regrets at Spectrum: Learn from your bad tech choices - Max Stoiber", + "thumbnail": "https://i.ytimg.com/vi/UC-bUkbuvZs/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 \n\n Talk recording from React Amsterdam 2019 Conference  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\n# Tech Regrets at Spectrum\n# General Track\n\nSpectrum is an open source chat app for large online communities and was recently acquired by GitHub. They are a team of three with a predominantly frontend and design background and have worked on it for close to two years. With the benefit of hindsight, let's talk about the technology choices Spectrum's Max Stoiber regrets and the lessons he has learned.\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2019-05-03T08:53:27Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMHLTeH4qfD3F320GXfj97kc", + "stats": { + "viewCount": "1958", + "likeCount": "56", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "FqKlsmoaxs0": { + "idx": 9, + "videoId": "FqKlsmoaxs0", + "title": "Make Your React Native Apps Accessible: Provide a great experience for every user - Ankita Kulkarni", + "thumbnail": "https://i.ytimg.com/vi/FqKlsmoaxs0/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Amsterdam 2019 Conference  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\n# Make Your React Native Apps Accessible\n# React Native Track\n\nDid you know React Native has accessibility rules? In this talk, Ankita shows why accessibility matters, what those rules are, the accessibility standards your app falls into, common patterns to follow and how to get over your fear of voice-over.\n\nBy making our apps accessible, we provide a great experience for all our users. This talk is sure to leave you with actionable ways of making your apps accessible. Let’s make this native world a better and inclusive place for everyone.\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2019-04-25T06:51:05Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMHLTeH4qfD3F320GXfj97kc", + "stats": { + "viewCount": "1169", + "likeCount": "27", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "XErB9twlRow": { + "idx": 10, + "videoId": "XErB9twlRow", + "title": "Scaling Applications with Microfrontends: Leverage features & reduce dependencies - Max Gallo", + "thumbnail": "https://i.ytimg.com/vi/XErB9twlRow/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 \n\n Talk recording from React Amsterdam 2019 Conference  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\n# Scaling Applications with Microfrontends\n# General Track\n\nOnce upon a time, you had one Single Page Application using a Monolith Backend that relies on a Database. Then you started getting some users and suddenly you needed multiple instances of your Monolith Backend and more replicas of your Database. Your user base kept growing and also your development team was growing, so you split your Monolith backend into Microservices with their own Databases.\n\nYou’re very happy about the situation until you realize that the same problem you had on the backend it’s now on the frontend. Multiple teams are working on the same codebase, it’s hard to do frequent releases and there’re a lot of cross-team communications that slow things down.\n\nDAZN battle-tested the Microfrontends architecture leveraging feature like blue-green deployments in the frontend, framework agnostic teams and drastically reduced cross-team dependencies.\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2019-05-03T08:53:27Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMHLTeH4qfD3F320GXfj97kc", + "stats": { + "viewCount": "2743", + "likeCount": "36", + "favoriteCount": "0", + "commentCount": "4" + } + }, + "G_cTW7zQtCc": { + "idx": 11, + "videoId": "G_cTW7zQtCc", + "title": "Native Web Apps: Use React and WebAssembly to Rewrite Native Apps - Florian Rival", + "thumbnail": "https://i.ytimg.com/vi/G_cTW7zQtCc/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Amsterdam 2019 Conference  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\n# Native Web Apps: React and WebAssembly to Rewrite Native Apps\n# React Native Track\n\nCan React and web technologies compete with native toolkits when it comes to making super complex, rich desktop apps? Can we go further and create better-than-native applications? 🤔 Sounds like a good challenge!\n\nThis talk introduces how React, JavaScript and WebAssembly can be used to write new ambitious apps, or port existing ones - with real world examples! Florian shows how to leverage the React ecosystem to create performant applications: architecture, patterns, typing, useful open-source modules and tooling... and how to go one step further and provide a better user experience as well as a better developer experience.\n\nThese apps are not web apps, they are not native apps, they are hybrid 'Native Web Apps' and can provide the best of both worlds.\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2019-04-25T07:01:52Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMHLTeH4qfD3F320GXfj97kc", + "stats": { + "viewCount": "1273", + "likeCount": "20", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "BISiYX5s_Qw": { + "idx": 12, + "videoId": "BISiYX5s_Qw", + "title": "An SVG’s Tale: See the superpowers of React and SVG - Elizabet Oliveira", + "thumbnail": "https://i.ytimg.com/vi/BISiYX5s_Qw/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Amsterdam 2019 Conference  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\n# An SVG’s Tale\n# General Track\n\nDevelopers and designers don’t often use all SVG superpowers in their React applications.\n\nThis way, to drive your inspiration, Elizabeth tells you the story of an SVG image that one day made a very special friend - ReactJS. Alone and despised by its family, SVG yelled: Enough! Now you’ll see what I’m all about! And with this epic scream, little SVG unveiled all its superpowers. She took her friend React and they showed the world how to come up with creative solutions together.\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2019-05-03T08:53:27Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMHLTeH4qfD3F320GXfj97kc", + "stats": { + "viewCount": "1398", + "likeCount": "38", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "cSaFLPciWP8": { + "idx": 13, + "videoId": "cSaFLPciWP8", + "title": "Build Lightning Fast SSR React Apps with Top Perceived Performance - Håkon Gullord Krogh", + "thumbnail": "https://i.ytimg.com/vi/cSaFLPciWP8/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Amsterdam 2019 Conference  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\n# Lightning fast SSR React apps with top perceived performance and no (client side) JavaScript\n# General Track\n# Lightning Talks\n\nNetflix changed their frontpage a while back to only serve HTML, CSS and a small amount of JS. Let’s have a look on how you can do the same with Next.js, and if the principles still apply today. Is the user getting a better perceived experience when we turn off the client side JavaScript?\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2019-05-03T08:53:27Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMHLTeH4qfD3F320GXfj97kc", + "stats": { + "viewCount": "1132", + "likeCount": "18", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "g0dqt64-OO4": { + "idx": 14, + "videoId": "g0dqt64-OO4", + "title": "Demystifying server-rendered React apps: Performance & Security - Fernando Porazzi", + "thumbnail": "https://i.ytimg.com/vi/g0dqt64-OO4/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Amsterdam 2019 Conference  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\n# Demystifying server-rendered React apps: Performance & Security\n# General Track\n# Lightning Talks\n\nDuring this lightning talk, let's walk through the pros and cons of server-rendered applications, when you want to have it and what you can expect.\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2019-05-03T08:53:27Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMHLTeH4qfD3F320GXfj97kc", + "stats": { + "viewCount": "541", + "likeCount": "3", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "j1JsLmfdrgk": { + "idx": 15, + "videoId": "j1JsLmfdrgk", + "title": "Next for Next.js: See the powerful new features - Tim Neutkens", + "thumbnail": "https://i.ytimg.com/vi/j1JsLmfdrgk/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 \n\n Talk recording from React Amsterdam 2019 Conference  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\n# Next for Next.js\n# General Track\n# Lightning Talks\n\nNext.js is one of the most convenient and powerful ways of developing React apps on the web. With powerful features out of the box such as code-splitting, server-side rendering and powerful optimizations, this talk discusses the exciting next steps for Next.js.\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2019-05-03T08:53:27Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMHLTeH4qfD3F320GXfj97kc", + "stats": { + "viewCount": "1966", + "likeCount": "19", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "FaJosYCMnRA": { + "idx": 16, + "videoId": "FaJosYCMnRA", + "title": "Speeding up React SSR: How to remove performance bottlenecks - David Mark Clements", + "thumbnail": "https://i.ytimg.com/vi/FaJosYCMnRA/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 \n\n Talk recording from React Amsterdam 2019 Conference  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\n# Speeding up React SSR\n# General Track\n# Lightning Talks\n\nReact is a hugely popular frontend framework that revolutionized the frontend development world. React is built primarily for the browser, while Node has fundamentally different operational constraints to the browser. While working as a Principal Architect and Consultant, it has become painfully clear to David that React’s Server Side Rendering (SSR) is a performance bottleneck for web backends around the world. This talk demonstrates a very simple solution that can be dropped into pre-existing React applications to vastly improve the throughput of an SSR Node server (around 20-40x+).\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2019-05-03T09:16:36Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMHLTeH4qfD3F320GXfj97kc", + "stats": { + "viewCount": "1900", + "likeCount": "30", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "-gg8tjJ0qfA": { + "idx": 17, + "videoId": "-gg8tjJ0qfA", + "title": "Panel discussion with Advice Lounge members", + "thumbnail": "https://i.ytimg.com/vi/-gg8tjJ0qfA/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Amsterdam 2019 Conference  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\n# Panel discussion with Advice Lounge members\n# React Native Track\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2019-05-03T08:53:27Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMHLTeH4qfD3F320GXfj97kc", + "stats": { + "viewCount": "149", + "likeCount": "2", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "VQ-umMTEQq4": { + "idx": 18, + "videoId": "VQ-umMTEQq4", + "title": "Full-stack React Native in the Era of Serverless Computing: Build an app in minutes - Nader Dabit", + "thumbnail": "https://i.ytimg.com/vi/VQ-umMTEQq4/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Amsterdam 2019 Conference  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\n# Full-stack React Native in the Era of Serverless Computing\n# React Native Track\n\nWith the emergence of more & more powerful & sophisticated managed services like Algolia, AWS AppSync, Cloudinary, Auth0, Amazon Rekognition & Firebase it's now completely possible for front-end engineers to build full-stack web & mobile applications while with almost no back-end code, relying on these services to do the heavy lifting for features like data layers, search, authentication, & authorization & using serverless glue functions to handle what’s left.\n\nIn this talk, Nader discusses this philosophy in depth, the options available from different service providers, & then showa how (live-code) to build a full-stack React Native application in just a few minutes by using React & AWS Amplify React Native to quickly build a real-world app complete with a GraphQL API, analytics, search, authentication & authorization.\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2019-05-03T08:53:27Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMHLTeH4qfD3F320GXfj97kc", + "stats": { + "viewCount": "2067", + "likeCount": "47", + "favoriteCount": "0", + "commentCount": "4" + } + }, + "qBla-jgNKZc": { + "idx": 19, + "videoId": "qBla-jgNKZc", + "title": "The GraphQL Developer Experience: Achieve friction-free state management - Peggy Rayzis", + "thumbnail": "https://i.ytimg.com/vi/qBla-jgNKZc/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 \n\n Talk recording from React Amsterdam 2019 Conference  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\n# The GraphQL developer experience\n\nData fetching makes up a large part of our React apps, yet it's also some of the most complex code we write. GraphQL can help us reduce this complexity, especially when it's combined with intelligent tooling. Explore how to achieve a friction-free state management experience with GraphQL and Apollo right inside your editor.\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2019-04-25T06:47:54Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMHLTeH4qfD3F320GXfj97kc", + "stats": { + "viewCount": "1966", + "likeCount": "44", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "aOiq-xNSqRo": { + "idx": 20, + "videoId": "aOiq-xNSqRo", + "title": "Demystifying Complex Animations Creation Process in React Native - Vladimir Novick", + "thumbnail": "https://i.ytimg.com/vi/aOiq-xNSqRo/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Amsterdam 2019 Conference  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\n# Demystifying Complex Animations Creation Process in React Native\n# React Native Track\n\nWhile Animations can be created in React Native pretty easily, real world mobile apps require a combination of several layers of animations, gestures and micro interaction animations to make user experience stand out. Walk through the process from defining complex animation, to implementing it by going through all stages of animation creation process.\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2019-05-03T08:53:27Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMHLTeH4qfD3F320GXfj97kc", + "stats": { + "viewCount": "1168", + "likeCount": "20", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "1NZvwicGK4U": { + "idx": 21, + "videoId": "1NZvwicGK4U", + "title": "Painting Pixels with WebGL & React Hooks: Powerful GPU-driven visuals in React apps - Ashi Krishnan", + "thumbnail": "https://i.ytimg.com/vi/1NZvwicGK4U/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 \n\n Talk recording from React Amsterdam 2019 Conference  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\n# Painting Pixels with WebGL with React Hooks\n\nWebGL lets you unlock the power of your GPU. In principle, you can paint almost anything you can dream of. In practice, WebGL is hard, and though projects like three.js make it easier, there are still a lot of hurdles to integrating it into your site in a practical way.\n\nLet's explore how Hooks can make it easier to integrate powerful GPU-driven visuals into our React apps, giving us the best of both worlds: the power of WebGL with the ease and expressiveness of a React component tree.\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2019-04-25T06:47:03Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMHLTeH4qfD3F320GXfj97kc", + "stats": { + "viewCount": "1511", + "likeCount": "27", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "sBbRQK58Fg8": { + "idx": 22, + "videoId": "sBbRQK58Fg8", + "title": "Strangling Legacy with React Native: See its building & testing advantages - Adam Terlson", + "thumbnail": "https://i.ytimg.com/vi/sBbRQK58Fg8/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 \n\n Talk recording from React Amsterdam 2019 Conference  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\n# Strangling Legacy with React Native\n\nBuilding an app destined for production is a daunting task, especially to replace existing legacy apps available for download in the App and Play Store. Adam's team could have pursued a typical release strategy—instead, they got creative with React Native.\n\nThey built a strangler-style architecture, a technique commonly reserved for web services, to release our greenfield React Native product user-by-user. The effect was some pretty unique and awesome advantages to how we built and tested our new app—but software is never perfect.\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2019-04-25T06:51:02Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMHLTeH4qfD3F320GXfj97kc", + "stats": { + "viewCount": "1120", + "likeCount": "33", + "favoriteCount": "0", + "commentCount": "5" + } + }, + "4KfAS3zrvX8": { + "idx": 23, + "videoId": "4KfAS3zrvX8", + "title": "React Amsterdam 2019 - General Track", + "thumbnail": "https://i.ytimg.com/vi/4KfAS3zrvX8/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Live stream of React Amsterdam Conference 2019  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\nLink to React Native track https://www.youtube.com/watch?v=NCLkLCvpwm4\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2019-04-16T13:16:18Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMHLTeH4qfD3F320GXfj97kc", + "stats": { + "viewCount": "14965", + "likeCount": "223", + "favoriteCount": "0", + "commentCount": "9" + } + }, + "NCLkLCvpwm4": { + "idx": 24, + "videoId": "NCLkLCvpwm4", + "title": "React Amsterdam 2019 - React Native Track", + "thumbnail": "https://i.ytimg.com/vi/NCLkLCvpwm4/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Live stream of React Amsterdam Conference 2019  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\nLink to General Track https://www.youtube.com/watch?v=4KfAS3zrvX8\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2019-04-16T13:16:13Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMHLTeH4qfD3F320GXfj97kc", + "stats": { + "viewCount": "6908", + "likeCount": "105", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "K5FucWxBokY": { + "idx": 25, + "videoId": "K5FucWxBokY", + "title": "React Open Source Awards 2019 Ceremony", + "thumbnail": "https://i.ytimg.com/vi/K5FucWxBokY/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 The biggest React conference worldwide hosted the second annual edition of React Open Source awards, gathering community leaders and top contributors from around the world.\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2019-05-16T10:33:39Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMHLTeH4qfD3F320GXfj97kc", + "stats": { + "viewCount": "354", + "likeCount": "7", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "Hax7TRy-l4g": { + "idx": 26, + "videoId": "Hax7TRy-l4g", + "title": "GitNation Open Source Stage", + "thumbnail": "https://i.ytimg.com/vi/Hax7TRy-l4g/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Amsterdam 2019 Conference  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\n# GitNation Open Source Stage\n# General Track\n\n04:54 Gert Hengeveld - Fetch Like a Boss with React Async\n10:54 Vicenzo Ferrari - Microjob\n15:36 Andy Richardson - URQL: Powerful and Simple GraphQL\n20:57 Rodrigo Pombo - Git History\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2019-05-16T10:34:07Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMHLTeH4qfD3F320GXfj97kc", + "stats": { + "viewCount": "567", + "likeCount": "7", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "K_JIIF5xYS4": { + "idx": 27, + "videoId": "K_JIIF5xYS4", + "title": "React Amsterdam 2019 Official Aftermovie", + "thumbnail": "https://i.ytimg.com/vi/K_JIIF5xYS4/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Official aftermovie from React Amsterdam Conference 2019  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\nThe biggest conference of all things React! Subscribe for the news about our next editions http://eepurl.com/co_RsH\n\nFollow us on twitter - https://twitter.com/reactamsterdam\nAnd Facebook - http://facebook.com/reactamsterdam\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2019-08-12T21:07:02Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMHLTeH4qfD3F320GXfj97kc", + "stats": { + "viewCount": "4595", + "likeCount": "28", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "NQyL-Dm7Kig": { + "idx": 0, + "videoId": "NQyL-Dm7Kig", + "title": "React Amsterdam 2017 Official Aftermovie", + "thumbnail": "https://i.ytimg.com/vi/NQyL-Dm7Kig/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Official aftermovie from React Amsterdam Conference 2017  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\nThe biggest conference of all things React! Subscribe for the news about our next editions http://eepurl.com/co_RsH\n\nFollow us on twitter - https://twitter.com/reactamsterdam\nAnd Facebook - http://facebook.com/reactamsterdam\n\nSong by:\nEric Florez - Ascension\nFacebook - https://www.facebook.com/ericflorezmusic\nYouTube - https://www.youtube.com/user/ericflor...\nSoundcloud - https://soundcloud.com/ericflorezmusic\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2017-08-17T07:24:33Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMHxfm0CcYNuINLdRw7r4a9M", + "stats": { + "viewCount": "5417", + "likeCount": "20", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "bLgrUrPJdKE": { + "idx": 1, + "videoId": "bLgrUrPJdKE", + "title": "React Amsterdam 2017 Mood Video", + "thumbnail": "https://i.ytimg.com/vi/bLgrUrPJdKE/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Mood video from React Amsterdam Conference 2017  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\nThe biggest conference of all things React! Subscribe for the news about our next editions http://eepurl.com/co_RsH\n\nFollow us on twitter - https://twitter.com/reactamsterdam\nAnd Facebook - http://facebook.com/reactamsterdam\n\nSong: John Kenza - Wicked [NCS Release]\nMusic provided by NoCopyrightSounds.\nVideo Link: https://youtu.be/oW3GwO3VCVo\nDownload/Stream: http://ncs.io/Wicked\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2017-06-26T20:41:49Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMHxfm0CcYNuINLdRw7r4a9M", + "stats": { + "viewCount": "5411", + "likeCount": "37", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "cUSUJXAvt6k": { + "idx": 2, + "videoId": "cUSUJXAvt6k", + "title": "Testing & React Native: Lessons from the Battlefield - Aaron Greenwald", + "thumbnail": "https://i.ytimg.com/vi/cUSUJXAvt6k/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk from React Amsterdam Conference 2017  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\nAaron Greenwald, Software Developer at Wix\n\nWix has been about cutting edge web development for a while, and we're all about TDD. When we started mobile with RN, we struggled to replicate our test-heavy workflow that we'd grown to love. We lacked tooling, best practices, and general know-how. \nIn this talk, you'll hear about what works and what doesn't. You'll find out what methods we tried and rejected so you won't have to make the same mistakes, and you'll get pointers toward approaches that we've found work so you can get started on the right foot.\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2017-05-01T20:22:11Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMHxfm0CcYNuINLdRw7r4a9M", + "stats": { + "viewCount": "7578", + "likeCount": "114", + "favoriteCount": "0", + "commentCount": "5" + } + }, + "bIK2NwoK9xk": { + "idx": 3, + "videoId": "bIK2NwoK9xk", + "title": "Styling React/ReactNative Applications - Max Stoiber", + "thumbnail": "https://i.ytimg.com/vi/bIK2NwoK9xk/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk from React Amsterdam Conference 2017  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\nMax Stoiber, Co-founder and CTO of Space Program (Spectrum)\n\nReact popularized a new way of building user interfaces – components. By splitting our app into small, digestible parts the system as a whole becomes a lot easier to understand.\nCSS was made in an era where documents were the height of the web. It doesn't fit easily into component-based systems, making styling one of the pain points of building React applications.\nWhat if we took the best of JavaScript and the best of CSS, and combined them together to create the ultimate solution? Glen Maddern (CSS Modules co-creator) and I sat down and starting thinking about styling in this new paradigm. Let's talk about what we thought about and why we arrived where we did – 💅 styled-components.\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2017-05-01T20:27:20Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMHxfm0CcYNuINLdRw7r4a9M", + "stats": { + "viewCount": "52755", + "likeCount": "635", + "favoriteCount": "0", + "commentCount": "39" + } + }, + "JEKmuf7PGXw": { + "idx": 4, + "videoId": "JEKmuf7PGXw", + "title": "Universal React - Mike Grabowski", + "thumbnail": "https://i.ytimg.com/vi/JEKmuf7PGXw/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk from React Amsterdam Conference 2017  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\nMike Grabowski, CTO at Callstack.io\n\nReact Native opens up the world of mobile development for many of us, front-end engineers. It not only allows us to use technologies we know already, like React, to provide first-class native experience to our users, but also to support many platforms, like Android and iOS at once, from within the same codebase.\nThis talk will explore various patterns that turned to be useful over the course of few projects I did. It will also demonstrate techniques that can be used to write truly universal apps, ie. ones that share core across web, native and more.\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2017-05-01T20:30:04Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMHxfm0CcYNuINLdRw7r4a9M", + "stats": { + "viewCount": "1864", + "likeCount": "28", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "3J9EJrvqOiM": { + "idx": 5, + "videoId": "3J9EJrvqOiM", + "title": "Complexity: Divide and Conquer! - Michel Weststrate", + "thumbnail": "https://i.ytimg.com/vi/3J9EJrvqOiM/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk from React Amsterdam Conference 2017  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\nMichel Weststrate, Full-stack Lead Developer at Mendix\n\n\"Reactive programming\" still sounds scary to many developers. As if it is an elevated way of thinking, only accessible to the chosen few. Nothing is less true! It is the most natural way to look at programming problems. You just might not realize it yet! In this talk, Michel will demonstrate that many complex UI problems, such as form validation and routing, can all be seen as '*actions* that change *facts* which leads to *reactions*'. And as soon as we start distinguishing those concepts in our applications; our code will become more declarative, more concise and less imperative.\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2017-05-07T15:09:46Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMHxfm0CcYNuINLdRw7r4a9M", + "stats": { + "viewCount": "9218", + "likeCount": "186", + "favoriteCount": "0", + "commentCount": "5" + } + }, + "JyD0AUFHQTQ": { + "idx": 6, + "videoId": "JyD0AUFHQTQ", + "title": "How Pinterest Switched Their Template Rendering Engine to React - Jessica Chan", + "thumbnail": "https://i.ytimg.com/vi/JyD0AUFHQTQ/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk from React Amsterdam Conference 2017  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\nJessica Chan, Software Engineer at Pinterest\n\nA deep dive into how Pinterest migrated their web infrastructure to serve React pages, which required moving a huge amount of code without breaking the site. Details on the legacy stack (Django web server and Nunjucks/Jinja template rendering) moving to Node and migrating our templates to React.\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2017-05-07T15:11:13Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMHxfm0CcYNuINLdRw7r4a9M", + "stats": { + "viewCount": "3022", + "likeCount": "41", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "PBNAz-yAxrY": { + "idx": 7, + "videoId": "PBNAz-yAxrY", + "title": "Asynchronous & Offline Magic Tricks on React Native - Woody Rousseau", + "thumbnail": "https://i.ytimg.com/vi/PBNAz-yAxrY/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk from React Amsterdam Conference 2017  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\nWoody Rousseau, Deputy CTO at Theodo UK\n\nJavascript has provided us with amazing ways to handle asynchronous logic to provide the best user experience possible. \nReact Native is today the best tool to build mobile apps fast, but require extra care when managing asynchronous & offline logic: most people are often going to use your app with weak to no network. \nGet ready to get your app to the next level when you learn how to handle these edge cases\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2017-05-07T15:25:04Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMHxfm0CcYNuINLdRw7r4a9M", + "stats": { + "viewCount": "9231", + "likeCount": "153", + "favoriteCount": "0", + "commentCount": "5" + } + }, + "lk8o7ym29WM": { + "idx": 8, + "videoId": "lk8o7ym29WM", + "title": "Flow Typing a React Codebase - Forbes Lindesay", + "thumbnail": "https://i.ytimg.com/vi/lk8o7ym29WM/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk from React Amsterdam Conference 2017  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\nForbes Lindesay, Software Engineer at Facebook\n\nAdding type checking to your code can be a frustrating experience at first. In this talk, Forbes will help you through that initial stage by identifying some of the problems you're likely to experience and giving you the tools to work through them. We'll cover adding types to code that initially looks too dynamic to type, adding runtime type checking (and whether that's a good idea) and finally, how you publish your type checked modules to npm.\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2017-05-07T15:27:16Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMHxfm0CcYNuINLdRw7r4a9M", + "stats": { + "viewCount": "8382", + "likeCount": "164", + "favoriteCount": "0", + "commentCount": "7" + } + }, + "6bRFElKG0a8": { + "idx": 9, + "videoId": "6bRFElKG0a8", + "title": "A Real-World GraphQL Application in Production - Stefano Masini", + "thumbnail": "https://i.ytimg.com/vi/6bRFElKG0a8/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk from React Amsterdam Conference 2017  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\nStefano Masini, Full-stack Developer at Balsamiq\n\nAt Balsamiq we are rolling out our new web-app to production. A real-world application with real-time collaboration, built using Relay, Redux, node.js, Redis, etc., running on AWS using Convox. Even at small/medium scale, if you're serious about building a good product you will eventually have to build a complex stack. I will share a few lessons learned in the process: how to structure the code, implement reactivity, writing tests.\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2017-05-07T15:45:02Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMHxfm0CcYNuINLdRw7r4a9M", + "stats": { + "viewCount": "5235", + "likeCount": "39", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "eYTlTzrNVjw": { + "idx": 10, + "videoId": "eYTlTzrNVjw", + "title": "Introduction to ReactVR - Nik Graf", + "thumbnail": "https://i.ytimg.com/vi/eYTlTzrNVjw/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk from React Amsterdam Conference 2017  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\nNik Graf, Software Developer at Serverless\n\nMany web developers haven’t explored WebVR yet. Building 3D Worlds was an intimidating endeavour. Especially with ReactVR there is no reason for that anymore. The talk kicks off with the basics of WebVR, shows how to build and navigate rooms using panos in ReactVR. Next it shows how to create a couple 3D meshes and how put together a small world using them.\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2017-05-14T14:42:34Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMHxfm0CcYNuINLdRw7r4a9M", + "stats": { + "viewCount": "4257", + "likeCount": "59", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "GLdH9SMG97o": { + "idx": 11, + "videoId": "GLdH9SMG97o", + "title": "Make Linting Great Again - Andrey Okonetchnikov", + "thumbnail": "https://i.ytimg.com/vi/GLdH9SMG97o/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk from React Amsterdam Conference 2017  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\nAndrey Okonetchnikov, Front-end Engineer at Feedly\n\nNo other topic in software development probably has so much controversy as linting. With a wrong workflow linting can be really a pain and will slow you and your team down. With a proper setup though, it can save you hours of manual work reformatting the code and reducing the code-review overhead.\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2017-05-14T14:44:01Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMHxfm0CcYNuINLdRw7r4a9M", + "stats": { + "viewCount": "1027", + "likeCount": "26", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "42ogpJVwtw0": { + "idx": 12, + "videoId": "42ogpJVwtw0", + "title": "Navigating React Native Navigation - Kurtis Kemple", + "thumbnail": "https://i.ytimg.com/vi/42ogpJVwtw0/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk from React Amsterdam Conference 2017  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\nKurtis Kemple, Technology Lead at Major League Soccer\n\nWhen you start out on React Native project, there is a certain sense of awe as the package manager delivers the first bundle to the simulator. You quickly add some hello world text and maybe even a Pokemon image. Things are really starting to look up… \nAnd then you need to add another view and you realize that you need to navigate somewhere. So you check out the React Native Docs and are quickly greeted by IOSTabBar, Navigation, and NavigationExperimental modules. With so many different options in the core codebase you realize that it’s still a bit of an unsolved problem. Now you’re looking at 3rd party integrations… and you start to wonder, just how should you implement navigation? \nThis talk will outline the different approaches to navigation available in React Native and in the RN eco-system, and the pro’s and con’s of each solution.\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2017-05-14T14:45:22Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMHxfm0CcYNuINLdRw7r4a9M", + "stats": { + "viewCount": "13082", + "likeCount": "104", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "sxciVldf-ak": { + "idx": 13, + "videoId": "sxciVldf-ak", + "title": "Demystifying GraphQL Clients - Cris Biscardi", + "thumbnail": "https://i.ytimg.com/vi/sxciVldf-ak/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk from React Amsterdam Conference 2017  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\nCris Biscardi, Software Engineer at Dropbox\n\nFind out how choosing a GraphQL client can impact development. From Relay to template strings, we will explore topics such as modularity, schema checking, and static analysis.\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2017-05-14T14:46:37Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMHxfm0CcYNuINLdRw7r4a9M", + "stats": { + "viewCount": "853", + "likeCount": "8", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "oPofnLZZTwQ": { + "idx": 14, + "videoId": "oPofnLZZTwQ", + "title": "Fun With Fiber Custom Renderers - Ken Wheeler", + "thumbnail": "https://i.ytimg.com/vi/oPofnLZZTwQ/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk from React Amsterdam Conference 2017  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\nKen Wheeler, Director of Open Source at Formidable\n\nIn this talk I will be detailing how to create custom renderers using the new Fiber architecture, and showing examples exploring some fun things you can do with them.\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2017-05-14T14:53:26Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMHxfm0CcYNuINLdRw7r4a9M", + "stats": { + "viewCount": "4199", + "likeCount": "54", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "LkzNk0qgW50": { + "idx": 15, + "videoId": "LkzNk0qgW50", + "title": "Sequencing Audio Using React and the Web Audio API - Vincent Riemer & Bruce Lane", + "thumbnail": "https://i.ytimg.com/vi/LkzNk0qgW50/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk from React Amsterdam Conference 2017  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2017-05-21T15:57:24Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMHxfm0CcYNuINLdRw7r4a9M", + "stats": { + "viewCount": "4859", + "likeCount": "68", + "favoriteCount": "0", + "commentCount": "4" + } + }, + "craV534x6Kw": { + "idx": 16, + "videoId": "craV534x6Kw", + "title": "Generating your client validation rules - Ronald van der Kooy", + "thumbnail": "https://i.ytimg.com/vi/craV534x6Kw/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk from React Amsterdam Conference 2017  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2017-05-21T15:59:13Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMHxfm0CcYNuINLdRw7r4a9M", + "stats": { + "viewCount": "351", + "likeCount": "6", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "Ff5kBpx7pe8": { + "idx": 17, + "videoId": "Ff5kBpx7pe8", + "title": "Building Applications for the Studio in the Cloud at Netflix - Feather Knee", + "thumbnail": "https://i.ytimg.com/vi/Ff5kBpx7pe8/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk from React Amsterdam Conference 2017  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\nFeather Knee, Full-stack Software Engineer at Netflix\n\nUsing React to write a decision-making tool for the production studio at Netflix. Our application interacts with a large number of data models. We have to take very complex information and distill it so it can be more easily understood. Design challenges and solutions. How we developed the various components of our UX toolbox. Development process that includes writing unit tests in parallel with application development. How automated testing alongside application development informs our development process.\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2017-05-21T16:01:05Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMHxfm0CcYNuINLdRw7r4a9M", + "stats": { + "viewCount": "527", + "likeCount": "8", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "Y-ZoZoOtvp8": { + "idx": 18, + "videoId": "Y-ZoZoOtvp8", + "title": "Pushing Bugs to Prod Responsibly with React and Redux - Alex Castillo", + "thumbnail": "https://i.ytimg.com/vi/Y-ZoZoOtvp8/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk from React Amsterdam Conference 2017  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\nAlex Castillo, Software Engineer at Netflix\n\nThe question is not how to avoid bugs when building software. There will always be bugs. The question is how quickly can you recover from them. Let's go through some ways you can give your app the ability to notify you of these bugs before your users do using React and Redux. Start pushing bugs to prod responsibly.\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2017-05-28T13:59:42Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMHxfm0CcYNuINLdRw7r4a9M", + "stats": { + "viewCount": "844", + "likeCount": "11", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "tRNL-WAPb98": { + "idx": 19, + "videoId": "tRNL-WAPb98", + "title": "Test Like It's 2017 - Michele Bertoli", + "thumbnail": "https://i.ytimg.com/vi/tRNL-WAPb98/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk from React Amsterdam Conference 2017  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\nMichele Bertoli, Front-end Engineer at Facebook\n\nTesting UIs has always been a hard job. In the components era, there are new tools and solutions available that transform completely the way we approach testing. From snapshots, through end-to-end frameworks, to style guide testing. In this talk, we'll see some modern (and creative) testing solutions.\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2017-05-28T14:05:48Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMHxfm0CcYNuINLdRw7r4a9M", + "stats": { + "viewCount": "1896", + "likeCount": "48", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "ePfHYBzYLCk": { + "idx": 20, + "videoId": "ePfHYBzYLCk", + "title": "Coding Mobile with the Pros - Gant Laborde", + "thumbnail": "https://i.ytimg.com/vi/ePfHYBzYLCk/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk from React Amsterdam Conference 2017  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\nGant Laborde, Chief Technology Strategist for Infinite Red\n\nReact Native mobile just got easier. Learn how to tap into rapid development by using what the pros are ready to give you!\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2017-05-28T14:42:28Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMHxfm0CcYNuINLdRw7r4a9M", + "stats": { + "viewCount": "441", + "likeCount": "6", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "itDrJ5VWZ3k": { + "idx": 21, + "videoId": "itDrJ5VWZ3k", + "title": "Web Like Release Agility for React Native Apps - Parashuram N", + "thumbnail": "https://i.ytimg.com/vi/itDrJ5VWZ3k/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk from React Amsterdam Conference 2017  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\nParashuram N, Microsoft\n\nCode Push for React Native brings web like release agility to mobile apps by enabling developers to update apps instantly. This talk will cover the next iteration of Code Push and how it fits into a complete suite of DevOps services built for called Mobile Center, built for React Native.\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2017-05-28T14:49:52Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMHxfm0CcYNuINLdRw7r4a9M", + "stats": { + "viewCount": "641", + "likeCount": "14", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "V8maYc4R2G0": { + "idx": 22, + "videoId": "V8maYc4R2G0", + "title": "React Native Touch & Gesture - Krzysztof Magiera", + "thumbnail": "https://i.ytimg.com/vi/V8maYc4R2G0/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk from React Amsterdam Conference 2017  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\nKrzysztof Magiera, Software Engineer at Software Mansion\n\nReact Native allows for building great native apps by utilising native mobile components. Apparently handling touch and gestures is quite tricky as it often needs to interact with the application code which runs asynchronously in the javascript VM. This talk is going to be about how the gesture system has been designed and implemented in React Native and how to use it to stay out of trouble.\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2017-06-01T09:04:05Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMHxfm0CcYNuINLdRw7r4a9M", + "stats": { + "viewCount": "16900", + "likeCount": "303", + "favoriteCount": "0", + "commentCount": "12" + } + }, + "4TOi9l6x-jo": { + "idx": 23, + "videoId": "4TOi9l6x-jo", + "title": "Advanced SSR Caching with React - Robert Haritonov", + "thumbnail": "https://i.ytimg.com/vi/4TOi9l6x-jo/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk from React Amsterdam Conference 2017  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\nRobert Haritonov, Tech Lead at Zoover\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2017-06-03T16:49:16Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMHxfm0CcYNuINLdRw7r4a9M", + "stats": { + "viewCount": "3345", + "likeCount": "43", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "OmiXlJ4ZzAo": { + "idx": 24, + "videoId": "OmiXlJ4ZzAo", + "title": "Performance Limitations of React Native and How to Overcome Them - Tal Kol", + "thumbnail": "https://i.ytimg.com/vi/OmiXlJ4ZzAo/sddefault.jpg", + "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk from React Amsterdam Conference 2017  \n\nCheck out the latest React Summit Amsterdam news – https://reactsummit.com\n\nSee other React conferences by GitNation\nReact Day Berlin – https://reactday.berlin\nReact Advanced London – https://reactadvanced.com\n\nTal Kol, Head of Mobile Engineering at Wix.com\n\nReact Native holds great promise in terms of excellent developer experience with JavaScript and code reuse between platforms. The big question is  - do these benefits come at the price of performance? How well can React Native hold its own against purely native implementations?\n\n \nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "publishedAt": "2017-06-03T16:51:47Z", + "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", + "channelTitle": "React Conferences by GitNation", + "playlistId": "PLNBNS7NRGKMHxfm0CcYNuINLdRw7r4a9M", + "stats": { + "viewCount": "19514", + "likeCount": "468", + "favoriteCount": "0", + "commentCount": "15" + } + }, + "FZ0cG47msEk": { + "idx": 0, + "videoId": "FZ0cG47msEk", + "title": "React 18 Keynote", + "thumbnail": "https://i.ytimg.com/vi/FZ0cG47msEk/sddefault.jpg", + "description": "Andrew Clark, Lauren Tan, Juan Tejada & Ricky Hanlon", + "publishedAt": "2021-12-09T15:24:56Z", + "channelId": "UC1hOCRBN2mnXgN5reSoO3pQ", + "channelTitle": "React Conf", + "playlistId": "PLNG_1j3cPCaZZ7etkzWA7JfdmKWT0pMsa", + "stats": { + "viewCount": "124057", + "likeCount": "1896", + "favoriteCount": "0" + } + }, + "ytudH8je5ko": { + "idx": 1, + "videoId": "ytudH8je5ko", + "title": "React 18 for app developers", + "thumbnail": "https://i.ytimg.com/vi/ytudH8je5ko/sddefault.jpg", + "description": "Shruti Kapoor", + "publishedAt": "2021-12-09T15:24:56Z", + "channelId": "UC1hOCRBN2mnXgN5reSoO3pQ", + "channelTitle": "React Conf", + "playlistId": "PLNG_1j3cPCaZZ7etkzWA7JfdmKWT0pMsa", + "stats": { + "viewCount": "63994", + "likeCount": "948", + "favoriteCount": "0" + } + }, + "pj5N-Khihgc": { + "idx": 2, + "videoId": "pj5N-Khihgc", + "title": "Streaming Server Rendering with Suspense", + "thumbnail": "https://i.ytimg.com/vi/pj5N-Khihgc/sddefault.jpg", + "description": "Shaundai Person", + "publishedAt": "2021-12-09T15:24:56Z", + "channelId": "UC1hOCRBN2mnXgN5reSoO3pQ", + "channelTitle": "React Conf", + "playlistId": "PLNG_1j3cPCaZZ7etkzWA7JfdmKWT0pMsa", + "stats": { + "viewCount": "46755", + "likeCount": "1136", + "favoriteCount": "0" + } + }, + "qn7gRClrC9U": { + "idx": 3, + "videoId": "qn7gRClrC9U", + "title": "The first React Working Group", + "thumbnail": "https://i.ytimg.com/vi/qn7gRClrC9U/sddefault.jpg", + "description": "Aakansha Doshi", + "publishedAt": "2021-12-09T15:24:56Z", + "channelId": "UC1hOCRBN2mnXgN5reSoO3pQ", + "channelTitle": "React Conf", + "playlistId": "PLNG_1j3cPCaZZ7etkzWA7JfdmKWT0pMsa", + "stats": { + "viewCount": "12036", + "likeCount": "80", + "favoriteCount": "0" + } + }, + "oxDfrke8rZg": { + "idx": 4, + "videoId": "oxDfrke8rZg", + "title": "React Developer Tooling", + "thumbnail": "https://i.ytimg.com/vi/oxDfrke8rZg/sddefault.jpg", + "description": "Brian Vaughn", + "publishedAt": "2021-12-09T15:24:56Z", + "channelId": "UC1hOCRBN2mnXgN5reSoO3pQ", + "channelTitle": "React Conf", + "playlistId": "PLNG_1j3cPCaZZ7etkzWA7JfdmKWT0pMsa", + "stats": { + "viewCount": "18684", + "likeCount": "373", + "favoriteCount": "0" + } + }, + "lGEMwh32soc": { + "idx": 5, + "videoId": "lGEMwh32soc", + "title": "React without memo", + "thumbnail": "https://i.ytimg.com/vi/lGEMwh32soc/sddefault.jpg", + "description": "Xuan Huang (黄玄)", + "publishedAt": "2021-12-09T15:24:56Z", + "channelId": "UC1hOCRBN2mnXgN5reSoO3pQ", + "channelTitle": "React Conf", + "playlistId": "PLNG_1j3cPCaZZ7etkzWA7JfdmKWT0pMsa", + "stats": { + "viewCount": "137903", + "likeCount": "4474", + "favoriteCount": "0" + } + }, + "mneDaMYOKP8": { + "idx": 6, + "videoId": "mneDaMYOKP8", + "title": "React Docs Keynote", + "thumbnail": "https://i.ytimg.com/vi/mneDaMYOKP8/sddefault.jpg", + "description": "Rachel Nabors", + "publishedAt": "2021-12-09T15:24:56Z", + "channelId": "UC1hOCRBN2mnXgN5reSoO3pQ", + "channelTitle": "React Conf", + "playlistId": "PLNG_1j3cPCaZZ7etkzWA7JfdmKWT0pMsa", + "stats": { + "viewCount": "11964", + "likeCount": "220", + "favoriteCount": "0" + } + }, + "-7odLW_hG7s": { + "idx": 7, + "videoId": "-7odLW_hG7s", + "title": "Things I learnt from the new React docs", + "thumbnail": "https://i.ytimg.com/vi/-7odLW_hG7s/sddefault.jpg", + "description": "Debbie O'Brien", + "publishedAt": "2021-12-09T15:24:56Z", + "channelId": "UC1hOCRBN2mnXgN5reSoO3pQ", + "channelTitle": "React Conf", + "playlistId": "PLNG_1j3cPCaZZ7etkzWA7JfdmKWT0pMsa", + "stats": { + "viewCount": "7473", + "likeCount": "189", + "favoriteCount": "0" + } + }, + "5X-WEQflCL0": { + "idx": 8, + "videoId": "5X-WEQflCL0", + "title": "Learning in the Browser", + "thumbnail": "https://i.ytimg.com/vi/5X-WEQflCL0/sddefault.jpg", + "description": "Sarah Rainsberger", + "publishedAt": "2021-12-09T15:24:56Z", + "channelId": "UC1hOCRBN2mnXgN5reSoO3pQ", + "channelTitle": "React Conf", + "playlistId": "PLNG_1j3cPCaZZ7etkzWA7JfdmKWT0pMsa", + "stats": { + "viewCount": "5534", + "likeCount": "106", + "favoriteCount": "0" + } + }, + "7cPWmID5XAk": { + "idx": 9, + "videoId": "7cPWmID5XAk", + "title": "The ROI of Designing with React", + "thumbnail": "https://i.ytimg.com/vi/7cPWmID5XAk/sddefault.jpg", + "description": "Linton Ye", + "publishedAt": "2021-12-09T15:24:56Z", + "channelId": "UC1hOCRBN2mnXgN5reSoO3pQ", + "channelTitle": "React Conf", + "playlistId": "PLNG_1j3cPCaZZ7etkzWA7JfdmKWT0pMsa", + "stats": { + "viewCount": "5406", + "likeCount": "82", + "favoriteCount": "0" + } + }, + "zL8cz2W0z34": { + "idx": 10, + "videoId": "zL8cz2W0z34", + "title": "Interactive playgrounds with React", + "thumbnail": "https://i.ytimg.com/vi/zL8cz2W0z34/sddefault.jpg", + "description": "Delba De Oliveira", + "publishedAt": "2021-12-09T15:24:56Z", + "channelId": "UC1hOCRBN2mnXgN5reSoO3pQ", + "channelTitle": "React Conf", + "playlistId": "PLNG_1j3cPCaZZ7etkzWA7JfdmKWT0pMsa", + "stats": { + "viewCount": "14152", + "likeCount": "324", + "favoriteCount": "0" + } + }, + "lhVGdErZuN4": { + "idx": 11, + "videoId": "lhVGdErZuN4", + "title": "Re-introducing Relay", + "thumbnail": "https://i.ytimg.com/vi/lhVGdErZuN4/sddefault.jpg", + "description": "Robert Balicki", + "publishedAt": "2021-12-09T15:24:56Z", + "channelId": "UC1hOCRBN2mnXgN5reSoO3pQ", + "channelTitle": "React Conf", + "playlistId": "PLNG_1j3cPCaZZ7etkzWA7JfdmKWT0pMsa", + "stats": { + "viewCount": "22123", + "likeCount": "611", + "favoriteCount": "0" + } + }, + "9L4FFrvwJwY": { + "idx": 12, + "videoId": "9L4FFrvwJwY", + "title": "React Native Desktop", + "thumbnail": "https://i.ytimg.com/vi/9L4FFrvwJwY/sddefault.jpg", + "description": "Eric Rozell & Steven Moyes", + "publishedAt": "2021-12-09T15:24:56Z", + "channelId": "UC1hOCRBN2mnXgN5reSoO3pQ", + "channelTitle": "React Conf", + "playlistId": "PLNG_1j3cPCaZZ7etkzWA7JfdmKWT0pMsa", + "stats": { + "viewCount": "18935", + "likeCount": "299", + "favoriteCount": "0" + } + }, + "NLj73vrc2I8": { + "idx": 13, + "videoId": "NLj73vrc2I8", + "title": "On-device Machine Learning for React Native", + "thumbnail": "https://i.ytimg.com/vi/NLj73vrc2I8/sddefault.jpg", + "description": "Roman Rädle", + "publishedAt": "2021-12-09T15:24:56Z", + "channelId": "UC1hOCRBN2mnXgN5reSoO3pQ", + "channelTitle": "React Conf", + "playlistId": "PLNG_1j3cPCaZZ7etkzWA7JfdmKWT0pMsa", + "stats": { + "viewCount": "11626", + "likeCount": "185", + "favoriteCount": "0" + } + }, + "oPfSC5bQPR8": { + "idx": 14, + "videoId": "oPfSC5bQPR8", + "title": "React 18 for External Store Libraries", + "thumbnail": "https://i.ytimg.com/vi/oPfSC5bQPR8/sddefault.jpg", + "description": "Daishi Kato", + "publishedAt": "2021-12-09T15:24:56Z", + "channelId": "UC1hOCRBN2mnXgN5reSoO3pQ", + "channelTitle": "React Conf", + "playlistId": "PLNG_1j3cPCaZZ7etkzWA7JfdmKWT0pMsa", + "stats": { + "viewCount": "19397", + "likeCount": "375", + "favoriteCount": "0" + } + }, + "dcm8fjBfro8": { + "idx": 15, + "videoId": "dcm8fjBfro8", + "title": "Building accessible components with React 18", + "thumbnail": "https://i.ytimg.com/vi/dcm8fjBfro8/sddefault.jpg", + "description": "Diego Haz", + "publishedAt": "2021-12-09T15:24:56Z", + "channelId": "UC1hOCRBN2mnXgN5reSoO3pQ", + "channelTitle": "React Conf", + "playlistId": "PLNG_1j3cPCaZZ7etkzWA7JfdmKWT0pMsa", + "stats": { + "viewCount": "14584", + "likeCount": "476", + "favoriteCount": "0" + } + }, + "S4a0QlsH0pU": { + "idx": 16, + "videoId": "S4a0QlsH0pU", + "title": "Accessible Japanese Form Components with React", + "thumbnail": "https://i.ytimg.com/vi/S4a0QlsH0pU/sddefault.jpg", + "description": "Tafu Nakazaki", + "publishedAt": "2021-12-09T15:24:56Z", + "channelId": "UC1hOCRBN2mnXgN5reSoO3pQ", + "channelTitle": "React Conf", + "playlistId": "PLNG_1j3cPCaZZ7etkzWA7JfdmKWT0pMsa", + "stats": { + "viewCount": "4270", + "likeCount": "64", + "favoriteCount": "0" + } + }, + "b3l4WxipFsE": { + "idx": 17, + "videoId": "b3l4WxipFsE", + "title": "UI Tools for artists", + "thumbnail": "https://i.ytimg.com/vi/b3l4WxipFsE/sddefault.jpg", + "description": "Lyle Troxell", + "publishedAt": "2021-12-09T15:24:56Z", + "channelId": "UC1hOCRBN2mnXgN5reSoO3pQ", + "channelTitle": "React Conf", + "playlistId": "PLNG_1j3cPCaZZ7etkzWA7JfdmKWT0pMsa", + "stats": { + "viewCount": "5467", + "likeCount": "82", + "favoriteCount": "0" + } + }, + "HS6vIYkSNks": { + "idx": 18, + "videoId": "HS6vIYkSNks", + "title": "Hydrogen + React 18", + "thumbnail": "https://i.ytimg.com/vi/HS6vIYkSNks/sddefault.jpg", + "description": "Helen Lin", + "publishedAt": "2021-12-09T15:24:56Z", + "channelId": "UC1hOCRBN2mnXgN5reSoO3pQ", + "channelTitle": "React Conf", + "playlistId": "PLNG_1j3cPCaZZ7etkzWA7JfdmKWT0pMsa", + "stats": { + "viewCount": "7318", + "likeCount": "86", + "favoriteCount": "0" + } + }, + "0ckOUBiuxVY": { + "idx": 0, + "videoId": "0ckOUBiuxVY", + "title": "React Conf 2024 Day 2", + "thumbnail": "https://i.ytimg.com/vi/0ckOUBiuxVY/sddefault.jpg", + "description": "React Conf 2024 Day 2\n\nReact Conf 2024 Day 1: https://www.youtube.com/watch?v=T8TZQ6k4SLE\n\n00:00 Pre-stream\n28:36 Intro\n38:40 Keynote\n1:36:36 Extending React Native Beyond Mobile & Desktop Apps\n2:06:00 Break\n2:35:11 React Compiler Deep Dive\n3:07:35 And Now You Understand React Server Components\n3:32:08 React Rhythm & Blues\n3:53:08 Break\n5:31:21 Solve 100% of your errors\n5:44:16 Demystifying accessibility in React apps\n6:01:32 Pigment CSS, CSS in the server component age\n6:15:25 Spatial computing with React\n6:35:49 Break\n7:01:20 Enhancing Forms with React Server Components\n7:22:49 Cross Platform React\n7:45:35 React Native team Q&A\n8:15:40 Outro", + "publishedAt": "2024-05-14T17:29:50Z", + "channelId": "UC1hOCRBN2mnXgN5reSoO3pQ", + "channelTitle": "React Conf", + "playlistId": "PLNG_1j3cPCaaY3NEriypd7FKyWqbBNuAB", + "stats": { + "viewCount": "74176", + "likeCount": "1271", + "favoriteCount": "0" + } + }, + "T8TZQ6k4SLE": { + "idx": 1, + "videoId": "T8TZQ6k4SLE", + "title": "React Conf 2024 Day 1", + "thumbnail": "https://i.ytimg.com/vi/T8TZQ6k4SLE/sddefault.jpg", + "description": "React Conf 2024 Day 1\n\nReact Conf 2024 Day 2: https://www.youtube.com/watch?v=0ckOUBiuxVY\n\n00:00 Pre-stream\n16:13 Intro\n29:48 Keynote\n1:32:22 Vanilla React\n1:57:55 Break\n2:28:00 What's new in React 19\n2:48:32 React Unpacked: A Roadmap to React 19\n3:20:20 Forget About Memo\n3:53:25 Break\n5:13:45 React for Two Computers\n5:46:05 Introducing Universal React Server Components in Expo Router\n6:03:25 Break\n6:41:08 Real-time server components\n6:55:16 React 19 Deep Dive: Coordinating HTML\n7:11:07 Let’s break React’s rules\n7:26:55 RedwoodJS, now with React Server Components!\n7:38:38 React team Q&A\n8:30:22 Outro", + "publishedAt": "2024-05-14T17:25:32Z", + "channelId": "UC1hOCRBN2mnXgN5reSoO3pQ", + "channelTitle": "React Conf", + "playlistId": "PLNG_1j3cPCaaY3NEriypd7FKyWqbBNuAB", + "stats": { + "viewCount": "222651", + "likeCount": "4458", + "favoriteCount": "0" + } + }, + "p6auCiVoa3c": { + "idx": 0, + "videoId": "p6auCiVoa3c", + "title": "React Conf 2024 Highlights", + "thumbnail": "https://i.ytimg.com/vi/p6auCiVoa3c/sddefault.jpg", + "description": "Co-hosted by Meta (https://www.meta.com) and Callstack (https://www.callstack.com/). See all React Conf 2024 talks here: https://conf.react.dev/talks\n\nThank you to React Conf 2024's sponsors:\n\n💎 Diamond Sponsor\nShopify: https://remix.run/\n\n🏆 Platinum Sponsor\nAmazon: https://developer.amazon.com/apps-and-games?cmp=US_2024_05_3P_React-Conf-2024&ch=prtnr&chlast=prtnr&pub=ref&publast=ref&type=org&typelast=org\n\n🥇 Gold Sponsors\nSentry: https://sentry.io/for/react/?utm_source=sponsored-conf&utm_medium=sponsored-event&utm_campaign=frontend-fy25q2-evergreen&utm_content=logo-reactconf2024-learnmore\nMUI: https://mui.com/?utm_source=conf.react.dev&utm_medium=referral&utm_campaign=sponsor2024&utm_content=sponsorslist\nAbbott: https://www.jobs.abbott/software\n\n🥈 Silver Sponsors\nRedwood: https://redwoodjs.com\nExpo: https://expo.dev/\n\n🌈 Diversity Sponsor\nVercel: https://vercel.com", + "publishedAt": "2024-07-04T04:42:51Z", + "channelId": "UC1hOCRBN2mnXgN5reSoO3pQ", + "channelTitle": "React Conf", + "playlistId": "PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz", + "stats": { + "viewCount": "3246", + "likeCount": "44", + "favoriteCount": "0" + } + }, + "lyEKhv8-3n0": { + "idx": 1, + "videoId": "lyEKhv8-3n0", + "title": "React Conf Keynote (Day 1)", + "thumbnail": "https://i.ytimg.com/vi/lyEKhv8-3n0/sddefault.jpg", + "description": "Joe Savona | Meta\nJoe was planning to major in math and philosophy but got into computer science after writing physics simulations in Matlab. Prior to React, he worked on Relay, RSocket.js, and the Skip programming language. While he’s not building some sort of reactive system he enjoys running, studying Japanese, and spending time with his family.\nhttps://github.com/josephsavona\nhttps://twitter.com/en_JS\n\nLauren Tan | Meta\nLauren’s programming career peaked when she first discovered the marquee tag. She’s been chasing that high ever since. She studied Finance instead of CS in college, so she learned to code using Excel instead of Java. Lauren enjoys dropping cheeky memes in chat, playing video games with her partner, and petting her dog Zelda.\nhttps://github.com/poteto\nhttps://twitter.com/potetotes\n\nAndrew Clark | Vercel\nAndrew got started with web development by making sites with WordPress, and eventually tricked himself into doing JavaScript. His favorite pastime is karaoke. Andrew is either a Disney villain or a Disney princess, depending on the day.\nhttps://github.com/acdlite\nhttps://twitter.com/acdlite\n\nJosh Story | Vercel\nJosh majored in Mathematics and discovered programming while in college. His first professional developer job was to program insurance rate calculations in Microsoft Excel, the paragon of Reactive Programming which must be why he now works on React. In between that time Josh has been an IC, Manager, and Executive at a few startups. outside of work he likes to push his limits with cooking.\nhttps://github.com/gnoff\nhttps://twitter.com/joshcstory\n\nSathya Gunasekaran | Meta\nSathya hated the Dragon Book in school but somehow ended up working on compilers all his career. When he’s not compiling React components, he’s either drinking coffee or eating yet another Dosa.\nhttps://github.com/gsathya\nhttps://twitter.com/_gsathya\n\nMofei Zhang | Meta\nMofei started programming when she realized it can help her cheat in video games. She focused on operating systems in undergrad / grad school, but now finds herself happily tinkering on React. Outside of work, she enjoys debugging bouldering problems and planning her next backpacking trip(s).\nhttps://github.com/mofeiZ\n\nThis talk was given as a part of React Conf 2024, co-hosted by Meta (https://www.meta.com) and Callstack (https://www.callstack.com/). See more React Conf 2024 talks here: https://conf.react.dev/talks\n\nThank you to React Conf 2024's sponsors:\n\n💎 Diamond Sponsor\nShopify: https://remix.run/\n\n🏆 Platinum Sponsor\nAmazon: https://developer.amazon.com/apps-and-games?cmp=US_2024_05_3P_React-Conf-2024&ch=prtnr&chlast=prtnr&pub=ref&publast=ref&type=org&typelast=org\n\n🥇 Gold Sponsors\nSentry: https://sentry.io/for/react/?utm_source=sponsored-conf&utm_medium=sponsored-event&utm_campaign=frontend-fy25q2-evergreen&utm_content=logo-reactconf2024-learnmore\nMUI: https://mui.com/?utm_source=conf.react.dev&utm_medium=referral&utm_campaign=sponsor2024&utm_content=sponsorslist\nAbbott: https://www.jobs.abbott/software\n\n🥈 Silver Sponsors\nRedwood: https://redwoodjs.com\nExpo: https://expo.dev/\n\n🌈 Diversity Sponsor\nVercel: https://vercel.com", + "publishedAt": "2024-07-24T23:37:22Z", + "channelId": "UC1hOCRBN2mnXgN5reSoO3pQ", + "channelTitle": "React Conf", + "playlistId": "PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz", + "stats": { + "viewCount": "3336", + "likeCount": "77", + "favoriteCount": "0" + } + }, + "ZcwA0xt8FlQ": { + "idx": 2, + "videoId": "ZcwA0xt8FlQ", + "title": "Vanilla React | Ryan Florence", + "thumbnail": "https://i.ytimg.com/vi/ZcwA0xt8FlQ/sddefault.jpg", + "description": "In 2014 Ryan and Michael first published React Router. Over the past decade, React Router has been the backbone of countless React apps, and has provided a stable foundation for anyone building with React. More recently, React Router has grown into a full stack framework with some help from Remix and Shopify. This talk will explore what we've done to keep React Router up to date as React evolves, and show off some of the latest developments we've been working on.\n\nRyan Florence | Shopify\nRyan Florence is the co-creator of Remix and has been obsessed with UX since using an Intellivision.\nhttps://github.com/ryanflorence\nhttps://twitter.com/ryanflorence\n\nThis talk was given at React Conf 2024, co-hosted by Meta (https://www.meta.com) and Callstack (https://www.callstack.com/). See more React Conf 2024 talks here: https://conf.react.dev/talks\n\nThank you to React Conf 2024's sponsors:\n\n💎 Diamond Sponsor\nShopify: https://remix.run/\n\n🏆 Platinum Sponsor\nAmazon: https://developer.amazon.com/apps-and-games?cmp=US_2024_05_3P_React-Conf-2024&ch=prtnr&chlast=prtnr&pub=ref&publast=ref&type=org&typelast=org\n\n🥇 Gold Sponsors\nSentry: https://sentry.io/for/react/?utm_source=sponsored-conf&utm_medium=sponsored-event&utm_campaign=frontend-fy25q2-evergreen&utm_content=logo-reactconf2024-learnmore\nMUI: https://mui.com/?utm_source=conf.react.dev&utm_medium=referral&utm_campaign=sponsor2024&utm_content=sponsorslist\nAbbott: https://www.jobs.abbott/software\n\n🥈 Silver Sponsors\nRedwood: https://redwoodjs.com\nExpo: https://expo.dev/\n\n🌈 Diversity Sponsor\nVercel: https://vercel.com", + "publishedAt": "2024-07-24T23:37:22Z", + "channelId": "UC1hOCRBN2mnXgN5reSoO3pQ", + "channelTitle": "React Conf", + "playlistId": "PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz", + "stats": { + "viewCount": "17539", + "likeCount": "617", + "favoriteCount": "0" + } + }, + "AJOGzVygGcY": { + "idx": 3, + "videoId": "AJOGzVygGcY", + "title": "What's new in React 19 | Lydia Hallie", + "thumbnail": "https://i.ytimg.com/vi/AJOGzVygGcY/sddefault.jpg", + "description": "This visual technical talk provides a deep dive overview of React 19's new features\n\nLydia Hallie | Software Engineering Consultant\nLydia Hallie is a JavaScript and React expert focusing on web performance. Her visually engaging presentations make complex topics easy to follow, focusing on helping people really understand and appreciate the tech behind their projects.\nhttps://github.com/lydiahallie\nhttps://twitter.com/lydiahallie\n\nThis talk was given as a part of React Conf 2024, co-hosted by Meta (https://www.meta.com) and Callstack (https://www.callstack.com/). See more React Conf 2024 talks here: https://conf.react.dev/talks\n\nThank you to React Conf 2024's sponsors:\n\n💎 Diamond Sponsor\nShopify: https://remix.run/\n\n🏆 Platinum Sponsor\nAmazon: https://developer.amazon.com/apps-and-games?cmp=US_2024_05_3P_React-Conf-2024&ch=prtnr&chlast=prtnr&pub=ref&publast=ref&type=org&typelast=org\n\n🥇 Gold Sponsors\nSentry: https://sentry.io/for/react/?utm_source=sponsored-conf&utm_medium=sponsored-event&utm_campaign=frontend-fy25q2-evergreen&utm_content=logo-reactconf2024-learnmore\nMUI: https://mui.com/?utm_source=conf.react.dev&utm_medium=referral&utm_campaign=sponsor2024&utm_content=sponsorslist\nAbbott: https://www.jobs.abbott/software\n\n🥈 Silver Sponsors\nRedwood: https://redwoodjs.com\nExpo: https://expo.dev/\n\n🌈 Diversity Sponsor\nVercel: https://vercel.com", + "publishedAt": "2024-07-24T23:37:22Z", + "channelId": "UC1hOCRBN2mnXgN5reSoO3pQ", + "channelTitle": "React Conf", + "playlistId": "PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz", + "stats": { + "viewCount": "40785", + "likeCount": "1457", + "favoriteCount": "0" + } + }, + "R0B2HsSM78s": { + "idx": 4, + "videoId": "R0B2HsSM78s", + "title": "React Unpacked: A Roadmap to React 19 | Sam Selikoff", + "thumbnail": "https://i.ytimg.com/vi/R0B2HsSM78s/sddefault.jpg", + "description": "We'll take a step-by-step approach to building a user interface, using real-world features to motivate React's newest primitives and patterns. By the end of the talk, viewers will have a clearer understanding of what problems these new APIs solve, how they work together, and when it makes sense to use them in their own projects.\n\nSam Selikoff (Build UI)\nSam Selikoff has been teaching frontend development for over eight years through his podcast Frontend First, in-person trainings, conference talks, and videos on YouTube, Build UI, and EggHead. He's also a consultant. Prior to working for himself, he was a frontend engineer at TED conferences.\nhttps://github.com/samselikoff\nhttps://x.com/samselikoff\n\nThis talk was given at React Conf 2024, co-hosted by Meta (https://www.meta.com) and Callstack (https://www.callstack.com/). See more React Conf 2024 talks here: https://conf.react.dev/talks\n\nThank you to React Conf 2024's sponsors:\n\n💎 Diamond Sponsor\nShopify: https://remix.run/\n\n🏆 Platinum Sponsor\nAmazon: https://developer.amazon.com/apps-and-games?cmp=US_2024_05_3P_React-Conf-2024&ch=prtnr&chlast=prtnr&pub=ref&publast=ref&type=org&typelast=org\n\n🥇 Gold Sponsors\nSentry: https://sentry.io/for/react/?utm_source=sponsored-conf&utm_medium=sponsored-event&utm_campaign=frontend-fy25q2-evergreen&utm_content=logo-reactconf2024-learnmore\nMUI: https://mui.com/?utm_source=conf.react.dev&utm_medium=referral&utm_campaign=sponsor2024&utm_content=sponsorslist\nAbbott: https://www.jobs.abbott/software\n\n🥈 Silver Sponsors\nRedwood: https://redwoodjs.com\nExpo: https://expo.dev/\n\n🌈 Diversity Sponsor\nVercel: https://vercel.com", + "publishedAt": "2024-07-24T23:37:22Z", + "channelId": "UC1hOCRBN2mnXgN5reSoO3pQ", + "channelTitle": "React Conf", + "playlistId": "PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz", + "stats": { + "viewCount": "3908", + "likeCount": "167", + "favoriteCount": "0" + } + }, + "lvhPq5chokM": { + "idx": 5, + "videoId": "lvhPq5chokM", + "title": "Forget About Memo | Lauren Tan", + "thumbnail": "https://i.ytimg.com/vi/lvhPq5chokM/sddefault.jpg", + "description": "Lauren Tan | Meta\nLauren’s programming career peaked when she first discovered the marquee tag. She’s been chasing that high ever since. She studied Finance instead of CS in college, so she learned to code using Excel instead of Java. Lauren enjoys dropping cheeky memes in chat, playing video games with her partner, and petting her dog Zelda.\nhttps://github.com/poteto\nhttps://twitter.com/potetotes\n\nThis talk was given at React Conf 2024, co-hosted by Meta (https://www.meta.com) and Callstack (https://www.callstack.com/). See more React Conf 2024 talks here: https://conf.react.dev/talks\n\nThank you to React Conf 2024's sponsors:\n\n💎 Diamond Sponsor\nShopify: https://remix.run/\n\n🏆 Platinum Sponsor\nAmazon: https://developer.amazon.com/apps-and-games?cmp=US_2024_05_3P_React-Conf-2024&ch=prtnr&chlast=prtnr&pub=ref&publast=ref&type=org&typelast=org\n\n🥇 Gold Sponsors\nSentry: https://sentry.io/for/react/?utm_source=sponsored-conf&utm_medium=sponsored-event&utm_campaign=frontend-fy25q2-evergreen&utm_content=logo-reactconf2024-learnmore\nMUI: https://mui.com/?utm_source=conf.react.dev&utm_medium=referral&utm_campaign=sponsor2024&utm_content=sponsorslist\nAbbott: https://www.jobs.abbott/software\n\n🥈 Silver Sponsors\nRedwood: https://redwoodjs.com\nExpo: https://expo.dev/\n\n🌈 Diversity Sponsor\nVercel: https://vercel.com", + "publishedAt": "2024-07-24T23:37:22Z", + "channelId": "UC1hOCRBN2mnXgN5reSoO3pQ", + "channelTitle": "React Conf", + "playlistId": "PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz", + "stats": { + "viewCount": "2363", + "likeCount": "70", + "favoriteCount": "0" + } + }, + "ozI4V_29fj4": { + "idx": 6, + "videoId": "ozI4V_29fj4", + "title": "React for Two Computers | Dan Abramov", + "thumbnail": "https://i.ytimg.com/vi/ozI4V_29fj4/sddefault.jpg", + "description": "Dan Abramov | Bluesky\nDan got into programming after he accidentally discovered Visual Basic inside Microsoft PowerPoint. He has found his true calling in turning Sebastian’s tweets into long-form blog posts. Dan occasionally wins at Fortnite by hiding in a bush until the game ends.\nhttps://github.com/gaearon\nhttps://twitter.com/dan_abramov\n\nThis talk was given as a part of React Conf 2024, co-hosted by Meta (https://www.meta.com) and Callstack (https://www.callstack.com/). See more React Conf 2024 talks here: https://conf.react.dev/talks\n\nThank you to React Conf 2024's sponsors:\n\n💎 Diamond Sponsor\nShopify: https://remix.run/\n\n🏆 Platinum Sponsor\nAmazon: https://developer.amazon.com/apps-and-games?cmp=US_2024_05_3P_React-Conf-2024&ch=prtnr&chlast=prtnr&pub=ref&publast=ref&type=org&typelast=org\n\n🥇 Gold Sponsors\nSentry: https://sentry.io/for/react/?utm_source=sponsored-conf&utm_medium=sponsored-event&utm_campaign=frontend-fy25q2-evergreen&utm_content=logo-reactconf2024-learnmore\nMUI: https://mui.com/?utm_source=conf.react.dev&utm_medium=referral&utm_campaign=sponsor2024&utm_content=sponsorslist\nAbbott: https://www.jobs.abbott/software\n\n🥈 Silver Sponsors\nRedwood: https://redwoodjs.com\nExpo: https://expo.dev/\n\n🌈 Diversity Sponsor\nVercel: https://vercel.com", + "publishedAt": "2024-07-24T23:37:22Z", + "channelId": "UC1hOCRBN2mnXgN5reSoO3pQ", + "channelTitle": "React Conf", + "playlistId": "PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz", + "stats": { + "viewCount": "21577", + "likeCount": "606", + "favoriteCount": "0" + } + }, + "djhEgxQf3Kw": { + "idx": 7, + "videoId": "djhEgxQf3Kw", + "title": "Introducing Universal React Server Components in Expo Router | Evan Bacon", + "thumbnail": "https://i.ytimg.com/vi/djhEgxQf3Kw/sddefault.jpg", + "description": "A first-look at React Server Components for native and web with Expo Router—the universal React framework. What does it look like when data fetching and server-driven UI are first-class primitives in React Native, and what kinds of experiences does this unlock? Server rendering native views, streaming UI, bundle splitting, and parallel data fetching come together in a unified system for all platforms. It's a new era of app development, powered by React.\n\nEvan Bacon | Expo\nEvan Bacon, an artist and technologist. Currently building Expo Router, the universal React framework. He started working on the Expo project in 2017 with the goal to make mobile experiences easy to create, share, and discover.\nhttps://github.com/EvanBacon\nhttps://twitter.com/baconbrix\n\nThis talk was given as a part of React Conf 2024 co-hosted by Meta (https://www.meta.com) and Callstack (https://www.callstack.com/). See more React Conf 2024 talks here: https://conf.react.dev/talks\n\nThank you to React Conf 2024's sponsors:\n\n💎 Diamond Sponsor\nShopify: https://remix.run/\n\n🏆 Platinum Sponsor\nAmazon: https://developer.amazon.com/apps-and-games?cmp=US_2024_05_3P_React-Conf-2024&ch=prtnr&chlast=prtnr&pub=ref&publast=ref&type=org&typelast=org\n\n🥇 Gold Sponsors\nSentry: https://sentry.io/for/react/?utm_source=sponsored-conf&utm_medium=sponsored-event&utm_campaign=frontend-fy25q2-evergreen&utm_content=logo-reactconf2024-learnmore\nMUI: https://mui.com/?utm_source=conf.react.dev&utm_medium=referral&utm_campaign=sponsor2024&utm_content=sponsorslist\nAbbott: https://www.jobs.abbott/software\n\n🥈 Silver Sponsors\nRedwood: https://redwoodjs.com\nExpo: https://expo.dev/\n\n🌈 Diversity Sponsor\nVercel: https://vercel.com", + "publishedAt": "2024-07-24T23:37:22Z", + "channelId": "UC1hOCRBN2mnXgN5reSoO3pQ", + "channelTitle": "React Conf", + "playlistId": "PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz", + "stats": { + "viewCount": "3443", + "likeCount": "142", + "favoriteCount": "0" + } + }, + "6sMANTHWtLM": { + "idx": 8, + "videoId": "6sMANTHWtLM", + "title": "Real-time server components | Sunil Pai", + "thumbnail": "https://i.ytimg.com/vi/6sMANTHWtLM/sddefault.jpg", + "description": "The evolution of Stateful Serverless infrastructure married with React Server Components is a highly compelling stack to build incredible real-time applications for the next age of User Interfaces. In this talk, we'll see how regular React developers can take advantage of this paradigm and build amazing applications.\n\nSunil Pai | PartyKit\nSunil Pai is Founder and CEO of PartyKit, a London based startup for building realtime, collaborative applications. He plays a blue Les Paul.\nhttps://github.com/threepointone\nhttps://twitter.com/threepointone\n\nThis talk was given as a part of React Conf 2024, co-hosted by Meta (https://www.meta.com) and Callstack (https://www.callstack.com/). See more React Conf 2024 talks here: https://conf.react.dev/talks\n\nThank you to React Conf 2024's sponsors:\n\n💎 Diamond Sponsor\nShopify: https://remix.run/\n\n🏆 Platinum Sponsor\nAmazon: https://developer.amazon.com/apps-and-games?cmp=US_2024_05_3P_React-Conf-2024&ch=prtnr&chlast=prtnr&pub=ref&publast=ref&type=org&typelast=org\n\n🥇 Gold Sponsors\nSentry: https://sentry.io/for/react/?utm_source=sponsored-conf&utm_medium=sponsored-event&utm_campaign=frontend-fy25q2-evergreen&utm_content=logo-reactconf2024-learnmore\nMUI: https://mui.com/?utm_source=conf.react.dev&utm_medium=referral&utm_campaign=sponsor2024&utm_content=sponsorslist\nAbbott: https://www.jobs.abbott/software\n\n🥈 Silver Sponsors\nRedwood: https://redwoodjs.com\nExpo: https://expo.dev/\n\n🌈 Diversity Sponsor\nVercel: https://vercel.com", + "publishedAt": "2024-07-24T23:37:22Z", + "channelId": "UC1hOCRBN2mnXgN5reSoO3pQ", + "channelTitle": "React Conf", + "playlistId": "PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz", + "stats": { + "viewCount": "1155", + "likeCount": "36", + "favoriteCount": "0" + } + }, + "IBBN-s77YSI": { + "idx": 9, + "videoId": "IBBN-s77YSI", + "title": "React 19 Deep Dive: Coordinating HTML | Josh Story", + "thumbnail": "https://i.ytimg.com/vi/IBBN-s77YSI/sddefault.jpg", + "description": "Josh Story | Vercel\nJosh majored in Mathematics and discovered programming while in college. His first professional developer job was to program insurance rate calculations in Microsoft Excel, the paragon of Reactive Programming which must be why he now works on React. In between that time Josh has been an IC, Manager, and Executive at a few startups. outside of work he likes to push his limits with cooking.\nhttps://github.com/gnoff\nhttps://twitter.com/joshcstory\n\nThis talk was given as a part of React Conf 2024, co-hosted by Meta (https://www.meta.com) and Callstack (https://www.callstack.com/). See more React Conf 2024 talks here: https://conf.react.dev/talks\n\nThank you to React Conf 2024's sponsors:\n\n💎 Diamond Sponsor\nShopify: https://remix.run/\n\n🏆 Platinum Sponsor\nAmazon: https://developer.amazon.com/apps-and-games?cmp=US_2024_05_3P_React-Conf-2024&ch=prtnr&chlast=prtnr&pub=ref&publast=ref&type=org&typelast=org\n\n🥇 Gold Sponsors\nSentry: https://sentry.io/for/react/?utm_source=sponsored-conf&utm_medium=sponsored-event&utm_campaign=frontend-fy25q2-evergreen&utm_content=logo-reactconf2024-learnmore\nMUI: https://mui.com/?utm_source=conf.react.dev&utm_medium=referral&utm_campaign=sponsor2024&utm_content=sponsorslist\nAbbott: https://www.jobs.abbott/software\n\n🥈 Silver Sponsors\nRedwood: https://redwoodjs.com\nExpo: https://expo.dev/\n\n🌈 Diversity Sponsor\nVercel: https://vercel.com", + "publishedAt": "2024-07-24T23:37:22Z", + "channelId": "UC1hOCRBN2mnXgN5reSoO3pQ", + "channelTitle": "React Conf", + "playlistId": "PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz", + "stats": { + "viewCount": "744", + "likeCount": "31", + "favoriteCount": "0" + } + }, + "cxbVN1F-aag": { + "idx": 10, + "videoId": "cxbVN1F-aag", + "title": "Let’s break React’s rules | Charlotte Isambert", + "thumbnail": "https://i.ytimg.com/vi/cxbVN1F-aag/sddefault.jpg", + "description": "\"Do not call hooks conditionally,\" \"Only call hooks from React functions\" - you've known these rules for a long time, but do you know what really happens if you break them?\n\nCharlotte Isambert | BAM\nCharlotte is software engineer at BAM. She has been a React Native developer for 3 years.\nhttps://twitter.com/c_isambert\n\nThis talk was given as a part of React Conf 2024, co-hosted by Meta (https://www.meta.com) and Callstack (https://www.callstack.com/). See more React Conf 2024 talks here: https://conf.react.dev/talks\n\nThank you to React Conf 2024's sponsors:\n\n💎 Diamond Sponsor\nShopify: https://remix.run/\n\n🏆 Platinum Sponsor\nAmazon: https://developer.amazon.com/apps-and-games?cmp=US_2024_05_3P_React-Conf-2024&ch=prtnr&chlast=prtnr&pub=ref&publast=ref&type=org&typelast=org\n\n🥇 Gold Sponsors\nSentry: https://sentry.io/for/react/?utm_source=sponsored-conf&utm_medium=sponsored-event&utm_campaign=frontend-fy25q2-evergreen&utm_content=logo-reactconf2024-learnmore\nMUI: https://mui.com/?utm_source=conf.react.dev&utm_medium=referral&utm_campaign=sponsor2024&utm_content=sponsorslist\nAbbott: https://www.jobs.abbott/software\n\n🥈 Silver Sponsors\nRedwood: https://redwoodjs.com\nExpo: https://expo.dev/\n\n🌈 Diversity Sponsor\nVercel: https://vercel.com", + "publishedAt": "2024-07-24T23:37:22Z", + "channelId": "UC1hOCRBN2mnXgN5reSoO3pQ", + "channelTitle": "React Conf", + "playlistId": "PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz", + "stats": { + "viewCount": "1491", + "likeCount": "76", + "favoriteCount": "0" + } + }, + "sjyY4MTECUU": { + "idx": 11, + "videoId": "sjyY4MTECUU", + "title": "RedwoodJS, now with React Server Components! | Amy Dutton", + "thumbnail": "https://i.ytimg.com/vi/sjyY4MTECUU/sddefault.jpg", + "description": "RedwoodJS, the full-stack, open source, React web application framework, has adopted React Server Components in a major architectural shift. By combining the strengths of SSR, streaming, Suspense, RSCs, and Server Actions, we have created a new version of Redwood that is both simpler and more capable. In this talk I will share the lessons we learned in implementing RSCs on top of Vite, and dig into how Redwood’s approach to RSCs differs from Next.js. Come see how we make data fetching (both client- and server-side) trivial with our unique Cell pattern, how to execute server functions from the client, and how our routes file makes complex URLs easy to manage. I will also reveal our roadmap and future innovations you can expect from the framework!\n\nAmy Dutton | RedwoodJS\nAmy loves using her 22 years of internet experience to teach developers how to design, and designers how to develop. She lives in Nashville, TN USA with her husband, 3 adorable kids, and 2 dogs.\nhttps://github.com/ahaywood\nhttps://twitter.com/selfteachme\n\nThis talk was given as a part of React Conf 2024, co-hosted by Meta (https://www.meta.com) and Callstack (https://www.callstack.com/). See more React Conf 2024 talks here: https://conf.react.dev/talks\n\nThank you to React Conf 2024's sponsors:\n\n💎 Diamond Sponsor\nShopify: https://remix.run/\n\n🏆 Platinum Sponsor\nAmazon: https://developer.amazon.com/apps-and-games?cmp=US_2024_05_3P_React-Conf-2024&ch=prtnr&chlast=prtnr&pub=ref&publast=ref&type=org&typelast=org\n\n🥇 Gold Sponsors\nSentry: https://sentry.io/for/react/?utm_source=sponsored-conf&utm_medium=sponsored-event&utm_campaign=frontend-fy25q2-evergreen&utm_content=logo-reactconf2024-learnmore\nMUI: https://mui.com/?utm_source=conf.react.dev&utm_medium=referral&utm_campaign=sponsor2024&utm_content=sponsorslist\nAbbott: https://www.jobs.abbott/software\n\n🥈 Silver Sponsors\nRedwood: https://redwoodjs.com\nExpo: https://expo.dev/\n\n🌈 Diversity Sponsor\nVercel: https://vercel.com", + "publishedAt": "2024-07-24T23:37:22Z", + "channelId": "UC1hOCRBN2mnXgN5reSoO3pQ", + "channelTitle": "React Conf", + "playlistId": "PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz", + "stats": { + "viewCount": "951", + "likeCount": "30", + "favoriteCount": "0" + } + }, + "iCkPaE4nxaw": { + "idx": 12, + "videoId": "iCkPaE4nxaw", + "title": "React team Q&A", + "thumbnail": "https://i.ytimg.com/vi/iCkPaE4nxaw/sddefault.jpg", + "description": "Michael Chan | Life enthusiast\nchantastic is a software engineer and community leader with a passion for education. As the host of React Podcast, he has shared insights from open source luminaries and engineer-creators. His curious and engaging style has helped aspiring engineers learn React.\nhttps://github.com/chantastic\nhttps://twitter.com/chantastic\n\nLauren Tan | Meta\nLauren’s programming career peaked when she first discovered the marquee tag. She’s been chasing that high ever since. She studied Finance instead of CS in college, so she learned to code using Excel instead of Java. Lauren enjoys dropping cheeky memes in chat, playing video games with her partner, and petting her dog Zelda.\nhttps://github.com/poteto\nhttps://twitter.com/potetotes\n\nMofei Zhang | Meta\nMofei started programming when she realized it can help her cheat in video games. She focused on operating systems in undergrad / grad school, but now finds herself happily tinkering on React. Outside of work, she enjoys debugging bouldering problems and planning her next backpacking trip(s).\nhttps://github.com/mofeiZ\n\nRicky Hanlon | Meta\nRicky majored in theoretical math and somehow found himself on the React Native team for a couple years before joining the React team. When he’s not programming you can find him snowboarding, biking, climbing, golfing, or closing GitHub issues that do not match the issue template.\nhttps://github.com/rickhanlonii\nhttps://twitter.com/rickhanlonii\n\nJason Bonta | Meta\nJason abandoned embedded-C for a career in front-end engineering and never looked back. Armed with esoteric CSS knowledge and a passion for beautiful UI, Jason joined Facebook in 2010, where he now feels privileged to have seen JavaScript development come of age. Though he may not understand how for-of loops work, he loves getting to work with brilliant people on projects that enable amazing UX.\n\nJoe Savona | Meta\nJoe was planning to major in math and philosophy but got into computer science after writing physics simulations in Matlab. Prior to React, he worked on Relay, RSocket.js, and the Skip programming language. While he’s not building some sort of reactive system he enjoys running, studying Japanese, and spending time with his family.\nhttps://github.com/josephsavona\nhttps://twitter.com/en_JS\n\nJosh Story | Vercel\nJosh majored in Mathematics and discovered programming while in college. His first professional developer job was to program insurance rate calculations in Microsoft Excel, the paragon of Reactive Programming which must be why he now works on React. In between that time Josh has been an IC, Manager, and Executive at a few startups. outside of work he likes to push his limits with cooking.\nhttps://github.com/gnoff\nhttps://twitter.com/joshcstory\n\nDan Abramov | Bluesky\nDan got into programming after he accidentally discovered Visual Basic inside Microsoft PowerPoint. He has found his true calling in turning Sebastian’s tweets into long-form blog posts. Dan occasionally wins at Fortnite by hiding in a bush until the game ends.\nhttps://github.com/gaearon\nhttps://twitter.com/dan_abramov\n\nAndrew Clark | Vercel\nAndrew got started with web development by making sites with WordPress, and eventually tricked himself into doing JavaScript. His favorite pastime is karaoke. Andrew is either a Disney villain or a Disney princess, depending on the day.\nhttps://github.com/acdlite\nhttps://twitter.com/acdlite\n\nThis Q&A was part of React Conf 2024, co-hosted by Meta (https://www.meta.com) and Callstack (https://www.callstack.com/). See more React Conf 2024 talks here: https://conf.react.dev/talks\n\nThank you to React Conf 2024's sponsors:\n\n💎 Diamond Sponsor\nShopify: https://remix.run/\n\n🏆 Platinum Sponsor\nAmazon: https://developer.amazon.com/apps-and-games?cmp=US_2024_05_3P_React-Conf-2024&ch=prtnr&chlast=prtnr&pub=ref&publast=ref&type=org&typelast=org\n\n🥇 Gold Sponsors\nSentry: https://sentry.io/for/react/?utm_source=sponsored-conf&utm_medium=sponsored-event&utm_campaign=frontend-fy25q2-evergreen&utm_content=logo-reactconf2024-learnmore\nMUI: https://mui.com/?utm_source=conf.react.dev&utm_medium=referral&utm_campaign=sponsor2024&utm_content=sponsorslist\nAbbott: https://www.jobs.abbott/software\n\n🥈 Silver Sponsors\nRedwood: https://redwoodjs.com\nExpo: https://expo.dev/\n\n🌈 Diversity Sponsor\nVercel: https://vercel.com", + "publishedAt": "2024-07-24T23:37:22Z", + "channelId": "UC1hOCRBN2mnXgN5reSoO3pQ", + "channelTitle": "React Conf", + "playlistId": "PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz", + "stats": { + "viewCount": "920", + "likeCount": "31", + "favoriteCount": "0" + } + }, + "Q5SMmKb7qVI": { + "idx": 13, + "videoId": "Q5SMmKb7qVI", + "title": "React Conf Keynote (Day 2)", + "thumbnail": "https://i.ytimg.com/vi/Q5SMmKb7qVI/sddefault.jpg", + "description": "Join us for the Day 2 Keynote of ReactConf 2024, where we’ll have the opportunity to showcase what the React & React Native team have been working on during the last months. Fasten your seatbelts, because we’re going to reveal what’s next for (React and?) React Native. We hope you’re all as excited as we are!\n\nNicola Corti | Meta\nNicola Corti is currently working in the React Native Core team at Meta, building one of the most popular cross-platform mobile framework. He's also a Google Developer Expert for Kotlin and has been working with the language since before version 1.0. He is the maintainer of several open-source libraries and tools for mobile developers. Furthermore, he is an active member of the developer community. His involvement goes from speaking at international conferences to being a member of CFP committees and supporting developer communities across Europe. In his free time, he also loves podcasting, and running marathons.\nhttps://github.com/cortinico\nhttps://twitter.com/cortinico\n\nKadi Kraman | Expo\nKadi helps create and maintain open-source libraries, including Formidable’s react-native-app-auth, and is a React Native specialist. An accomplished speaker and instructor, Kadi actively presents at JavaScript and React-focused conferences, meetups, and workshops, including appearances at GraphQL Finland, React Native London Meetup, and the CityJS conference.\nhttps://github.com/kadikraman\nhttps://twitter.com/kadikraman\n\nRiccardo Cipolleschi | Meta\niOS Engineer @ Meta, working toward bringing the New React Native Architecture to OSS.\nhttps://github.com/cipolleschi\nhttps://twitter.com/cipolleschir\n\nThis talk was part of React Conf 2024, co-hosted by Meta (https://www.meta.com) and Callstack (https://www.callstack.com/). See more React Conf 2024 talks here: https://conf.react.dev/talks\n\nThank you to React Conf 2024's sponsors:\n\n💎 Diamond Sponsor\nShopify: https://remix.run/\n\n🏆 Platinum Sponsor\nAmazon: https://developer.amazon.com/apps-and-games?cmp=US_2024_05_3P_React-Conf-2024&ch=prtnr&chlast=prtnr&pub=ref&publast=ref&type=org&typelast=org\n\n🥇 Gold Sponsors\nSentry: https://sentry.io/for/react/?utm_source=sponsored-conf&utm_medium=sponsored-event&utm_campaign=frontend-fy25q2-evergreen&utm_content=logo-reactconf2024-learnmore\nMUI: https://mui.com/?utm_source=conf.react.dev&utm_medium=referral&utm_campaign=sponsor2024&utm_content=sponsorslist\nAbbott: https://www.jobs.abbott/software\n\n🥈 Silver Sponsors\nRedwood: https://redwoodjs.com\nExpo: https://expo.dev/\n\n🌈 Diversity Sponsor\nVercel: https://vercel.com", + "publishedAt": "2024-07-24T23:37:22Z", + "channelId": "UC1hOCRBN2mnXgN5reSoO3pQ", + "channelTitle": "React Conf", + "playlistId": "PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz", + "stats": { + "viewCount": "3774", + "likeCount": "123", + "favoriteCount": "0" + } + }, + "X2eJtxoLlb4": { + "idx": 14, + "videoId": "X2eJtxoLlb4", + "title": "Extending React Native Beyond Mobile & Desktop Apps | Chris Traganos & Anisha Malde", + "thumbnail": "https://i.ytimg.com/vi/X2eJtxoLlb4/sddefault.jpg", + "description": "Media & entertainment apps are smarter than ever before yet increasingly complex - it's time to expand beyond mobile screens & desktop apps. In this session, we'll explore how to build multi-modal streaming apps with React Native for Amazon Devices. Whether complementing an existing mobile app or building a new streaming media experience, we'll cover the best practices for multi-modal experiences, managing different input methods, focus management, and how to use the native functionality of Amazon devices such as Fire TVs, Tablets, Echo Shows, and Automotive.\n\nChris Traganos | Amazon\nChris Traganos, also known as Trag, is currently leading the Developer & Appstore Evangelism program at Amazon. Before Amazon, Trag worked at Stripe where he led many projects including Stripe's first React Native library.\nhttps://twitter.com/chris_trag\n\nAnisha Malde | Amazon\nAnisha is a Developer Advocate at Amazon where she is focused on engaging app and game developers through teaching, code samples, and public speaking. Previously, she was a React developer at IBM and was the recipient of the Rising Star in Digital 2021 Award & Top 100 Women in Tech award in the UK.\nhttps://twitter.com/anisha_malde\n\nThis talk was given at React Conf 2024, co-hosted by Meta (https://www.meta.com) and Callstack (https://www.callstack.com/). See more React Conf 2024 talks here: https://conf.react.dev/talks\n\nThank you to React Conf 2024's sponsors:\n\n💎 Diamond Sponsor\nShopify: https://remix.run/\n\n🏆 Platinum Sponsor\nAmazon: https://developer.amazon.com/apps-and-games?cmp=US_2024_05_3P_React-Conf-2024&ch=prtnr&chlast=prtnr&pub=ref&publast=ref&type=org&typelast=org\n\n🥇 Gold Sponsors\nSentry: https://sentry.io/for/react/?utm_source=sponsored-conf&utm_medium=sponsored-event&utm_campaign=frontend-fy25q2-evergreen&utm_content=logo-reactconf2024-learnmore\nMUI: https://mui.com/?utm_source=conf.react.dev&utm_medium=referral&utm_campaign=sponsor2024&utm_content=sponsorslist\nAbbott: https://www.jobs.abbott/software\n\n🥈 Silver Sponsors\nRedwood: https://redwoodjs.com\nExpo: https://expo.dev/\n\n🌈 Diversity Sponsor\nVercel: https://vercel.com", + "publishedAt": "2024-07-24T23:37:22Z", + "channelId": "UC1hOCRBN2mnXgN5reSoO3pQ", + "channelTitle": "React Conf", + "playlistId": "PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz", + "stats": { + "viewCount": "724", + "likeCount": "28", + "favoriteCount": "0" + } + }, + "uA_PVyZP7AI": { + "idx": 15, + "videoId": "uA_PVyZP7AI", + "title": "React Compiler Deep Dive | Mofei Zhang & Sathya Gunasekaran", + "thumbnail": "https://i.ytimg.com/vi/uA_PVyZP7AI/sddefault.jpg", + "description": "Mofei Zhang | Meta\nMofei started programming when she realized it can help her cheat in video games. She focused on operating systems in undergrad / grad school, but now finds herself happily tinkering on React. Outside of work, she enjoys debugging bouldering problems and planning her next backpacking trip(s).\nhttps://github.com/mofeiZ\n\nSathya Gunasekaran | Meta\nSathya hated the Dragon Book in school but somehow ended up working on compilers all his career. When he’s not compiling React components, he’s either drinking coffee or eating yet another Dosa.\nhttps://github.com/gsathya\nhttps://twitter.com/_gsathya\n\nThis talk was given as a part of React Conf 2024 https://conf.react.dev/. See this playlist for more React Conf 2024 talks: https://www.youtube.com/playlist?list=PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz\n\nThank you to React Conf 2024's sponsors:\n\n💎 Diamond Sponsor\nShopify: https://remix.run/\n\n🏆 Platinum Sponsor\nAmazon: https://developer.amazon.com/apps-and-games?cmp=US_2024_05_3P_React-Conf-2024&ch=prtnr&chlast=prtnr&pub=ref&publast=ref&type=org&typelast=org\n\n🥇 Gold Sponsors\nSentry: https://sentry.io/for/react/?utm_source=sponsored-conf&utm_medium=sponsored-event&utm_campaign=frontend-fy25q2-evergreen&utm_content=logo-reactconf2024-learnmore\nMUI: https://mui.com/?utm_source=conf.react.dev&utm_medium=referral&utm_campaign=sponsor2024&utm_content=sponsorslist\nAbbott: https://www.jobs.abbott/software\n\n🥈 Silver Sponsors\nRedwood: https://redwoodjs.com\nExpo: https://expo.dev/\n\n🌈 Diversity Sponsor\nVercel: https://vercel.com", + "publishedAt": "2024-07-24T23:37:22Z", + "channelId": "UC1hOCRBN2mnXgN5reSoO3pQ", + "channelTitle": "React Conf", + "playlistId": "PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz", + "stats": { + "viewCount": "2312", + "likeCount": "72", + "favoriteCount": "0" + } + }, + "pOo7x8OiAec": { + "idx": 16, + "videoId": "pOo7x8OiAec", + "title": "And Now You Understand React Server Components | Kent C. Dodds", + "thumbnail": "https://i.ytimg.com/vi/pOo7x8OiAec/sddefault.jpg", + "description": "You want to keep up with the future of React. React has evolved over the years and continues to push the component model further and further. Out of all the evolutions of React, server components are certainly the biggest advancement. It expands the component model further than ever before and as a result, requires some rethinking. Seasoned React developers need to unlearn the way we used to do things to be able to understand the improvements that React Server Components offer.\n\nIn this talk, Kent will guide you through React Server Components start to finish so you can understand how React Server Components work and set you off on your journey into the future of components everywhere!\n\nKent C. Dodds | Software Engineer and Educator\nKent C. Dodds is a world renowned speaker, teacher, and trainer and he's actively involved in the open source community as a maintainer and contributor of hundreds of popular npm packages. He is the creator of EpicWeb.dev, the Epic Stack, EpicReact.dev, and TestingJavaScript.com. He's an instructor on egghead.io and Frontend Masters. He's also a live streamer, podcaster, and conference organizer. Kent is married and the father of five kids.\nhttps://github.com/kentcdodds\nhttps://twitter.com/kentcdodds\n\nThis talk was given as a part of React Conf 2024, co-hosted by Meta (https://www.meta.com) and Callstack (https://www.callstack.com/). See more React Conf 2024 talks here: https://conf.react.dev/talks\n\nThank you to React Conf 2024's sponsors:\n\n💎 Diamond Sponsor\nShopify: https://remix.run/\n\n🏆 Platinum Sponsor\nAmazon: https://developer.amazon.com/apps-and-games?cmp=US_2024_05_3P_React-Conf-2024&ch=prtnr&chlast=prtnr&pub=ref&publast=ref&type=org&typelast=org\n\n🥇 Gold Sponsors\nSentry: https://sentry.io/for/react/?utm_source=sponsored-conf&utm_medium=sponsored-event&utm_campaign=frontend-fy25q2-evergreen&utm_content=logo-reactconf2024-learnmore\nMUI: https://mui.com/?utm_source=conf.react.dev&utm_medium=referral&utm_campaign=sponsor2024&utm_content=sponsorslist\nAbbott: https://www.jobs.abbott/software\n\n🥈 Silver Sponsors\nRedwood: https://redwoodjs.com\nExpo: https://expo.dev/\n\n🌈 Diversity Sponsor\nVercel: https://vercel.com", + "publishedAt": "2024-07-24T23:37:22Z", + "channelId": "UC1hOCRBN2mnXgN5reSoO3pQ", + "channelTitle": "React Conf", + "playlistId": "PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz", + "stats": { + "viewCount": "8894", + "likeCount": "232", + "favoriteCount": "0" + } + }, + "rs9X5MjvC4s": { + "idx": 17, + "videoId": "rs9X5MjvC4s", + "title": "React Rhythm & Blues | Lee Robinson", + "thumbnail": "https://i.ytimg.com/vi/rs9X5MjvC4s/sddefault.jpg", + "description": "Learn how the latest React features create a harmony between the client and server.\n\nLee Robinson | Vercel\nVP of Product at Vercel\nhttps://github.com/leerob\nhttps://twitter.com/leeerob\n\nThis talk was given at React Conf 2024, co-hosted by Meta (https://www.meta.com) and Callstack (https://www.callstack.com/). See more React Conf 2024 talks here: https://conf.react.dev/talks\n\nThank you to React Conf 2024's sponsors:\n\n💎 Diamond Sponsor\nShopify: https://remix.run/\n\n🏆 Platinum Sponsor\nAmazon: https://developer.amazon.com/apps-and-games?cmp=US_2024_05_3P_React-Conf-2024&ch=prtnr&chlast=prtnr&pub=ref&publast=ref&type=org&typelast=org\n\n🥇 Gold Sponsors\nSentry: https://sentry.io/for/react/?utm_source=sponsored-conf&utm_medium=sponsored-event&utm_campaign=frontend-fy25q2-evergreen&utm_content=logo-reactconf2024-learnmore\nMUI: https://mui.com/?utm_source=conf.react.dev&utm_medium=referral&utm_campaign=sponsor2024&utm_content=sponsorslist\nAbbott: https://www.jobs.abbott/software\n\n🥈 Silver Sponsors\nRedwood: https://redwoodjs.com\nExpo: https://expo.dev/\n\n🌈 Diversity Sponsor\nVercel: https://vercel.com", + "publishedAt": "2024-07-24T23:37:22Z", + "channelId": "UC1hOCRBN2mnXgN5reSoO3pQ", + "channelTitle": "React Conf", + "playlistId": "PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz", + "stats": { + "viewCount": "1424", + "likeCount": "58", + "favoriteCount": "0" + } + }, + "vH5_cYyX-DQ": { + "idx": 18, + "videoId": "vH5_cYyX-DQ", + "title": "Solve 100% of your errors | Ryan Albrecht", + "thumbnail": "https://i.ytimg.com/vi/vH5_cYyX-DQ/sddefault.jpg", + "description": "You know that annoying bug? The one that doesn’t show up locally, but people keep reporting over and over? And no matter how many times you try to recreate the environment you can’t reproduce it? You’ve gone through the breadcrumbs, read through the stack trace, and are now playing detective to piece together support tickets to make sure it’s real. Join Sentry developer Ryan Albrecht in this talk to learn how developers can use Session Replay - a tool that provides video-like reproductions of user interactions to identify directly from your users, problems and reproduce & fix faster (without rolling your head on your keyboard).\n\nRyan Albrecht | Sentry\nRyan can always be found experimenting with new ways to break (and then fix) websites and frontend codebases. Prior to joining Sentry to build out emerging developer tools such as Session Replay, Ryan spent time at Pinterest growth hacking, and building internal tools, as well as at Meta making commenting on facebook.com easier and faster.\nhttps://github.com/ryan953\n\n\nThis talk was given at React Conf 2024, co-hosted by Meta (https://www.meta.com) and Callstack (https://www.callstack.com/). See more React Conf 2024 talks here: https://conf.react.dev/talks\n\nThank you to React Conf 2024's sponsors:\n\n💎 Diamond Sponsor\nShopify: https://remix.run/\n\n🏆 Platinum Sponsor\nAmazon: https://developer.amazon.com/apps-and-games?cmp=US_2024_05_3P_React-Conf-2024&ch=prtnr&chlast=prtnr&pub=ref&publast=ref&type=org&typelast=org\n\n🥇 Gold Sponsors\nSentry: https://sentry.io/for/react/?utm_source=sponsored-conf&utm_medium=sponsored-event&utm_campaign=frontend-fy25q2-evergreen&utm_content=logo-reactconf2024-learnmore\nMUI: https://mui.com/?utm_source=conf.react.dev&utm_medium=referral&utm_campaign=sponsor2024&utm_content=sponsorslist\nAbbott: https://www.jobs.abbott/software\n\n🥈 Silver Sponsors\nRedwood: https://redwoodjs.com\nExpo: https://expo.dev/\n\n🌈 Diversity Sponsor\nVercel: https://vercel.com", + "publishedAt": "2024-07-24T23:37:22Z", + "channelId": "UC1hOCRBN2mnXgN5reSoO3pQ", + "channelTitle": "React Conf", + "playlistId": "PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz", + "stats": { + "viewCount": "2227", + "likeCount": "55", + "favoriteCount": "0" + } + }, + "UHjt2A6CS6A": { + "idx": 19, + "videoId": "UHjt2A6CS6A", + "title": "Demystifying accessibility in React apps | Kateryna Porshnieva", + "thumbnail": "https://i.ytimg.com/vi/UHjt2A6CS6A/sddefault.jpg", + "description": "Web Accessibility is nuanced and can be a tough topic to navigate and get right. In this talk, I aim to provide a practical guide to web accessibility in React apps, completed with many interactive examples.\n\nWe’ll start with brief introduction to web accessibility as a whole, we will explore the way assistive technology interacts with web pages, how accessibility tree is constructed and used to navigate web content. Then, we’ll go over a few common patterns in React apps and how to implement without compromising accessibility. This is going to be fun!\n\nKateryna Porshnieva | Buffer\nKateryna is an engineer from Ukraine with 10+ years of experience in UI development and design, currently leading front-end direction at Buffer. She is passionate about accessible web, design systems and making complex things simple. Apart from work, she is active in tech community, organises board game nights and is known as a coffee snob.\nhttps://github.com/krambertech\nhttps://twitter.com/krambertech\n\nThis talk was given as a part of React Conf 2024, co-hosted by Meta (https://www.meta.com) and Callstack (https://www.callstack.com/). See more React Conf 2024 talks here: https://conf.react.dev/talks\n\nThank you to React Conf 2024's sponsors:\n\n💎 Diamond Sponsor\nShopify: https://remix.run/\n\n🏆 Platinum Sponsor\nAmazon: https://developer.amazon.com/apps-and-games?cmp=US_2024_05_3P_React-Conf-2024&ch=prtnr&chlast=prtnr&pub=ref&publast=ref&type=org&typelast=org\n\n🥇 Gold Sponsors\nSentry: https://sentry.io/for/react/?utm_source=sponsored-conf&utm_medium=sponsored-event&utm_campaign=frontend-fy25q2-evergreen&utm_content=logo-reactconf2024-learnmore\nMUI: https://mui.com/?utm_source=conf.react.dev&utm_medium=referral&utm_campaign=sponsor2024&utm_content=sponsorslist\nAbbott: https://www.jobs.abbott/software\n\n🥈 Silver Sponsors\nRedwood: https://redwoodjs.com\nExpo: https://expo.dev/\n\n🌈 Diversity Sponsor\nVercel: https://vercel.com", + "publishedAt": "2024-07-24T23:37:22Z", + "channelId": "UC1hOCRBN2mnXgN5reSoO3pQ", + "channelTitle": "React Conf", + "playlistId": "PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz", + "stats": { + "viewCount": "646", + "likeCount": "37", + "favoriteCount": "0" + } + }, + "n_0cz-JwlsU": { + "idx": 20, + "videoId": "n_0cz-JwlsU", + "title": "Pigment CSS, CSS in the server component age | Olivier Tassinari", + "thumbnail": "https://i.ytimg.com/vi/n_0cz-JwlsU/sddefault.jpg", + "description": "Server components are shaking up the CSS-in-JS ecosystem. Styled-components and Emotion are not compatible with it yet. But even then, CSS-in-JS libraries with a runtime impose a significant performance tax. In this lightning talk we will present the problem in more depth, all the options that the Material UI team explored, and why it eventually settled on Pigment CSS.\n\nOlivier Tassinari | MUI\nOlivier is CEO, co-founder at @mui • co-creator of Material UI • studied @telecomparis • ex @doctolib\nhttps://github.com/oliviertassinari\nhttps://x.com/olivtassinari\n\nThis talk was given at React Conf 2024, co-hosted by Meta (https://www.meta.com) and Callstack (https://www.callstack.com/). See more React Conf 2024 talks here: https://conf.react.dev/talks\n\nThank you to React Conf 2024's sponsors:\n\n💎 Diamond Sponsor\nShopify: https://remix.run/\n\n🏆 Platinum Sponsor\nAmazon: https://developer.amazon.com/apps-and-games?cmp=US_2024_05_3P_React-Conf-2024&ch=prtnr&chlast=prtnr&pub=ref&publast=ref&type=org&typelast=org\n\n🥇 Gold Sponsors\nSentry: https://sentry.io/for/react/?utm_source=sponsored-conf&utm_medium=sponsored-event&utm_campaign=frontend-fy25q2-evergreen&utm_content=logo-reactconf2024-learnmore\nMUI: https://mui.com/?utm_source=conf.react.dev&utm_medium=referral&utm_campaign=sponsor2024&utm_content=sponsorslist\nAbbott: https://www.jobs.abbott/software\n\n🥈 Silver Sponsors\nRedwood: https://redwoodjs.com\nExpo: https://expo.dev/\n\n🌈 Diversity Sponsor\nVercel: https://vercel.com", + "publishedAt": "2024-07-24T23:37:22Z", + "channelId": "UC1hOCRBN2mnXgN5reSoO3pQ", + "channelTitle": "React Conf", + "playlistId": "PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz", + "stats": { + "viewCount": "979", + "likeCount": "31", + "favoriteCount": "0" + } + }, + "BaHAqicAJMQ": { + "idx": 21, + "videoId": "BaHAqicAJMQ", + "title": "Spatial computing with React | Michał Pierzchała", + "thumbnail": "https://i.ytimg.com/vi/BaHAqicAJMQ/sddefault.jpg", + "description": "Michał Pierzchała | Callstack\nMichał is Head of Technology overseeing Callstack's Open Source and R&D efforts. Making sure we keep on innovating in app development space. Passionate about building OSS tools for JS devs. Created React Native Testing Library. And he likes rockets!\nhttps://github.com/thymikee\nhttps://twitter.com/thymikee\n\nThis talk was given at React Conf 2024, co-hosted by Meta (https://www.meta.com) and Callstack (https://www.callstack.com/). See more React Conf 2024 talks here: https://conf.react.dev/talks\n\nThank you to React Conf 2024's sponsors:\n\n💎 Diamond Sponsor\nShopify: https://remix.run/\n\n🏆 Platinum Sponsor\nAmazon: https://developer.amazon.com/apps-and-games?cmp=US_2024_05_3P_React-Conf-2024&ch=prtnr&chlast=prtnr&pub=ref&publast=ref&type=org&typelast=org\n\n🥇 Gold Sponsors\nSentry: https://sentry.io/for/react/?utm_source=sponsored-conf&utm_medium=sponsored-event&utm_campaign=frontend-fy25q2-evergreen&utm_content=logo-reactconf2024-learnmore\nMUI: https://mui.com/?utm_source=conf.react.dev&utm_medium=referral&utm_campaign=sponsor2024&utm_content=sponsorslist\nAbbott: https://www.jobs.abbott/software\n\n🥈 Silver Sponsors\nRedwood: https://redwoodjs.com\nExpo: https://expo.dev/\n\n🌈 Diversity Sponsor\nVercel: https://vercel.com", + "publishedAt": "2024-07-24T23:37:22Z", + "channelId": "UC1hOCRBN2mnXgN5reSoO3pQ", + "channelTitle": "React Conf", + "playlistId": "PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz", + "stats": { + "viewCount": "726", + "likeCount": "16", + "favoriteCount": "0" + } + }, + "X9cw4VczYVg": { + "idx": 22, + "videoId": "X9cw4VczYVg", + "title": "Enhancing Forms with React Server Components | Aurora Walberg Scharff", + "thumbnail": "https://i.ytimg.com/vi/X9cw4VczYVg/sddefault.jpg", + "description": "In this talk, we explore the application of React Server Components (RSC) to elevate the functionality and efficiency of forms. We will touch upon the core principles of RSC and their specific benefits for form development, such as improved load times and streamlined server-side processing. Attendees will gain insights into practical strategies for integrating RSC into forms, focusing on enhancing user experience and reducing frontend complexities.\n\nAurora Walberg Scharff | Inmeta\nAurora Walberg Scharff is a web developer from Norway. She holds a bachelor's degree in Robotics and Intelligent Systems, with knowledge of engineering mathematics, robotics, algorithms, data structures, and computer architecture. After working for a couple of years at a financial technology startup, she continues developing as a consultant at Inmeta. Aurora is actively building with React Server Components in her current consultancy project and is eager to share her knowledge.\nhttps://github.com/aurorascharff\nhttps://twitter.com/aurorascharff\n\nThis talk was given as a part of React Conf 2024, co-hosted by Meta (https://www.meta.com) and Callstack (https://www.callstack.com/). See more React Conf 2024 talks here: https://conf.react.dev/talks\nThank you to React Conf 2024's sponsors:\n\n💎 Diamond Sponsor\nShopify: https://remix.run/\n\n🏆 Platinum Sponsor\nAmazon: https://developer.amazon.com/apps-and-games?cmp=US_2024_05_3P_React-Conf-2024&ch=prtnr&chlast=prtnr&pub=ref&publast=ref&type=org&typelast=org\n\n🥇 Gold Sponsors\nSentry: https://sentry.io/for/react/?utm_source=sponsored-conf&utm_medium=sponsored-event&utm_campaign=frontend-fy25q2-evergreen&utm_content=logo-reactconf2024-learnmore\nMUI: https://mui.com/?utm_source=conf.react.dev&utm_medium=referral&utm_campaign=sponsor2024&utm_content=sponsorslist\nAbbott: https://www.jobs.abbott/software\n\n🥈 Silver Sponsors\nRedwood: https://redwoodjs.com\nExpo: https://expo.dev/\n\n🌈 Diversity Sponsor\nVercel: https://vercel.com", + "publishedAt": "2024-07-24T23:37:22Z", + "channelId": "UC1hOCRBN2mnXgN5reSoO3pQ", + "channelTitle": "React Conf", + "playlistId": "PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz", + "stats": { + "viewCount": "834", + "likeCount": "35", + "favoriteCount": "0" + } + }, + "sl-QUd3YiqA": { + "idx": 23, + "videoId": "sl-QUd3YiqA", + "title": "Cross Platform React | Olga Zinoveva & Naman Goel", + "thumbnail": "https://i.ytimg.com/vi/sl-QUd3YiqA/sddefault.jpg", + "description": "React Native, over its first decade, has enabled developers to create cross-platform native apps using web-based React skills, with significant success at Meta and beyond. In this talk we will share our vision for the next decade and the building blocks we've already put into place to achieve this vision.\n\nOlga Zinoveva | Meta\nOlga works as an engineering manager on the React team at Meta focusing on making React Native work seamlessly across all platforms.\nhttps://github.com/SlyCaptainFlint\n\nNaman Goel | Meta\nNaman is the maintainer of StyleX, a contributor to React-Strict-DOM and been building UIs on the web for more than 10 years.\nhttps://github.com/nmn\nhttps://twitter.com/naman34\n\nThis talk was given at React Conf 2024, co-hosted by Meta (https://www.meta.com) and Callstack (https://www.callstack.com/). See more React Conf 2024 talks here: https://conf.react.dev/talks\n\nThank you to React Conf 2024's sponsors:\n\n💎 Diamond Sponsor\nShopify: https://remix.run/\n\n🏆 Platinum Sponsor\nAmazon: https://developer.amazon.com/apps-and-games?cmp=US_2024_05_3P_React-Conf-2024&ch=prtnr&chlast=prtnr&pub=ref&publast=ref&type=org&typelast=org\n\n🥇 Gold Sponsors\nSentry: https://sentry.io/for/react/?utm_source=sponsored-conf&utm_medium=sponsored-event&utm_campaign=frontend-fy25q2-evergreen&utm_content=logo-reactconf2024-learnmore\nMUI: https://mui.com/?utm_source=conf.react.dev&utm_medium=referral&utm_campaign=sponsor2024&utm_content=sponsorslist\nAbbott: https://www.jobs.abbott/software\n\n🥈 Silver Sponsors\nRedwood: https://redwoodjs.com\nExpo: https://expo.dev/\n\n🌈 Diversity Sponsor\nVercel: https://vercel.com", + "publishedAt": "2024-07-24T23:37:22Z", + "channelId": "UC1hOCRBN2mnXgN5reSoO3pQ", + "channelTitle": "React Conf", + "playlistId": "PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz", + "stats": { + "viewCount": "1491", + "likeCount": "56", + "favoriteCount": "0" + } + }, + "FzjE9fYa1aE": { + "idx": 24, + "videoId": "FzjE9fYa1aE", + "title": "Q&A with the React Native team", + "thumbnail": "https://i.ytimg.com/vi/FzjE9fYa1aE/sddefault.jpg", + "description": "Jamon Holmgren | Infinite Red\nJamon is CTO/cofounder of Infinite Red, React Native consultancy. Started coding in QBasic at 12 years old. Host of React Native Radio, Chain React Conf, React Native Live (streaming), Jamon’s Code Quests (YouTube). Dad of 4.\nhttps://github.com/jamonholmgren\nhttps://twitter.com/jamonholmgren\n\nOlga Zinoveva | Meta\nOlga works as an engineering manager on the React team at Meta focusing on making React Native work seamlessly across all platforms.\nhttps://github.com/SlyCaptainFlint\n\nNicola Corti | Meta\nNicola Corti is currently working in the React Native Core team at Meta, building one of the most popular cross-platform mobile framework. He's also a Google Developer Expert for Kotlin and has been working with the language since before version 1.0. He is the maintainer of several open-source libraries and tools for mobile developers. Furthermore, he is an active member of the developer community. His involvement goes from speaking at international conferences to being a member of CFP committees and supporting developer communities across Europe. In his free time, he also loves podcasting, and running marathons.\nhttps://github.com/cortinico\nhttps://twitter.com/cortinico\n\nRiccardo Cipolleschi | Meta\niOS Engineer @ Meta, working toward bringing the New React Native Architecture to OSS.\nhttps://github.com/cipolleschi\nhttps://twitter.com/cipolleschir\n\nKevin Gozali | Meta\nKevin is an engineering manager in the React team at Meta who has been supporting the React Native architecture initiatives for over 5 years and has been developing software at Meta for close to 10 years.\nhttps://github.com/fkgozali\nhttps://twitter.com/fkgozali\n\nThis Q&A was part of React Conf 2024, co-hosted by Meta (https://www.meta.com) and Callstack (https://www.callstack.com/). See more React Conf 2024 talks here: https://conf.react.dev/talks\n\nThank you to React Conf 2024's sponsors:\n\n💎 Diamond Sponsor\nShopify: https://remix.run/\n\n🏆 Platinum Sponsor\nAmazon: https://developer.amazon.com/apps-and-games?cmp=US_2024_05_3P_React-Conf-2024&ch=prtnr&chlast=prtnr&pub=ref&publast=ref&type=org&typelast=org\n\n🥇 Gold Sponsors\nSentry: https://sentry.io/for/react/?utm_source=sponsored-conf&utm_medium=sponsored-event&utm_campaign=frontend-fy25q2-evergreen&utm_content=logo-reactconf2024-learnmore\nMUI: https://mui.com/?utm_source=conf.react.dev&utm_medium=referral&utm_campaign=sponsor2024&utm_content=sponsorslist\nAbbott: https://www.jobs.abbott/software\n\n🥈 Silver Sponsors\nRedwood: https://redwoodjs.com\nExpo: https://expo.dev/\n\n🌈 Diversity Sponsor\nVercel: https://vercel.com", + "publishedAt": "2024-07-24T23:37:22Z", + "channelId": "UC1hOCRBN2mnXgN5reSoO3pQ", + "channelTitle": "React Conf", + "playlistId": "PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz", + "stats": { + "viewCount": "436", + "likeCount": "10", + "favoriteCount": "0" + } + }, + "V-QO-KO90iQ": { + "idx": 0, + "videoId": "V-QO-KO90iQ", + "title": "React Today and Tomorrow - Sophie Alpert and Dan Abramov - React Conf 2018", + "thumbnail": "https://i.ytimg.com/vi/V-QO-KO90iQ/sddefault.jpg", + "description": "", + "publishedAt": "2018-10-28T01:37:18Z", + "channelId": "UCz5vTaEhvh7dOHEyd1efcaQ", + "channelTitle": "React Conf", + "playlistId": "PLPxbbTqCLbGE5AihOSExAa4wUM-P42EIJ", + "stats": { + "viewCount": "94758", + "likeCount": "1382", + "favoriteCount": "0", + "commentCount": "18" + } + }, + "wXLf18DsV-I": { + "idx": 1, + "videoId": "wXLf18DsV-I", + "title": "90% Cleaner React With Hooks - Ryan Florence - React Conf 2018", + "thumbnail": "https://i.ytimg.com/vi/wXLf18DsV-I/sddefault.jpg", + "description": "", + "publishedAt": "2018-10-28T01:37:18Z", + "channelId": "UCz5vTaEhvh7dOHEyd1efcaQ", + "channelTitle": "React Conf", + "playlistId": "PLPxbbTqCLbGE5AihOSExAa4wUM-P42EIJ", + "stats": { + "viewCount": "81650", + "likeCount": "1576", + "favoriteCount": "0", + "commentCount": "10" + } + }, + "kVSTKD13gos": { + "idx": 2, + "videoId": "kVSTKD13gos", + "title": "Building Todo The Game In A Cloud Only Dev Environment - Christina Holland - React Conf 2018", + "thumbnail": "https://i.ytimg.com/vi/kVSTKD13gos/sddefault.jpg", + "description": "", + "publishedAt": "2018-10-28T01:37:18Z", + "channelId": "UCz5vTaEhvh7dOHEyd1efcaQ", + "channelTitle": "React Conf", + "playlistId": "PLPxbbTqCLbGE5AihOSExAa4wUM-P42EIJ", + "stats": { + "viewCount": "5648", + "likeCount": "72", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "1e07uPWpvzI": { + "idx": 3, + "videoId": "1e07uPWpvzI", + "title": "The Path To A Declaratively Animated Future - Matt Perry - React Conf 2018", + "thumbnail": "https://i.ytimg.com/vi/1e07uPWpvzI/sddefault.jpg", + "description": "", + "publishedAt": "2018-10-28T01:37:18Z", + "channelId": "UCz5vTaEhvh7dOHEyd1efcaQ", + "channelTitle": "React Conf", + "playlistId": "PLPxbbTqCLbGE5AihOSExAa4wUM-P42EIJ", + "stats": { + "viewCount": "8537", + "likeCount": "153", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "He-m9gd6WyM": { + "idx": 4, + "videoId": "He-m9gd6WyM", + "title": "⚡️Lightning Talk - What's New in Create React App - Joe Haddad - React Conf 2018", + "thumbnail": "https://i.ytimg.com/vi/He-m9gd6WyM/sddefault.jpg", + "description": "", + "publishedAt": "2018-10-28T01:37:18Z", + "channelId": "UCz5vTaEhvh7dOHEyd1efcaQ", + "channelTitle": "React Conf", + "playlistId": "PLPxbbTqCLbGE5AihOSExAa4wUM-P42EIJ", + "stats": { + "viewCount": "4793", + "likeCount": "82", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "tlSbgrPe420": { + "idx": 5, + "videoId": "tlSbgrPe420", + "title": "⚡️Lightning Talk - Components as Units of Work - Bryce Kalow - React Conf 2018", + "thumbnail": "https://i.ytimg.com/vi/tlSbgrPe420/sddefault.jpg", + "description": "", + "publishedAt": "2018-10-28T01:37:18Z", + "channelId": "UCz5vTaEhvh7dOHEyd1efcaQ", + "channelTitle": "React Conf", + "playlistId": "PLPxbbTqCLbGE5AihOSExAa4wUM-P42EIJ", + "stats": { + "viewCount": "4015", + "likeCount": "61", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "w9suOaHITtk": { + "idx": 6, + "videoId": "w9suOaHITtk", + "title": "⚡️Lightning Talk - 5 Animations You Should Know and Use - Marcos Martins - React Conf 2018", + "thumbnail": "https://i.ytimg.com/vi/w9suOaHITtk/sddefault.jpg", + "description": "", + "publishedAt": "2018-10-28T01:37:18Z", + "channelId": "UCz5vTaEhvh7dOHEyd1efcaQ", + "channelTitle": "React Conf", + "playlistId": "PLPxbbTqCLbGE5AihOSExAa4wUM-P42EIJ", + "stats": { + "viewCount": "11516", + "likeCount": "98", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "xmQjQmJXQK8": { + "idx": 7, + "videoId": "xmQjQmJXQK8", + "title": "⚡️Lightning Talk - Render Props, PureComponent and Reactivity - Karl Dray - React Conf 2018", + "thumbnail": "https://i.ytimg.com/vi/xmQjQmJXQK8/sddefault.jpg", + "description": "", + "publishedAt": "2018-10-28T01:37:18Z", + "channelId": "UCz5vTaEhvh7dOHEyd1efcaQ", + "channelTitle": "React Conf", + "playlistId": "PLPxbbTqCLbGE5AihOSExAa4wUM-P42EIJ", + "stats": { + "viewCount": "9053", + "likeCount": "80", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "m-uy_2xmIP4": { + "idx": 8, + "videoId": "m-uy_2xmIP4", + "title": "⚡️Lightning Talk - Better Living through Git Hooks - Leta Keane - React Conf 2018", + "thumbnail": "https://i.ytimg.com/vi/m-uy_2xmIP4/sddefault.jpg", + "description": "", + "publishedAt": "2018-10-28T01:37:18Z", + "channelId": "UCz5vTaEhvh7dOHEyd1efcaQ", + "channelTitle": "React Conf", + "playlistId": "PLPxbbTqCLbGE5AihOSExAa4wUM-P42EIJ", + "stats": { + "viewCount": "3713", + "likeCount": "68", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "YSEUAi1dAdk": { + "idx": 9, + "videoId": "YSEUAi1dAdk", + "title": "GraphQL without GraphQL - Conor Hastings - React Conf 2018", + "thumbnail": "https://i.ytimg.com/vi/YSEUAi1dAdk/sddefault.jpg", + "description": "", + "publishedAt": "2018-10-28T01:37:18Z", + "channelId": "UCz5vTaEhvh7dOHEyd1efcaQ", + "channelTitle": "React Conf", + "playlistId": "PLPxbbTqCLbGE5AihOSExAa4wUM-P42EIJ", + "stats": { + "viewCount": "5138", + "likeCount": "66", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "Ew-UzGC8RqQ": { + "idx": 10, + "videoId": "Ew-UzGC8RqQ", + "title": "Playing With Polyhedra Creating Beauty from Obsession - Nat Alison - React Conf 2018", + "thumbnail": "https://i.ytimg.com/vi/Ew-UzGC8RqQ/sddefault.jpg", + "description": "", + "publishedAt": "2018-10-28T01:37:18Z", + "channelId": "UCz5vTaEhvh7dOHEyd1efcaQ", + "channelTitle": "React Conf", + "playlistId": "PLPxbbTqCLbGE5AihOSExAa4wUM-P42EIJ", + "stats": { + "viewCount": "7018", + "likeCount": "130", + "favoriteCount": "0", + "commentCount": "4" + } + }, + "jd6FBBK1paA": { + "idx": 11, + "videoId": "jd6FBBK1paA", + "title": "Cross platform AR and VR Apps using React Native - Pulkit Kakkar - React Conf 2018", + "thumbnail": "https://i.ytimg.com/vi/jd6FBBK1paA/sddefault.jpg", + "description": "", + "publishedAt": "2018-10-28T01:37:18Z", + "channelId": "UCz5vTaEhvh7dOHEyd1efcaQ", + "channelTitle": "React Conf", + "playlistId": "PLPxbbTqCLbGE5AihOSExAa4wUM-P42EIJ", + "stats": { + "viewCount": "6365", + "likeCount": "117", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "6La7jSCnYyk": { + "idx": 12, + "videoId": "6La7jSCnYyk", + "title": "Beyond Web Apps React, JavaScript and WebAssembly - Florian Rival - React Conf 2018", + "thumbnail": "https://i.ytimg.com/vi/6La7jSCnYyk/sddefault.jpg", + "description": "", + "publishedAt": "2018-10-28T01:37:18Z", + "channelId": "UCz5vTaEhvh7dOHEyd1efcaQ", + "channelTitle": "React Conf", + "playlistId": "PLPxbbTqCLbGE5AihOSExAa4wUM-P42EIJ", + "stats": { + "viewCount": "4820", + "likeCount": "70", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "tE-0xb2f44g": { + "idx": 13, + "videoId": "tE-0xb2f44g", + "title": "React For Social Change - Rodrigo Quezada - React Conf 2018", + "thumbnail": "https://i.ytimg.com/vi/tE-0xb2f44g/sddefault.jpg", + "description": "", + "publishedAt": "2018-10-28T01:37:18Z", + "channelId": "UCz5vTaEhvh7dOHEyd1efcaQ", + "channelTitle": "React Conf", + "playlistId": "PLPxbbTqCLbGE5AihOSExAa4wUM-P42EIJ", + "stats": { + "viewCount": "2414", + "likeCount": "36", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "ByBPyMBTzM0": { + "idx": 14, + "videoId": "ByBPyMBTzM0", + "title": "Concurrent Rendering in React - Andrew Clark and Brian Vaughn - React Conf 2018", + "thumbnail": "https://i.ytimg.com/vi/ByBPyMBTzM0/sddefault.jpg", + "description": "", + "publishedAt": "2018-10-28T01:37:18Z", + "channelId": "UCz5vTaEhvh7dOHEyd1efcaQ", + "channelTitle": "React Conf", + "playlistId": "PLPxbbTqCLbGE5AihOSExAa4wUM-P42EIJ", + "stats": { + "viewCount": "79320", + "likeCount": "1476", + "favoriteCount": "0", + "commentCount": "4" + } + }, + "SCQgE4mTnjU": { + "idx": 15, + "videoId": "SCQgE4mTnjU", + "title": "Moving To React Suspense - Jared Palmer - React Conf 2018", + "thumbnail": "https://i.ytimg.com/vi/SCQgE4mTnjU/sddefault.jpg", + "description": "", + "publishedAt": "2018-10-28T01:36:43Z", + "channelId": "UCz5vTaEhvh7dOHEyd1efcaQ", + "channelTitle": "React Conf", + "playlistId": "PLPxbbTqCLbGE5AihOSExAa4wUM-P42EIJ", + "stats": { + "viewCount": "51835", + "likeCount": "1008", + "favoriteCount": "0", + "commentCount": "9" + } + }, + "1gG8rtm-rq4": { + "idx": 16, + "videoId": "1gG8rtm-rq4", + "title": "SVG Illustrations as React Components - Elizabet Oliveira - React Conf 2018", + "thumbnail": "https://i.ytimg.com/vi/1gG8rtm-rq4/sddefault.jpg", + "description": "", + "publishedAt": "2018-10-28T01:37:18Z", + "channelId": "UCz5vTaEhvh7dOHEyd1efcaQ", + "channelTitle": "React Conf", + "playlistId": "PLPxbbTqCLbGE5AihOSExAa4wUM-P42EIJ", + "stats": { + "viewCount": "14799", + "likeCount": "389", + "favoriteCount": "0", + "commentCount": "5" + } + }, + "qqffsEHKMcM": { + "idx": 17, + "videoId": "qqffsEHKMcM", + "title": "The Missing Abstraction of Charting - Chris Trevino - React Conf 2018", + "thumbnail": "https://i.ytimg.com/vi/qqffsEHKMcM/sddefault.jpg", + "description": "", + "publishedAt": "2018-10-28T01:37:18Z", + "channelId": "UCz5vTaEhvh7dOHEyd1efcaQ", + "channelTitle": "React Conf", + "playlistId": "PLPxbbTqCLbGE5AihOSExAa4wUM-P42EIJ", + "stats": { + "viewCount": "8093", + "likeCount": "155", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "eSwm1WZk7uA": { + "idx": 18, + "videoId": "eSwm1WZk7uA", + "title": "Elsa AI Conversational Agent - Damini Satya Kammakoma - React Conf 2018", + "thumbnail": "https://i.ytimg.com/vi/eSwm1WZk7uA/sddefault.jpg", + "description": "", + "publishedAt": "2018-10-28T01:37:18Z", + "channelId": "UCz5vTaEhvh7dOHEyd1efcaQ", + "channelTitle": "React Conf", + "playlistId": "PLPxbbTqCLbGE5AihOSExAa4wUM-P42EIJ", + "stats": { + "viewCount": "3095", + "likeCount": "74", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "PaE-TfTY8TY": { + "idx": 19, + "videoId": "PaE-TfTY8TY", + "title": "⚡️Lightning Talk - Context in React - Sophia Shoemaker - React Conf 2018", + "thumbnail": "https://i.ytimg.com/vi/PaE-TfTY8TY/sddefault.jpg", + "description": "", + "publishedAt": "2018-10-28T01:37:18Z", + "channelId": "UCz5vTaEhvh7dOHEyd1efcaQ", + "channelTitle": "React Conf", + "playlistId": "PLPxbbTqCLbGE5AihOSExAa4wUM-P42EIJ", + "stats": { + "viewCount": "7527", + "likeCount": "96", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "VKvKvWQI1i0": { + "idx": 20, + "videoId": "VKvKvWQI1i0", + "title": "Private video", + "description": "This video is private.", + "publishedAt": "2018-10-28T01:37:18Z", + "channelId": "UCz5vTaEhvh7dOHEyd1efcaQ", + "channelTitle": "React Conf", + "playlistId": "PLPxbbTqCLbGE5AihOSExAa4wUM-P42EIJ" + }, + "jtXgNTnVJUU": { + "idx": 21, + "videoId": "jtXgNTnVJUU", + "title": "⚡️Lightning Talk - An Effective Code Review - Donavon West - React Conf 2018", + "thumbnail": "https://i.ytimg.com/vi/jtXgNTnVJUU/sddefault.jpg", + "description": "", + "publishedAt": "2018-10-28T01:37:18Z", + "channelId": "UCz5vTaEhvh7dOHEyd1efcaQ", + "channelTitle": "React Conf", + "playlistId": "PLPxbbTqCLbGE5AihOSExAa4wUM-P42EIJ", + "stats": { + "viewCount": "7763", + "likeCount": "144", + "favoriteCount": "0", + "commentCount": "5" + } + }, + "tq4vXRT7TU0": { + "idx": 22, + "videoId": "tq4vXRT7TU0", + "title": "⚡️Talk - Syncing Component State Across Tabs with Service Workers - Tyler Clark - React Conf 2018", + "thumbnail": "https://i.ytimg.com/vi/tq4vXRT7TU0/sddefault.jpg", + "description": "", + "publishedAt": "2018-10-28T01:37:18Z", + "channelId": "UCz5vTaEhvh7dOHEyd1efcaQ", + "channelTitle": "React Conf", + "playlistId": "PLPxbbTqCLbGE5AihOSExAa4wUM-P42EIJ", + "stats": { + "viewCount": "4889", + "likeCount": "120", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "ZXqyaslyXUw": { + "idx": 23, + "videoId": "ZXqyaslyXUw", + "title": "Block the Main Thread - James Long - React Conf 2018", + "thumbnail": "https://i.ytimg.com/vi/ZXqyaslyXUw/sddefault.jpg", + "description": "", + "publishedAt": "2018-10-28T01:37:18Z", + "channelId": "UCz5vTaEhvh7dOHEyd1efcaQ", + "channelTitle": "React Conf", + "playlistId": "PLPxbbTqCLbGE5AihOSExAa4wUM-P42EIJ", + "stats": { + "viewCount": "17738", + "likeCount": "237", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "UcqRXTriUVI": { + "idx": 24, + "videoId": "UcqRXTriUVI", + "title": "React Native's New Architecture - Parashuram N - React Conf 2018", + "thumbnail": "https://i.ytimg.com/vi/UcqRXTriUVI/sddefault.jpg", + "description": "", + "publishedAt": "2018-10-28T01:37:18Z", + "channelId": "UCz5vTaEhvh7dOHEyd1efcaQ", + "channelTitle": "React Conf", + "playlistId": "PLPxbbTqCLbGE5AihOSExAa4wUM-P42EIJ", + "stats": { + "viewCount": "64646", + "likeCount": "1181", + "favoriteCount": "0", + "commentCount": "14" + } + }, + "soAEB7ltQPk": { + "idx": 25, + "videoId": "soAEB7ltQPk", + "title": "Let React speak your language - Tomáš Ehrlich - React Conf 2018", + "thumbnail": "https://i.ytimg.com/vi/soAEB7ltQPk/sddefault.jpg", + "description": "", + "publishedAt": "2018-10-28T01:37:18Z", + "channelId": "UCz5vTaEhvh7dOHEyd1efcaQ", + "channelTitle": "React Conf", + "playlistId": "PLPxbbTqCLbGE5AihOSExAa4wUM-P42EIJ", + "stats": { + "viewCount": "5786", + "likeCount": "103", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "xYI9N0memLc": { + "idx": 26, + "videoId": "xYI9N0memLc", + "title": "Building A Diverse And Inclusive Community - Eyitayo Alimi - React Conf 2018", + "thumbnail": "https://i.ytimg.com/vi/xYI9N0memLc/sddefault.jpg", + "description": "", + "publishedAt": "2018-10-28T01:37:18Z", + "channelId": "UCz5vTaEhvh7dOHEyd1efcaQ", + "channelTitle": "React Conf", + "playlistId": "PLPxbbTqCLbGE5AihOSExAa4wUM-P42EIJ", + "stats": { + "viewCount": "1751", + "likeCount": "24", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "6DDdtt5zXPk": { + "idx": 27, + "videoId": "6DDdtt5zXPk", + "title": "React for Designers with FramerX - Thomas Aylott- React Conf 2018", + "thumbnail": "https://i.ytimg.com/vi/6DDdtt5zXPk/sddefault.jpg", + "description": "", + "publishedAt": "2018-10-28T01:37:18Z", + "channelId": "UCz5vTaEhvh7dOHEyd1efcaQ", + "channelTitle": "React Conf", + "playlistId": "PLPxbbTqCLbGE5AihOSExAa4wUM-P42EIJ", + "stats": { + "viewCount": "3736", + "likeCount": "58", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "QnZHO7QvjaM": { + "idx": 0, + "videoId": "QnZHO7QvjaM", + "title": "Day 1 Keynote | Tom Occhino", + "thumbnail": "https://i.ytimg.com/vi/QnZHO7QvjaM/sddefault.jpg", + "description": "Tom shares the React team's primary goal and an important message for the community.", + "publishedAt": "2019-10-31T02:40:09Z", + "channelId": "UCz5vTaEhvh7dOHEyd1efcaQ", + "channelTitle": "React Conf", + "playlistId": "PLPxbbTqCLbGHPxZpw4xj_Wwg8-fdNxJRh", + "stats": { + "viewCount": "26650", + "likeCount": "254", + "favoriteCount": "0" + } + }, + "uXEEL9mrkAQ": { + "idx": 1, + "videoId": "uXEEL9mrkAQ", + "title": "Day 1 Keynote | Yuzhi Zheng", + "thumbnail": "https://i.ytimg.com/vi/uXEEL9mrkAQ/sddefault.jpg", + "description": "Yuzhi discusses some details about what the React Core team has been working on for the past year including projects like Selective Hydration, Suspense, Concurrent Mode, and more.", + "publishedAt": "2019-10-31T02:40:09Z", + "channelId": "UCz5vTaEhvh7dOHEyd1efcaQ", + "channelTitle": "React Conf", + "playlistId": "PLPxbbTqCLbGHPxZpw4xj_Wwg8-fdNxJRh", + "stats": { + "viewCount": "19006", + "likeCount": "224", + "favoriteCount": "0" + } + }, + "9JZHodNR184": { + "idx": 2, + "videoId": "9JZHodNR184", + "title": "Building the New Facebook with React and Relay | Frank Yan", + "thumbnail": "https://i.ytimg.com/vi/9JZHodNR184/sddefault.jpg", + "description": "Ashley and Frank discuss some of the technologies and strategies powering FB5, the new facebook.com. Topics covered include Facebook's approach to CSS-in-JS, data-driven dependencies, phased code downloading, and more.", + "publishedAt": "2019-10-31T01:42:47Z", + "channelId": "UCz5vTaEhvh7dOHEyd1efcaQ", + "channelTitle": "React Conf", + "playlistId": "PLPxbbTqCLbGHPxZpw4xj_Wwg8-fdNxJRh", + "stats": { + "viewCount": "48082", + "likeCount": "765", + "favoriteCount": "0" + } + }, + "KT3XKDBZW7M": { + "idx": 3, + "videoId": "KT3XKDBZW7M", + "title": "Building The New Facebook With React and Relay | Ashley Watkins", + "thumbnail": "https://i.ytimg.com/vi/KT3XKDBZW7M/sddefault.jpg", + "description": "Ashley discusses some of the technologies and strategies powering FB5, the new facebook.com. Topics covered include Facebook's approach to CSS-in-JS, data-driven dependencies, phased code downloading, and more.", + "publishedAt": "2019-10-31T01:42:47Z", + "channelId": "UCz5vTaEhvh7dOHEyd1efcaQ", + "channelTitle": "React Conf", + "playlistId": "PLPxbbTqCLbGHPxZpw4xj_Wwg8-fdNxJRh", + "stats": { + "viewCount": "27627", + "likeCount": "546", + "favoriteCount": "0" + } + }, + "zVHWugBPGBE": { + "idx": 4, + "videoId": "zVHWugBPGBE", + "title": "How Our Team is Using React Native to Save the World | Tania Papazafeiropoulou", + "thumbnail": "https://i.ytimg.com/vi/zVHWugBPGBE/sddefault.jpg", + "description": "Food waste is one of the biggest environmental and social challenges facing the planet. OLIO helps people connect and share surplus food. And it's built in React Native!", + "publishedAt": "2019-11-08T16:57:53Z", + "channelId": "UCz5vTaEhvh7dOHEyd1efcaQ", + "channelTitle": "React Conf", + "playlistId": "PLPxbbTqCLbGHPxZpw4xj_Wwg8-fdNxJRh", + "stats": { + "viewCount": "14290", + "likeCount": "204", + "favoriteCount": "0" + } + }, + "cdsnzfJUqm0": { + "idx": 5, + "videoId": "cdsnzfJUqm0", + "title": "Using Hooks and Codegen | Tejas Kumar", + "thumbnail": "https://i.ytimg.com/vi/cdsnzfJUqm0/sddefault.jpg", + "description": "As a startup that integrates with larger, often older enterprises, we have to integrate with a number of RESTful services (against our will). This technical talk will outline how we are able to bring type-soundness, autocompletion, and powerful developer tooling to our internal workflows using hooks and TypeScript.", + "publishedAt": "2019-11-04T17:52:16Z", + "channelId": "UCz5vTaEhvh7dOHEyd1efcaQ", + "channelTitle": "React Conf", + "playlistId": "PLPxbbTqCLbGHPxZpw4xj_Wwg8-fdNxJRh", + "stats": { + "viewCount": "31483", + "likeCount": "926", + "favoriteCount": "0" + } + }, + "CGpMlWVcHok": { + "idx": 6, + "videoId": "CGpMlWVcHok", + "title": "Building a Custom React Renderer | Sophie Alpert", + "thumbnail": "https://i.ytimg.com/vi/CGpMlWVcHok/sddefault.jpg", + "description": "There's a little-known npm package named react-reconciler that lets you build your own React renderer. React DOM and React Native themselves are built on top of it. And with it, you can build your own. In this talk, we'll build a simple version of React DOM. With any luck, you'll walk away with a better understanding of React.", + "publishedAt": "2019-10-31T01:42:47Z", + "channelId": "UCz5vTaEhvh7dOHEyd1efcaQ", + "channelTitle": "React Conf", + "playlistId": "PLPxbbTqCLbGHPxZpw4xj_Wwg8-fdNxJRh", + "stats": { + "viewCount": "53784", + "likeCount": "1231", + "favoriteCount": "0" + } + }, + "hDkcBC-vmgM": { + "idx": 7, + "videoId": "hDkcBC-vmgM", + "title": "Codemod-ing away 4MB of JavaScript | Spencer Miskoviak", + "thumbnail": "https://i.ytimg.com/vi/hDkcBC-vmgM/sddefault.jpg", + "description": "\"Tree shaking (dead code elimination) can be an invaluable feature in modern build tools to keep bundle sizes slim. Unfortunately, it's can also be easy to \"\"break\"\" and overlook with a single import star (import *). Imagine this slips in and is overlooked for months, only to later realize it adds over 4 megabytes. But now, its implicitly relied upon in hundreds of places.\n\nThis is a story about creating a custom codemod transform to update hundreds of implicit usages to be explicit imports to \"\"fix\"\" tree shaking and remove nearly 97% of the unused code.\"", + "publishedAt": "2019-10-31T01:42:47Z", + "channelId": "UCz5vTaEhvh7dOHEyd1efcaQ", + "channelTitle": "React Conf", + "playlistId": "PLPxbbTqCLbGHPxZpw4xj_Wwg8-fdNxJRh", + "stats": { + "viewCount": "5015", + "likeCount": "102", + "favoriteCount": "0" + } + }, + "wbYAr7-c_tk": { + "idx": 8, + "videoId": "wbYAr7-c_tk", + "title": "Git is Hard but Time Traveling in Git Isn't | Monica Powell", + "thumbnail": "https://i.ytimg.com/vi/wbYAr7-c_tk/sddefault.jpg", + "description": "This talk will cover how I accidentally discovered time travel in git, how to change the auto-detected language of your GitHub repositories and other Git related hacks to make working with Git and GitHub more delightful (or maybe just make your commit history less embarrassing git hooks).", + "publishedAt": "2019-10-31T01:42:47Z", + "channelId": "UCz5vTaEhvh7dOHEyd1efcaQ", + "channelTitle": "React Conf", + "playlistId": "PLPxbbTqCLbGHPxZpw4xj_Wwg8-fdNxJRh", + "stats": { + "viewCount": "3773", + "likeCount": "56", + "favoriteCount": "0" + } + }, + "UpFEtKkHxn4": { + "idx": 9, + "videoId": "UpFEtKkHxn4", + "title": "Automagic TypeScript Codegen for GraphQL | Salvatore Aiello", + "thumbnail": "https://i.ytimg.com/vi/UpFEtKkHxn4/sddefault.jpg", + "description": "Using codegen sorcery I will show you how to scaffold an entire type safe api layer, client and server, by only defining your graphql schema.", + "publishedAt": "2019-10-31T01:42:47Z", + "channelId": "UCz5vTaEhvh7dOHEyd1efcaQ", + "channelTitle": "React Conf", + "playlistId": "PLPxbbTqCLbGHPxZpw4xj_Wwg8-fdNxJRh", + "stats": { + "viewCount": "4876", + "likeCount": "99", + "favoriteCount": "0" + } + }, + "GRAavzrjh7g": { + "idx": 10, + "videoId": "GRAavzrjh7g", + "title": "Why React is Eating the World | Adam Wolff", + "thumbnail": "https://i.ytimg.com/vi/GRAavzrjh7g/sddefault.jpg", + "description": "Not long ago, most companies looked down on front-end engineering. They thought the real engineers programmed the server in Java, while the script kiddies played around with it's wannabe little brother, JavaScript. But, in the last several years, React and its ilk have proven that sophisticated approaches to immutability and asynchrony allow for unprecedented scale and complexity in the front-end. Now, the tables have turned, and back-end frameworks are starting to wake up to the benefits of asynchronous processes and event sourcing patterns, following the trail that React has blazed.", + "publishedAt": "2019-10-31T01:42:47Z", + "channelId": "UCz5vTaEhvh7dOHEyd1efcaQ", + "channelTitle": "React Conf", + "playlistId": "PLPxbbTqCLbGHPxZpw4xj_Wwg8-fdNxJRh", + "stats": { + "viewCount": "14293", + "likeCount": "226", + "favoriteCount": "0" + } + }, + "lLE4Jqaek5k": { + "idx": 11, + "videoId": "lLE4Jqaek5k", + "title": "Is React Translated Yet? | Nat Alison", + "thumbnail": "https://i.ytimg.com/vi/lLE4Jqaek5k/sddefault.jpg", + "description": "From around the world, voices sounded out in a multitude of languages: is React Translated Yet? With the efforts of hundreds of contributors, I can finally say: ¡Sí! Sim! はい Over the course of a month, I helped the React team kick off translations of reactjs.org into 40 languages. Join me for a behind-the-scenes look at what it takes to get the docs for a massively popular library translated. We'll talk about GitHub rate limits, managing a global community, amateur bot-building and more!", + "publishedAt": "2019-10-31T01:42:47Z", + "channelId": "UCz5vTaEhvh7dOHEyd1efcaQ", + "channelTitle": "React Conf", + "playlistId": "PLPxbbTqCLbGHPxZpw4xj_Wwg8-fdNxJRh", + "stats": { + "viewCount": "3632", + "likeCount": "44", + "favoriteCount": "0" + } + }, + "fHQ1WSx41CA": { + "idx": 12, + "videoId": "fHQ1WSx41CA", + "title": "Building (And Re-Building) the Airbnb Design System | Maja Wichrowska & Tae Kim", + "thumbnail": "https://i.ytimg.com/vi/fHQ1WSx41CA/sddefault.jpg", + "description": "When building a design system, many implicit choices are made in a component’s architecture that can end up crushing the dreams of a productivity-boosting frontend utility and turning a shared component library into a vessel for friction, factions, and forking. Join us as we take you through the journey of Airbnb’s experience creating an effective, widely-adopted design system and the decisions and trade-offs that were made to get there.", + "publishedAt": "2019-10-31T01:42:47Z", + "channelId": "UCz5vTaEhvh7dOHEyd1efcaQ", + "channelTitle": "React Conf", + "playlistId": "PLPxbbTqCLbGHPxZpw4xj_Wwg8-fdNxJRh", + "stats": { + "viewCount": "42848", + "likeCount": "893", + "favoriteCount": "0" + } + }, + "ONSD-t4gBb8": { + "idx": 13, + "videoId": "ONSD-t4gBb8", + "title": "Accessibility Is a Marathon, not a Sprint | Brittany Feenstra", + "thumbnail": "https://i.ytimg.com/vi/ONSD-t4gBb8/sddefault.jpg", + "description": "Accessibility standards are often first on the chopping block in the face of deadlines. We've all been on projects where we write that dreaded TODO comment leaving an accessibility audit for later. Let's unpack why that is and start changing it! We'll look at common tools, patterns and starter-tips that can help us shed light on accessibility in a new, less daunting way. In this talk we'll discuss how to get started with accessibility—the metaphorical salad and power walking of a11y that can prepare us to run an accessibility marathon, if you will.", + "publishedAt": "2019-10-31T01:42:47Z", + "channelId": "UCz5vTaEhvh7dOHEyd1efcaQ", + "channelTitle": "React Conf", + "playlistId": "PLPxbbTqCLbGHPxZpw4xj_Wwg8-fdNxJRh", + "stats": { + "viewCount": "3042", + "likeCount": "51", + "favoriteCount": "0" + } + }, + "wUMMUyQtMSg": { + "idx": 14, + "videoId": "wUMMUyQtMSg", + "title": "The State of React State in 2019 | Becca Bailey", + "thumbnail": "https://i.ytimg.com/vi/wUMMUyQtMSg/sddefault.jpg", + "description": "Redux? Render props? Context? Apollo? And what are these hooks that everyone is talking about? If you have ever gotten lost in the multitude of ways to manage state in your React application in 2019, you’re not alone. Let’s compare the options, and talk about the state of state management today.", + "publishedAt": "2019-10-31T01:42:47Z", + "channelId": "UCz5vTaEhvh7dOHEyd1efcaQ", + "channelTitle": "React Conf", + "playlistId": "PLPxbbTqCLbGHPxZpw4xj_Wwg8-fdNxJRh", + "stats": { + "viewCount": "7141", + "likeCount": "138", + "favoriteCount": "0" + } + }, + "vG8WpLr6y_U": { + "idx": 15, + "videoId": "vG8WpLr6y_U", + "title": "Let's Program Like It's 1999 | Lee Byron", + "thumbnail": "https://i.ytimg.com/vi/vG8WpLr6y_U/sddefault.jpg", + "description": "The mental model for building for the web largely hasn’t changed in the last 20 years, but we’ve incorporated complexity, richness, grown our community a thousand fold, and scaled to billions. This year the web turns 30, and we look back at the steady march forward of better abstractions, better syntax, and better mental models that brought us here.", + "publishedAt": "2019-10-31T01:42:47Z", + "channelId": "UCz5vTaEhvh7dOHEyd1efcaQ", + "channelTitle": "React Conf", + "playlistId": "PLPxbbTqCLbGHPxZpw4xj_Wwg8-fdNxJRh", + "stats": { + "viewCount": "21553", + "likeCount": "598", + "favoriteCount": "0" + } + }, + "Mjrfb1r3XEM": { + "idx": 16, + "videoId": "Mjrfb1r3XEM", + "title": "React Developer tooling | Brian Vaughn", + "thumbnail": "https://i.ytimg.com/vi/Mjrfb1r3XEM/sddefault.jpg", + "description": "Brian talks about developer tooling improvements the React team has been working on for the past year. Topics covered include Fast Refresh, the new React DevTools extension, and codemods to automate API changes.", + "publishedAt": "2019-10-31T01:42:47Z", + "channelId": "UCz5vTaEhvh7dOHEyd1efcaQ", + "channelTitle": "React Conf", + "playlistId": "PLPxbbTqCLbGHPxZpw4xj_Wwg8-fdNxJRh", + "stats": { + "viewCount": "15897", + "likeCount": "435", + "favoriteCount": "0" + } + }, + "Tl0S7QkxFE4": { + "idx": 17, + "videoId": "Tl0S7QkxFE4", + "title": "Data Fetching With Suspense In Relay | Joe Savona", + "thumbnail": "https://i.ytimg.com/vi/Tl0S7QkxFE4/sddefault.jpg", + "description": "In this talk we’ll explore some of the ways Suspense can help improve the loading experience in our apps, and the best-practices that we’ve identified for using Suspense for data-fetching, based on our experience using these features in production.", + "publishedAt": "2019-10-31T01:42:47Z", + "channelId": "UCz5vTaEhvh7dOHEyd1efcaQ", + "channelTitle": "React Conf", + "playlistId": "PLPxbbTqCLbGHPxZpw4xj_Wwg8-fdNxJRh", + "stats": { + "viewCount": "29866", + "likeCount": "544", + "favoriteCount": "0" + } + }, + "SbreAPNmZOk": { + "idx": 18, + "videoId": "SbreAPNmZOk", + "title": "Automatic Visualizations of the Frontend | Cameron Yick", + "thumbnail": "https://i.ytimg.com/vi/SbreAPNmZOk/sddefault.jpg", + "description": "Visualization isn't just for charts. Developers spend most of their time trying to understand existing code, which often lacks documentation about design-level concepts. Handcrafted diagrams are useful but get out of date, and traditional code search only helps if you know what words to look for. We don't navigate the real world by examining every sector of a geographic map, so why should we scan code line-by-line? This talk will showcase the past, present, and future of visual tools for automatically generating maps of code, using inspiration from older typed languages and HCI research.", + "publishedAt": "2019-10-31T01:42:47Z", + "channelId": "UCz5vTaEhvh7dOHEyd1efcaQ", + "channelTitle": "React Conf", + "playlistId": "PLPxbbTqCLbGHPxZpw4xj_Wwg8-fdNxJRh", + "stats": { + "viewCount": "4068", + "likeCount": "72", + "favoriteCount": "0" + } + }, + "kqh4lz2Lkzs": { + "idx": 19, + "videoId": "kqh4lz2Lkzs", + "title": "React is Fiction | Jenn Creighton", + "thumbnail": "https://i.ytimg.com/vi/kqh4lz2Lkzs/sddefault.jpg", + "description": "You don't know it but you are an author. You write stories every day. You build narratives, characters and plots — but you aren’t writing a novel, you’re writing components. I came to engineering from the world of creative writing and what surprised me the most is how similar code is to fiction. React itself follows tenants of creative writing and when you lean into those rules, you create solid component architecture. Inn this talk you’ll learn how to write React like its fiction and what you can gain by doing so.", + "publishedAt": "2019-10-31T01:42:47Z", + "channelId": "UCz5vTaEhvh7dOHEyd1efcaQ", + "channelTitle": "React Conf", + "playlistId": "PLPxbbTqCLbGHPxZpw4xj_Wwg8-fdNxJRh", + "stats": { + "viewCount": "12641", + "likeCount": "403", + "favoriteCount": "0" + } + }, + "laPsceJ4tTY": { + "idx": 20, + "videoId": "laPsceJ4tTY", + "title": "Progressive Web Animations | Alexandra Holachek", + "thumbnail": "https://i.ytimg.com/vi/laPsceJ4tTY/sddefault.jpg", + "description": "As the technology to create Progressive Web Apps continues to mature, React developers have the opportunity to write web apps that in some cases can rival native ones in terms of speed and convenience. However, one barrier to feature parity is the difficulty of creating a native-like UI transition and interaction experience on the mobile web, especially on lower-end devices. I’ll be discussing various considerations, tips and techniques to create a web app in React that looks, moves, and feels as close to a native mobile app as possible.", + "publishedAt": "2019-10-31T01:42:47Z", + "channelId": "UCz5vTaEhvh7dOHEyd1efcaQ", + "channelTitle": "React Conf", + "playlistId": "PLPxbbTqCLbGHPxZpw4xj_Wwg8-fdNxJRh", + "stats": { + "viewCount": "12383", + "likeCount": "492", + "favoriteCount": "0" + } + }, + "DVQTGidS1yk": { + "idx": 21, + "videoId": "DVQTGidS1yk", + "title": "React and the Music Industry | Jameyel \"J. Dash\" Johnson\"", + "thumbnail": "https://i.ytimg.com/vi/DVQTGidS1yk/sddefault.jpg", + "description": "As a multi-platinum selling music producer, recording artist, songwriter and award-winning film composer, I have seen the inner-working of the entertainment industry from several perspectives. Alternatively, as a lead software engineer with over 12 years experience, I have helped companies increase sales, conversion rate, customer lifetime value and develop efficiency all over the stack. There are several binds that tie the two seemingly opposite industries together. Let's take a few minutes and talk about them!", + "publishedAt": "2019-11-07T20:20:19Z", + "channelId": "UCz5vTaEhvh7dOHEyd1efcaQ", + "channelTitle": "React Conf", + "playlistId": "PLPxbbTqCLbGHPxZpw4xj_Wwg8-fdNxJRh", + "stats": { + "viewCount": "6792", + "likeCount": "164", + "favoriteCount": "0", + "commentCount": "5" + } + }, + "r-HREDna2fM": { + "idx": 22, + "videoId": "r-HREDna2fM", + "title": "Comonads on your everyday UI | Juan Paucar", + "thumbnail": "https://i.ytimg.com/vi/r-HREDna2fM/sddefault.jpg", + "description": "Terms like Monad or Comonad might sound like alien abstractions for every day when using React. However, these abstractions are more common than we might have previously thought. State on our UIs and environmental requirements for computations like calculating a Virtual DOM or how our components should look like can be \"intuitively\" modeled with a Comonad. Join me on a short journey to demystify these concepts and get to know them a bit more", + "publishedAt": "2019-10-31T01:42:47Z", + "channelId": "UCz5vTaEhvh7dOHEyd1efcaQ", + "channelTitle": "React Conf", + "playlistId": "PLPxbbTqCLbGHPxZpw4xj_Wwg8-fdNxJRh", + "stats": { + "viewCount": "4482", + "likeCount": "67", + "favoriteCount": "0" + } + }, + "2XDvRlJE-G4": { + "idx": 23, + "videoId": "2XDvRlJE-G4", + "title": "Creating Games, Animations and Interactions with the Wick Editor: A UX Talk | Luca Damasco", + "thumbnail": "https://i.ytimg.com/vi/2XDvRlJE-G4/sddefault.jpg", + "description": "Always test your project with users, even if they’re 4 years old. We built the Wick Editor, a free, open-source, Mozilla supported tool for creating games, animations and interactive projects, using React.js. Over three years, we transformed our student project into a tool used by over 10,000 beginner animators and game designers a month. Getting to this point took dozens of workshops, after school sessions, game jams, and professional development sessions. Learn how we refined our design and development approach, and stayed motivated, by working with students and teachers of all ages.", + "publishedAt": "2019-10-31T01:42:47Z", + "channelId": "UCz5vTaEhvh7dOHEyd1efcaQ", + "channelTitle": "React Conf", + "playlistId": "PLPxbbTqCLbGHPxZpw4xj_Wwg8-fdNxJRh", + "stats": { + "viewCount": "7073", + "likeCount": "118", + "favoriteCount": "0" + } + }, + "yS0jUnmBujE": { + "idx": 24, + "videoId": "yS0jUnmBujE", + "title": "Building React-Select | Jed Watson", + "thumbnail": "https://i.ytimg.com/vi/yS0jUnmBujE/sddefault.jpg", + "description": "How I accidentally built the most popular React component, experienced death by a hundred props, got buried under hundreds of PRs, invented a component extension API, learned that styles are also a function of state, influenced some major design systems and finally got some sleep.", + "publishedAt": "2019-10-31T01:42:47Z", + "channelId": "UCz5vTaEhvh7dOHEyd1efcaQ", + "channelTitle": "React Conf", + "playlistId": "PLPxbbTqCLbGHPxZpw4xj_Wwg8-fdNxJRh", + "stats": { + "viewCount": "18337", + "likeCount": "403", + "favoriteCount": "0" + } + }, + "CVfXICcNfHE": { + "idx": 25, + "videoId": "CVfXICcNfHE", + "title": "Promoting Transparency in Government Spending with React | Lizzie Salita", + "thumbnail": "https://i.ytimg.com/vi/CVfXICcNfHE/sddefault.jpg", + "description": "Learn about the role of React in fulfilling the Digital Accountability and Transparency Act (DATA Act), which makes federal spending data publicly accessible, searchable, and more reliable. As the basis for the frontend of USAspending.gov, React has shown that a combination of modern web technologies, open source, and agile practices can not only be successful, but transformative in the government IT sphere.", + "publishedAt": "2019-10-31T01:42:47Z", + "channelId": "UCz5vTaEhvh7dOHEyd1efcaQ", + "channelTitle": "React Conf", + "playlistId": "PLPxbbTqCLbGHPxZpw4xj_Wwg8-fdNxJRh", + "stats": { + "viewCount": "1726", + "likeCount": "18", + "favoriteCount": "0" + } + }, + "aV0uOPWHKt4": { + "idx": 26, + "videoId": "aV0uOPWHKt4", + "title": "Wonder-driven Development: Using React to make a Spaceship | Alex Anderson", + "thumbnail": "https://i.ytimg.com/vi/aV0uOPWHKt4/sddefault.jpg", + "description": "Have you ever wanted to soar the stars? Have you ever gazed into the sky and wondered what was up there? Well now you can know, with Thorium - a first of its kind open-source starship bridge simulator, built entirely with React and web technologies. Thorium is the product of wonder-driven development, or making something because you wonder if you can. Let me tell you about some of the things I wondered and how you can use this attitude in your own code.", + "publishedAt": "2019-10-31T01:42:47Z", + "channelId": "UCz5vTaEhvh7dOHEyd1efcaQ", + "channelTitle": "React Conf", + "playlistId": "PLPxbbTqCLbGHPxZpw4xj_Wwg8-fdNxJRh", + "stats": { + "viewCount": "2577", + "likeCount": "31", + "favoriteCount": "0" + } + }, + "DRebGnDxgFs": { + "idx": 0, + "videoId": "DRebGnDxgFs", + "title": "The Future of React is Us: Theo Browne", + "thumbnail": "https://i.ytimg.com/vi/DRebGnDxgFs/sddefault.jpg", + "description": "The future of React is us\nFrom components to JSX to hooks, React has been a beacon of innovation for the web dev world. It didn’t start that way though. When we first saw React’s abstractions in 2012, we were horrified. We eventually were convinced. Now, the roles have reversed. Gatsby, Next and Remix all showed the need for React on the server. It took a bit, but the React team caught on. For the last decade, the community has adopted React’s innovative patterns. This time is different. The innovation of Server Components didn’t come from React. It came from us. In this talk, I’ll be discussing our responsibilities as the new shepherds of React, the React community itself.\n\nAbout Theo\nTheo is a strange mix of full stack dev, youtuber, shitposter and CEO. After helping Twitch migrate to React and TypeScript, he started ping.gg. He's known for creating the T3 Stack and pushing the limits of typesafety.\n\nRecorded live in San Francisco at Reactathon 2023. Learn more at https://reactathon.com", + "publishedAt": "2023-05-23T21:42:48Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7MoxLVE_9qM24NAjqDdbBJc", + "stats": { + "viewCount": "3925", + "likeCount": "121", + "favoriteCount": "0", + "commentCount": "11" + } + }, + "enUuBY3HXh4": { + "idx": 1, + "videoId": "enUuBY3HXh4", + "title": "A Component is worth 1000 APIs: Colin Sidoti", + "thumbnail": "https://i.ytimg.com/vi/enUuBY3HXh4/sddefault.jpg", + "description": "A Component is worth a thousand APIs\nAfter a decade of REST APIs, developer tools have evolved to speak a new language: React Components. From Next.js's \"Image\" to Clerk's \"SignIn\", components have rewritten the rulebook for how much power can be packed into a single line of code. They bundle a frontend with an API, and offer a ridiculously fast, 'lego block' integration experience. But what makes a good component? There is no REST convention to follow, and publishers have landed on dramatically fragmented solutions to challenges like styling, routing, and composability. In this talk, we'll explore the rise of components as the ideal developer tool, and unpack the tradeoffs among these fragmented approaches.\n\nAbout Colin\nColin is co-founder of Clerk, where he helps build authentication and user management tools for React. He has 15 years of frontend experience and is obsessed with making frontend developers more autonomous.\n\nRecorded live in San Francisco at Reactathon 2023. Learn more at https://reactathon.com", + "publishedAt": "2023-05-24T16:21:55Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7MoxLVE_9qM24NAjqDdbBJc", + "stats": { + "viewCount": "1780", + "likeCount": "35", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "Q98l5o1y3ao": { + "idx": 2, + "videoId": "Q98l5o1y3ao", + "title": "Splitting the Work: Streaming Server Rendering with Suspense: Shaundai Person", + "thumbnail": "https://i.ytimg.com/vi/Q98l5o1y3ao/sddefault.jpg", + "description": "Splitting the Work: Streaming Server Rendering with Suspense\nMany React developers use server rendering to improve performance. Before React 18, however, all four (4) steps in the server rendering process (data fetching, rendering to HTML, loading JavaScript, and hydrating) had to be completed for the entire app at once. This meant that a bigger or more complex part of your app would block other parts from moving onto the next step, making your app appear slower. Thanks to optimizations in React 18, you can use Suspense to break your app into smaller parts that go through these steps independently. Users benefit from an app that they can see sooner and interact with almost instantaneously!\n\nAbout Shaundai\nShaundai is a Senior Software Engineer (Netflix) and TC39 Delegate based in Atlanta, GA, US. She is passionate about making programming interesting and approachable for all, and does that through her work as a course instructor (tsforjs.com), co-lead for React Robins (reactrobins.com), and technical blogger. In her spare time, Shaundai loves to go hiking, jogging, and listen to audiobooks. Find her on Twitter at @shaundai.\n\nRecorded live in San Francisco at Reactathon 2023. Learn more at https://reactathon.com", + "publishedAt": "2023-05-24T16:48:33Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7MoxLVE_9qM24NAjqDdbBJc", + "stats": { + "viewCount": "3395", + "likeCount": "112", + "favoriteCount": "0", + "commentCount": "4" + } + }, + "TJOiXyVKExg": { + "idx": 3, + "videoId": "TJOiXyVKExg", + "title": "The Costs & Benefits of React Server Components: Jeff Escalante", + "thumbnail": "https://i.ytimg.com/vi/TJOiXyVKExg/sddefault.jpg", + "description": "The Costs & Benefits of React Server Components\nReact server components (RSC) were initially announced in 2020 and finally made broadly available as a beta via next.js a few months ago. There has been talk and hype around them for years, but genuine understanding of what they are, how they work, and where they shine vs struggle is in short supply. In this talk from the former engineering manager of the next.js team, we'll go into depth on RSC from a balanced perspective, and together we will build a solid understanding of when RSC is the right tool to solve the problems you're facing, and when to look elsewhere. We'll also work through practical examples of RSC in action, and take steps towards shifting your perspective into understanding the new architecture model that RSC sits on top of.\n\nAbout Jeff\nJeff has builds web-tooling-oriented software and manages engineering teams doing the same sort of things. Most recently, he was the manager for the next.js team and for part of the react core team at Vercel, and before that led web development at HashiCorp. Outside of work, he runs a small bagel shop and enjoys woodworking, fitness, and playing music.\n\nRecorded live in San Francisco at Reactathon 2023. Learn more at https://reactathon.com", + "publishedAt": "2023-05-24T17:08:42Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7MoxLVE_9qM24NAjqDdbBJc", + "stats": { + "viewCount": "4710", + "likeCount": "157", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "QRVtu9_xi2k": { + "idx": 4, + "videoId": "QRVtu9_xi2k", + "title": "Discussion on React server components with Ryan Carniato, Tanner Linsley, & Ben Holmes", + "thumbnail": "https://i.ytimg.com/vi/QRVtu9_xi2k/sddefault.jpg", + "description": "You've heard the case for React Server Components from the React Core Team, Vercel, and Next.js. But what is the reaction to these patterns and technologies from other members of the extended community? In this panel, we explore how 3 leaders in the community perceive RSCs both for the community at large and within their own niche. \n\nShruti Kapoor\nShruti is a Lead Engineer at Slack and is passionate about teaching and sharing knowledge on JavaScript, React, GraphQL and front-end technologies. She previously worked at Paypal as a Staff Engineer. She shares byte sized javascript tidbits through her newsletter - JSByte: http://tinyletter.com/shrutikapoor. She is also an ardent #DevJoke fan\n\nTanner Linsley\nTanner Linsley has been building software for 10+ years, mostly in the front-end space. He cofounded Nozzle, an SEO analytics SaaS platform, and also created TanStack, his open source umbrella company for web developer tools. He enjoys building open source software, traveling and spoiling his family.\n\nRyan Carniato\nAs a JavaScript performance enthusiast, and fine-grained reactivity super-fan, Ryan is obsessively passionate about the future of JavaScript frameworks. He is the creator of SolidJS, and a maintainer of Marko.\n\nBen Holmes \nBen is an open source maintainer, teacher, and whiteboardist making the web a little better. You'll find him hacking on Astro or sharing bite-sized learnings on http://wtw.dev.\n\nFilmed live in San Francisco at Reactathon 2023. Learn more at https://reactathon.com", + "publishedAt": "2023-05-25T16:22:26Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7MoxLVE_9qM24NAjqDdbBJc", + "stats": { + "viewCount": "2386", + "likeCount": "68", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "CSc8QPQdN5I": { + "idx": 5, + "videoId": "CSc8QPQdN5I", + "title": "Next-Gen Server JavaScript: Web Standards - Wes Bos", + "thumbnail": "https://i.ytimg.com/vi/CSc8QPQdN5I/sddefault.jpg", + "description": "Next-Gen Server JavaScript: Web Standards\nWhat the heck is the Edge? Why did the creator of Node.js make Deno? Heard of Bun? Why can't you use some Node.js APIs in Cloudflare workers? There are more serverside JavaScript runtimes than browser engines! This talk will dive into each of them, and how we can use them to render, stream, intercept and distribute our applications. More importantly, we review web standards and joint efforts that will help us write applications that can deployed multiple platforms. Ideally, you'll come out of this talk excited about new possibilities and not muttering something about IE6 all over again.\n\nAbout Wes\nWes is a prolific educator, conference speaker, workshop instructor, and co-host of the popular Syntax.fm podcast. He loves creating educational courses on web development. He lives and works in Hamilton, Canada.\n\nRecorded live in San Francisco at Reactathon 2023. Learn more at https://reactathon.com", + "publishedAt": "2023-05-26T14:57:53Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7MoxLVE_9qM24NAjqDdbBJc", + "stats": { + "viewCount": "2086", + "likeCount": "63", + "favoriteCount": "0", + "commentCount": "4" + } + }, + "EgryDGTRhZI": { + "idx": 6, + "videoId": "EgryDGTRhZI", + "title": "Unlocking the Mystery of React's Re-Rendering: Ankita Kulkarni", + "thumbnail": "https://i.ytimg.com/vi/EgryDGTRhZI/sddefault.jpg", + "description": "Unlocking the Mystery of React's Re-Rendering\nYour users will not care what tech you used but how fast your app loads. Have you used a hot new stack that everyone loves but still don’t know how to make it performant? Well, it’s because we think about performance as a after-thought after it becomes a bottleneck and when our infra gets costly, ouch! But there is a way to solve this, introducing Core React. We won’t be introducing new tools but going back to how we need to tell React what the DOM should look like. In this talk, we will finally understand why useCallback and useMemo are used, why Lighthouse doesn’t represent performance, how we can minimize component re-render, why it re-renders? and lastly how to profile it with React devtools.\n\nAbout Ankita\nAnkita is an Educator and teaches courses online or sells digital products, such as her Next.js course or her course program on transforming devs into engineering leads. She has taught over 10,000 students online. Ankita has architected and scaled many web and mobile apps for clients using React, GraphQL, React Native and Next.js. She also shares weekly Leadership and Frontend Snacks in her Newsletter at http://bit.ly/42eCi7k.\n\nRecorded live in San Francisco at Reactathon 2023. Learn more at https://reactathon.com", + "publishedAt": "2023-05-26T15:31:21Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7MoxLVE_9qM24NAjqDdbBJc", + "stats": { + "viewCount": "2182", + "likeCount": "63", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "PhAWtMQWgSs": { + "idx": 7, + "videoId": "PhAWtMQWgSs", + "title": "The time to go full stack is now - Andre Landgraf", + "thumbnail": "https://i.ytimg.com/vi/PhAWtMQWgSs/sddefault.jpg", + "description": "The time to go full stack is now\nDo you currently feel stuck working on a React SPA? Is the performance declining? Then it's time to sit down with the decision-makers at your company and convince them to unlock the full potential of the web platform. It is 2023, and the JavaScript ecosystem has never been stronger. In this talk, I want to make 7 points to convince your boss to go full stack. Only with access to the full stack of the web platform will you be able to tackle the performance requirements of tomorrow. You might have already fallen in love with the idea of owning the backend of the web platform, but you will need a business case with solid business incentives to make your boss pay attention. Let’s build one together!\n\nAbout Andre\nAndre is a developer from Germany who is passionate about all things web. He previously worked on voice apps at Mercedes-Benz R&D before joining LinkedIn. In his free time, he tutors aspiring developers in weekly meetups and writes about full-stack development.\n\nRecorded live in San Francisco at Reactathon 2023. Learn more at https://reactathon.com", + "publishedAt": "2023-05-30T14:44:37Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7MoxLVE_9qM24NAjqDdbBJc", + "stats": { + "viewCount": "1254", + "likeCount": "39", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "LZDzpgCsMwE": { + "idx": 8, + "videoId": "LZDzpgCsMwE", + "title": "The long-tail of type safety - Simon Sturmer", + "thumbnail": "https://i.ytimg.com/vi/LZDzpgCsMwE/sddefault.jpg", + "description": "The long-tail of type safety\nSo you've added TypeScript to your codebase, tweaked your tsconfig file and you're flying high with the confidence of no more runtime exceptions and the joy of being able to confidently refactor your code, right? I've been there, it's a great feeling. But as you soon discover, adding TS to your code is only the first step of true end-to-end type safety. In fact, it's likely the easiest step. What about API calls, databases, parsed JSON, query string parameters, request and response bodies, session storage and all those third party libraries and SDKs? These are the I/O boundaries of your application and they can destroy your otherwise flawless type safety. In this talk I'll walk you through the long tail of type safety, approaches to implementing type-safety in the overlooked areas of your stack, and tools to help you do so. You'll come away from this talk well equipped to make your codebase more robust and resilient to runtime exceptions. And best of all you'll get that sweet TypeScript confidence back again!\n\nAbout Simon\nSimon is a YC Founder, software engineer, speaker and educator. He's been a frontend engineer at Facebook, worked on product infrastructure at YouTube and is an instructor for Pluralsight Enterprise Learning.\n\nRecorded live in San Francisco at Reactathon 2023. Learn more at https://reactathon.com", + "publishedAt": "2023-05-30T15:03:08Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7MoxLVE_9qM24NAjqDdbBJc", + "stats": { + "viewCount": "539", + "likeCount": "21", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "ssYDhx5ld7o": { + "idx": 9, + "videoId": "ssYDhx5ld7o", + "title": "Concurrent React Made Easy - Henrique Inonhe", + "thumbnail": "https://i.ytimg.com/vi/ssYDhx5ld7o/sddefault.jpg", + "description": "Concurrent React Made Easy\nUI’s are composed of fast parts, and slow parts in terms of how responsive they are to user interaction. React's concurrent renderer decouples the fast parts from the slow parts by allowing us to render the slow parts in the background without blocking the fast parts, so that each part can respond to user interaction at its own pace. In this talk, we'll explore Concurrent React, understand what problems it solves, how it works and how to leverage it through the use of concurrent features.\n\nAbout Henrique\nHenrqiue Inonhe is a software developer at Codeminer42. He currently works mostly with Javascript and is a static type maniac.\n\nRecorded live in San Francisco at Reactathon 2023. Learn more at https://reactathon.com", + "publishedAt": "2023-05-30T17:17:54Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7MoxLVE_9qM24NAjqDdbBJc", + "stats": { + "viewCount": "1441", + "likeCount": "62", + "favoriteCount": "0", + "commentCount": "4" + } + }, + "mVL0Jnl7OeU": { + "idx": 10, + "videoId": "mVL0Jnl7OeU", + "title": "How NOT to build a video game - Christoph Nakazawa", + "thumbnail": "https://i.ytimg.com/vi/mVL0Jnl7OeU/sddefault.jpg", + "description": "How Not to Build a Video Game\nDo easy solutions come at the expense of high performance? In this talk, we'll explore this question as I build a video game from the ground up with JavaScript & React. Along this journey, you'll gain valuable insights into rapid prototyping, test infrastructure, and a range of CSS tricks that can be applied to both game development and your day-to-day work. And perhaps it may even rekindle a love for creating something meaningful & fulfilling, as it did for me!\n\nAbout Christoph\nChristoph is an experienced engineering manager, frontend lead and aspiring game developer. He has played a key role in the development of tools such as Jest, React Native, Metro, and Yarn while working at companies like Facebook and Stripe. Currently Christoph is exploring game development and optimizing his workflows and is excited to share more in 2023.\n\nRecorded live at Reactathon 2023 in San Francisco. Learn more at https://reactathon.com", + "publishedAt": "2023-05-23T18:11:32Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7MoxLVE_9qM24NAjqDdbBJc", + "stats": { + "viewCount": "1122", + "likeCount": "29", + "favoriteCount": "0", + "commentCount": "4" + } + }, + "O9VDzaxVSfs": { + "idx": 11, + "videoId": "O9VDzaxVSfs", + "title": "Modern CSS - A fireside chat with Nicole Sullivan", + "thumbnail": "https://i.ytimg.com/vi/O9VDzaxVSfs/sddefault.jpg", + "description": "Nicole was lucky enough to be a part of 3 major evolutions in the web. \n\nDuring the first, she introduced components to CSS and HTML when she created the first design systems in 2006\nDuring the second, she was at Meta when the precursor to React (XHP) was created in 2009\nThe next one is happening now!\n\nAfter working as a web developer, Nicole joined Chrome as a PM so she could solve developer’s challenges directly in the browser. \n\nShe believes developers have too many jobs to do, she wants the browser to help. \n\nFilmed live in San Francisco at Reactathon 2023. Learn more at https://reactathon.com", + "publishedAt": "2023-05-31T14:28:41Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7MoxLVE_9qM24NAjqDdbBJc", + "stats": { + "viewCount": "1133", + "likeCount": "28", + "favoriteCount": "0", + "commentCount": "4" + } + }, + "Iw8Uf7q4nVc": { + "idx": 12, + "videoId": "Iw8Uf7q4nVc", + "title": "Making state management intelligent - David Khourshid", + "thumbnail": "https://i.ytimg.com/vi/Iw8Uf7q4nVc/sddefault.jpg", + "description": "Making state management intelligent\nManaging state is complicated. Humans are even more complicated. As developers, it's our job to deliver seamless and intuitive user experiences, but the sheer complexity of human behavior and the real world can make this a daunting task. In this talk, we'll explore a radical new approach to app development where language models (LLMs) and reinforcement learning (RL) can be used to handle app logic in a more intelligent and human-centric way. We're bringing artificial intelligence to state management in ways that go much, much further than calling the ChatGPT API. You will learn how you can leverage AI in your existing code to create the best UX possible, and peer into the future of AI and the path to AGI.\n\nAbout David\nDavid is a software engineer who loves playing piano and is passionate about animations, state machines, cutting-edge user interfaces, and open-source. Previously at Microsoft, he is now the founder of Stately, a startup focused on making even the most complex application logic visual and accessible to developers and non-developers alike.\n\nRecorded live in San Francisco at Reactathon 2023. Learn more at https://reactathon.com", + "publishedAt": "2023-05-31T14:41:46Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7MoxLVE_9qM24NAjqDdbBJc", + "stats": { + "viewCount": "1806", + "likeCount": "51", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "35nC0AtdlJE": { + "idx": 13, + "videoId": "35nC0AtdlJE", + "title": "Web Development in the Age of AI", + "thumbnail": "https://i.ytimg.com/vi/35nC0AtdlJE/sddefault.jpg", + "description": "The future of frontend development in the age of AI & AGI\nArtificial intelligence has made heretofore unfathomable gains in capability, utility, and popularity since the release of ChatGPT in November 2022. The impressive capabilities are usurped only by the speed at which they are evolving and improving. So what does this mean for frontend development -- or for engineering itself? These are fascinating questions to explore -- with a potential for a paradigmatic shift the likes of which we haven't seen since the Industrial Revolution or the dawn of the World Wide Web. Join us as we discuss these ideas and more with Sean Grove & Swyx -- who will help us to contextualize these changes with insight and even some demonstrations of the technologies & concepts discussed.\n\nAbout Sean Grove\nSean Grove is a seasoned tech leader and software engineer who's passionate about innovation and making complex problems simple. With a strong background in programming languages like Rust, Clojure, and OCaml, Sean is uniquely positioned to bridge cutting-edge technology with real-world solutions. He has even founded two Y-Combinator startups and sold OneGraph to Netlify in 2021, where he now serves as Principal Architect. Recently, Sean has ventured into the world of machine learning, working on projects like Journaliza, Prator, and Prof Dumbot. These projects aim to help developers and users leverage AI to enhance productivity and communication, and he's firmly in the camp that this is only the beginning of how ML will impact daily life and developer tooling. His passion for exploring new frontiers in this exciting and rapidly evolving field is contagious, and he's always eager to push the limits of what's possible with technology.\n\nAbout Shawn Swyx Wang\nWwyx has helped Developer Tools cross the chasm at AWS, Two Sigma, and three devtool unicorns - Netlify, Temporal, and most recently at Airbyte. He has started and run communities for hundreds of thousands of developers, like Svelte Society, /r/reactjs, and the React TypeScript Cheatsheet. His blog (https://swyx.io/ideas) covers Tech, Careers, and Indie Hacking, and his nontechnical writing was published in the Coding Career Handbook for Junior to Senior developers. He's currently writing and podcasting on AI at https://latent.space \n\nRecorded live in San Francisco at Reactathon 2023. Learn more at https://reactathon.com", + "publishedAt": "2023-05-31T15:23:32Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7MoxLVE_9qM24NAjqDdbBJc", + "stats": { + "viewCount": "1412", + "likeCount": "30", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "57hmk4GvJpk": { + "idx": 0, + "videoId": "57hmk4GvJpk", + "title": "Brian Douglas - Welcome to Reactathon", + "thumbnail": "https://i.ytimg.com/vi/57hmk4GvJpk/sddefault.jpg", + "description": "It's been quite a year for React! In this short talk, we'll cover a few of the highlights -- following Brian's welcome to the conference.", + "publishedAt": "2018-03-31T00:49:28Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7N0QpX2Rc5CdrqGuxzwD_0H", + "stats": { + "viewCount": "496", + "likeCount": "1", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "cIAE4bbYNsc": { + "idx": 1, + "videoId": "cIAE4bbYNsc", + "title": "David Wells - Building a self-documenting component library for your company", + "thumbnail": "https://i.ytimg.com/vi/cIAE4bbYNsc/sddefault.jpg", + "description": "Design systems are an extremely efficient way to scale out a scalable frontend solution across multiple teams in a large (or growing) organization. Come and learn how to building an internal component library & design system can help your company ship and iterate faster. This talk will cover how David has built multiple design systems and will run through the protips and pitfalls learned along the way. TLDR; It’s easier than you think to create a scalable, maintainable UI library + Design system with React.\n\nDavid Wells is a full stack developer at Serverless, Inc. in San Francisco. He is passionate about developer experience and creating products that are powerful and easy to use. His previous roles include lead UI/UX developer at Mulesoft and founder of Inbound Now, an open source marketing software platform. He specialized in Full stack JavaScript, HTML, CSS, Marketing, & UI/ UX.", + "publishedAt": "2018-03-30T23:26:30Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7N0QpX2Rc5CdrqGuxzwD_0H", + "stats": { + "viewCount": "7687", + "likeCount": "164", + "favoriteCount": "0", + "commentCount": "4" + } + }, + "s2ccNDxRqpo": { + "idx": 2, + "videoId": "s2ccNDxRqpo", + "title": "Jay Phelps - React, Powered by WebAssembly", + "thumbnail": "https://i.ytimg.com/vi/s2ccNDxRqpo/sddefault.jpg", + "description": "WebAssembly (aka wasm) is a new, standardized compilation target for the web, available in all modern browsers. But since it's so low level it can be difficult to see how it will revolutionize the future generations of React apps and potentially even power React itself. In this talk Jay will reveal what it is, how you can use it today, and the incredible opportunities it will continue to unlock.\n\nReactive programming nut and compiler enthusiast. Jay is a Senior Software Engineer at Netflix. Lover of all things open source, his contributions span numerous ecosystems. Former RxJS core team member and author of core-decorators, git-blame-someone-else, and co-author of redux-observable.", + "publishedAt": "2018-03-30T23:26:30Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7N0QpX2Rc5CdrqGuxzwD_0H", + "stats": { + "viewCount": "3606", + "likeCount": "90", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "EwMqU_EF8Uw": { + "idx": 3, + "videoId": "EwMqU_EF8Uw", + "title": "Erica Cooksey - Sharing Code between React and React Native", + "thumbnail": "https://i.ytimg.com/vi/EwMqU_EF8Uw/sddefault.jpg", + "description": "Many companies use React JS for their website and would like to reuse that code in their mobile apps. This talk will cover identifying the best candidates for shared code, sharing both UI components and UI-less business logic, and using React Native in both greenfield and brownfield apps.\n\nAfter working for large companies including Amazon and WalmartLabs, Erica joined Eaze as the first Android engineer. She is excited about building Eaze's mobile technology from the ground up! Erica lives in San Jose and spends most of her free time training and competing in powerlifting and Brazilian jiu jitsu.", + "publishedAt": "2018-03-30T23:26:30Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7N0QpX2Rc5CdrqGuxzwD_0H", + "stats": { + "viewCount": "2295", + "likeCount": "37", + "favoriteCount": "0", + "commentCount": "7" + } + }, + "cS51Zv-x9-k": { + "idx": 4, + "videoId": "cS51Zv-x9-k", + "title": "Johannes Schickling - The future of backend development: Serverless GraphQL", + "thumbnail": "https://i.ytimg.com/vi/cS51Zv-x9-k/sddefault.jpg", + "description": "Using GraphQL APIs is by now the default for most React developers. But how does a GraphQL backend actually work? This talk gives an overview over modern backend development using GraphQL and the benefits of serverless deployment workflow.\n\nJohannes is CEO and co-founder of Graphcool/Prisma (GraphQL database proxy) and is currently based in SF & Berlin. He previously built and sold the VR company “Optonaut”. Johannes loves cutting-edge technologies and was one of the first adopters of Docker, React & GraphQL.", + "publishedAt": "2018-03-30T23:26:30Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7N0QpX2Rc5CdrqGuxzwD_0H", + "stats": { + "viewCount": "754", + "likeCount": "10", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "2n5ms2Sksek": { + "idx": 5, + "videoId": "2n5ms2Sksek", + "title": "Berkeley Martinez - Vertical Redux Architecture", + "thumbnail": "https://i.ytimg.com/vi/2n5ms2Sksek/sddefault.jpg", + "description": "At freeCodeCamp, we've built a large Redux app with lots of moving parts. But building large scale Redux apps can get quite frustrating. In this talk we'll cover some rules to mitigate common issues seen in large apps, structural guidelines inspired by Clojure(Script) frameworks, and Redux theory of actions as events that help keep your large app transparent and manageable.\n\nBerkeley is a San Francisco native and the CTO of freeCodeCamp.org, where students learn full-stack web development for free. He is also the author of Redux-Epic, a library built to do better async and server-side rendering in React with RxJS Observables. Previously, Berkeley worked as a professional consultant and instructor with Real World Reacton and over two years trained engineers from Twilio, Amazon, OpenTable, Pinterest, Netflix, and more.", + "publishedAt": "2018-03-30T23:26:30Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7N0QpX2Rc5CdrqGuxzwD_0H", + "stats": { + "viewCount": "464", + "likeCount": "7", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "i03rQ0SiscQ": { + "idx": 6, + "videoId": "i03rQ0SiscQ", + "title": "Kaylie Kwon - Motion in JavaScript", + "thumbnail": "https://i.ytimg.com/vi/i03rQ0SiscQ/sddefault.jpg", + "description": "You may have heard of CSS in JS, but what alternatives are there for implementing interactive motions in JS? This talk will be a comparison of several approaches from using vanilla Javascript to libraries like Anime.js and Popmotion, as well as ones in React ecosystem like React Transition Group and React Motion.\n\nKaylie is a frontend engineer at Eventbrite from San Francisco, who loves all things related to devtools and open source.", + "publishedAt": "2018-03-30T23:26:30Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7N0QpX2Rc5CdrqGuxzwD_0H", + "stats": { + "viewCount": "820", + "likeCount": "15", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "3rxj8TiN3K4": { + "idx": 7, + "videoId": "3rxj8TiN3K4", + "title": "Brian Leroux - Serverless-Side Rendering with AWS and Parcel.js", + "thumbnail": "https://i.ytimg.com/vi/3rxj8TiN3K4/sddefault.jpg", + "description": "Brian is a former member of the Adobe PhoneGap team and helped to foster the Apache Cordova project. He is also responsible for wtfjs. Lately he has been botbuilding on the cloud with begin.com and hacking on Architect (https://arc.codes), a project of the JavaScript Foundation (JSF).", + "publishedAt": "2018-03-30T23:26:30Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7N0QpX2Rc5CdrqGuxzwD_0H", + "stats": { + "viewCount": "417", + "likeCount": "7", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "HQEotVfTXwk": { + "idx": 8, + "videoId": "HQEotVfTXwk", + "title": "Kyle Mathews - Advanced Web Performance Optimizations", + "thumbnail": "https://i.ytimg.com/vi/HQEotVfTXwk/sddefault.jpg", + "description": "As web developers, we have incredible demands placed upon us. Expectations for the quality of websites are remarkably high, and continue to rise. Not only must websites be feature-rich and robust, they must load and run quickly on a near-infinite variety of devices and browsers all around the world. Oh, and do it with limited team members on an aggressive timeline. Come join Kyle Mathews, founder of Gatsby, as he talks about modern web performance. You'll learn the tools & techniques you can start using today to make your React sites super fast. We’ll discuss code splitting, \"link preload\", greedy prefetching, header optimizations, service workers, and more using Gatsby as a case study for these techniques.\n\nKyle is a tech entrepreneur based in San Francisco, CA. He's founded several startups and is now helping build a next generation open source JavaScript website framework called Gatsby that blends the speed and simplicity of static sites with the rich tooling and client-side capabilities of React.js.", + "publishedAt": "2018-03-30T23:26:30Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7N0QpX2Rc5CdrqGuxzwD_0H", + "stats": { + "viewCount": "655", + "likeCount": "5", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "rb8ccqm7R_8": { + "idx": 9, + "videoId": "rb8ccqm7R_8", + "title": "Tyler Martinez - GraphQL Outside the Box", + "thumbnail": "https://i.ytimg.com/vi/rb8ccqm7R_8/sddefault.jpg", + "description": "At Docker, we are using GraphQL alongside our existing REST APIs and making it work without a GraphQL server. Instead, we use GraphQL client side, where it serves as the interface to our network layer and the glue that binds our components together. We have taken this approach as a progressive solution to the difficult problem of introducing GraphQL to an existing application stack. By breaking the rules a bit we gain many of the benefits that GraphQL provides immediately while spreading out the implementation over many releases. While a novel approach I also envision a future where running GraphQL on the client is not uncommon. With the advent of blockchain technology and the concept of “dapps” we must reconsider the role of the application that runs on the end user’s device. By running GraphQL on the client we can consume remote GraphQL services, interact directly with the blockchain, browser / native APIs, and more through GraphQL.\n\nTyler is an engineer at Docker working on UI applications. When not writing code you can find him at a beach near his home in San Francisco.", + "publishedAt": "2018-03-30T23:26:30Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7N0QpX2Rc5CdrqGuxzwD_0H", + "stats": { + "viewCount": "215", + "likeCount": "4", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "gd2RefIhISQ": { + "idx": 10, + "videoId": "gd2RefIhISQ", + "title": "Zubair Ahmed - Connecting a React Front-end to an Ethereum Smart Contract", + "thumbnail": "https://i.ytimg.com/vi/gd2RefIhISQ/sddefault.jpg", + "description": "Learn how to leverage the front-end skills you already know to connect to a smart contract and deploy to the Ethereum blockchain. We'll cover a brief introduction to Solidity, the Ethereum smart contract programming language (similar to JavaScript), and discuss the tools you need create a smart contract on the Ethereum blockchain. We'll also learn how to use web-based blockchain intermediaries such as Metamask.\n\nZubair is a software engineer with Oakland Blockchain Developers and the CTO of GIVE. He specializes in Solidity, Web3.js, Remix, Truffle, IPFS, geth, and smart contract security. He also loves building the front-end of his dApps with React, and is excited to share his insight on building for Ethereum.", + "publishedAt": "2018-03-30T23:26:30Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7N0QpX2Rc5CdrqGuxzwD_0H", + "stats": { + "viewCount": "1723", + "likeCount": "29", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "7UAzHqbdxug": { + "idx": 0, + "videoId": "7UAzHqbdxug", + "title": "Guillermo Rauch: The Post Jamstack World & the Rise of Hybrid Frameworks", + "thumbnail": "https://i.ytimg.com/vi/7UAzHqbdxug/sddefault.jpg", + "description": "Recorded for Reactathon Online & Worldwide, Dec 7, 2020. Learn more & stay informed about upcoming in-person & online conferences at https://reactathon.com, and our worldwide React meetup at https://realworldreact.com \n\nGuillermo Rauch is the founder of Vercel, co-creator of Now and Next.js, and former CTO and co-founder of LearnBoost and Cloudup, acquired by Wordpress.com in 2013. His background and expertise is in the realtime web. He's the creator of socket.io, one of the most popular JavaScript projects on GitHub, with implementations in many different programming languages and frameworks (currently running the realtime backend of high profile apps like Microsoft Office online). He created the first MongoDB ORM for Node.JS, MongooseJS. Before that he was a core developer of the MooTools JavaScript framework. He's the author of 'Smashing Node.JS' published by Wiley in 2012, best-selling book about Node.JS on Amazon in multiple programming categories. He's spoken at dozens of conferences all around the world about JavaScript and the realtime web, such as O'Reilly OSCON, QCon and NDC. Originally from Argentina, he dropped out of high school and moved to the US to pursue his passions in the San Francisco startup world. He's passionate about open source as an education medium. He's a former mentor of an Open Source Engineering class organized and pioneered by Stanford, with students from Harvard, MIT, Carnegie Mellon, UPenn, Columbia and others.", + "publishedAt": "2020-12-16T23:27:14Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7NEul9GviGijdznGbh8yl4Z", + "stats": { + "viewCount": "490", + "likeCount": "5", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "eL-aSzd2jdo": { + "idx": 1, + "videoId": "eL-aSzd2jdo", + "title": "Swizec Teller Add authentication to your React app in 5 minutes with useAuth", + "thumbnail": "https://i.ytimg.com/vi/eL-aSzd2jdo/sddefault.jpg", + "description": "Recorded for Reactathon Online & Worldwide, Dec 7, 2020. Learn more & stay informed about upcoming in-person & online conferences at https://reactathon.com, and our worldwide React meetup at https://realworldreact.com \n\nSwizec is a prolific engineer, instructor, blogger, streamer, conference speaker, and author. He's published many books and courses including React for DataViz, React + D3v4, Data Visualization with D3.js, the work-in-progress Serverless Handbook, and others. He maintains a Rails app pulling 20 requests per second, a serverless system doing a million requests per day, and wishes his side projects were just as popular.", + "publishedAt": "2020-12-17T00:23:29Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7NEul9GviGijdznGbh8yl4Z", + "stats": { + "viewCount": "2463", + "likeCount": "17", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "4ynZURtf7kU": { + "idx": 2, + "videoId": "4ynZURtf7kU", + "title": "Lydia Hallie: JavaScript Visualized: A Script's Life", + "thumbnail": "https://i.ytimg.com/vi/4ynZURtf7kU/sddefault.jpg", + "description": "Recorded for Reactathon Online & Worldwide, Dec 7, 2020. Learn more & stay informed about upcoming in-person & online conferences at https://reactathon.com, and our worldwide React meetup at https://realworldreact.com \n\nAbout Lydia\nLydia Hallie is a full-time software engineering consultant and educator that primarily works with JavaScript, React, Node, GraphQL, and serverless technologies. She also spends her time mentoring and doing in-person training sessions.Lydia Hallie is a full-time software engineering consultant and educator that primarily works with JavaScript, React, Node, GraphQL, and serverless technologies. She also spends her time mentoring and doing in-person training sessions.\n\nAbstract\nJavaScript is cool (don't @ me), but how can a machine actually understand the code you've written? As JavaScript devs, we usually don't have to deal with compilers ourselves. In this talk, I’ll use visualizations to show you how the JavaScript engine handles our human-friendly code, and compiles it to code that machines understand.", + "publishedAt": "2020-12-17T20:05:00Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7NEul9GviGijdznGbh8yl4Z", + "stats": { + "viewCount": "4085", + "likeCount": "180", + "favoriteCount": "0", + "commentCount": "5" + } + }, + "BIg67JOR1fU": { + "idx": 3, + "videoId": "BIg67JOR1fU", + "title": "Bryan Manuele: Quantifying the Health of a React Codebase", + "thumbnail": "https://i.ytimg.com/vi/BIg67JOR1fU/sddefault.jpg", + "description": "Recorded for Reactathon Online & Worldwide, Dec 7, 2020. Learn more & stay informed about upcoming in-person & online conferences at https://reactathon.com, and our worldwide React meetup at https://realworldreact.com \n\nAbout Bryan\nBryan is a Software Engineer at Flexport in San Francisco. An open source aficionado, Bryan has contributed to open source projects ranging from React to Lodash, and is a maintainer of Latitude -- the open source design system at Flexport.\n\nAbstract\nLearn how to leverage metrics to gain insight into the health of your React code base. This talk will cover how Flexport uses static analysis to gain insight on how internal components and APIs are being used, the decisions and insights these metrics can drive, and how you can implement these metrics on your own React code base. By the end of this talk, you will learn how you can write your own custom abstract syntax tree (AST) parsers to gain insight into your own React codebase, and learn about the successes we've had at Flexport using this system.", + "publishedAt": "2020-12-18T16:06:06Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7NEul9GviGijdznGbh8yl4Z", + "stats": { + "viewCount": "302", + "likeCount": "4", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "b8SOFNc_X_A": { + "idx": 4, + "videoId": "b8SOFNc_X_A", + "title": "Alex Krolick: Testing Async Components", + "thumbnail": "https://i.ytimg.com/vi/b8SOFNc_X_A/sddefault.jpg", + "description": "Recorded for Reactathon Online & Worldwide, Dec 7, 2020. Learn more & stay informed about upcoming in-person & online conferences at https://reactathon.com, and our worldwide React meetup at https://realworldreact.com \n\nAbout Alex\nAlex is a React Testing Library maintainer and software engineer at Box, Inc.\n\nAbstract\nLearn how to test async code in React applications using React Testing Library! This talk will show you how to test async code such as networks calls, timers, and Promises in React components, and will show you how to use the new 'act' function from React DOM test-utils to be sure your tests (and app!) work with the new React features like Suspense and Concurrent Mode. Bonus: you'll learn when and why to write higher-level end-to-end tests with tools like Cypress.", + "publishedAt": "2020-12-18T16:54:26Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7NEul9GviGijdznGbh8yl4Z", + "stats": { + "viewCount": "471", + "likeCount": "16", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "8xJpxj6T1BQ": { + "idx": 5, + "videoId": "8xJpxj6T1BQ", + "title": "Syntax.fm Live! with Wes Bos and Scott Tolinski", + "thumbnail": "https://i.ytimg.com/vi/8xJpxj6T1BQ/sddefault.jpg", + "description": "Recorded live at Reactathon Online & Worldwide, Dec 7, 2020. Learn more & stay informed about upcoming in-person & online conferences at https://reactathon.com, and our worldwide React meetup at https://realworldreact.com\n\nGet Ready for a jam packed hour of tasty web development treats. Wes Bos and Scott Tolinski will record a live version of their popular weekly podcast that will include audience participation, web development trivia, & terrible jokes! \n\nWes & Scott are prolific educators, conference speakers, workshop instructors, and co-hosts of the popular Syntax.fm podcast. Wes' courses can be found on WesBos.com, and Scott's courses can be found on leveluptutorials.com", + "publishedAt": "2020-12-20T04:17:07Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7NEul9GviGijdznGbh8yl4Z", + "stats": { + "viewCount": "1461", + "likeCount": "23", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "wuIw6Ru9ZUo": { + "idx": 6, + "videoId": "wuIw6Ru9ZUo", + "title": "Sophia Liu and Karan Sekhri: Recipe for an Accessible Component", + "thumbnail": "https://i.ytimg.com/vi/wuIw6Ru9ZUo/sddefault.jpg", + "description": "Recorded for Reactathon Online & Worldwide, Dec 9, 2020. Learn more & stay informed about upcoming in-person & online conferences at https://reactathon.com, and our worldwide React meetup at https://realworldreact.com\n\nSophia Liu is a Frontend engineer at Course Hero who got her first accessibility-related challenge as a Teach for America corps member designing lesson materials for a diverse group of students.\n\nKaran Sekhri is a Senior Frontend Engineer at Course Hero.", + "publishedAt": "2020-12-29T21:30:03Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7NEul9GviGijdznGbh8yl4Z", + "stats": { + "viewCount": "298", + "likeCount": "5", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "s8gvYLckIKk": { + "idx": 7, + "videoId": "s8gvYLckIKk", + "title": "Matt Biilmann: React on the Jamstack", + "thumbnail": "https://i.ytimg.com/vi/s8gvYLckIKk/sddefault.jpg", + "description": "Recorded for Reactathon Online & Worldwide, Dec 7, 2020. Learn more & stay informed about upcoming in-person & online conferences at https://reactathon.com, and our worldwide React meetup at https://realworldreact.com \n\nAbout Matt\nMatt Biilmann has been building developer tools, content management systems and web infrastructure for more than a decade. He is co-founder and CEO of Netlify, the modern platform for high performance websites and apps.", + "publishedAt": "2020-12-30T16:11:52Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7NEul9GviGijdznGbh8yl4Z", + "stats": { + "viewCount": "249", + "likeCount": "4", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "1hvQ8p8q0a0": { + "idx": 0, + "videoId": "1hvQ8p8q0a0", + "title": "Parashuram Narasimhan - Day 2 Keynote", + "thumbnail": "https://i.ytimg.com/vi/1hvQ8p8q0a0/sddefault.jpg", + "description": "Parashuram is a front end engineer on the React Native Core team. Most of his work has been around organizing the next set of investments that should be made to ensure React Native continues to support its open source work. He has contributed to Maya-kai, a gesture mirroring system for RN, CodePush, Mobile Center (now App Center), and also wrote the VSCode RN debugger, among others.", + "publishedAt": "2018-03-31T20:38:05Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7Ne46QAjWNWFo1Jf0mQdnIW", + "stats": { + "viewCount": "1394", + "likeCount": "20", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "OWRW6u8puXs": { + "idx": 1, + "videoId": "OWRW6u8puXs", + "title": "Christina Holland - Charts from Scratch in React", + "thumbnail": "https://i.ytimg.com/vi/OWRW6u8puXs/sddefault.jpg", + "description": "With all the great charting libraries out there, why would you want to roll your own charts from scratch? Sometimes you want more control, or your use case is so simple you can avoid bringing in an unneeded dependency, or maybe you just want to strip away the magic for a moment and learn how the browser's drawing APIs really work. We'll go over some examples of building charts with basic HTML, SVG and Canvas.\n\nChristina works on the dashboard team at Pepperdata, building apps to help users get a handle on what's going on with their complex distributed systems. This is her third career after biotech and animation. She likes elegant puzzle solutions, pretty and intuitive UI, and data visualizations that make complex things simple.", + "publishedAt": "2018-03-30T23:37:59Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7Ne46QAjWNWFo1Jf0mQdnIW", + "stats": { + "viewCount": "741", + "likeCount": "13", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "neIZcc8y3B0": { + "idx": 2, + "videoId": "neIZcc8y3B0", + "title": "Tanmai Gopal - A Postgres-backed GraphQL BAAS", + "thumbnail": "https://i.ytimg.com/vi/neIZcc8y3B0/sddefault.jpg", + "description": "A review of how we created a GraphQL backend backed by Postgres. The key challenges faced by real-world apps and our solution approach, specifically around expressive query arguments, access control, schema iteration, sharing auth between multiple API backends. We will also review some quick tips to make the most out of Postgres and reveal some early performance benchmarks. We will end with a demo how you can create complex data models and make intuitive graphql queries from your app without requiring in-depth knowledge of graphql schemas.\n\nTanmai is the co-founder of hasura.io - a Postgres BaaS + Kubernetes PaaS. He is a StackOverflow powered fullstack, polyglot developer whose areas of interest and work span react, nodejs, python, haskell, docker, postgres, kubernetes. He is passionate about making the power of building things accessible to everyone and is the instructor of India's largest MOOC imad.tech with over 200,000 students. You will occasionally see him speaking, or more often being quietly awkward, at conferences and meetups. He has recently moved to spend time in the Bay Area, just like everyone else.", + "publishedAt": "2018-03-30T23:37:59Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7Ne46QAjWNWFo1Jf0mQdnIW", + "stats": { + "viewCount": "1483", + "likeCount": "34", + "favoriteCount": "0" + } + }, + "_thVZKhdgaM": { + "idx": 3, + "videoId": "_thVZKhdgaM", + "title": "Jared Forsyth - Type-safe React with ReasonML", + "thumbnail": "https://i.ytimg.com/vi/_thVZKhdgaM/sddefault.jpg", + "description": "Types can be invaluable when working on a large project, by making refactoring less error-prone, enabling better coordinating between teammates, and improving readability. Reason gives you a powerful, battle-tested type system with cross-file inference, macros, and excellent JavaScript interop. Come learn what differentiates it from added-on type systems like Flow and TypeScript, what it looks like to build React UIs in Reason, and what makes it easy to start into and integrate with your current JavaScript app.\n\nJared interned on the React Native team, rewrote the React devtools, and has given several talks on React & related technologies. He works at Khan Academy on the mobile team, using React Native along side native Java and Swift. He loves type systems and learning new languages, and is deeply invested in improving the experience of programming for everyone.", + "publishedAt": "2018-03-30T23:37:59Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7Ne46QAjWNWFo1Jf0mQdnIW", + "stats": { + "viewCount": "823", + "likeCount": "30", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "1vUaW4sEa7U": { + "idx": 4, + "videoId": "1vUaW4sEa7U", + "title": "Sophia Shoemaker - React off the Grid!", + "thumbnail": "https://i.ytimg.com/vi/1vUaW4sEa7U/sddefault.jpg", + "description": "Creating a React application for orphans in Ghana offered some unique challenges. Progressive Web Apps (PWAs) are more than just “cool” or “hip” — they can be really important for applications where the internet is spotty, if available at all. Learn why I chose React + AWS Lambda for a country with poor internet connectivity, and general lessons on the often messy and exciting world of creating offline applications.\n\nSophia became addicted to React in 2014. She is a full stack developer but React is her technology of choice. When she isn't cobbling code, she can be found editing the Fullstack React Newsletter, flying in her husband's Beechcraft Bonanza and playing with her 2 kids. Connect with Sophia on Twitter at @wisecobbler.", + "publishedAt": "2018-03-30T23:37:59Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7Ne46QAjWNWFo1Jf0mQdnIW", + "stats": { + "viewCount": "248", + "likeCount": "2", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "ZJ43STkmK-4": { + "idx": 5, + "videoId": "ZJ43STkmK-4", + "title": "Rogelio Guzman - Jest as a Platform", + "thumbnail": "https://i.ytimg.com/vi/ZJ43STkmK-4/sddefault.jpg", + "description": "Jest is a testing framework that has a big emphasize on development experience. We will talk about how Jest can become a platform and how you can leverage it to enhance your existing tooling. Putting your tool on top of Jest, allows you to benefit from its infrastructure, which provides a watch mode, Git integration, etc.\n\nRogelio is an engineer at Docker. He loves to code and is part of the Jest core team.", + "publishedAt": "2018-03-30T23:37:59Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7Ne46QAjWNWFo1Jf0mQdnIW", + "stats": { + "viewCount": "215", + "likeCount": "5", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "UqL96doEAV4": { + "idx": 6, + "videoId": "UqL96doEAV4", + "title": "Sashko Stubailo - Incremental Migration to GraphQL", + "thumbnail": "https://i.ytimg.com/vi/UqL96doEAV4/sddefault.jpg", + "description": "GraphQL is quickly becoming mainstream as one of the best ways to get data into your React application. When we see people modernize their app architecture and move to React, they often want to migrate their API to GraphQL as part of the same effort. But while React is super easy to adopt in a small part of your app at a time, GraphQL can seem like a much larger investment. In this talk, we’ll go over the fastest and most effective ways for React developers to incrementally migrate their existing APIs and backends to GraphQL, then talk about opportunities for improvement in the space. If you’re using React and are interested in GraphQL, but are looking for an extra push to get it up and running at your company, this is the talk for you!\n\nSashko has been working on open source developer tools for the last 5 years. Most recently he has been leading open source GraphQL tool development at Apollo, after writing the very first versions of Apollo Client. Previously, he has worked on JavaScript build tooling, reactive UI frameworks, and data visualization.", + "publishedAt": "2018-03-30T23:37:59Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7Ne46QAjWNWFo1Jf0mQdnIW", + "stats": { + "viewCount": "177", + "likeCount": "3", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "ar8vgZhLmJI": { + "idx": 7, + "videoId": "ar8vgZhLmJI", + "title": "Suhayl Rouag - How to Hire Great Developers", + "thumbnail": "https://i.ytimg.com/vi/ar8vgZhLmJI/sddefault.jpg", + "description": "There is more to hiring great engineers than just looking at their skillset. In this talk, we'll explore some strategies for hiring great engineers by hiring great people.\n\nSuhayl Rouag heads business development and sales for Jobsity, a nearshore distributed team software and mobile app development firm based in United States with offices in Ecuador and Colombia and the exclusive partner of Real World React for providing expert remote development services. Before joining Jobsity, Suhayl worked as a contractor for the US Army's General Officer Management Office part of the Office of the Chief of Staff of the US Army. As the senior in house business analyst and developer he helped design and build the talent management processes and applications that the US Army uses to develop, promote and train their senior leaders. After his tenure working with the US Army, he moved with his family to Ecuador where he co-founded a toy company specializing in educational toys for the South American market before joining Jobsity.", + "publishedAt": "2018-03-30T23:37:59Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7Ne46QAjWNWFo1Jf0mQdnIW", + "stats": { + "viewCount": "278", + "likeCount": "12", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "YyRwMy59d4M": { + "idx": 8, + "videoId": "YyRwMy59d4M", + "title": "Matt Biilmann - React-Based Content Management with Netlify CMS & Gatsby", + "thumbnail": "https://i.ytimg.com/vi/YyRwMy59d4M/sddefault.jpg", + "description": "React is most often associated with Single Page Applications, but tools like Gatsby, React Static, Phenomic and Cuttlebelle has made React hyper-relevant for content driven websites as well. Netlify CMS is an open-source project with the goal of building a content management UI in React. It works with any static site generator, and makes content editors participate in the modern git-centric workflow that developers are used to. This talk will show how to use Netlify CMS with a Gatsby-based site, to build high-performant and infinitely-scalable sites with git-based content editing, a user friendly UI, and live browser previews - all without a backend.\n\nMatt is regarded as one of the driving forces behind the resurgence of static websites and is a founder at Netlify, the fastest growing automation platform for modern websites. Matt has lead the development of all of 3 commercial CMS (swears he won’t do a fourth), has written production code in more than a dozen programming languages, is trilingual and enjoys listening to beer and drinking modern jazz.", + "publishedAt": "2018-03-30T23:37:59Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7Ne46QAjWNWFo1Jf0mQdnIW", + "stats": { + "viewCount": "12467", + "likeCount": "275", + "favoriteCount": "0", + "commentCount": "15" + } + }, + "MRnqnt2ZJ7w": { + "idx": 9, + "videoId": "MRnqnt2ZJ7w", + "title": "Reactathon 2018 - Front End Happy Hour Closing Panel", + "thumbnail": "https://i.ytimg.com/vi/MRnqnt2ZJ7w/sddefault.jpg", + "description": "Join senior front-end engineers Ryan Burgess, Jem Young, Stacy London, and Derrick Showers as they close out Reactathon 2018 with a live recording of the Front-End Happy Hour Podcast!\n\nA podcast featuring panelists of engineers from Netflix, Evernote, Atlassian & LinkedIn talking over drinks about all things Front End development.", + "publishedAt": "2018-03-30T23:37:59Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7Ne46QAjWNWFo1Jf0mQdnIW", + "stats": { + "viewCount": "735", + "likeCount": "18", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "jUk3CGI3kz8": { + "idx": 10, + "videoId": "jUk3CGI3kz8", + "title": "Private video", + "description": "This video is private.", + "publishedAt": "2018-04-07T00:00:52Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7Ne46QAjWNWFo1Jf0mQdnIW" + }, + "8E9AEZjglqI": { + "idx": 0, + "videoId": "8E9AEZjglqI", + "title": "Jen Luker - Accessibility: Beyond the Basics", + "thumbnail": "https://i.ytimg.com/vi/8E9AEZjglqI/sddefault.jpg", + "description": "Accessibility in React has been a hot topic in the last few years, but in this talk, we'll be going beyond the basics. We'll explore a data-driven perspective to convince the business to invest in accessibility, then dive into the details of accessibility testing. We'll use lighthouse to audit applications, educate ourselves with the axe browser extensions, incorporate eslint-plugin-jsx-a11y into our lint process, and add axe-core to our automated testing suite. You'll leave prepared to add accessibility features to your application.\n\nJen Luker is a Lead software engineer at Formidable, a BookBytes podcast co-host, and a member of the RxJS learning team. She has spent a majority of her decade-long career as a full-stack developer using PHP, Javascript, and CSS, but has a particular fondness for front end technologies. Jen trains others in ReactJS and accessibility, loves optimizing webpack builds, and codes apps in React Native. When she's not finding solutions, learning new technologies, or reading, her spare time is spent spinning yarn from raw wool and knitting; she's even been known to 3D print her own tools for the job. Jen is also fascinated by all things space, enjoys vintage cars, and is always looking for good conversation.\n\nFilmed at Reactathon September 2018 at GitHub in San Francisco, CA. \n\nOrganized by Real World React. Visit https://www.realworldreact.com to learn more about our services and events.", + "publishedAt": "2018-09-16T19:00:54Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7NuAKIXX-54_v0_X2vAF23t", + "stats": { + "viewCount": "895", + "likeCount": "22", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "TmhJN6rdm28": { + "idx": 1, + "videoId": "TmhJN6rdm28", + "title": "Ryan Burgess - Testing into a Better User Experience", + "thumbnail": "https://i.ytimg.com/vi/TmhJN6rdm28/sddefault.jpg", + "description": "We are all talented designers and engineers that strive to create the best user experience. Unfortunately, we don’t always know what the best user experience is until a new feature is in production and used by our customers. That’s where the power of A/B testing comes into play! At Netflix, we are constantly running A/B tests to improve our user experience. Find out how to handle A/B testing at scale, what it takes to build the optimal test, and how to start implementing A/B tests within your company.\n\nRyan is a Software Engineering Manager at Netflix. He leads a team of cross-platform UI Engineers that build the signup flow for Netflix on iOS, Android, Website, and TV. He's also the Canadian voice on the Front End Happy Hour podcast.\n\nFilmed at Reactathon September 2018 at GitHub in San Francisco, CA\n\nOrganized by Real World React. Visit https://www.realworldreact.com to learn more about our services and events.", + "publishedAt": "2018-09-16T19:00:46Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7NuAKIXX-54_v0_X2vAF23t", + "stats": { + "viewCount": "7058", + "likeCount": "164", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "dhECubL0R3U": { + "idx": 2, + "videoId": "dhECubL0R3U", + "title": "Amjad Masad - Repl.it plugins in React & Redux", + "thumbnail": "https://i.ytimg.com/vi/dhECubL0R3U/sddefault.jpg", + "description": "Building an extensible web IDE in React presents a unique set of challenges around sandboxing and API design. In this talk, we’ll explore the unique challenges we faced, lessons learned, and takeaways that can be applied to the challenge of building any large React application.\n\nAmjad Masad is co-founder and CEO at Repl.it. Amjad has dedicated his career to making programming more accessible. Starting with Codecademy, where he was a founding engineer, he helped build the platform that introduced tens of millions of people to coding. Afterward, he joined Facebook to lead the JavaScript Infrastructure team to build and maintain developer tools like the Metro Packager, Babel, and Jest. With Repl.it, he's now focused on building tools that lower the barriers to entry for building and shipping software.\n\nFilmed at Reactathon September 2018 at GitHub in San Francisco, CA\n\nOrganized by Real World React. Visit https://www.realworldreact.com to learn more about our services and events.", + "publishedAt": "2018-09-16T19:00:36Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7NuAKIXX-54_v0_X2vAF23t", + "stats": { + "viewCount": "1039", + "likeCount": "17", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "BgeOAzXotbY": { + "idx": 3, + "videoId": "BgeOAzXotbY", + "title": "Jeremias Menichelli - A sleek view transition recipe for web apps", + "thumbnail": "https://i.ytimg.com/vi/BgeOAzXotbY/sddefault.jpg", + "description": "Have you ever wondered why good performance around animated transitions on views is so hard to achieve in web projects? Animations and performance are one of the top point of discussion when comparing web application to their native counterparts. I’m going to share my learnings on how to safely kick off route based animations, performance tricks and modern workflows to build reliable transitions for web applications.\n\nJeremias is a experienced front-end engineer. He helped build all type of projects, from rich animated web experiences to Node applications. He's currently working in design systems at Typeform and he's a member of webpack's documentation team.\n\nFilmed at Reactathon September 2018 at GitHub in San Francisco, CA\n\nOrganized by Real World React. Visit https://www.realworldreact.com to learn more about our services and events.", + "publishedAt": "2018-09-16T19:00:25Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7NuAKIXX-54_v0_X2vAF23t", + "stats": { + "viewCount": "343", + "likeCount": "8", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "_D3IPecC0S8": { + "idx": 4, + "videoId": "_D3IPecC0S8", + "title": "James McNamara - Functional Lenses In JavaScript with Shades", + "thumbnail": "https://i.ytimg.com/vi/_D3IPecC0S8/sddefault.jpg", + "description": "One frustrating thing for many people coming to functional programming is the clunkiness of updating a single field in an object. Shades.js provides lens functions for native JS objects, and provides a rich library of utility functions that make transforming and updating data declarative. Time permitting, we can discuss how these patterns can fit into a Redux architecture.\n\nJames McNamara is a functional web developer and co-founder of chosen.fyi, a Boston based talent network.\n\nFilmed at Reactathon September 2018 at GitHub in San Francisco, CA\n\nOrganized by Real World React. Visit https://www.realworldreact.com to learn more about our services and events.", + "publishedAt": "2018-09-18T19:13:43Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7NuAKIXX-54_v0_X2vAF23t", + "stats": { + "viewCount": "1699", + "likeCount": "59", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "CPECnlUwk-c": { + "idx": 5, + "videoId": "CPECnlUwk-c", + "title": "Lauren Tan - Swipe Left, Uncaught TypeError: Learning to Love Type Systems", + "thumbnail": "https://i.ytimg.com/vi/CPECnlUwk-c/sddefault.jpg", + "description": "Sometimes, undefined is not a function. As mortal programmers, we ship bugs to production everyday. Bugs slow us down, frustrate our users, and cause us to have crises of confidence. Don't go alone–type systems in TypeScript, Flow, and GraphQL can improve your confidence and help you ship less bugs. We'll start with why: a practical look at what you'll get from embracing types. Then, a gentle introduction to the ideas behind them. Finally, we'll explore the possibilities of a type system over the network.\n\nHi there! I'm an Engineering Manager at Netflix, and thoughtful engineer at heart. I'm leading a team building a suite of data-intensive applications that manages billions of dollars worth of spend in the content programming and talent space. Through these tools, our creatives efficiently and effectively plan our content and talent strategy, guided by our partnership with our data science team. Previously, I was an engineering lead at Netflix, delivering a sophisticated intelligence tool for programming billions of dollars worth of content. Although formally educated in Finance, I've been involved in the intersections of technology, design, and business for more than a decade. I'm also an active contributor to open source – maintaining a number of popular libraries, and a regular speaker at leading JavaScript, Ruby and Elixir conferences.\n\nFilmed at Reactathon September 2018 at GitHub in San Francisco, CA\n\nOrganized by Real World React. Visit https://www.realworldreact.com to learn more about our services and events.", + "publishedAt": "2018-09-20T15:39:50Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7NuAKIXX-54_v0_X2vAF23t", + "stats": { + "viewCount": "933", + "likeCount": "20", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "7OcYgDmrJd4": { + "idx": 6, + "videoId": "7OcYgDmrJd4", + "title": "Brian Holt - 10k or Bust: The Delicate Power of Webpack and Babel", + "thumbnail": "https://i.ytimg.com/vi/7OcYgDmrJd4/sddefault.jpg", + "description": "Your app is bigger and slower than it needs to be. Without rewriting app code we can squeeze more performance out of your code by tweaking Webpack and Babel. These tools are immensely powerful but it’s a delicate dance to get them to play nice. This talk is full of tips and tricks to get you there. After three years of tooling around with Webpack and Babel at Netflix, LinkedIn, and Reddit Brian got some battle-won knowledge that he’d like to share with you all. Some non-intuitive tricks that lead to smaller bundles, faster parse times, browser-engine opts and de-opts, and faster perceived load times. While these examples will use react to make examples this apply to any application that uses these two phenomenal tools. You’ll be surprised at what you can do just turning a few knobs.\n\nBrian Holt is a senior cloud developer advocate at Microsoft, where he’s all about developers, developers, developers. Previously, he was a JavaScript engineer at Netflix, LinkedIn, and Reddit. When not working, Brian finds time to teach on Frontend Masters, run his mouth on Front End Happy Hour, travel all over the world, and play with his adorable dog.\n\nFilmed at Reactathon September 2018 at GitHub in San Francisco, CA\n\nOrganized by Real World React. Visit https://www.realworldreact.com to learn more about our services and events.", + "publishedAt": "2018-09-21T06:50:56Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7NuAKIXX-54_v0_X2vAF23t", + "stats": { + "viewCount": "648", + "likeCount": "19", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "hqUiu4dKbBw": { + "idx": 7, + "videoId": "hqUiu4dKbBw", + "title": "Desmond Brand - Optimizing Performance with Code Splitting", + "thumbnail": "https://i.ytimg.com/vi/hqUiu4dKbBw/sddefault.jpg", + "description": "Desmond is the Director of Engineering at Flexport. Previously, he was part of the excellent Khan Academy team. Prior to moving to the Bay Area, he worked at Bing in Bellevue WA. He grew up in Melbourne, Australia, where he went to Swinburne University and earned degrees in Robotics Engineering and Computer Science.\n\nFilmed at Reactathon September 2018 at GitHub in San Francisco, CA\n\nOrganized by Real World React. Visit https://www.realworldreact.com to learn more about our services and events.", + "publishedAt": "2018-09-28T04:59:45Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7NuAKIXX-54_v0_X2vAF23t", + "stats": { + "viewCount": "372", + "likeCount": "9", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "hGikkGJ_ioI": { + "idx": 8, + "videoId": "hGikkGJ_ioI", + "title": "Eve Porcello - GraphQL in 3 Components", + "thumbnail": "https://i.ytimg.com/vi/hGikkGJ_ioI/sddefault.jpg", + "description": "Three components: that’s all you need to know to start building React applications with GraphQL. In this talk, we'll take a closer look at how to incorporate Apollo's Query, Mutation, and Subscription components to handle all of your React app's data fetching needs. And with that, you'll be hooked on GraphQL.\n\nEve Porcello is the co-owner of Moon Highway, a training and curriculum development company based in Northern California. She is an active corporate trainer, creates courses for LinkedIn Learning, and is the co-author of O'Reilly's Learning GraphQL and Learning React.\n\nFilmed at Reactathon September 2018 at GitHub in San Francisco, CA\n\nOrganized by Real World React. Visit https://www.realworldreact.com to learn more about our services and events.", + "publishedAt": "2018-09-28T04:59:53Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7NuAKIXX-54_v0_X2vAF23t", + "stats": { + "viewCount": "361", + "likeCount": "4", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "2vKFUfQkbOs": { + "idx": 9, + "videoId": "2vKFUfQkbOs", + "title": "Laurie Voss - Things you didn't know about npm", + "thumbnail": "https://i.ytimg.com/vi/2vKFUfQkbOs/sddefault.jpg", + "description": "Fifty percent of npm users started using it less than a year ago, so if you’re only scratching the surface of npm’s features, you’re not alone. Laurie Voss gives a guided tour of npm’s greatest features, old and new, and explains how they can be integrated into your workflow to make you better, happier, and more productive.\n\nLaurie Voss is a veteran web developer and COO of npm, Inc.\n\nFilmed at Reactathon September 2018 at GitHub in San Francisco, CA\n\nOrganized by Real World React. Visit https://www.realworldreact.com to learn more about our services and events.", + "publishedAt": "2018-09-30T15:15:22Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7NuAKIXX-54_v0_X2vAF23t", + "stats": { + "viewCount": "310", + "likeCount": "10", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "bTHa3XxUdmM": { + "idx": 10, + "videoId": "bTHa3XxUdmM", + "title": "Brian Leroux - Vanilla JS - Capabilities & Trajectory", + "thumbnail": "https://i.ytimg.com/vi/bTHa3XxUdmM/sddefault.jpg", + "description": "React and similar libraries are tools that solved specific problems to address the limitations of vanilla JavaScript and the web browsers where it runs. But are they still needed today? In this talk, we will explore how far vanilla JS has come, what it can and should be used for, and where its limitations may require a library such as React.\n\nBrian is a former member of the Adobe PhoneGap team and helped to foster the Apache Cordova project. He is also responsible for wtfjs. Lately he has been building on the cloud with begin.com and hacking on Architect (https://arc.codes), a plaintext manifest for defining next generation cloud infrastructure, and also a project of the JavaScript Foundation.\n\nFilmed at Reactathon September 2018 at GitHub in San Francisco, CA\n\nOrganized by Real World React. Visit https://www.realworldreact.com to learn more about our services and events.", + "publishedAt": "2018-09-30T15:15:32Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7NuAKIXX-54_v0_X2vAF23t", + "stats": { + "viewCount": "341", + "likeCount": "4", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "XruemT74Nok": { + "idx": 0, + "videoId": "XruemT74Nok", + "title": "State of React 2022: Lee Robinson", + "thumbnail": "https://i.ytimg.com/vi/XruemT74Nok/sddefault.jpg", + "description": "Filmed live at Reactathon 2022. Learn more at https://reactathon.com \n\nKeynote part 1: State of React 2022\nReact has been evolving with the Web. Learn where React is at today, where it’s headed, and why you should be excited about how the future of React enables you to build better web experiences.\n\nAbout Lee Robinson\nLee Robinson is the Director of Developer Relations at Vercel, where he helps developers build a faster web and leads the Next.js community. Prior to that, Lee was a Senior Software Engineer focused on the frontend. An educator, writer, and speaker, Lee has also created extensive courses on React and Next.js.\n\nEvent production and post-production by EventLoop. Let's build your conference brand, or take it to the next level. info@eventloop.app", + "publishedAt": "2022-05-22T21:13:47Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7O0eWo2m_guXdZsGTEQM_jj", + "stats": { + "viewCount": "18672", + "likeCount": "339", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "osSaUWlgAyo": { + "idx": 1, + "videoId": "osSaUWlgAyo", + "title": "Shipping to the Edge: Kent C Dodds", + "thumbnail": "https://i.ytimg.com/vi/osSaUWlgAyo/sddefault.jpg", + "description": "Recorded live at Reactathon 2022. Learn more at https://reactathon.com\n\nShipping to the Edge\nThe landscape of the web has evolved drastically since the first website was published to the World Wide Web in 1991. Over the years, the pendulum has swung from servers rendering HTML to JavaScript-heavy clients and now it's swinging toward something more in the middle.What about the web today is enabling us to overcome the shortcomings of the web of the past? In this talk, we'll get a little peak into the history of each of these stages of the web and what that means for anyone building on the web platform in the future.\n\nAbout Kent C. Dodds\nKent C. Dodds is a world renowned speaker, teacher, and trainer and he's actively involved in the open source community as a maintainer and contributor of hundreds of popular npm packages. Kent is a Co-Founder and Director of Developer Experience at Remix. He is the creator of EpicReact.Dev and TestingJavaScript.com. He's an instructor on egghead.io and Frontend Masters. He's also a Google Developer Expert. Kent is happily married and the father of four kids. He likes his family, code, JavaScript, and React.\n\nEvent production and post-production by EventLoop. Let's build your conference brand, or take it to the next level. info@eventloop.app", + "publishedAt": "2022-05-23T16:43:33Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7O0eWo2m_guXdZsGTEQM_jj", + "stats": { + "viewCount": "11407", + "likeCount": "299", + "favoriteCount": "0", + "commentCount": "6" + } + }, + "PN1HgvAOmi8": { + "idx": 2, + "videoId": "PN1HgvAOmi8", + "title": "Advanced Rendering Patterns: Lydia Hallie", + "thumbnail": "https://i.ytimg.com/vi/PN1HgvAOmi8/sddefault.jpg", + "description": "Recorded live at Reactathon 2022. Learn more at https://reactathon.com\n\nAdvanced Rendering Patterns\nAs modern applications are getting more and more complex, it's quite easy to end up with large bundle sizes and long loading times. Although there are many tools that can help with performance, there's still a lot you can do as a developer to load your code more efficiently. Fortunately, with the help of modern rendering patterns, we can reduce complexity, bundle sizes, and reduce loading times. In this talk, you'll learn about the implementation and use cases of modern rendering patterns including SSR, (on-demand) ISR, Streaming SSR, React Server Components, Progressive Rehydration, and Selective Rehydration.\n\nAbout Lydia Hallie\nLydia Hallie is a Staff Developer Advocate at Vercel primarily focusing on web performance, React, Node, GraphQL, and serverless technologies. She also spends her time mentoring and doing in-person training sessions.\n\nEvent production and post-production by EventLoop. Let's build your conference brand, or take it to the next level. info@eventloop.app", + "publishedAt": "2022-05-24T13:59:30Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7O0eWo2m_guXdZsGTEQM_jj", + "stats": { + "viewCount": "59491", + "likeCount": "1626", + "favoriteCount": "0", + "commentCount": "42" + } + }, + "Z-NCLePa2x8": { + "idx": 3, + "videoId": "Z-NCLePa2x8", + "title": "Everything you need to know about React 18: Shruti Kapoor", + "thumbnail": "https://i.ytimg.com/vi/Z-NCLePa2x8/sddefault.jpg", + "description": "Recorded live at Reactathon 2022. Learn more at https://reactathon.com\n\nEverything you need to know about React 18\nReact 18 is in the Release Candidate stage and will be released soon. How does your codebase get affected by this release? Which features are most useful to you? In this talk, we will look at new features for client side developers, server side developers and library developers along with a demo of new React features such as automatic batching and concurrency. \n\nAbout Shruti Kapoor\nShruti is a Staff Engineer and is passionate about teaching and sharing knowledge on JavaScript, React, GraphQL and front-end technologies. She shares byte sized javascript tidbits through her newsletter - JSByte: http://tinyletter.com/shrutikapoor. She is also an ardent #DevJoke fan\n\nEvent production and post-production by EventLoop. Let's build your conference brand, or take it to the next level. info@eventloop.app", + "publishedAt": "2022-05-25T14:35:41Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7O0eWo2m_guXdZsGTEQM_jj", + "stats": { + "viewCount": "12898", + "likeCount": "291", + "favoriteCount": "0", + "commentCount": "9" + } + }, + "tQCBQY7ZMpA": { + "idx": 4, + "videoId": "tQCBQY7ZMpA", + "title": "Serverless for frontend engineers, in 10 minutes: Swizec Teller", + "thumbnail": "https://i.ytimg.com/vi/tQCBQY7ZMpA/sddefault.jpg", + "description": "Recorded live at Reactathon 2022. Learn more at https://reactathon.com\n\nServerless for frontend engineers, in 10 minutes\nGet a quick overview of what serverless is and what it does for you. From why servers make fun ideas boring to how serverless makes the boring work somebody else’s problem. And a peek into the future with modern platform-integrated frameworks.\n\nAbout Swizec Teller\nSwizec is a software engineer, author, educator, and conference speaker. He's published books on modern web technologies, data visualization, and productivity, and has trained engineering teams at Fortune500 companies. Now he's distilling 20 years of tacit experience into actionable steps.\n\nEvent production and post-production by EventLoop. Let's build your conference brand, or take it to the next level. info@eventloop.app", + "publishedAt": "2022-05-26T21:15:42Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7O0eWo2m_guXdZsGTEQM_jj", + "stats": { + "viewCount": "6384", + "likeCount": "170", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "HPoC-k7Rxwo": { + "idx": 5, + "videoId": "HPoC-k7Rxwo", + "title": "Goodbye, useEffect: David Khourshid", + "thumbnail": "https://i.ytimg.com/vi/HPoC-k7Rxwo/sddefault.jpg", + "description": "Recorded live at Reactathon 2022. Learn more at https://reactathon.com\n\nGoodbye, useEffect\nFrom fetching data to fighting with imperative APIs, side effects are one of the biggest sources of frustration in web app development. And let’s be honest, putting everything in useEffect hooks doesn’t help much. Thankfully, there is a science (well, math) to side effects, formalized in state machines and statecharts, that can help us visually model and understand how to declaratively orchestrate effects, no matter how complex they get. In this talk, we’ll ditch the useEffect hook and discover how these computer science principles can be used to simplify effects in our React apps.\n\nAboud David Khourshid\nDavid is a software engineer who loves playing piano and is passionate about animations, state machines, cutting-edge user interfaces, and open-source. Previously at Microsoft, he is now the founder of Stately, a startup focused on making even the most complex application logic visual and accessible to developers and non-developers alike.\n\nEvent production and post-production by EventLoop. Let's build your conference brand, or take it to the next level. info@eventloop.app", + "publishedAt": "2022-05-27T15:14:06Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7O0eWo2m_guXdZsGTEQM_jj", + "stats": { + "viewCount": "234186", + "likeCount": "5441", + "favoriteCount": "0", + "commentCount": "386" + } + }, + "V-lu0YjJYdk": { + "idx": 6, + "videoId": "V-lu0YjJYdk", + "title": "Now and .then: Debugging Async JavaScript - Jenn Creighton", + "thumbnail": "https://i.ytimg.com/vi/V-lu0YjJYdk/sddefault.jpg", + "description": "Recorded live at Reactathon 2022. Learn more at https://reactathon.com\n\nNow and .then: Debugging Async JavaScript\nAsync JavaScript is mind-bending to write, even worse to debug. In this talk, we'll explore why async bugs are difficult, what common missteps create those bugs, and how to debug async code with the debugger.\n\nAbout Jenn Creighton\nJenn Creighton is a senior software engineer at Netflix on the NodeJS Platform Team. In her free time, she produces and hosts Single-Threaded, a podcast for software developers. She can be bribed with croissants. Find her online @gurlcode.\n\nEvent production and post-production by EventLoop. Let's build your conference brand, or take it to the next level. info@eventloop.app", + "publishedAt": "2022-05-29T15:20:11Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7O0eWo2m_guXdZsGTEQM_jj", + "stats": { + "viewCount": "7719", + "likeCount": "227", + "favoriteCount": "0", + "commentCount": "15" + } + }, + "95B8mnhzoCM": { + "idx": 7, + "videoId": "95B8mnhzoCM", + "title": "When To Fetch: Remixing React Router - Ryan Florence", + "thumbnail": "https://i.ytimg.com/vi/95B8mnhzoCM/sddefault.jpg", + "description": "Recorded live at Reactathon 2022. Learn more at https://reactathon.com\n\nWhen To Fetch: Remixing React Router \nWe've learned that fetching in components is the quickest way to the worst UX. But it's not just the UX that suffers, the developer experience of fetching in components creates a lot of incidental complexity too: data fetching, data mutations, busy spinners, optimistic UI, error handling, form state, network race conditions, user event interruptions, and all the code that holds it together gets pretty difficult! As we've built Remix, we've gotten a lot of practice leaning on React Router's nested route abstraction to solve all of these problems all at once. Now, millions of React Router apps in production can get the same benefits because we've moved the responsibility of knowing When To Fetch into React Router itself!\n\nAbout Ryan Florence\nRyan is the co-founder of Remix, co-creator of React Router, and co-founder of React Training.\n\nEvent production and post-production by EventLoop. Let's build your conference brand, or take it to the next level. info@eventloop.app", + "publishedAt": "2022-05-29T15:48:55Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7O0eWo2m_guXdZsGTEQM_jj", + "stats": { + "viewCount": "49635", + "likeCount": "1447", + "favoriteCount": "0", + "commentCount": "31" + } + }, + "AY5OWFerN6g": { + "idx": 8, + "videoId": "AY5OWFerN6g", + "title": "React Native: 2022 & Beyond - Gant Laborde & Jamon Holmgren", + "thumbnail": "https://i.ytimg.com/vi/AY5OWFerN6g/sddefault.jpg", + "description": "Recorded live at Reactathon 2022. Learn more at https://reactathon.com\n\nReact Native: 2022 & Beyond \nFrom our perspective of shipping countless React Native apps over the last seven years, React Native has grown and continues to evolve. There are some major changes coming! Most people have heard of \"the React Native bridge\", but have you heard of TurboModules, Fabric, and codegen? This talk is a fast-pass to the front of the line in React Native’s upcoming new architecture and how it's going to recast cross-platform development. Let’s review what you need to know.\n\nAbout Gant Laborde \nGant Laborde is an owner of Infinite Red, mentor, adjunct professor, published author, and award-winning speaker. For 20 years, he has been involved in software development and continues strong today. He is recognized as a Google Developer Expert in Web and Machine Learning, but informally he is an “open sourcerer” and aspires to one day become a mad scientist. He blogs, videos, and maintains popular repositories for the community. \n\nAbout Jamon Holmgren\nJamon is a software developer, business owner, husband, and father of four, located near Portland, Oregon, in SW Washington state. He is one of the co-founders of Infinite Red, Inc., a fully remote React Native app development studio located across the USA and Canada. He learned to code at age twelve in order to make games (the game store was too far away from where he grew up) and that led to a lifelong obsession with coding. He is active in open source, plays ice hockey on a Finnish-American team, and takes any excuse to use his tractor that he can.\n\nEvent production and post-production by EventLoop. Let's build your conference brand, or take it to the next level. info@eventloop.app", + "publishedAt": "2022-05-31T16:59:19Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7O0eWo2m_guXdZsGTEQM_jj", + "stats": { + "viewCount": "4630", + "likeCount": "167", + "favoriteCount": "0", + "commentCount": "5" + } + }, + "Hpx3kOtPovk": { + "idx": 9, + "videoId": "Hpx3kOtPovk", + "title": "Tame the Component Multiverse: Michael Chan", + "thumbnail": "https://i.ytimg.com/vi/Hpx3kOtPovk/sddefault.jpg", + "description": "Recorded live at Reactathon 2022. Learn more at https://reactathon.com\n\nTame the Component Multiverse\nError state, loading state, awkward breakpoint, bad data, poor formatting, browser support. Every component is a multitude of challenges. How do you actually manage it? Disable the network — temporarily. Insert bad code — just for a minute. Paw at the edge of your screen. Hack local database fixtures to bits. Frontend development is a multiverse where dimensions like time and variation result in an infinite number of UI possibilities. In this talk, we'll use Storybook to progressively develop, test, document our work and tame the multiverse of our components.\n\nAbout Michael Chan\nMichael Chan loves the web. He's the host of React Podcast. And he's building Lunch Dev, the friendliest coding community for creative, curious, and compassionate web developers.\n\nEvent production and post-production by EventLoop. Let's build your conference brand, or take it to the next level. info@eventloop.app", + "publishedAt": "2022-06-01T22:13:27Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7O0eWo2m_guXdZsGTEQM_jj", + "stats": { + "viewCount": "4426", + "likeCount": "116", + "favoriteCount": "0", + "commentCount": "10" + } + }, + "CGnlBU3K_eM": { + "idx": 10, + "videoId": "CGnlBU3K_eM", + "title": "The third age of JavaScript: Three years in - Swyx", + "thumbnail": "https://i.ytimg.com/vi/CGnlBU3K_eM/sddefault.jpg", + "description": "Recorded live at Reactathon 2022. Learn more at https://reactathon.com\n\nThe third age of JavaScript: Three years in\nThe way we write JavaScript in 2030 will be completely different than in 2020. With IE11 finally ending this year, the adoption of ES Modules have birthed a new generation of JavaScript tooling. These tools are faster, typesafer, and polyglot, leading to both a better developer and user experience. This talk is an in depth look into what's changed and what we've learned, 3 years in to the Third Age.\n\nAbout Shawn \"Swyx\" Wang\nSwyx has worked on React and serverless JavaScript at Two Sigma, Netlify AWS, and Temporal. He has started and run communities for hundreds of thousands of developers, like Svelte Society, /r/reactjs, and the React TypeScript Cheatsheet. His nontechnical writing was recently published in the Coding Career Handbook for Junior to Senior\n\nEvent production and post-production by EventLoop. Let's build your conference brand, or take it to the next level. info@eventloop.app", + "publishedAt": "2022-06-02T19:11:17Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7O0eWo2m_guXdZsGTEQM_jj", + "stats": { + "viewCount": "6635", + "likeCount": "220", + "favoriteCount": "0", + "commentCount": "7" + } + }, + "PXO0iopa5QI": { + "idx": 11, + "videoId": "PXO0iopa5QI", + "title": "Syntax.fm Live at Reactathon 2022!", + "thumbnail": "https://i.ytimg.com/vi/PXO0iopa5QI/sddefault.jpg", + "description": "Recorded live at Reactathon 2022. Learn more at https://reactathon.com\n\nSyntax.fm Live!\nGet Ready for a jam packed hour of tasty web development treats. Wes Bos and Scott Tolinski will record a live version of their popular weekly podcast that will include audience participation, web development trivia, terrible jokes and prizes to be won!\n\nAbout Wes Bos & Scott Tolinski\nWes & Scott are prolific educators, conference speakers, workshop instructors, and co-hosts of the popular Syntax.fm podcast (https://syntax.fm). Wes' courses can be found on https://WesBos.com, and Scott's courses can be found on https://leveluptutorials.com\n\nEvent production and post-production by EventLoop. Let's build your conference brand, or take it to the next level. info@eventloop.app", + "publishedAt": "2022-06-08T05:29:44Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7O0eWo2m_guXdZsGTEQM_jj", + "stats": { + "viewCount": "3715", + "likeCount": "88", + "favoriteCount": "0", + "commentCount": "11" + } + }, + "knn364bssQU": { + "idx": 0, + "videoId": "knn364bssQU", + "title": "Brian Douglas - Reactathon 2018 Kickoff", + "thumbnail": "https://i.ytimg.com/vi/knn364bssQU/sddefault.jpg", + "description": "React revolutionized the way we build modern user interfaces. But before it took off, it was built to solve a few key problems when building apps for the web. In this short talk, we'll learn what those problems were and how React approached solving them.", + "publishedAt": "2018-03-31T01:07:37Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7OWK5s-YGGFSmByDzzgC0HP", + "stats": { + "viewCount": "751", + "likeCount": "2", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "Wfec35hSALc": { + "idx": 1, + "videoId": "Wfec35hSALc", + "title": "Ben Ilegbodu - Why React?", + "thumbnail": "https://i.ytimg.com/vi/Wfec35hSALc/sddefault.jpg", + "description": "As the Frontend Platform team at Eventbrite switched from Backbone/Marionette over to React, it had to convince other developers, managers, directors, and non-engineers that React was the right path. And the rationale for moving wasn’t just because React is insanely popular. There are many tangible benefits that make the effort of migrating worthwhile. New to React and want to learn a little about how it works? Seeking ammunition to convince your team to make the change? Come learn about why we made the decision to transition to React, through an introduction of how to build user interactions with React.\n\nBen is a Christian, a husband and a father of 2 with 10+ years of experience developing user interfaces for the Web. He currently leads and manages Eventbrite’s Frontend Platform team. On the side, Ben also enjoys playing basketball, DIY, watching movies, and blogging. He blogs at (benmvp.com) and tweets (@benmvp) about his experiences with new web technologies.", + "publishedAt": "2018-03-31T01:06:40Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7OWK5s-YGGFSmByDzzgC0HP", + "stats": { + "viewCount": "423", + "likeCount": "11", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "IL-J3pLIAok": { + "idx": 2, + "videoId": "IL-J3pLIAok", + "title": "Jay Phelps - Why I Love JSX!", + "thumbnail": "https://i.ytimg.com/vi/IL-J3pLIAok/sddefault.jpg", + "description": "JSX is an XML-like syntax extension to JavaScript, popularized by React. When seen for the first time it can often elicit bad memories of intermixing HTML and code, but JSX is *very* different! Let's learn exactly what it is, how it works, and even how you can use it outside of React.\n\nReactive programming nut and compiler enthusiast. Jay is a Senior Software Engineer at Netflix. Lover of all things open source, his contributions span numerous ecosystems. Former RxJS core team member and author of core-decorators, git-blame-someone-else, and co-author of redux-observable.", + "publishedAt": "2018-03-30T23:10:42Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7OWK5s-YGGFSmByDzzgC0HP", + "stats": { + "viewCount": "1139", + "likeCount": "17", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "34BKJmaa8VQ": { + "idx": 3, + "videoId": "34BKJmaa8VQ", + "title": "Feather Knee - From Imperative to Declarative", + "thumbnail": "https://i.ytimg.com/vi/34BKJmaa8VQ/sddefault.jpg", + "description": "There are often many ways to solve the same problem. This talk explores two different approaches, imperative and declarative. We will look at code samples and discuss the relative merits of each, starting with vanilla JS then moving to more concrete examples in JSX.\n\nFeather started her career at Accenture as a technical consultant in various Silicon Valley companies including Sun Microsystems, Robert Half, and Electronic Arts. She went on to work as a Java developer for various startups that didn’t survive the first dot.com meltdown. After this she left the tech world to have a career as a working artist for several years. She returned to teach a web development bootcamp in both NYC and SF for General Assembly. She then went on to work as a full stack developer at Netflix for the next few years, and is now a front end developer at Nvidia. She lives in San Jose with her partner and the cutest dog on earth.", + "publishedAt": "2018-03-30T23:10:42Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7OWK5s-YGGFSmByDzzgC0HP", + "stats": { + "viewCount": "403", + "likeCount": "8", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "XJjlgEo_0js": { + "idx": 4, + "videoId": "XJjlgEo_0js", + "title": "Joe Seifi - CSS in React", + "thumbnail": "https://i.ytimg.com/vi/XJjlgEo_0js/sddefault.jpg", + "description": "React has no standard way to style components. A slew of ideas and frameworks have grown out of the community. But, with so many CSS in JS solutions, how do you know which one to choose? In this talk, I will cover five different ways to style your React projects, and the pros and cons of each approach. From CSS Modules with SASS to Styled Components, you’ll learn how each library works so that you know which one(s) best fits your needs.\n\nJoe Seifi is a senior software engineer at Eventbrite in San Francisco. Previously he worked at Trulia, Apple, and Disney on various web projects.", + "publishedAt": "2018-03-30T23:10:42Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7OWK5s-YGGFSmByDzzgC0HP", + "stats": { + "viewCount": "671", + "likeCount": "13", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "9JvIyz7uB2s": { + "idx": 5, + "videoId": "9JvIyz7uB2s", + "title": "Swizec Teller - Data Visualizations with React + D3", + "thumbnail": "https://i.ytimg.com/vi/9JvIyz7uB2s/sddefault.jpg", + "description": "React can make your D3 amazing. Want to animate 20,000 elements with React? I'll show you. Want to build a complex dataviz? You'll know how. Want to write maintainable dataviz components that you can reuse in any project? I gotchu, fam. This talk shows you everything I've learned about creating reusable and maintainable graphical components over 3 years of hammering away at the question: 'Jeez D3 sure is hard to learn, how do we make this easier?'\n\nHi I'm Swizec, a geek with a hat. Rumor has it my bird is more popular these days than my hat 🤔 I’ve made some books and courses on web development and working on more. Been doing JavaScript since before jQuery was cool and building my first React component back in 2015 blew my mind.", + "publishedAt": "2018-03-30T23:10:42Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7OWK5s-YGGFSmByDzzgC0HP", + "stats": { + "viewCount": "12161", + "likeCount": "195", + "favoriteCount": "0", + "commentCount": "4" + } + }, + "ewelU8WHXQ4": { + "idx": 6, + "videoId": "ewelU8WHXQ4", + "title": "Mark Erikson - The Fundamentals of Redux", + "thumbnail": "https://i.ytimg.com/vi/ewelU8WHXQ4/sddefault.jpg", + "description": "Redux is the most widely-used state management library for React applications, and has spread throughout the Javascript ecosystem. However, the learning curve can be steep for many people. Come join Redux co-maintainer Mark Erikson as we talk about the core concepts of Redux, how to use Redux with React, and how Redux was designed to make Javascript applications predictable.\n\nMark is a software engineer living in southwest Ohio, USA, where he patiently awaits the annual heartbreak from the Reds and the Bengals. Mark is a Redux maintainer, author of the Redux FAQ, maintains the React/Redux Links list and Redux Addons Catalog, tweets at @acemarke, and blogs at http://blog.isquaredsoftware.com. He can be usually found in the Reactiflux chat channels, answering questions about React and Redux.", + "publishedAt": "2018-03-30T23:10:42Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7OWK5s-YGGFSmByDzzgC0HP", + "stats": { + "viewCount": "5590", + "likeCount": "167", + "favoriteCount": "0", + "commentCount": "8" + } + }, + "6anak6P_3Z8": { + "idx": 7, + "videoId": "6anak6P_3Z8", + "title": "Harry Tormey - an iOS Developer's Opinion of React Native", + "thumbnail": "https://i.ytimg.com/vi/6anak6P_3Z8/sddefault.jpg", + "description": "The promise of writing code for iOS and having it “just work” out of the box on Android is a tempting one. That along with hot reloading code and the ability to push over the air updates to published apps make React Native a tempting proposition. This sounds too good to be true so what’s the catch? React Native is a framework for building native apps using Javascript. Many native developers rightly associate hybrid Javascript apps with disappointing consumer experiences and frustrating development environments. Over the years the same promises have been made by many other Javascript based frameworks, so why is React Native any different? This talk will be from the perspective of an experienced iOS developer who has been working with React Native for the last 2 years and has shipped several cross platform apps with it.\n\nHarry is an iOS developer who is very enthusiastic about React Native. Currently he works as a mobile contractor with various companies. In the past he’s worked as a Software Engineer at Facebook, Apple and a number of startups you've probably never heard of.", + "publishedAt": "2018-03-30T23:10:42Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7OWK5s-YGGFSmByDzzgC0HP", + "stats": { + "viewCount": "526", + "likeCount": "11", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "yfhRHknHwrM": { + "idx": 8, + "videoId": "yfhRHknHwrM", + "title": "Jon Wong - Intro to GraphQL", + "thumbnail": "https://i.ytimg.com/vi/yfhRHknHwrM/sddefault.jpg", + "description": "GraphQL is a declarative query language that is revolutionizing how we think about the data in our applications — it helps make accessing APIs from both the client and the server an absolute breeze. Come learn the basics of GraphQL and how you can use it today!\n\nJon is an engineer on the Frontend Infrastructure team at Coursera where he works to help developers focus on the problem at hand: building a world-class learning experience! He's been using GraphQL for over a year and loves using it for every product he builds and is looking forward to share the joy of GraphQL with as many people as he can!", + "publishedAt": "2018-03-30T23:10:42Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7OWK5s-YGGFSmByDzzgC0HP", + "stats": { + "viewCount": "232", + "likeCount": "2", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "Bq31S6h6TwE": { + "idx": 9, + "videoId": "Bq31S6h6TwE", + "title": "Kyle Mathews - The Client-Side Revolution, Brought to You by React", + "thumbnail": "https://i.ytimg.com/vi/Bq31S6h6TwE/sddefault.jpg", + "description": "Building websites has changed dramatically over the last few years. In this session we’ll go on a history trip to discover where we came from, why React is a such a big deal, and where we might be going soon. We’ll discuss what a website is and why we use the tools we do to build them and how this is the best of all times to be building for the web.\n\nKyle is a tech entrepreneur based in San Francisco, CA. He's founded several startups and is now helping build a next generation open source JavaScript website framework called Gatsby that blends the speed and simplicity of static sites with the rich tooling and client-side capabilities of React.js.", + "publishedAt": "2018-03-30T23:10:42Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7OWK5s-YGGFSmByDzzgC0HP", + "stats": { + "viewCount": "160", + "likeCount": "2", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "RkHFJrsx1QA": { + "idx": 10, + "videoId": "RkHFJrsx1QA", + "title": "David Wells - Why Serverless Architecture is Changing Software Development", + "thumbnail": "https://i.ytimg.com/vi/RkHFJrsx1QA/sddefault.jpg", + "description": "The 'Serverless Architecture' has become massively popular this year, and for the right reasons. It’s zero-administration nature and pay-per-execution pricing model enable developers to manage less infrastructure and build more than ever. So what are developers actually building with it? David will explore different use cases for building microservices with Serverless technology. The talk will include real world serverless examples from companies & the open source world.\n\nDavid Wells is a full stack developer at Serverless, Inc. in San Francisco. He is passionate about developer experience and creating products that are powerful and easy to use. His previous roles include lead UI/UX developer at Mulesoft and founder of Inbound Now, an open source marketing software platform. He specialized in Full stack JavaScript, HTML, CSS, Marketing, & UI/ UX.", + "publishedAt": "2018-03-30T23:10:42Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7OWK5s-YGGFSmByDzzgC0HP", + "stats": { + "viewCount": "958", + "likeCount": "23", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "ZF9pE2suBZs": { + "idx": 11, + "videoId": "ZF9pE2suBZs", + "title": "Matt Biilmann - React & the JAMstack", + "thumbnail": "https://i.ytimg.com/vi/ZF9pE2suBZs/sddefault.jpg", + "description": "Matt is regarded as one of the driving forces behind the resurgence of static websites and is a founder at Netlify, the fastest growing automation platform for modern websites. Matt has lead the development of all of 3 commercial CMS (swears he won’t do a fourth), has written production code in more than a dozen programming languages, is trilingual and enjoys listening to beer and drinking modern jazz.", + "publishedAt": "2018-03-30T23:10:42Z", + "channelId": "UCgL3tdpvoARHuX-_3eLWEgg", + "channelTitle": "Real World React", + "playlistId": "PLRvKvw42Rc7OWK5s-YGGFSmByDzzgC0HP", + "stats": { + "viewCount": "650", + "likeCount": "15", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "BbmuLC32msE": { + "idx": 0, + "videoId": "BbmuLC32msE", + "title": "Take up space - Shirley Wu - React Rally 2023", + "thumbnail": "https://i.ytimg.com/vi/BbmuLC32msE/sddefault.jpg", + "description": "Shirley Wu - React Rally 2023\n\nThis is a story about identity, burnout, finding courage, rekindling a dream, and settling into the discomfort of not knowing what comes next.", + "publishedAt": "2023-09-05T17:36:34Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zY816kEAp5n1Fwp0CL6wjl3", + "stats": { + "viewCount": "1068", + "likeCount": "40", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "VXR-994OkCM": { + "idx": 1, + "videoId": "VXR-994OkCM", + "title": "The Web's Next Transition - Kent C. Dodds - React Rally 2023", + "thumbnail": "https://i.ytimg.com/vi/VXR-994OkCM/sddefault.jpg", + "description": "Kent C. Dodds - React Rally 2023\n\nThe web. What started as a document sharing platform has evolved into an application platform. The web has been through a number of transformations over the years. From static HTML files to dynamic server-generated HTML responses. Then to REST or GraphQL APIs consumed by JavaScript-heavy clients with the Jamstack. The web is entering a completely new transformation. Modern infrastructure and techniques have changed the rules of what it means to make an excellent user experience. In this new future, what's old is new and what's modern is lacking.", + "publishedAt": "2023-09-05T17:52:41Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zY816kEAp5n1Fwp0CL6wjl3", + "stats": { + "viewCount": "2047", + "likeCount": "75", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "IGzfMDs2A5o": { + "idx": 2, + "videoId": "IGzfMDs2A5o", + "title": "A Guide to React Rendering Behavior - Mark Erikson - React Rally 2023", + "thumbnail": "https://i.ytimg.com/vi/IGzfMDs2A5o/sddefault.jpg", + "description": "Mark Erikson - React Rally 2023\n\nReact is a library for \"rendering\" UI from components, but many users find themselves confused about how React rendering actually works. What do terms like \"rendering\", \"reconciliation\", \"Fibers\", and \"committing\" actually mean? When do renders happen? How does Context affect rendering, and how do libraries like Redux cause updates?\n\nIn this talk, we'll clear up the confusion and provide a solid foundation for understanding when, why, and how React renders.", + "publishedAt": "2023-09-05T17:27:31Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zY816kEAp5n1Fwp0CL6wjl3", + "stats": { + "viewCount": "1395", + "likeCount": "71", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "7dCoz56Pucw": { + "idx": 3, + "videoId": "7dCoz56Pucw", + "title": "Let's Sketch: Using p5.js & React to fill a Canvas - Monica Powell - React Rally 2023", + "thumbnail": "https://i.ytimg.com/vi/7dCoz56Pucw/sddefault.jpg", + "description": "Monica Powell - React Rally 2023\n\nAttendees will gain a better understanding of the fundamental concepts necessary get started with, p5.js, a JavaScript library for creative coding to produce art with JavaScript, learn how to integrate p5.js with React and feel empowered to further explore their own creative coding experiments.", + "publishedAt": "2023-09-05T17:50:42Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zY816kEAp5n1Fwp0CL6wjl3", + "stats": { + "viewCount": "1667", + "likeCount": "36", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "7tzvVor7M-k": { + "idx": 4, + "videoId": "7tzvVor7M-k", + "title": "Why everybody needs to use a framework - Tejas Kumar - React Rally 2023", + "thumbnail": "https://i.ytimg.com/vi/7tzvVor7M-k/sddefault.jpg", + "description": "Tejas Kumar - React Rally 2023\n\nThe prevalent advice on how to use React today is to use a framework: either to start with one or to incrementally adopt one. This talk will explore why, and how to go about this with live code examples.", + "publishedAt": "2023-09-05T17:54:00Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zY816kEAp5n1Fwp0CL6wjl3", + "stats": { + "viewCount": "286", + "likeCount": "19", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "fF5gky3x_nI": { + "idx": 5, + "videoId": "fF5gky3x_nI", + "title": "You's the Platform! - Jon Jensen - React Rally 2023", + "thumbnail": "https://i.ytimg.com/vi/fF5gky3x_nI/sddefault.jpg", + "description": "Jon Jensen - React Rally 2023\n\nAs web developers, it's sometimes easy to see \"The Platform\" as this thing we can't really change that does things for reasons we can't really understand. But that's not true! Browsers and specs are built by developers just like you and me, and the entire process is open source, which means we can do it too!\n\nLet's take a journey through a real web platform improvement from start to finish, learning how the WHATWG and browser vendors work. By the end you'll know how to update a spec, write web platform tests, land a change in major browsers, and document your shiny new feature on MDN!", + "publishedAt": "2023-09-05T17:28:52Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zY816kEAp5n1Fwp0CL6wjl3", + "stats": { + "viewCount": "133", + "likeCount": "4", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "L0PZhSJUlxM": { + "idx": 6, + "videoId": "L0PZhSJUlxM", + "title": "Creating Reusable Components…That Are Actually Reusable - Cory House - React Rally 2023", + "thumbnail": "https://i.ytimg.com/vi/L0PZhSJUlxM/sddefault.jpg", + "description": "Cory House - React Rally 2023\n\nCreating a React component is easy. However, creating a truly reusable component is hard. So, in this session I'll share lessons learned from scaling a large reusable component library. We'll explore the key practices and patterns necessary for creating components that are robust, broadly reusable, and easy to understand.", + "publishedAt": "2023-09-05T17:43:27Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zY816kEAp5n1Fwp0CL6wjl3", + "stats": { + "viewCount": "8183", + "likeCount": "406", + "favoriteCount": "0", + "commentCount": "9" + } + }, + "Qb7IsT3BP5Q": { + "idx": 7, + "videoId": "Qb7IsT3BP5Q", + "title": "Opt-in design - the new era of React frameworks - Ben Holmes - React Rally 2023", + "thumbnail": "https://i.ytimg.com/vi/Qb7IsT3BP5Q/sddefault.jpg", + "description": "Ben Holmes - React Rally 2023\n\nPicking up a new technology, developers stick with defaults. It's a fact that every tool from JQuery to NextJS has needed to face. At their worst, defaults ship hundreds of wasted JS kilobytes for routing, state, and other baggage developers may never use. But at their best, defaults give us a simple baseline to start from, with a clear path to add the exact set of features our project demands. This is the magic of opt-in design.\n\nLet's see how smart defaults guide modern frontend tools from Astro to React Server Components, and why this new era reshapes your workflow, and website performance metrics, for the better.", + "publishedAt": "2023-09-05T17:31:48Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zY816kEAp5n1Fwp0CL6wjl3", + "stats": { + "viewCount": "737", + "likeCount": "20", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "e0rxJXwnHLY": { + "idx": 8, + "videoId": "e0rxJXwnHLY", + "title": "Its 2023 and I Can Finally Talk About Atomic CSS - Matheus Albuquerque - React Rally 2023", + "thumbnail": "https://i.ytimg.com/vi/e0rxJXwnHLY/sddefault.jpg", + "description": "Matheus Albuquerque - React Rally 2023\n\nLibraries like Tailwind became quite popular and their utility-first—aka atomic classes—approach was an interesting paradigm shift in CSS. Many developers love it, and it's understandable why.\n\nHowever, we tend to forget that the core of this technique isn't new. Way before Bootstrap we all had our own small CSS snippets copied from project to project with similar classes.\n\nHowever, there are good reasons why we stopped doing that for a while and we should discuss them before using them everywhere.\n\nIn this session, we'll discuss the evolution of scalable CSS, walk through the limitations and drawbacks of Atomic CSS, and also figure out where this concept can come in handy.", + "publishedAt": "2023-09-05T17:25:41Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zY816kEAp5n1Fwp0CL6wjl3", + "stats": { + "viewCount": "1636", + "likeCount": "46", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "b5L6JpP9RJo": { + "idx": 9, + "videoId": "b5L6JpP9RJo", + "title": "Remix: Embracing Web Standards to Redefine Modern Web Development -Alexa Spalato - React Rally 2023", + "thumbnail": "https://i.ytimg.com/vi/b5L6JpP9RJo/sddefault.jpg", + "description": "Alexa Spalato - React Rally 2023\n\nDiscover the power of Remix, a groundbreaking full-stack framework that embraces web standards to redefine modern web development.\n\nAs developers grapple with complex tools and frameworks, creating performant and maintainable applications becomes increasingly challenging.\n\nWhat if there's a solution that leverages core web principles to streamline development? Enter Remix\n\nIn this talk, learn how Remix harnesses web standards, such as URLs, Fetch API, HTML, and HTTP caching, to elevate developer and user experiences, ultimately empowering you to become a better developer!", + "publishedAt": "2023-09-05T17:24:30Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zY816kEAp5n1Fwp0CL6wjl3", + "stats": { + "viewCount": "262", + "likeCount": "5", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "xqI3O8lqIxw": { + "idx": 10, + "videoId": "xqI3O8lqIxw", + "title": "Suspense + GraphQL = Superpowers - Alessia Bellisario & Jerel Miller - React Rally 2023", + "thumbnail": "https://i.ytimg.com/vi/xqI3O8lqIxw/sddefault.jpg", + "description": "Alessia Bellisario & Jerel Miller - React Rally 2023\n\nReact has been empowering developers to build great apps since it was open sourced in 2013. With the introduction of Suspense, developers now have an ergonomic way to orchestrate loading states to improve on the status quo. In this talk, the Apollo Client team will show you how we built a non-trivial application using Apollo Client’s new Suspense features, GraphQL features like the @defer directive, and how to combine them to build great user experiences in your own apps.", + "publishedAt": "2023-09-05T17:30:40Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zY816kEAp5n1Fwp0CL6wjl3", + "stats": { + "viewCount": "557", + "likeCount": "15", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "IMIFtr_wLLs": { + "idx": 11, + "videoId": "IMIFtr_wLLs", + "title": "There are no soft skills: turning empathy into action - Sharon Steed - React Rally 2023", + "thumbnail": "https://i.ytimg.com/vi/IMIFtr_wLLs/sddefault.jpg", + "description": "Sharon Steed - React Rally 2023\n\nThere are no soft skills: turning empathy into action for better performance\n\nCommunicating confidently and effectively; working collaboratively; solving complex problems; time management - all of these are considered soft skills, and none of them come naturally. Excelling at any of these \"soft\" skills could mean taking courses to learn more about the tools, asking a mentor to guide you when you feel overwhelmed, and engaging in a ton of trial and error when it matters the most.\n\nSoft skills are competencies. We must consistently and actively work at developing these abilities so we can be successful teammates, managers, leaders and coworkers. And there's one skill above all that can get you there faster: empathy.", + "publishedAt": "2023-09-05T17:53:06Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zY816kEAp5n1Fwp0CL6wjl3", + "stats": { + "viewCount": "240", + "likeCount": "1", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "Oq3sAXD4lZc": { + "idx": 12, + "videoId": "Oq3sAXD4lZc", + "title": "Mastering Moving to Management - Sophia Shoemaker 👠 - React Rally 2023", + "thumbnail": "https://i.ytimg.com/vi/Oq3sAXD4lZc/sddefault.jpg", + "description": "Sophia Shoemaker 👠 - React Rally 2023\n\nI recently made the jump from software engineer to engineering manager. It can be a daunting decision for your career. Do I stay on the IC path or do I make the transition to engineering management? We'll explore the differences between the two roles (there is more in common than you might think!)", + "publishedAt": "2023-09-05T22:46:23Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zY816kEAp5n1Fwp0CL6wjl3", + "stats": { + "viewCount": "370", + "likeCount": "7", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "BUdLxY-XP0o": { + "idx": 13, + "videoId": "BUdLxY-XP0o", + "title": "The Frontend Family Tree - Emma Twersky - React Rally 2023", + "thumbnail": "https://i.ytimg.com/vi/BUdLxY-XP0o/sddefault.jpg", + "description": "Emma Twersky - React Rally 2023\n\nWhat can React learn from Angular? In this talk, we’ll look at how frameworks are all working to solve developer’s problems and how the latest changes in Angular, might just solve React’s problems too.", + "publishedAt": "2023-09-05T17:53:26Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zY816kEAp5n1Fwp0CL6wjl3", + "stats": { + "viewCount": "379", + "likeCount": "15", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "XJWPIjMO8Ec": { + "idx": 14, + "videoId": "XJWPIjMO8Ec", + "title": "Unlocking the Mystery of React's Re Rendering - Ankita Kulkarni - React Rally 2023", + "thumbnail": "https://i.ytimg.com/vi/XJWPIjMO8Ec/sddefault.jpg", + "description": "Ankita Kulkarni - React Rally 2023\n\nYour users will not care what tech you used but how fast your app loads. Have you used a hot new stack that everyone loves but still doesn’t know how to make it performant? Well, it’s because we think about performance as an afterthought after it becomes a bottleneck and when our infra gets costly, ouch!\n\nBut there is a way to solve this, introducing Core React. We won’t be introducing new tools but going back to how we need to tell React what the DOM should look like. In this talk, we will finally understand why useCallback and useMemo are used, why lighthouse doesn’t represent performance, why React re-renders? and lastly how to profile it with React Devtools.", + "publishedAt": "2023-09-05T17:52:30Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zY816kEAp5n1Fwp0CL6wjl3", + "stats": { + "viewCount": "553", + "likeCount": "23", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "BSqIDV4aOXg": { + "idx": 15, + "videoId": "BSqIDV4aOXg", + "title": "Imagined Dragons: Imagination Powered Music Recommendation Platform - Eric Allen - React Rally 2023", + "thumbnail": "https://i.ytimg.com/vi/BSqIDV4aOXg/sddefault.jpg", + "description": "Eric Allen - React Rally 2023\n\nThe Artificial Intelligence landscape is a wild, rapidly developing frontier with some unique challenges. The most sophisticated and capable models are controlled by a handful of companies, gated behind waitlists, and the costs of training and running your own large language models (LLMs) are prohibitive.\n\nBut this doesn’t mean we can’t have a little fun with them right now and inspire the rest of the community to explore their capabilities. We’re already starting to see how more tools, and more education, lead to more innovation and a future where open, cheap LLMs will be available to everyone.\n\nIn this talk, we’ll walk through the process of harnessing an LLM’s imagination and empowering it with knowledge and tools from the real world to perform one of the most delicate human tasks: creating mixtapes.\n\nWe’ll discover the subtle nuances of Prompt Engineering, learn how to manage and manipulate a chatbot’s memory, dig into the complexities of ChatGPT's response time and Vercel's Edge Functions with Next.js, and discuss some open source tools that we can leverage with existing and future LLMs as we explore this new frontier.", + "publishedAt": "2023-09-05T17:53:40Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zY816kEAp5n1Fwp0CL6wjl3", + "stats": { + "viewCount": "114", + "likeCount": "2", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "x_WfPeAypxg": { + "idx": 16, + "videoId": "x_WfPeAypxg", + "title": "Mastering the JavaScript Engine: Get Hold of the Web - Anirudh Sharma - React Rally 2023", + "thumbnail": "https://i.ytimg.com/vi/x_WfPeAypxg/sddefault.jpg", + "description": "Anirudh Sharma - React Rally 2023\n\nWith a whole existing and upcoming ecosystem of libraries and frameworks around JavaScript, the need for thorough understanding of code execution on the web becomes more relevant. This knowledge also helps you to better understand and distinguish technologies like WebAssembly from JavaScript.\n\nAttend this talk to get an in-depth overview of the JavaScript engine and learn how it can help you as a developer to write more optimized JavaScript code. You will learn how exactly your high-level code is converted to bytecode and then to the optimized machine code with the magic of the V8 engine.", + "publishedAt": "2023-09-05T17:52:06Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zY816kEAp5n1Fwp0CL6wjl3", + "stats": { + "viewCount": "441", + "likeCount": "9", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "qnuAqBn9wVc": { + "idx": 17, + "videoId": "qnuAqBn9wVc", + "title": "Server-side rendering using WebAssembly - Shivay Lamba - React Rally 2023", + "thumbnail": "https://i.ytimg.com/vi/qnuAqBn9wVc/sddefault.jpg", + "description": "Shivay Lamba - React Rally 2023\n\nConstantly thinking about how to best achieve Server-side rendering (SSR) for your application? SSR enables to render client side SPAs on servers and sending a fully rendered page back to the client. Is there a way to achieve server side rendering that is also secure and takes up less space? Enter WebAssembly!\n\nThis talk shares how to achieve Server-side rendering using WebAssembly and WASMEdge which is a WebAssembly Runtime. The talk also covers the benefits of using WebAssembly to achieve Server Side Rendering. The talk will also cover a demo of how to launch a React application using the WasmEdge runtime.", + "publishedAt": "2023-09-05T22:44:29Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zY816kEAp5n1Fwp0CL6wjl3", + "stats": { + "viewCount": "373", + "likeCount": "10", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "pxCs9IAhciE": { + "idx": 18, + "videoId": "pxCs9IAhciE", + "title": "React Rally 2023 Day 2", + "thumbnail": "https://i.ytimg.com/vi/pxCs9IAhciE/sddefault.jpg", + "description": "The content of React Rally Live Stream is owned solely by the speakers, presenters, musicians, and instructors who have created and recorded the material presented. Recording, recreating, or redistributing any content without the explicit consent of the owner is expressly forbidden.\n\nReact Rally is a community conference about React and topics interesting to React developers. We focus on a friendly, welcoming atmosphere, engaging talks from new and established speakers, and plenty of hallway-track time to chat with interesting people.\n\nClosed captioning options:\n1. Click CC in this player to enable YouTube's automated closed captions.\n2. Follow this link to view closed captions by Deepgram in a separate window:\nhttps://event-captioner.deepgram.com/events/reactrally/", + "publishedAt": "2023-09-05T21:25:32Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zY816kEAp5n1Fwp0CL6wjl3", + "stats": { + "viewCount": "2617", + "likeCount": "62", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "ispz-5cwNW0": { + "idx": 19, + "videoId": "ispz-5cwNW0", + "title": "React Rally 2023 Day 1", + "thumbnail": "https://i.ytimg.com/vi/ispz-5cwNW0/sddefault.jpg", + "description": "The content of React Rally Live Stream is owned solely by the speakers, presenters, musicians, and instructors who have created and recorded the material presented. Recording, recreating, or redistributing any content without the explicit consent of the owner is expressly forbidden.\n\nReact Rally is a community conference about React and topics interesting to React developers. We focus on a friendly, welcoming atmosphere, engaging talks from new and established speakers, and plenty of hallway-track time to chat with interesting people.\n\nClosed captioning options:\n1. Click CC in this player to enable YouTube's automated closed captions.\n2. Follow this link to view closed captions by Deepgram in a separate window:\nhttps://event-captioner.deepgram.com/events/reactrally/", + "publishedAt": "2023-09-05T21:25:45Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zY816kEAp5n1Fwp0CL6wjl3", + "stats": { + "viewCount": "485", + "likeCount": "7", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "QoJcMhpRngQ": { + "idx": 20, + "videoId": "QoJcMhpRngQ", + "title": "useWat - David Khourshid - React Rally 2023", + "thumbnail": "https://i.ytimg.com/vi/QoJcMhpRngQ/sddefault.jpg", + "description": "David Khourshid at React Rally 2023\n\nReact has quite the history. From React.createComponent to server components, React has evolved to be a mainstay in web development. But let's be honest, there's many un-use-ual things about React. In this talk, we'll revisit React's lifecycle from being a sprinkle of interactivity to wanting to be its own language, with plenty of puns, nostalgia, and a peek into the future of our favorite not-a-framework.", + "publishedAt": "2024-07-18T02:29:58Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zY816kEAp5n1Fwp0CL6wjl3", + "stats": { + "viewCount": "2464", + "likeCount": "140", + "favoriteCount": "0", + "commentCount": "7" + } + }, + "8snrXgzM1bM": { + "idx": 0, + "videoId": "8snrXgzM1bM", + "title": "Maggie Appleton - The Cultural Anthropology of React", + "thumbnail": "https://i.ytimg.com/vi/8snrXgzM1bM/sddefault.jpg", + "description": "", + "publishedAt": "2021-03-31T18:41:06Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zYImgeNfioRJ_ttsdk2G0Ee", + "stats": { + "viewCount": "978", + "likeCount": "9", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "Dz4q_bNDqfo": { + "idx": 1, + "videoId": "Dz4q_bNDqfo", + "title": "Shawn Wang - Growing a Meta-Language", + "thumbnail": "https://i.ytimg.com/vi/Dz4q_bNDqfo/sddefault.jpg", + "description": "", + "publishedAt": "2021-03-31T18:41:06Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zYImgeNfioRJ_ttsdk2G0Ee", + "stats": { + "viewCount": "906", + "likeCount": "32", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "jsKQvmuOoZg": { + "idx": 2, + "videoId": "jsKQvmuOoZg", + "title": "Monica Powell - Keeping Static Site Rendering Cool with React Hydration", + "thumbnail": "https://i.ytimg.com/vi/jsKQvmuOoZg/sddefault.jpg", + "description": "", + "publishedAt": "2021-03-31T18:41:06Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zYImgeNfioRJ_ttsdk2G0Ee", + "stats": { + "viewCount": "774", + "likeCount": "10", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "VBIPas-LyCo": { + "idx": 3, + "videoId": "VBIPas-LyCo", + "title": "Angie Jones - Your Tests Lack Vision: Adding Eyes to Your Automation Framework", + "thumbnail": "https://i.ytimg.com/vi/VBIPas-LyCo/sddefault.jpg", + "description": "", + "publishedAt": "2021-03-31T18:41:06Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zYImgeNfioRJ_ttsdk2G0Ee", + "stats": { + "viewCount": "216", + "likeCount": "4", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "ZguCD2Flx14": { + "idx": 4, + "videoId": "ZguCD2Flx14", + "title": "Kent Dodds - Managing State Management", + "thumbnail": "https://i.ytimg.com/vi/ZguCD2Flx14/sddefault.jpg", + "description": "", + "publishedAt": "2021-03-31T18:41:06Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zYImgeNfioRJ_ttsdk2G0Ee", + "stats": { + "viewCount": "3353", + "likeCount": "122", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "28JJYVNzlP4": { + "idx": 5, + "videoId": "28JJYVNzlP4", + "title": "Jem Young - Why Interviewing is Terrible", + "thumbnail": "https://i.ytimg.com/vi/28JJYVNzlP4/sddefault.jpg", + "description": "", + "publishedAt": "2021-03-31T18:41:06Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zYImgeNfioRJ_ttsdk2G0Ee", + "stats": { + "viewCount": "575", + "likeCount": "32", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "0dwPT84JOiM": { + "idx": 6, + "videoId": "0dwPT84JOiM", + "title": "Justin Samuels - Rebuild Black Business - Why we can’t wait", + "thumbnail": "https://i.ytimg.com/vi/0dwPT84JOiM/sddefault.jpg", + "description": "", + "publishedAt": "2021-03-31T18:41:06Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zYImgeNfioRJ_ttsdk2G0Ee", + "stats": { + "viewCount": "121", + "likeCount": "1", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "_MAD4Oly9yg": { + "idx": 0, + "videoId": "_MAD4Oly9yg", + "title": "Paul O Shannessy - Building React From Scratch", + "thumbnail": "https://i.ytimg.com/vi/_MAD4Oly9yg/sddefault.jpg", + "description": "Recorded at the 2016 React Rally community conference in SLC. \n\nReact Rally is a two day single track conference for developers of all backgrounds using Facebook's React.js, React Native, and related tools. Speakers will cover topics such as React Native, Flux, ES6, isomorphic universal JavaScript, and so much more. Whether you're a seasoned developer who has been using React since before it was cool, or a newcomer to the scene, React Rally has something for everyone!\n\nFor more information:\nwww.reactrally.com", + "publishedAt": "2016-09-15T22:11:35Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zYSfU3tIYsb4WqfFQzO_EjQ", + "stats": { + "viewCount": "48224", + "likeCount": "690", + "favoriteCount": "0", + "commentCount": "22" + } + }, + "kp-NOggyz54": { + "idx": 1, + "videoId": "kp-NOggyz54", + "title": "Ryan Florence - ‹Rethinker stop={false}/›", + "thumbnail": "https://i.ytimg.com/vi/kp-NOggyz54/sddefault.jpg", + "description": "Recorded at the 2016 React Rally community conference in SLC. \n\nReact Rally is a two day single track conference for developers of all backgrounds using Facebook's React.js, React Native, and related tools. Speakers will cover topics such as React Native, Flux, ES6, isomorphic universal JavaScript, and so much more. Whether you're a seasoned developer who has been using React since before it was cool, or a newcomer to the scene, React Rally has something for everyone!\n\nFor more information:\nwww.reactrally.com", + "publishedAt": "2016-09-15T22:11:35Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zYSfU3tIYsb4WqfFQzO_EjQ", + "stats": { + "viewCount": "15151", + "likeCount": "303", + "favoriteCount": "0", + "commentCount": "12" + } + }, + "6P6QwmMb7G4": { + "idx": 2, + "videoId": "6P6QwmMb7G4", + "title": "Devon Lindsey - React and Give Back", + "thumbnail": "https://i.ytimg.com/vi/6P6QwmMb7G4/sddefault.jpg", + "description": "Recorded at the 2016 React Rally community conference in SLC. \n\nReact Rally is a two day single track conference for developers of all backgrounds using Facebook's React.js, React Native, and related tools. Speakers will cover topics such as React Native, Flux, ES6, isomorphic universal JavaScript, and so much more. Whether you're a seasoned developer who has been using React since before it was cool, or a newcomer to the scene, React Rally has something for everyone!\n\nFor more information:\nwww.reactrally.com", + "publishedAt": "2016-09-15T20:59:46Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zYSfU3tIYsb4WqfFQzO_EjQ", + "stats": { + "viewCount": "741", + "likeCount": "10", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "sF5-V-Szo0c": { + "idx": 3, + "videoId": "sF5-V-Szo0c", + "title": "Ben Lesh - Async Redux Actions With RxJS", + "thumbnail": "https://i.ytimg.com/vi/sF5-V-Szo0c/sddefault.jpg", + "description": "Recorded at the 2016 React Rally community conference in SLC. \n\nReact Rally is a two day single track conference for developers of all backgrounds using Facebook's React.js, React Native, and related tools. Speakers will cover topics such as React Native, Flux, ES6, isomorphic universal JavaScript, and so much more. Whether you're a seasoned developer who has been using React since before it was cool, or a newcomer to the scene, React Rally has something for everyone!\n\nFor more information:\nwww.reactrally.com", + "publishedAt": "2016-09-15T22:11:35Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zYSfU3tIYsb4WqfFQzO_EjQ", + "stats": { + "viewCount": "27510", + "likeCount": "435", + "favoriteCount": "0", + "commentCount": "9" + } + }, + "zxsUsgBYCIc": { + "idx": 4, + "videoId": "zxsUsgBYCIc", + "title": "Marcy Sutton - Where in the Stack is Carmen Sanfrancisco?", + "thumbnail": "https://i.ytimg.com/vi/zxsUsgBYCIc/sddefault.jpg", + "description": "Recorded at the 2016 React Rally community conference in SLC. \n\nReact Rally is a two day single track conference for developers of all backgrounds using Facebook's React.js, React Native, and related tools. Speakers will cover topics such as React Native, Flux, ES6, isomorphic universal JavaScript, and so much more. Whether you're a seasoned developer who has been using React since before it was cool, or a newcomer to the scene, React Rally has something for everyone!\n\nFor more information:\nwww.reactrally.com", + "publishedAt": "2016-09-15T20:59:47Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zYSfU3tIYsb4WqfFQzO_EjQ", + "stats": { + "viewCount": "615", + "likeCount": "5", + "favoriteCount": "0", + "commentCount": "4" + } + }, + "SfWR3dKnFIo": { + "idx": 5, + "videoId": "SfWR3dKnFIo", + "title": "Brian Lonsdorf - Oh Composable World!", + "thumbnail": "https://i.ytimg.com/vi/SfWR3dKnFIo/sddefault.jpg", + "description": "Recorded at the 2016 React Rally community conference in SLC. \n\nReact Rally is a two day single track conference for developers of all backgrounds using Facebook's React.js, React Native, and related tools. Speakers will cover topics such as React Native, Flux, ES6, isomorphic universal JavaScript, and so much more. Whether you're a seasoned developer who has been using React since before it was cool, or a newcomer to the scene, React Rally has something for everyone!\n\nFor more information:\nwww.reactrally.com", + "publishedAt": "2016-09-15T22:11:35Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zYSfU3tIYsb4WqfFQzO_EjQ", + "stats": { + "viewCount": "22408", + "likeCount": "620", + "favoriteCount": "0", + "commentCount": "25" + } + }, + "BJZx4twjt-I": { + "idx": 6, + "videoId": "BJZx4twjt-I", + "title": "Parashuram - Rise of the Web Workers", + "thumbnail": "https://i.ytimg.com/vi/BJZx4twjt-I/sddefault.jpg", + "description": "Recorded at the 2016 React Rally community conference in SLC. \n\nReact Rally is a two day single track conference for developers of all backgrounds using Facebook's React.js, React Native, and related tools. Speakers will cover topics such as React Native, Flux, ES6, isomorphic universal JavaScript, and so much more. Whether you're a seasoned developer who has been using React since before it was cool, or a newcomer to the scene, React Rally has something for everyone!\n\nFor more information:\nwww.reactrally.com", + "publishedAt": "2016-09-15T20:59:47Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zYSfU3tIYsb4WqfFQzO_EjQ", + "stats": { + "viewCount": "1025", + "likeCount": "16", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "QlmaI7x7SYo": { + "idx": 7, + "videoId": "QlmaI7x7SYo", + "title": "Sarah Drasner - Animating in React", + "thumbnail": "https://i.ytimg.com/vi/QlmaI7x7SYo/sddefault.jpg", + "description": "Recorded at the 2016 React Rally community conference in SLC. \n\nReact Rally is a two day single track conference for developers of all backgrounds using Facebook's React.js, React Native, and related tools. Speakers will cover topics such as React Native, Flux, ES6, isomorphic universal JavaScript, and so much more. Whether you're a seasoned developer who has been using React since before it was cool, or a newcomer to the scene, React Rally has something for everyone!\n\nFor more information:\nwww.reactrally.com", + "publishedAt": "2016-09-15T20:59:48Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zYSfU3tIYsb4WqfFQzO_EjQ", + "stats": { + "viewCount": "53431", + "likeCount": "824", + "favoriteCount": "0", + "commentCount": "15" + } + }, + "rG9jQ5yQvKQ": { + "idx": 8, + "videoId": "rG9jQ5yQvKQ", + "title": "James Kyle - From Zero to Binary Search Tree", + "thumbnail": "https://i.ytimg.com/vi/rG9jQ5yQvKQ/sddefault.jpg", + "description": "Recorded at the 2016 React Rally community conference in SLC. \n\nReact Rally is a two day single track conference for developers of all backgrounds using Facebook's React.js, React Native, and related tools. Speakers will cover topics such as React Native, Flux, ES6, isomorphic universal JavaScript, and so much more. Whether you're a seasoned developer who has been using React since before it was cool, or a newcomer to the scene, React Rally has something for everyone!\n\nFor more information:\nwww.reactrally.com", + "publishedAt": "2016-09-15T22:11:35Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zYSfU3tIYsb4WqfFQzO_EjQ", + "stats": { + "viewCount": "1853", + "likeCount": "28", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "EtJSJQ5I-Fo": { + "idx": 9, + "videoId": "EtJSJQ5I-Fo", + "title": "Mike Glukhovsky - RRR matey! - React, RethinkDB, and Raspberry Pi", + "thumbnail": "https://i.ytimg.com/vi/EtJSJQ5I-Fo/sddefault.jpg", + "description": "Recorded at the 2016 React Rally community conference in SLC. \n\nReact Rally is a two day single track conference for developers of all backgrounds using Facebook's React.js, React Native, and related tools. Speakers will cover topics such as React Native, Flux, ES6, isomorphic universal JavaScript, and so much more. Whether you're a seasoned developer who has been using React since before it was cool, or a newcomer to the scene, React Rally has something for everyone!\n\nFor more information:\nwww.reactrally.com", + "publishedAt": "2016-09-15T22:11:35Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zYSfU3tIYsb4WqfFQzO_EjQ", + "stats": { + "viewCount": "495", + "likeCount": "2", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "Had9nU9N7-0": { + "idx": 10, + "videoId": "Had9nU9N7-0", + "title": "Saif Hakim - Scaling React to Accelerate Life Science Research", + "thumbnail": "https://i.ytimg.com/vi/Had9nU9N7-0/sddefault.jpg", + "description": "Recorded at the 2016 React Rally community conference in SLC. \n\nReact Rally is a two day single track conference for developers of all backgrounds using Facebook's React.js, React Native, and related tools. Speakers will cover topics such as React Native, Flux, ES6, isomorphic universal JavaScript, and so much more. Whether you're a seasoned developer who has been using React since before it was cool, or a newcomer to the scene, React Rally has something for everyone!\n\nFor more information:\nwww.reactrally.com", + "publishedAt": "2016-09-15T22:11:35Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zYSfU3tIYsb4WqfFQzO_EjQ", + "stats": { + "viewCount": "672", + "likeCount": "11", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "MvAiOTJNLNQ": { + "idx": 11, + "videoId": "MvAiOTJNLNQ", + "title": "Michael Trotter - PureScript & Pux -- a safer, more expressive way to React", + "thumbnail": "https://i.ytimg.com/vi/MvAiOTJNLNQ/sddefault.jpg", + "description": "Recorded at the 2016 React Rally community conference in SLC. \n\nReact Rally is a two day single track conference for developers of all backgrounds using Facebook's React.js, React Native, and related tools. Speakers will cover topics such as React Native, Flux, ES6, isomorphic universal JavaScript, and so much more. Whether you're a seasoned developer who has been using React since before it was cool, or a newcomer to the scene, React Rally has something for everyone!\n\nFor more information:\nwww.reactrally.com", + "publishedAt": "2016-09-15T20:59:47Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zYSfU3tIYsb4WqfFQzO_EjQ", + "stats": { + "viewCount": "1247", + "likeCount": "13", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "-rNdB-Zfbz8": { + "idx": 12, + "videoId": "-rNdB-Zfbz8", + "title": "Kevin Old - Deploying GraphQL in a Serverless Context", + "thumbnail": "https://i.ytimg.com/vi/-rNdB-Zfbz8/sddefault.jpg", + "description": "Recorded at the 2016 React Rally community conference in SLC. \n\nReact Rally is a two day single track conference for developers of all backgrounds using Facebook's React.js, React Native, and related tools. Speakers will cover topics such as React Native, Flux, ES6, isomorphic universal JavaScript, and so much more. Whether you're a seasoned developer who has been using React since before it was cool, or a newcomer to the scene, React Rally has something for everyone!\n\nFor more information:\nwww.reactrally.com", + "publishedAt": "2016-09-15T20:59:47Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zYSfU3tIYsb4WqfFQzO_EjQ", + "stats": { + "viewCount": "1340", + "likeCount": "15", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "TcpS2nvt4-4": { + "idx": 13, + "videoId": "TcpS2nvt4-4", + "title": "Joseph Savona - Reintroducing Relay", + "thumbnail": "https://i.ytimg.com/vi/TcpS2nvt4-4/sddefault.jpg", + "description": "Recorded at the 2016 React Rally community conference in SLC. \n\nReact Rally is a two day single track conference for developers of all backgrounds using Facebook's React.js, React Native, and related tools. Speakers will cover topics such as React Native, Flux, ES6, isomorphic universal JavaScript, and so much more. Whether you're a seasoned developer who has been using React since before it was cool, or a newcomer to the scene, React Rally has something for everyone!\n\nFor more information:\nwww.reactrally.com", + "publishedAt": "2016-09-15T20:59:47Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zYSfU3tIYsb4WqfFQzO_EjQ", + "stats": { + "viewCount": "1288", + "likeCount": "23", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "gvVpSezT5_M": { + "idx": 14, + "videoId": "gvVpSezT5_M", + "title": "James Long - Debugging Your Debugger", + "thumbnail": "https://i.ytimg.com/vi/gvVpSezT5_M/sddefault.jpg", + "description": "Recorded at the 2016 React Rally community conference in SLC. \n\nReact Rally is a two day single track conference for developers of all backgrounds using Facebook's React.js, React Native, and related tools. Speakers will cover topics such as React Native, Flux, ES6, isomorphic universal JavaScript, and so much more. Whether you're a seasoned developer who has been using React since before it was cool, or a newcomer to the scene, React Rally has something for everyone!\n\nFor more information:\nwww.reactrally.com", + "publishedAt": "2016-09-15T22:11:35Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zYSfU3tIYsb4WqfFQzO_EjQ", + "stats": { + "viewCount": "7839", + "likeCount": "28", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "0MGTONvtlrI": { + "idx": 15, + "videoId": "0MGTONvtlrI", + "title": "Jared Forsyth - Real World React Debugging", + "thumbnail": "https://i.ytimg.com/vi/0MGTONvtlrI/sddefault.jpg", + "description": "Recorded at the 2016 React Rally community conference in SLC. \n\nReact Rally is a two day single track conference for developers of all backgrounds using Facebook's React.js, React Native, and related tools. Speakers will cover topics such as React Native, Flux, ES6, isomorphic universal JavaScript, and so much more. Whether you're a seasoned developer who has been using React since before it was cool, or a newcomer to the scene, React Rally has something for everyone!\n\nFor more information:\nwww.reactrally.com", + "publishedAt": "2016-09-15T22:11:35Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zYSfU3tIYsb4WqfFQzO_EjQ", + "stats": { + "viewCount": "2121", + "likeCount": "24", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "CciUEEkqHXU": { + "idx": 16, + "videoId": "CciUEEkqHXU", + "title": "Kate Hudson - Writing better multi-process hybrid apps with React and Redux", + "thumbnail": "https://i.ytimg.com/vi/CciUEEkqHXU/sddefault.jpg", + "description": "Recorded at the 2016 React Rally community conference in SLC. \n\nReact Rally is a two day single track conference for developers of all backgrounds using Facebook's React.js, React Native, and related tools. Speakers will cover topics such as React Native, Flux, ES6, isomorphic universal JavaScript, and so much more. Whether you're a seasoned developer who has been using React since before it was cool, or a newcomer to the scene, React Rally has something for everyone!\n\nFor more information:\nwww.reactrally.com", + "publishedAt": "2016-09-15T22:11:35Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zYSfU3tIYsb4WqfFQzO_EjQ", + "stats": { + "viewCount": "574", + "likeCount": "5", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "K_Cz4qLzV98": { + "idx": 17, + "videoId": "K_Cz4qLzV98", + "title": "Lukas Fittl - Powering React-based Dashboards using GraphQL and PostgreSQL", + "thumbnail": "https://i.ytimg.com/vi/K_Cz4qLzV98/sddefault.jpg", + "description": "Recorded at the 2016 React Rally community conference in SLC. \n\nReact Rally is a two day single track conference for developers of all backgrounds using Facebook's React.js, React Native, and related tools. Speakers will cover topics such as React Native, Flux, ES6, isomorphic universal JavaScript, and so much more. Whether you're a seasoned developer who has been using React since before it was cool, or a newcomer to the scene, React Rally has something for everyone!\n\nFor more information:\nwww.reactrally.com", + "publishedAt": "2016-09-15T22:11:35Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zYSfU3tIYsb4WqfFQzO_EjQ", + "stats": { + "viewCount": "1874", + "likeCount": "14", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "wPNIw1A08Vs": { + "idx": 18, + "videoId": "wPNIw1A08Vs", + "title": "Raquel Moss - All the terrible things I did the first time I made a complex React app", + "thumbnail": "https://i.ytimg.com/vi/wPNIw1A08Vs/sddefault.jpg", + "description": "Recorded at the 2016 React Rally community conference in SLC. \n\nReact Rally is a two day single track conference for developers of all backgrounds using Facebook's React.js, React Native, and related tools. Speakers will cover topics such as React Native, Flux, ES6, isomorphic universal JavaScript, and so much more. Whether you're a seasoned developer who has been using React since before it was cool, or a newcomer to the scene, React Rally has something for everyone!\n\nFor more information:\nwww.reactrally.com", + "publishedAt": "2016-09-15T22:11:35Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zYSfU3tIYsb4WqfFQzO_EjQ", + "stats": { + "viewCount": "1538", + "likeCount": "26", + "favoriteCount": "0", + "commentCount": "7" + } + }, + "0pfLapmfxdY": { + "idx": 19, + "videoId": "0pfLapmfxdY", + "title": "Drew Conley - The Danger Crew: Lessons learned from building an RPG in React", + "thumbnail": "https://i.ytimg.com/vi/0pfLapmfxdY/sddefault.jpg", + "description": "Recorded at the 2016 React Rally community conference in SLC. \n\nReact Rally is a two day single track conference for developers of all backgrounds using Facebook's React.js, React Native, and related tools. Speakers will cover topics such as React Native, Flux, ES6, isomorphic universal JavaScript, and so much more. Whether you're a seasoned developer who has been using React since before it was cool, or a newcomer to the scene, React Rally has something for everyone!\n\nFor more information:\nwww.reactrally.com", + "publishedAt": "2016-09-15T20:59:47Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zYSfU3tIYsb4WqfFQzO_EjQ", + "stats": { + "viewCount": "8739", + "likeCount": "229", + "favoriteCount": "0", + "commentCount": "5" + } + }, + "pvi0yUwSBec": { + "idx": 0, + "videoId": "pvi0yUwSBec", + "title": "Sunil Pai - The “Something” Statements", + "thumbnail": "https://i.ytimg.com/vi/pvi0yUwSBec/sddefault.jpg", + "description": "", + "publishedAt": "2019-08-22T14:12:21Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zYfhdL-04ITF4dY6KnDmayv", + "stats": { + "viewCount": "1384", + "likeCount": "29", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "UHNfv6k_1OQ": { + "idx": 1, + "videoId": "UHNfv6k_1OQ", + "title": "Sophia Shoemaker - React Off the Grid", + "thumbnail": "https://i.ytimg.com/vi/UHNfv6k_1OQ/sddefault.jpg", + "description": "", + "publishedAt": "2019-08-22T14:12:21Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zYfhdL-04ITF4dY6KnDmayv", + "stats": { + "viewCount": "882", + "likeCount": "17", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "S1PDU2Ckt5w": { + "idx": 2, + "videoId": "S1PDU2Ckt5w", + "title": "Shirley Wu - Data Visualizations", + "thumbnail": "https://i.ytimg.com/vi/S1PDU2Ckt5w/sddefault.jpg", + "description": "", + "publishedAt": "2019-08-22T14:12:21Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zYfhdL-04ITF4dY6KnDmayv", + "stats": { + "viewCount": "4382", + "likeCount": "98", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "nyFHR0dDZo0": { + "idx": 3, + "videoId": "nyFHR0dDZo0", + "title": "Shawn Swyx Wang - Why React is not Reactive", + "thumbnail": "https://i.ytimg.com/vi/nyFHR0dDZo0/sddefault.jpg", + "description": "", + "publishedAt": "2019-08-22T14:12:21Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zYfhdL-04ITF4dY6KnDmayv", + "stats": { + "viewCount": "11699", + "likeCount": "372", + "favoriteCount": "0", + "commentCount": "12" + } + }, + "o4XxQl-1JJU": { + "idx": 4, + "videoId": "o4XxQl-1JJU", + "title": "Ryan Moore - The Life Cycle Methods And The Wolf - A Musicological Romp", + "thumbnail": "https://i.ytimg.com/vi/o4XxQl-1JJU/sddefault.jpg", + "description": "", + "publishedAt": "2019-08-22T14:12:21Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zYfhdL-04ITF4dY6KnDmayv", + "stats": { + "viewCount": "513", + "likeCount": "5", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "X-kA8B2QzjY": { + "idx": 5, + "videoId": "X-kA8B2QzjY", + "title": "Ryan Florence - Route Recalculating", + "thumbnail": "https://i.ytimg.com/vi/X-kA8B2QzjY/sddefault.jpg", + "description": "", + "publishedAt": "2019-08-22T14:12:21Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zYfhdL-04ITF4dY6KnDmayv", + "stats": { + "viewCount": "5345", + "likeCount": "109", + "favoriteCount": "0", + "commentCount": "6" + } + }, + "-NP_upexPFg": { + "idx": 6, + "videoId": "-NP_upexPFg", + "title": "Michael Chan - Hot Garbage Clean Code is Dead", + "thumbnail": "https://i.ytimg.com/vi/-NP_upexPFg/sddefault.jpg", + "description": "", + "publishedAt": "2019-08-22T14:12:21Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zYfhdL-04ITF4dY6KnDmayv", + "stats": { + "viewCount": "9197", + "likeCount": "202", + "favoriteCount": "0", + "commentCount": "10" + } + }, + "y3uXazpAdwo": { + "idx": 7, + "videoId": "y3uXazpAdwo", + "title": "Lauren Tan - Swipe Left, Uncaught TypeError: Learning to Love Type Systems", + "thumbnail": "https://i.ytimg.com/vi/y3uXazpAdwo/sddefault.jpg", + "description": "", + "publishedAt": "2019-08-22T14:12:21Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zYfhdL-04ITF4dY6KnDmayv", + "stats": { + "viewCount": "2549", + "likeCount": "81", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "AiJ8tRRH0f8": { + "idx": 8, + "videoId": "AiJ8tRRH0f8", + "title": "Kent C Dodds - Simply React", + "thumbnail": "https://i.ytimg.com/vi/AiJ8tRRH0f8/sddefault.jpg", + "description": "", + "publishedAt": "2019-08-22T14:12:21Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zYfhdL-04ITF4dY6KnDmayv", + "stats": { + "viewCount": "44557", + "likeCount": "1179", + "favoriteCount": "0", + "commentCount": "22" + } + }, + "lzEweA7RPi0": { + "idx": 9, + "videoId": "lzEweA7RPi0", + "title": "Ken Wheeler - ReasonML is Serious Business", + "thumbnail": "https://i.ytimg.com/vi/lzEweA7RPi0/sddefault.jpg", + "description": "", + "publishedAt": "2019-08-22T14:12:21Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zYfhdL-04ITF4dY6KnDmayv", + "stats": { + "viewCount": "16670", + "likeCount": "287", + "favoriteCount": "0", + "commentCount": "24" + } + }, + "SiuuRdtYdWM": { + "idx": 10, + "videoId": "SiuuRdtYdWM", + "title": "Private video", + "description": "This video is private.", + "publishedAt": "2019-08-22T14:12:21Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zYfhdL-04ITF4dY6KnDmayv" + }, + "XjFR9Jc-ras": { + "idx": 11, + "videoId": "XjFR9Jc-ras", + "title": "Joshua Comeau - Explorable Explanations with React", + "thumbnail": "https://i.ytimg.com/vi/XjFR9Jc-ras/sddefault.jpg", + "description": "", + "publishedAt": "2019-08-22T14:12:21Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zYfhdL-04ITF4dY6KnDmayv", + "stats": { + "viewCount": "2231", + "likeCount": "79", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "r33EWrP5EL4": { + "idx": 12, + "videoId": "r33EWrP5EL4", + "title": "Jennifer Wong - Translating React", + "thumbnail": "https://i.ytimg.com/vi/r33EWrP5EL4/sddefault.jpg", + "description": "", + "publishedAt": "2019-08-22T14:12:21Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zYfhdL-04ITF4dY6KnDmayv", + "stats": { + "viewCount": "678", + "likeCount": "16", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "6KeDFvdxRZk": { + "idx": 13, + "videoId": "6KeDFvdxRZk", + "title": "Jay Phelps - Help me WebAssembly, you're my only hope!", + "thumbnail": "https://i.ytimg.com/vi/6KeDFvdxRZk/sddefault.jpg", + "description": "", + "publishedAt": "2019-08-22T14:12:21Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zYfhdL-04ITF4dY6KnDmayv", + "stats": { + "viewCount": "1278", + "likeCount": "30", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "h0sfFX7WH1c": { + "idx": 14, + "videoId": "h0sfFX7WH1c", + "title": "Henry Zhu - Through the Open Source Looking Glass", + "thumbnail": "https://i.ytimg.com/vi/h0sfFX7WH1c/sddefault.jpg", + "description": "", + "publishedAt": "2019-08-22T14:12:21Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zYfhdL-04ITF4dY6KnDmayv", + "stats": { + "viewCount": "3318", + "likeCount": "58", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "Vbu7a2P_dQ4": { + "idx": 15, + "videoId": "Vbu7a2P_dQ4", + "title": "Feather - AI For Everybody", + "thumbnail": "https://i.ytimg.com/vi/Vbu7a2P_dQ4/sddefault.jpg", + "description": "", + "publishedAt": "2019-08-22T14:12:21Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zYfhdL-04ITF4dY6KnDmayv", + "stats": { + "viewCount": "394", + "likeCount": "4", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "F_M8v6MK0Sc": { + "idx": 16, + "videoId": "F_M8v6MK0Sc", + "title": "Eve Porcello - Everything You Need to Know About GraphQL in 3 Components", + "thumbnail": "https://i.ytimg.com/vi/F_M8v6MK0Sc/sddefault.jpg", + "description": "", + "publishedAt": "2019-08-22T14:12:21Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zYfhdL-04ITF4dY6KnDmayv", + "stats": { + "viewCount": "5174", + "likeCount": "183", + "favoriteCount": "0", + "commentCount": "5" + } + }, + "S1E6C8O7fk0": { + "idx": 17, + "videoId": "S1E6C8O7fk0", + "title": "Carrie Maxwell - Reacting in a Crisis", + "thumbnail": "https://i.ytimg.com/vi/S1E6C8O7fk0/sddefault.jpg", + "description": "", + "publishedAt": "2019-08-22T14:12:21Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zYfhdL-04ITF4dY6KnDmayv", + "stats": { + "viewCount": "590", + "likeCount": "5", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "A4_rRj-4Mv0": { + "idx": 18, + "videoId": "A4_rRj-4Mv0", + "title": "Brian Holt - Chaos Monkeys in Your Browser What Chaos Engineering Means For the Front End", + "thumbnail": "https://i.ytimg.com/vi/A4_rRj-4Mv0/sddefault.jpg", + "description": "", + "publishedAt": "2019-08-22T14:12:21Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zYfhdL-04ITF4dY6KnDmayv", + "stats": { + "viewCount": "1380", + "likeCount": "21", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "7GcrT0SBSnI": { + "idx": 19, + "videoId": "7GcrT0SBSnI", + "title": "Brandon Dail - Algebraic effects, Fibers, Coroutines Oh my!", + "thumbnail": "https://i.ytimg.com/vi/7GcrT0SBSnI/sddefault.jpg", + "description": "", + "publishedAt": "2019-08-22T14:12:21Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zYfhdL-04ITF4dY6KnDmayv", + "stats": { + "viewCount": "8192", + "likeCount": "290", + "favoriteCount": "0", + "commentCount": "5" + } + }, + "f4KnHNCZcH4": { + "idx": 0, + "videoId": "f4KnHNCZcH4", + "title": "Zack Argyle - Redux + ServiceWorker = Offline React", + "thumbnail": "https://i.ytimg.com/vi/f4KnHNCZcH4/sddefault.jpg", + "description": "", + "publishedAt": "2017-08-30T18:05:00Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zZUhvAIHJjueJDPr6qHvkni", + "stats": { + "viewCount": "6522", + "likeCount": "101", + "favoriteCount": "0", + "commentCount": "7" + } + }, + "RMItRyEHcdo": { + "idx": 1, + "videoId": "RMItRyEHcdo", + "title": "Jana Beck - React-ing htmlFor=empathy", + "thumbnail": "https://i.ytimg.com/vi/RMItRyEHcdo/sddefault.jpg", + "description": "", + "publishedAt": "2017-08-30T18:05:00Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zZUhvAIHJjueJDPr6qHvkni", + "stats": { + "viewCount": "428", + "likeCount": "6", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "q6QTxq_pFn0": { + "idx": 2, + "videoId": "q6QTxq_pFn0", + "title": "Ben Ilegbodu - Layperson's guide to React Fiber", + "thumbnail": "https://i.ytimg.com/vi/q6QTxq_pFn0/sddefault.jpg", + "description": "", + "publishedAt": "2017-08-30T18:05:00Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zZUhvAIHJjueJDPr6qHvkni", + "stats": { + "viewCount": "822", + "likeCount": "10", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "ladXdJ3KKd4": { + "idx": 3, + "videoId": "ladXdJ3KKd4", + "title": "Shirley Wu - D3 & React", + "thumbnail": "https://i.ytimg.com/vi/ladXdJ3KKd4/sddefault.jpg", + "description": "", + "publishedAt": "2017-08-30T18:05:00Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zZUhvAIHJjueJDPr6qHvkni", + "stats": { + "viewCount": "3134", + "likeCount": "75", + "favoriteCount": "0", + "commentCount": "5" + } + }, + "tFFn39lLO-U": { + "idx": 4, + "videoId": "tFFn39lLO-U", + "title": "Nicolas Gallagher - Twitter Lite, React Native, and Progressive Web Apps", + "thumbnail": "https://i.ytimg.com/vi/tFFn39lLO-U/sddefault.jpg", + "description": "", + "publishedAt": "2017-08-30T18:05:00Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zZUhvAIHJjueJDPr6qHvkni", + "stats": { + "viewCount": "11555", + "likeCount": "294", + "favoriteCount": "0", + "commentCount": "13" + } + }, + "2rhkgB8Cohc": { + "idx": 5, + "videoId": "2rhkgB8Cohc", + "title": "Michael Jackson - UNPKG: The CDN for everything on npm", + "thumbnail": "https://i.ytimg.com/vi/2rhkgB8Cohc/sddefault.jpg", + "description": "", + "publishedAt": "2017-08-30T18:05:00Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zZUhvAIHJjueJDPr6qHvkni", + "stats": { + "viewCount": "10863", + "likeCount": "62", + "favoriteCount": "0", + "commentCount": "5" + } + }, + "T9-Mb_axNgA": { + "idx": 6, + "videoId": "T9-Mb_axNgA", + "title": "Michael Chan - Back to React: The Story of Two Apps", + "thumbnail": "https://i.ytimg.com/vi/T9-Mb_axNgA/sddefault.jpg", + "description": "", + "publishedAt": "2017-08-30T18:05:00Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zZUhvAIHJjueJDPr6qHvkni", + "stats": { + "viewCount": "1638", + "likeCount": "35", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "QKNwAPrdGCw": { + "idx": 7, + "videoId": "QKNwAPrdGCw", + "title": "Lin Clark - What WebAssembly means for React", + "thumbnail": "https://i.ytimg.com/vi/QKNwAPrdGCw/sddefault.jpg", + "description": "", + "publishedAt": "2017-08-30T18:05:00Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zZUhvAIHJjueJDPr6qHvkni", + "stats": { + "viewCount": "3104", + "likeCount": "48", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "f4iiyy28VL4": { + "idx": 8, + "videoId": "f4iiyy28VL4", + "title": "Justice Mba - Demystifying setState()", + "thumbnail": "https://i.ytimg.com/vi/f4iiyy28VL4/sddefault.jpg", + "description": "", + "publishedAt": "2017-08-30T18:05:00Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zZUhvAIHJjueJDPr6qHvkni", + "stats": { + "viewCount": "4763", + "likeCount": "55", + "favoriteCount": "0", + "commentCount": "7" + } + }, + "jl1tGiUiTtI": { + "idx": 9, + "videoId": "jl1tGiUiTtI", + "title": "Evan Czaplicki - Convergent Evolution", + "thumbnail": "https://i.ytimg.com/vi/jl1tGiUiTtI/sddefault.jpg", + "description": "", + "publishedAt": "2017-08-30T18:05:00Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zZUhvAIHJjueJDPr6qHvkni", + "stats": { + "viewCount": "9954", + "likeCount": "333", + "favoriteCount": "0", + "commentCount": "14" + } + }, + "KkzDfgBlDHU": { + "idx": 10, + "videoId": "KkzDfgBlDHU", + "title": "Devon Lindsey - A hand wave of React for all your Internet of Thangs", + "thumbnail": "https://i.ytimg.com/vi/KkzDfgBlDHU/sddefault.jpg", + "description": "", + "publishedAt": "2017-08-30T18:05:00Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zZUhvAIHJjueJDPr6qHvkni", + "stats": { + "viewCount": "813", + "likeCount": "12", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "r9InNdOLKX8": { + "idx": 11, + "videoId": "r9InNdOLKX8", + "title": "Bonnie Milian - ReacTex: using React Native and Neural Networks to recognize handwritten equations", + "thumbnail": "https://i.ytimg.com/vi/r9InNdOLKX8/sddefault.jpg", + "description": "", + "publishedAt": "2017-08-30T18:05:00Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zZUhvAIHJjueJDPr6qHvkni", + "stats": { + "viewCount": "1016", + "likeCount": "29", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "1uRC3hmKQnM": { + "idx": 0, + "videoId": "1uRC3hmKQnM", + "title": "Jessica Kerr - Functional Principles In React", + "thumbnail": "https://i.ytimg.com/vi/1uRC3hmKQnM/sddefault.jpg", + "description": "Jessica Kerr - Functional Principles In React at ReactRally 2015", + "publishedAt": "2015-09-08T02:36:00Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zZhHy-G8hPNZTvx_M35loXQ", + "stats": { + "viewCount": "13174", + "likeCount": "138", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "GzChMXy-Es0": { + "idx": 1, + "videoId": "GzChMXy-Es0", + "title": "Jem Young - Elegant React with ES6 (and a bit of ES7)", + "thumbnail": "https://i.ytimg.com/vi/GzChMXy-Es0/sddefault.jpg", + "description": "Jem Young on Elegant React with ES6 (and a bit of ES7) at React Rally 2015.", + "publishedAt": "2015-09-08T15:08:36Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zZhHy-G8hPNZTvx_M35loXQ", + "stats": { + "viewCount": "5604", + "likeCount": "74", + "favoriteCount": "0", + "commentCount": "6" + } + }, + "q8srJrUnxL8": { + "idx": 2, + "videoId": "q8srJrUnxL8", + "title": "Julia Gao - Testable React Components", + "thumbnail": "https://i.ytimg.com/vi/q8srJrUnxL8/sddefault.jpg", + "description": "Julia Gao on Testable React Components at React Rally 2015", + "publishedAt": "2015-09-11T04:10:56Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zZhHy-G8hPNZTvx_M35loXQ", + "stats": { + "viewCount": "1282", + "likeCount": "15", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "1-Btq9U2T24": { + "idx": 3, + "videoId": "1-Btq9U2T24", + "title": "John K. Paul - Why is React \"functional\"?", + "thumbnail": "https://i.ytimg.com/vi/1-Btq9U2T24/sddefault.jpg", + "description": "John K. Paul - Why is React \"functional\"? at React Rally 2015", + "publishedAt": "2015-09-11T13:29:15Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zZhHy-G8hPNZTvx_M35loXQ", + "stats": { + "viewCount": "1689", + "likeCount": "21", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "wC6BKH4JyO4": { + "idx": 4, + "videoId": "wC6BKH4JyO4", + "title": "Andrew Imm - Bringing Observable Data to React", + "thumbnail": "https://i.ytimg.com/vi/wC6BKH4JyO4/sddefault.jpg", + "description": "Andrew Imm on Bringing Observable Data to React at React Rally 2015", + "publishedAt": "2015-09-11T21:33:12Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zZhHy-G8hPNZTvx_M35loXQ", + "stats": { + "viewCount": "1512", + "likeCount": "11", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "cr4QB3j8qFc": { + "idx": 5, + "videoId": "cr4QB3j8qFc", + "title": "Lee Byron - Exploring GraphQL", + "thumbnail": "https://i.ytimg.com/vi/cr4QB3j8qFc/sddefault.jpg", + "description": "Lee Byron on Exploring GraphQL at React Rally 2015", + "publishedAt": "2015-09-15T02:42:47Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zZhHy-G8hPNZTvx_M35loXQ", + "stats": { + "viewCount": "4284", + "likeCount": "28", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "KOudxKJXsjc": { + "idx": 6, + "videoId": "KOudxKJXsjc", + "title": "Nick Schrock - GraphQL Servers", + "thumbnail": "https://i.ytimg.com/vi/KOudxKJXsjc/sddefault.jpg", + "description": "Nick Schrock on GraphQL servers at ReactRally 2015", + "publishedAt": "2015-09-15T02:43:57Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zZhHy-G8hPNZTvx_M35loXQ", + "stats": { + "viewCount": "4755", + "likeCount": "22", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "mWjl0n7F2aE": { + "idx": 7, + "videoId": "mWjl0n7F2aE", + "title": "Abhinav Rastogi - Syncing stores using socket streams", + "thumbnail": "https://i.ytimg.com/vi/mWjl0n7F2aE/sddefault.jpg", + "description": "Abhinav Rastogi on Syncing stores using socket streams at ReactRally 2015", + "publishedAt": "2015-09-15T15:04:37Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zZhHy-G8hPNZTvx_M35loXQ", + "stats": { + "viewCount": "1469", + "likeCount": "12", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "p3Wi3xBQdAM": { + "idx": 8, + "videoId": "p3Wi3xBQdAM", + "title": "Lin Clark - Making small modules actually work with webpack and npm", + "thumbnail": "https://i.ytimg.com/vi/p3Wi3xBQdAM/sddefault.jpg", + "description": "Lin Clark on Making small modules actually work with webpack and npm at React Rally 2015", + "publishedAt": "2015-09-16T17:30:14Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zZhHy-G8hPNZTvx_M35loXQ", + "stats": { + "viewCount": "1366", + "likeCount": "15", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "xtqUJVqpKNo": { + "idx": 9, + "videoId": "xtqUJVqpKNo", + "title": "Christopher Chedeau - Animated", + "thumbnail": "https://i.ytimg.com/vi/xtqUJVqpKNo/sddefault.jpg", + "description": "Christopher Chedeau - Animated at React Rally 2015", + "publishedAt": "2015-10-02T19:41:13Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zZhHy-G8hPNZTvx_M35loXQ", + "stats": { + "viewCount": "9046", + "likeCount": "111", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "HaxZMDP6eDA": { + "idx": 10, + "videoId": "HaxZMDP6eDA", + "title": "Charlie Cheever - Exponent: A React Native development tool", + "thumbnail": "https://i.ytimg.com/vi/HaxZMDP6eDA/sddefault.jpg", + "description": "Charlie Cheever on Exponent: A React Native development tool at React Rally 2015.", + "publishedAt": "2015-10-02T19:43:51Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zZhHy-G8hPNZTvx_M35loXQ", + "stats": { + "viewCount": "3389", + "likeCount": "32", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "nCksc3tdM-A": { + "idx": 11, + "videoId": "nCksc3tdM-A", + "title": "Brian Holt - Falcor: Simplifying Your Data", + "thumbnail": "https://i.ytimg.com/vi/nCksc3tdM-A/sddefault.jpg", + "description": "Brian Holt on Falcor: Simplifying Your Data at React Rally 2015.", + "publishedAt": "2015-10-02T19:46:03Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zZhHy-G8hPNZTvx_M35loXQ", + "stats": { + "viewCount": "2630", + "likeCount": "17", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "KE2GC9lm6jw": { + "idx": 12, + "videoId": "KE2GC9lm6jw", + "title": "Peter Piekarczyk - React & Web Audio Api: Building a MIDI Interace", + "thumbnail": "https://i.ytimg.com/vi/KE2GC9lm6jw/sddefault.jpg", + "description": "Peter Piekarczyk on React & Web Audio Api: Building a MIDI Interace at React Rally 2015. See http://reactrally.com for more info!", + "publishedAt": "2015-10-03T13:33:24Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zZhHy-G8hPNZTvx_M35loXQ", + "stats": { + "viewCount": "2671", + "likeCount": "37", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "bJxP0a3_VdA": { + "idx": 13, + "videoId": "bJxP0a3_VdA", + "title": "Ricky Vetter - React and WebGL", + "thumbnail": "https://i.ytimg.com/vi/bJxP0a3_VdA/sddefault.jpg", + "description": "Ricky Vetter - React and WebGL at React Rally 2015.", + "publishedAt": "2015-10-05T18:24:28Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zZhHy-G8hPNZTvx_M35loXQ", + "stats": { + "viewCount": "1504", + "likeCount": "13", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "Fb8QB4FoKrI": { + "idx": 14, + "videoId": "Fb8QB4FoKrI", + "title": "Jana Beck - Flux for Data Visualization: A Preliminary Manifesto", + "thumbnail": "https://i.ytimg.com/vi/Fb8QB4FoKrI/sddefault.jpg", + "description": "Jana Beck on Flux for Data Visualization: A Preliminary Manifesto at React Rally 2015.\n\nSorry for the A/V issues at the beginning of the talk. The first five seconds or so were cut off, but the talk is still great!", + "publishedAt": "2015-10-07T03:45:57Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zZhHy-G8hPNZTvx_M35loXQ", + "stats": { + "viewCount": "505", + "likeCount": "2", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "9U4_hlnaFEE": { + "idx": 15, + "videoId": "9U4_hlnaFEE", + "title": "Jeff Morrison - Flow or how I learned to stop worrying and typecheck my React code", + "thumbnail": "https://i.ytimg.com/vi/9U4_hlnaFEE/sddefault.jpg", + "description": "Jeff Morrison on \"Flow or how I learned to stop worrying and typecheck my React code\" at React Rally 2015.", + "publishedAt": "2015-10-13T18:30:02Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zZhHy-G8hPNZTvx_M35loXQ", + "stats": { + "viewCount": "4486", + "likeCount": "44", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "mrtwImsEq5s": { + "idx": 16, + "videoId": "mrtwImsEq5s", + "title": "Jamis Charles - Migrating critical apps to React", + "thumbnail": "https://i.ytimg.com/vi/mrtwImsEq5s/sddefault.jpg", + "description": "Jamis Charles on Migrating critical apps to React at React Rally 2015.", + "publishedAt": "2015-10-13T21:15:14Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zZhHy-G8hPNZTvx_M35loXQ", + "stats": { + "viewCount": "1640", + "likeCount": "26", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "m3jMWnrbUZA": { + "idx": 17, + "videoId": "m3jMWnrbUZA", + "title": "Dave Smith - How React literally waters my lawn", + "thumbnail": "https://i.ytimg.com/vi/m3jMWnrbUZA/sddefault.jpg", + "description": "How React literally waters my lawn by Dave Smith at React Rally 2015.", + "publishedAt": "2015-10-13T21:32:52Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zZhHy-G8hPNZTvx_M35loXQ", + "stats": { + "viewCount": "3598", + "likeCount": "66", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "iwYgDP7obDI": { + "idx": 0, + "videoId": "iwYgDP7obDI", + "title": "Harness the Power of Durable, Event-Driven Workflows - Joel Hooks", + "thumbnail": "https://i.ytimg.com/vi/iwYgDP7obDI/sddefault.jpg", + "description": "Orchestrating complex workflows and background jobs can be a nightmare, but it doesn't have to be.\n\nWe will look at how to level up your React apps regardless of framework with portable efficient durable event-driven workflows and background jobs.", + "publishedAt": "2024-09-04T02:23:51Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zaD72RykW3VcjMgZsCkWsKN", + "stats": { + "viewCount": "151", + "likeCount": "6", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "qTyZMcxcHqg": { + "idx": 1, + "videoId": "qTyZMcxcHqg", + "title": "Bubbles, Booms and Blobs: Fun with HTML Canvas! - Shruti Kapoor", + "thumbnail": "https://i.ytimg.com/vi/qTyZMcxcHqg/sddefault.jpg", + "description": "Ever wanted to create a mini firework show on your webpage? Or maybe just some bouncing bubbles? Spoiler alert: you don't need CSS or fancy libraries to make it happen! In this hands-on session, I'll show you how to unleash the magic of HTML Canvas and plain old JavaScript to create quirky animations that'll have your users saying \"Whoa, cool!\" So, let's make some fun happen.", + "publishedAt": "2024-09-04T02:23:51Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zaD72RykW3VcjMgZsCkWsKN", + "stats": { + "viewCount": "132", + "likeCount": "0", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "plT6TG7XA68": { + "idx": 2, + "videoId": "plT6TG7XA68", + "title": "AI for React Developers: Opportunities, Learning, and Innovation - Alexandra Spalato", + "thumbnail": "https://i.ytimg.com/vi/plT6TG7XA68/sddefault.jpg", + "description": "Artificial Intelligence (AI) is now a must-have in software development, and the demand for AI engineers is rising through the roof. As a React developer, it is a good chance to grow and expand.\n\nMany React developers might wonder: \"What do I need to know about AI? and do I have what it takes?\" With AI reshaping industries, the pressure to adapt and expand our skillsets is palpable. The question isn't just about staying relevant; it's about seizing unprecedented opportunities in development and automation.\n\nWhat if learning AI could help you do more with React? Think about using AI to help with coding, or to make smarter apps faster. This talk will show you how to start.\n\nin this talk, we'll demystify the role of an AI engineer and outline the essential skills React developers need to transition into this evolving field.\n\nYou'll leave knowing how to use AI in your React projects and the exciting things you can do with it. Whether it's getting a new job or making your own AI-driven apps, there's a lot to look forward to for React developers who are ready to learn AI.", + "publishedAt": "2024-09-04T02:23:51Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zaD72RykW3VcjMgZsCkWsKN", + "stats": { + "viewCount": "170", + "likeCount": "4", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "zvSvBMljkZ8": { + "idx": 3, + "videoId": "zvSvBMljkZ8", + "title": "React 19 for the Rest of Us - Corbin Crutchley", + "thumbnail": "https://i.ytimg.com/vi/zvSvBMljkZ8/sddefault.jpg", + "description": "React 19 for the Rest of Us\nCorbin Crutchley\n\nReact 19 introduces a lot of stuff, including server-side behaviors like cache, server form actions, and more. How's a newcomer expected to learn all of this? In this talk!", + "publishedAt": "2024-09-04T02:23:51Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zaD72RykW3VcjMgZsCkWsKN", + "stats": { + "viewCount": "265", + "likeCount": "8", + "favoriteCount": "0", + "commentCount": "6" + } + }, + "xTm3XVmqH0Q": { + "idx": 4, + "videoId": "xTm3XVmqH0Q", + "title": "Data Fetching Strategies with React Server Components - Tyler Clark", + "thumbnail": "https://i.ytimg.com/vi/xTm3XVmqH0Q/sddefault.jpg", + "description": "Data Fetching Strategies with React Server Components\nTyler Clark\n\nLet's dive into data fetching techniques and strategies in the context of React Server Components. We'll learn how to minimize over-fetching, reduce latency, and improve user experience through data retrieval and caching mechanisms.", + "publishedAt": "2024-09-04T02:23:51Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zaD72RykW3VcjMgZsCkWsKN", + "stats": { + "viewCount": "114", + "likeCount": "2", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "cKGgzwWZZGg": { + "idx": 5, + "videoId": "cKGgzwWZZGg", + "title": "Let's Fight: React Framework Showdown 🥊 - Ankita Kulkarni", + "thumbnail": "https://i.ytimg.com/vi/cKGgzwWZZGg/sddefault.jpg", + "description": "Choosing the best framework is tough, isn't it? We've got Next.js, Remix, and a bunch of others thrown into the mix. So, let's keep it real in this talk—I'll be comparing three of the big contenders: Next.js, Remix, and one surprise package.\n\nWe'll be looking at some key stuff like Data fetching, Routing, SEO, Performance, Server-side Rendering, and more. Think of it like a friendly showdown where these frameworks go head-to-head in a fair and square matchup.\n\nWe'll dish out points and see who comes out on top, highlighting which framework rocks for different uses and helping you out with your next project. And hey, no favoritism here—I'll be keeping it neutral and backing it all up with real-world examples.", + "publishedAt": "2024-09-04T02:23:51Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zaD72RykW3VcjMgZsCkWsKN", + "stats": { + "viewCount": "519", + "likeCount": "10", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "zt6Ycce7dlg": { + "idx": 6, + "videoId": "zt6Ycce7dlg", + "title": "A nerdy guide to the web trending concepts - Daniel Afonso", + "thumbnail": "https://i.ytimg.com/vi/zt6Ycce7dlg/sddefault.jpg", + "description": "The web! A vast container of knowledge, concepts, and things we do not always understand.\n\nTerms like Server Components, Hydration, Fine-Grained Reactivity, Resumability, and many others are thrown around daily, but often, we don't fully grasp them.\n\nJoin this interactive adventure straight from the pages of a comic book as your favorite heroes and villains help you understand some of the most discussed topics on the web now.", + "publishedAt": "2024-09-04T02:23:51Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zaD72RykW3VcjMgZsCkWsKN", + "stats": { + "viewCount": "80", + "likeCount": "3", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "bRNzRQsRh5o": { + "idx": 7, + "videoId": "bRNzRQsRh5o", + "title": "Pixels, Promises, and Panic: Horror Stories of Production Nightmares - Dan Neciu", + "thumbnail": "https://i.ytimg.com/vi/bRNzRQsRh5o/sddefault.jpg", + "description": "Pixels, Promises, and Panic: Horror Stories of Production Nightmares\nDan Neciu\n\nJoin me for \"Pixels, Promises, and Panic\" as we delve into the world of frontend mishaps. We'll share 4-5 real-life horror stories from the trenches of web development. From baffling browser bugs to cringe-worthy code catastrophes, these tales are a mix of humor and caution. Whether you're a seasoned developer or just starting out, these stories will entertain, enlighten, and remind us all of the unexpected twists and turns in the world of coding.", + "publishedAt": "2024-09-03T16:15:10Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zaD72RykW3VcjMgZsCkWsKN", + "stats": { + "viewCount": "88", + "likeCount": "4", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "RDhalfhqZR4": { + "idx": 8, + "videoId": "RDhalfhqZR4", + "title": "The Call-up: Making it to the Data Viz Big Leagues - Rebekah Callari Kaczmarczyk", + "thumbnail": "https://i.ytimg.com/vi/RDhalfhqZR4/sddefault.jpg", + "description": "It’s a well-known fact that the flexibility of D3 comes with a steep learning curve and some added considerations in React, but, for many, the ability to build highly customized data viz is essential.\n\nOver the past year, I have transitioned my team from using high-level plotting tools in React to a low-level D3 wrapper, visx. In this talk, we’ll explore the rationale for this transition, how to approach the process and how to empower a team to take the leap to D3 with you. We’ll also discuss some of the challenges you might face along the way and how to address them.", + "publishedAt": "2024-09-04T02:23:51Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zaD72RykW3VcjMgZsCkWsKN", + "stats": { + "viewCount": "67", + "likeCount": "4", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "H64EAqqvBnU": { + "idx": 9, + "videoId": "H64EAqqvBnU", + "title": "Conducting React's Ensemble: Mastering Complex State with Advanced Hooks and Context Techniques", + "thumbnail": "https://i.ytimg.com/vi/H64EAqqvBnU/sddefault.jpg", + "description": "By: Renaldi Gondosubroto\n\nAs React applications grow in complexity, so does the challenge of managing their state in a way that is both efficient and maintainable. \"Conducting React's Ensemble: Mastering Complex State with Advanced Hooks and Context Techniques\" offers a deep dive into sophisticated patterns and practices that push the boundaries of what's possible with React's state management tools.\n\nThis session will begin with a brief review of the fundamental concepts of Hooks and the Context API, setting the stage for a journey into their more advanced applications. We will explore the composition of custom Hooks to encapsulate and reuse stateful logic across components, ensuring a cleaner, more modular codebase.\n\nDelving deeper, we will dissect the intricate dance between the Context API and Hooks to manage global state in a React application. Through detailed code walkthroughs and real-life case studies, attendees will learn how to leverage Context in tandem with custom Hooks to create a lightweight yet powerful state management system, rivaling traditional solutions like Redux in both simplicity and efficiency.\n\nThis talk promises to arm you with the advanced skills and innovative techniques needed to tackle the most complex state scenarios, turning challenging state management tasks into harmonious solutions that enhance the performance and maintainability of your React applications.", + "publishedAt": "2024-09-04T02:23:51Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zaD72RykW3VcjMgZsCkWsKN", + "stats": { + "viewCount": "39", + "likeCount": "0", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "B4wr-kDdBAs": { + "idx": 10, + "videoId": "B4wr-kDdBAs", + "title": "And Now You Understand React Server Components - Kent C Dodds", + "thumbnail": "https://i.ytimg.com/vi/B4wr-kDdBAs/sddefault.jpg", + "description": "You want to keep up with the future of React. React has evolved over the years and continues to push the component model further and further. Out of all the evolutions of React, server components are certainly the biggest advancement. It expands the component model further than ever before and as a result, requires some rethinking. Seasoned React developers need to unlearn the way we used to do things to be able to understand the improvements that React Server Components offer.\n\nIn this talk, Kent will guide you through React Server Components start to finish so you can understand how React Server Components work and set you off on your journey into the future of components everywhere!", + "publishedAt": "2024-09-04T02:23:51Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zaD72RykW3VcjMgZsCkWsKN", + "stats": { + "viewCount": "142", + "likeCount": "5", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "J5rzqDvDiPA": { + "idx": 11, + "videoId": "J5rzqDvDiPA", + "title": "AI and Our Marriage Kapehe & Chris Sev", + "thumbnail": "https://i.ytimg.com/vi/J5rzqDvDiPA/sddefault.jpg", + "description": "Let's talk about building React apps with AI. AI is notoriously unreliable. Join Kap and Chris as they talk about important tactics when adding AI to your apps.", + "publishedAt": "2024-09-04T02:23:51Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zaD72RykW3VcjMgZsCkWsKN", + "stats": { + "viewCount": "35", + "likeCount": "1", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "4V_Wz_k35C8": { + "idx": 12, + "videoId": "4V_Wz_k35C8", + "title": "Build your own React Metaframework - Dev Agrawal", + "thumbnail": "https://i.ytimg.com/vi/4V_Wz_k35C8/sddefault.jpg", + "description": "This session will explore what exactly a metaframework like Next.js or Remix is, what responsibilities they take on, and how they differ from each other, all by building a custom metaframework live on stage.", + "publishedAt": "2024-09-04T02:23:51Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zaD72RykW3VcjMgZsCkWsKN", + "stats": { + "viewCount": "208", + "likeCount": "5", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "-cGQMaAxolQ": { + "idx": 13, + "videoId": "-cGQMaAxolQ", + "title": "TypeScript, the hard way - Adam Thompson", + "thumbnail": "https://i.ytimg.com/vi/-cGQMaAxolQ/sddefault.jpg", + "description": "Is it possible to build a type-safe React component that can be rendered as any other component? We'll dive into lesser-used, but powerful TypeScript features while building a polymorphic react component.", + "publishedAt": "2024-09-04T02:16:05Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zaD72RykW3VcjMgZsCkWsKN", + "stats": { + "viewCount": "199", + "likeCount": "10", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "0PlZwFdToVQ": { + "idx": 14, + "videoId": "0PlZwFdToVQ", + "title": "React and the Art of Gamification - Courtney Yatteau", + "thumbnail": "https://i.ytimg.com/vi/0PlZwFdToVQ/sddefault.jpg", + "description": "Unlock the power of gamification in your React applications to enhance user engagement and enjoyment. Dive into React's versatile architecture and component-based approach, ideal for seamlessly integrating game mechanics like scoring, achievements, and interactive challenges. Drawing on principles from educational settings, discover the psychology behind gamification and learn how to apply these concepts in React to create compelling user experiences that keep users coming back.", + "publishedAt": "2024-09-04T02:23:51Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zaD72RykW3VcjMgZsCkWsKN", + "stats": { + "viewCount": "78", + "likeCount": "4", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "VJjih8bisig": { + "idx": 15, + "videoId": "VJjih8bisig", + "title": "Building Your Front-End with Intention: Architecture and Tooling for your next Front-End project!", + "thumbnail": "https://i.ytimg.com/vi/VJjih8bisig/sddefault.jpg", + "description": "Building Your Front-End with Intention: Architecture and Tooling for your next Front-End project!\nBy Chad Stewart\n\n\nBuilding Your Front-End with Intention: Architecture and Tooling for your next Front-End project!\nChad Stewart\nFront-End code bases can quickly become really difficult to maintain or add new features to. This mainly comes from our Front-End components being highly coupled either through poorly written CSS or components having too many responsibilities.\n\nBut there is a way we can avoid these such code bases.\n\nWe will learn in this talk how building your Front-End Architecture with intention will keep code bases manageable and easy to reason about, allowing for rapid development and easily responding to changing requirements. And we will also learn how this also leads to code bases that’s easier for new people to onboard and contribute to, allowing them to learn the code base at their own pace.\n\nThis is done by leveraging Component-Driven Design and Brad’s Frost’s Atomic Design to promote component isolation. With the attributes these architectural decisions promote, we can leverage techniques such as Functional CSS to further promote component isolation by inverting the flow of control of our CSS. These and other tools and techniques will allow us to build a code base of loosely coupled components, where Engineers only need to understand the component they are working in to start providing value.\n\nBy the end of this talk, those in attendance will have the tools they’ll need to build or migrate their code bases to something more loosely coupled, decreasing Engineering time for tasks, promoting rapid iteration and simply making a Front-End code base much more of a joy to work in.", + "publishedAt": "2024-09-03T16:10:01Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zaD72RykW3VcjMgZsCkWsKN", + "stats": { + "viewCount": "171", + "likeCount": "9", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "TbrOopPWzWY": { + "idx": 16, + "videoId": "TbrOopPWzWY", + "title": "Creating Custom DevTools for Your React App - Cory House", + "thumbnail": "https://i.ytimg.com/vi/TbrOopPWzWY/sddefault.jpg", + "description": "Creating Custom DevTools for Your React App\nCory House\n\nModern React apps authenticate users, make HTTP calls, interact with third parties, contain feature toggles, and handle errors. But how do we reliably recreate and configure all these behaviors? In this session, I'll share a pattern for implementing custom dev tools to support automated testing and rapid feedback development. After this session, you'll understand how to design and implement custom tools, so you can run your application in a variety of configurations, quickly.", + "publishedAt": "2024-09-03T16:12:15Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zaD72RykW3VcjMgZsCkWsKN", + "stats": { + "viewCount": "59", + "likeCount": "3", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "_4jmDe4CRvg": { + "idx": 17, + "videoId": "_4jmDe4CRvg", + "title": "Level Up Your React Development: Unveiling the Gems of ECMAScript 2024 (ES15) - Frank Visaggio", + "thumbnail": "https://i.ytimg.com/vi/_4jmDe4CRvg/sddefault.jpg", + "description": "Level Up Your React Development: Unveiling the Gems of ECMAScript 2024 (ES15)\nFrank Visaggio\n\nCalling all React developers! Buckle up for a dive into the treasure trove of ECMAScript 2024 (ES15)! This session unlocks the secrets of this latest JavaScript iteration, empowering you to write cleaner, more efficient, and powerful code.\n\nGet ready to supercharge your JavaScript skills! We'll embark on a thrilling journey through ES15's most valuable features. We'll crack open the mysteries of well-formed Unicode strings, atomic waitSync, and the pipeline operator, all designed to streamline your code and boost readability.\n\nNext, we'll unveil a brand new data storage approach: records and tuples. Discover how these innovative structures can help you organize your data like a pro and write tighter code.\n\nPrepare to be amazed by decorators and pattern matching! We'll show you how decorators can sprinkle extra functionality onto your code without messing with its core. Pattern matching, on the other hand, equips you with a powerful tool to handle various data types and conditions with ease.\n\nThe Temporal API is another gem waiting to be unearthed in ES2024. This API equips you with a robust toolkit for handling dates and times, making those pesky date-time operations a breeze.\n\nBy the end of this session, you'll be a bonafide ES2024 champion, ready to take your JavaScript development to the next level!", + "publishedAt": "2024-09-03T16:16:28Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zaD72RykW3VcjMgZsCkWsKN", + "stats": { + "viewCount": "61", + "likeCount": "0", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "uMksIqpbVoY": { + "idx": 18, + "videoId": "uMksIqpbVoY", + "title": "Unlocking Value with AI Today - Tejas Kumar", + "thumbnail": "https://i.ytimg.com/vi/uMksIqpbVoY/sddefault.jpg", + "description": "Explore how we can leverage GenAI for value generation in our applications and business today by exploring powerful techniques like RAG, and open-source tooling like Langflow.", + "publishedAt": "2024-09-04T02:23:51Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zaD72RykW3VcjMgZsCkWsKN", + "stats": { + "viewCount": "91", + "likeCount": "1", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "M0lv_9u5Qi8": { + "idx": 19, + "videoId": "M0lv_9u5Qi8", + "title": "React Rally 2024 Day 2", + "thumbnail": "https://i.ytimg.com/vi/M0lv_9u5Qi8/sddefault.jpg", + "description": "The content of React Rally Live Stream is owned solely by the speakers, presenters, musicians, and instructors who have created and recorded the material presented. Recording, recreating, or redistributing any content without the explicit consent of the owner is expressly forbidden.\n\nReact Rally is a community conference about React and topics interesting to React developers. We focus on a friendly, welcoming atmosphere, engaging talks from new and established speakers, and plenty of hallway-track time to chat with interesting people.\n\nClosed captioning options:\n1. Click CC in this player to enable YouTube's automated closed captions.\n2. Follow this link to view closed captions by Deepgram in a separate window:\nhttps://event-captioner.deepgram.com/events/reactrally/", + "publishedAt": "2024-08-08T17:13:20Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zaD72RykW3VcjMgZsCkWsKN", + "stats": { + "viewCount": "594", + "likeCount": "21", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "DGG6xpllTiE": { + "idx": 20, + "videoId": "DGG6xpllTiE", + "title": "React Rally 2024 Day 1", + "thumbnail": "https://i.ytimg.com/vi/DGG6xpllTiE/sddefault.jpg", + "description": "The content of React Rally Live Stream is owned solely by the speakers, presenters, musicians, and instructors who have created and recorded the material presented. Recording, recreating, or redistributing any content without the explicit consent of the owner is expressly forbidden.\n\nReact Rally is a community conference about React and topics interesting to React developers. We focus on a friendly, welcoming atmosphere, engaging talks from new and established speakers, and plenty of hallway-track time to chat with interesting people.\n\nClosed captioning options:\n1. Click CC in this player to enable YouTube's automated closed captions.\n2. Follow this link to view closed captions by Deepgram in a separate window:\nhttps://event-captioner.deepgram.com/events/reactrally/", + "publishedAt": "2024-08-08T17:10:44Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zaD72RykW3VcjMgZsCkWsKN", + "stats": { + "viewCount": "954", + "likeCount": "42", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "XD8UQeYm5Vk": { + "idx": 0, + "videoId": "XD8UQeYm5Vk", + "title": "Chrome ❤️ ⚛️ (no, really) - Nicole Sullivan - React Rally 2019", + "thumbnail": "https://i.ytimg.com/vi/XD8UQeYm5Vk/sddefault.jpg", + "description": "Nicole Sullivan (https://twitter.com/stubbornella) at React Rally 2019", + "publishedAt": "2019-09-02T22:11:21Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zaXhR4KU1CkUSIzh1TrvnzA", + "stats": { + "viewCount": "4870", + "likeCount": "59", + "favoriteCount": "0" + } + }, + "9WaqB90kWwc": { + "idx": 1, + "videoId": "9WaqB90kWwc", + "title": "Frontend Application Bundles: The Docker of Frontend - Glen Maddern - React Rally 2019", + "thumbnail": "https://i.ytimg.com/vi/9WaqB90kWwc/sddefault.jpg", + "description": "Glen Maddern (https://twitter.com/glenmaddern) at React Rally 2019.", + "publishedAt": "2019-09-02T22:11:21Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zaXhR4KU1CkUSIzh1TrvnzA", + "stats": { + "viewCount": "1705", + "likeCount": "16", + "favoriteCount": "0" + } + }, + "CqQX_pIAJug": { + "idx": 2, + "videoId": "CqQX_pIAJug", + "title": "Off Balance: Interactive Storytelling with React - Mihai Cernusca - React Rally 2019", + "thumbnail": "https://i.ytimg.com/vi/CqQX_pIAJug/sddefault.jpg", + "description": "Mihai Cernusca (https://twitter.com/mcernusca) at React Rally 2019.", + "publishedAt": "2019-09-02T22:11:21Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zaXhR4KU1CkUSIzh1TrvnzA", + "stats": { + "viewCount": "1814", + "likeCount": "50", + "favoriteCount": "0" + } + }, + "V9PW4HeZyBw": { + "idx": 3, + "videoId": "V9PW4HeZyBw", + "title": "Is React Translated Yet? - Nat Alison - React Rally 2019", + "thumbnail": "https://i.ytimg.com/vi/V9PW4HeZyBw/sddefault.jpg", + "description": "Nat Alison (https://twitter.com/tesseralis) at React Rally 2019.", + "publishedAt": "2019-09-02T22:11:21Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zaXhR4KU1CkUSIzh1TrvnzA", + "stats": { + "viewCount": "994", + "likeCount": "15", + "favoriteCount": "0" + } + }, + "DNGGzwmfouU": { + "idx": 4, + "videoId": "DNGGzwmfouU", + "title": "Saving the Web, 16ms at a Time - Josh Comeau - React Rally 2019", + "thumbnail": "https://i.ytimg.com/vi/DNGGzwmfouU/sddefault.jpg", + "description": "Josh Comeau (https://twitter.com/joshwcomeau) at React Rally 2019.", + "publishedAt": "2019-09-02T22:11:21Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zaXhR4KU1CkUSIzh1TrvnzA", + "stats": { + "viewCount": "12895", + "likeCount": "302", + "favoriteCount": "0" + } + }, + "Si0is6GkB64": { + "idx": 5, + "videoId": "Si0is6GkB64", + "title": "Helping Governments And Nonprofits With Our Coding Superpower - Joel Denning - React Rally 2019", + "thumbnail": "https://i.ytimg.com/vi/Si0is6GkB64/sddefault.jpg", + "description": "Joel Denning (https://twitter.com/joelbdenning) at React Rally 2019.", + "publishedAt": "2019-09-02T22:11:21Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zaXhR4KU1CkUSIzh1TrvnzA", + "stats": { + "viewCount": "588", + "likeCount": "13", + "favoriteCount": "0" + } + }, + "S3YOcZ0F9vQ": { + "idx": 6, + "videoId": "S3YOcZ0F9vQ", + "title": "Battle for the DOM: D3 vs. React - Danielle Carrick - React Rally 2019", + "thumbnail": "https://i.ytimg.com/vi/S3YOcZ0F9vQ/sddefault.jpg", + "description": "Danielle Carrick (https://twitter.com/DanieC) at React Rally 2019", + "publishedAt": "2019-09-02T22:11:21Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zaXhR4KU1CkUSIzh1TrvnzA", + "stats": { + "viewCount": "1926", + "likeCount": "43", + "favoriteCount": "0" + } + }, + "_756Hsawbv4": { + "idx": 7, + "videoId": "_756Hsawbv4", + "title": "A11y And React, Why Is It Important? - Johnny Bell - React Rally 2019", + "thumbnail": "https://i.ytimg.com/vi/_756Hsawbv4/sddefault.jpg", + "description": "Johnny Bell (https://twitter.com/johnnyxbell) at React Rally 2019", + "publishedAt": "2019-09-02T22:11:21Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zaXhR4KU1CkUSIzh1TrvnzA", + "stats": { + "viewCount": "2386", + "likeCount": "58", + "favoriteCount": "0" + } + }, + "9OlUwSZyAww": { + "idx": 8, + "videoId": "9OlUwSZyAww", + "title": "Creating Awesome UX with Observables - Feather Knee - React Rally 2019", + "thumbnail": "https://i.ytimg.com/vi/9OlUwSZyAww/sddefault.jpg", + "description": "Feather Knee (https://twitter.com/featherart) at React Rally 2019", + "publishedAt": "2019-09-02T22:11:21Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zaXhR4KU1CkUSIzh1TrvnzA", + "stats": { + "viewCount": "1436", + "likeCount": "30", + "favoriteCount": "0" + } + }, + "SCUIEQryBZ8": { + "idx": 9, + "videoId": "SCUIEQryBZ8", + "title": "So You Think YOU'RE a Junior Dev? - Revel Carlberg West - React Rally 2019", + "thumbnail": "https://i.ytimg.com/vi/SCUIEQryBZ8/sddefault.jpg", + "description": "Revel Carlberg West (https://twitter.com/revelcw) at React Rally 2019", + "publishedAt": "2019-09-02T22:11:21Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zaXhR4KU1CkUSIzh1TrvnzA", + "stats": { + "viewCount": "2960", + "likeCount": "68", + "favoriteCount": "0" + } + }, + "RgqSlRbbvwA": { + "idx": 10, + "videoId": "RgqSlRbbvwA", + "title": "Horrible Interfaces and How to Build Them - Anthony Frehner - React Rally 2019", + "thumbnail": "https://i.ytimg.com/vi/RgqSlRbbvwA/sddefault.jpg", + "description": "Anthony Frehner (https://twitter.com/aahfrena) at React Rally 2019", + "publishedAt": "2019-09-02T22:11:21Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zaXhR4KU1CkUSIzh1TrvnzA", + "stats": { + "viewCount": "9082", + "likeCount": "192", + "favoriteCount": "0" + } + }, + "1QY7P_yXc_M": { + "idx": 11, + "videoId": "1QY7P_yXc_M", + "title": "The Universe in a Single Arrow: A Live Dive into the Lambda Calculus - Anjana Vakil", + "thumbnail": "https://i.ytimg.com/vi/1QY7P_yXc_M/sddefault.jpg", + "description": "Anjana Vakil (https://twitter.com/AnjanaVakil) at React Rally 2019", + "publishedAt": "2019-09-02T22:11:21Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zaXhR4KU1CkUSIzh1TrvnzA", + "stats": { + "viewCount": "1735", + "likeCount": "46", + "favoriteCount": "0" + } + }, + "NtTybfTlj58": { + "idx": 12, + "videoId": "NtTybfTlj58", + "title": "All The Memory Safety Of C Combined With All The Blazing Speed Of JavaScript -Sarah Lim", + "thumbnail": "https://i.ytimg.com/vi/NtTybfTlj58/sddefault.jpg", + "description": "Sarah Lim (https://twitter.com/soylentqueen) at React Rally 2019\nLinks:\n📊 Slides: http://sarahlim.com/react-rally-2019/\n🧮 Fiddle: https://mbebenita.github.io/WasmExplorer/\n🦀 Rust code: https://github.com/sarahlim/wasm-trace\n👯‍♀️ Roommate: https://twitter.com/meggrasse", + "publishedAt": "2019-09-02T22:11:21Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zaXhR4KU1CkUSIzh1TrvnzA", + "stats": { + "viewCount": "3314", + "likeCount": "80", + "favoriteCount": "0" + } + }, + "QklMZaObKY4": { + "idx": 13, + "videoId": "QklMZaObKY4", + "title": "Debugging the Debugger - Princiya Sequeira - React Rally 2019", + "thumbnail": "https://i.ytimg.com/vi/QklMZaObKY4/sddefault.jpg", + "description": "Princiya Sequeira (https://twitter.com/princi_ya) at React Rally 2019", + "publishedAt": "2019-09-02T22:11:21Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zaXhR4KU1CkUSIzh1TrvnzA", + "stats": { + "viewCount": "712", + "likeCount": "16", + "favoriteCount": "0" + } + }, + "tpNmPKjPSFQ": { + "idx": 14, + "videoId": "tpNmPKjPSFQ", + "title": "Write Fewer Tests! From Automation to Autogeneration - David Khourshid - React Rally 2019", + "thumbnail": "https://i.ytimg.com/vi/tpNmPKjPSFQ/sddefault.jpg", + "description": "David Khourshid (https://twitter.com/davidkpiano) at React Rally 2019", + "publishedAt": "2019-09-02T22:11:21Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zaXhR4KU1CkUSIzh1TrvnzA", + "stats": { + "viewCount": "15590", + "likeCount": "599", + "favoriteCount": "0" + } + }, + "Ef7lkrRlp3w": { + "idx": 15, + "videoId": "Ef7lkrRlp3w", + "title": "Harnessing React to Build Consistently Designed Applications - Emily Plummer - React Rally 2019", + "thumbnail": "https://i.ytimg.com/vi/Ef7lkrRlp3w/sddefault.jpg", + "description": "Emily Plummer (https://twitter.com/emplums) at React Rally 2019.\nSee the slides at https://bit.ly/emplums", + "publishedAt": "2019-09-02T22:11:21Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zaXhR4KU1CkUSIzh1TrvnzA", + "stats": { + "viewCount": "1062", + "likeCount": "17", + "favoriteCount": "0" + } + }, + "VIRcX2X7EUk": { + "idx": 16, + "videoId": "VIRcX2X7EUk", + "title": "React Hook Pitfalls - Kent C. Dodds - React Rally 2019", + "thumbnail": "https://i.ytimg.com/vi/VIRcX2X7EUk/sddefault.jpg", + "description": "Kent C. Dodds (https://twitter.com/kentcdodds) at React Rally 2019", + "publishedAt": "2019-09-02T22:11:21Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zaXhR4KU1CkUSIzh1TrvnzA", + "stats": { + "viewCount": "34464", + "likeCount": "894", + "favoriteCount": "0" + } + }, + "UzZQJH_EZmA": { + "idx": 17, + "videoId": "UzZQJH_EZmA", + "title": "Code is a User Interface - Justin Falcone - React Rally 2019", + "thumbnail": "https://i.ytimg.com/vi/UzZQJH_EZmA/sddefault.jpg", + "description": "Justin Falcone (https://twitter.com/modernserf) at React Rally 2019\nLinks:\n* Zebu https://github.com/modernserf/zebu\n* Constraints - Crista Lopes tagide.com/blog/research/constraints\n* Little Languages - Jon Bentley staff.um.edu.mt/afra1/seminar/little-languages.pdf\n* Purpose-Built Languages - Mike Shapiro queue.acm.org/detail.cfm?id=1508217\n* Code is a User Interface! - Mischa Hildebrand medium.com/@PhiJay/code-is-a-user-interface-daeff886a440", + "publishedAt": "2019-09-02T22:11:21Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zaXhR4KU1CkUSIzh1TrvnzA", + "stats": { + "viewCount": "1846", + "likeCount": "43", + "favoriteCount": "0" + } + }, + "_fICKWXfkKo": { + "idx": 18, + "videoId": "_fICKWXfkKo", + "title": "Follow The (Full)stack Trace: Understand Your App with Distributed Tracing - Will Klein", + "thumbnail": "https://i.ytimg.com/vi/_fICKWXfkKo/sddefault.jpg", + "description": "Will Klein (https://twitter.com/willslab) at React Rally 2019", + "publishedAt": "2019-09-02T22:11:21Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zaXhR4KU1CkUSIzh1TrvnzA", + "stats": { + "viewCount": "1060", + "likeCount": "14", + "favoriteCount": "0" + } + }, + "M5tyaBBqKIw": { + "idx": 19, + "videoId": "M5tyaBBqKIw", + "title": "Weaving Tapestries of Code - Jen Luker", + "thumbnail": "https://i.ytimg.com/vi/M5tyaBBqKIw/sddefault.jpg", + "description": "Jen Luker (https://twitter.com/knitcodemonkey) at React Rally 2019", + "publishedAt": "2019-09-02T22:11:21Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zaXhR4KU1CkUSIzh1TrvnzA", + "stats": { + "viewCount": "930", + "likeCount": "19", + "favoriteCount": "0" + } + }, + "sZPxFKRTW94": { + "idx": 20, + "videoId": "sZPxFKRTW94", + "title": "Human React - Brian Holt", + "thumbnail": "https://i.ytimg.com/vi/sZPxFKRTW94/sddefault.jpg", + "description": "Brian Holt (https://twitter.com/holtbt) at React Rally 2019.\nSlides: https://speakerdeck.com/btholt/human-react", + "publishedAt": "2019-09-02T22:11:21Z", + "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", + "channelTitle": "ReactRally", + "playlistId": "PLUD4kD-wL_zaXhR4KU1CkUSIzh1TrvnzA", + "stats": { + "viewCount": "5079", + "likeCount": "145", + "favoriteCount": "0" + } + }, + "7QeINTWLUkc": { + "idx": 0, + "videoId": "7QeINTWLUkc", + "title": "React Native EU Conference 2022 - Day I", + "thumbnail": "https://i.ytimg.com/vi/7QeINTWLUkc/sddefault.jpg", + "description": "LINK TO THE SECOND DAY OF REACT NATIVE EU CONFERENCE 2022: https://youtu.be/uLicTDG5hSs \n\nWelcome everyone to the React Native EU 2022 live stream! We’re excited to see you all!\n\nJoin our official Discord channel: https://discord.gg/72kVy6aP\nFeel free to say “hi!” and ask questions regarding the talks!\n\nCheck the conference website: https://hubs.li/H0Wdy9R0\nAnd the full agenda on: https://hubs.li/Q01lbmhY0\n\nAgenda for September 1st:\n\n3:10 PM Nicola Corti: Bringing the New React Native Architecture to the OSS community - Fall Edition\n3:40 PM Adam Foxman: Changing React Native... from within! \n4:10 PM Jamie Birch: How to access all the Objective-C APIs using JSI\n\n4:50-5:05 PM Break\n\n5:05 PM Marin Godechot: How we made our app 80% faster, a data structure story \n5:40 PM Jakub Binda: You can go EVERYWHERE but I can go FAST - holistic case study on performance \n6:00 PM Darshita Chaturvedi: Reducing bugs in a React codebase\n6:15 PM Josh Justice: Getting Better All the Time: How to Escape Bad Code\n\n6:45-7:00 PM Break\n\n7:00 PM Magdalena Jaśkowska: Showcase of rn-emoji-keyboard library. Enhance your communication with the language of emoji\n7:25 PM Batuhan Tozun, Dilara Kırnapcı: React Native MicroApp Architecture\n7:40 PM Emily Xiong: How to use React Native with Nx in monorepo \n8:00 PM Maxence Harm: Building a full JS deep zoom image viewer\n\n\nFollow us on Twitter: \nhttps://twitter.com/react_native_eu\n\nMeet Callstack - the team of React and React Native development experts:\nhttps://hubs.li/Q01lbmYy0\n\n0:00 Łukasz Chludziński: Opening & Keynote\n38:15 Nicola Corti: Bringing the New React Native Architecture to the OSS community - Fall Edition\n1:07:25 Adam Foxman: Changing React Native... from within! \n1:42:00 Jamie Birch: How to access all the Objective-C APIs using JSI\n2:36:20 Marin Godechot: How we made our app 80% faster, a data structure story \n3:02:20 Jakub Binda: You can go EVERYWHERE but I can go FAST - holistic case study on performance \n3:25:20 Darshita Chaturvedi: Reducing bugs in a React codebase\n3:37:55 Josh Justice: Getting Better All the Time: How to Escape Bad Code\n4:25:40 Magdalena Jaśkowska: Showcase of rn-emoji-keyboard library. Enhance your communication with the language of emoji\n4:46:15 Batuhan Tozun, Dilara Kırnapcı: React Native MicroApp Architecture\n5:03:30 Emily Xiong: How to use React Native with Nx in monorepo \n5:25:50 Maxence Harm: Building a full JS deep zoom image viewer\n\nAll the details regarding The React Native Show podcast can be found here: https://hubs.li/Q01lbn530\n\nCallstack is hiring! Check for more info: \nhttps://hubs.li/Q01lbnb10\nWe’re looking for Senior React Native developers to join our team! Read more about the role and apply here:\nhttps://hubs.li/Q01lbnhH0\n\nSubscribe to the Callstack newsletter to be always up to date with the latest articles, podcast episodes, job positions, and news that happen at our company:\nhttps://hubs.li/Q01lbrsY0\n\nFollow Callstack on Twitter:\nhttps://twitter.com/callstackio", + "publishedAt": "2022-09-08T11:18:32Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTE-qcA0MrcvZBdmkHJSIjJX", + "stats": { + "viewCount": "15807", + "likeCount": "370", + "favoriteCount": "0", + "commentCount": "9" + } + }, + "uLicTDG5hSs": { + "idx": 1, + "videoId": "uLicTDG5hSs", + "title": "React Native EU Conference 2022 - Day II", + "thumbnail": "https://i.ytimg.com/vi/uLicTDG5hSs/sddefault.jpg", + "description": "LINK TO THE FIRST DAY OF REACT NATIVE EU CONFERENCE 2022: https://youtu.be/7QeINTWLUkc\n\nWelcome everyone to the second day of React Native EU Conference 2022! We’re excited to see you all!\n\nJoin our official Discord channel: https://discord.gg/72kVy6aP\nFeel free to say “hi!” and ask questions regarding the talks!\n\nCheck the conference website: https://hubs.li/H0Wdy9R0\nAnd the full agenda on: https://hubs.li/Q01lbmhY0\n\nAgenda for September 2nd:\n\n3:00 PM Charlie Cruzan: Stripe React Native: A simple set of solutions to a complex set of problems \n3:20 PM Eric Vicenti: Dev Workflows with \"Headless\" Content Management: Time to Re-Attach the Head!\n3:45 PM Andrey Goncharov: Headless Flipper - embeddable mobile devtools for your CI and beyond\n\n4:20-4:35 PM Break\n\n4:35 PM Vojtech Novak: Localizing React Native apps from start to end\n5:05 PM Rob Walker: Visual Regression Testing in React Native\n5:30 PM Steven Moyes, Shiven Mian, Slobo Stipic: React Native at Scale: How Microsoft is betting big on React Native to target BILLIONS of users\n5:45 PM Eeva-Jonna Panula: Can't touch this - Different ways users interact with their mobile devices\n\n6:15-6:30 PM Break\n\n6:30 PM Alexandre Moureaux: Performance issues: the usual suspects\n7:10 PM Michał Chudziak: How to actually improve the performance of a React Native app?\n7:35 PM Alain Ngangoue: The component anatomy, 90° to the left\n8:05 PM Marek Fořt: FlashList – make your lists faster now\n\n\nFollow us on Twitter: \nhttps://twitter.com/react_native_eu\n\nMeet Callstack - the team of React and React Native development experts:\nhttps://hubs.li/Q01lbmYy0\n\nAll the details regarding The React Native Show podcast can be found here: https://hubs.li/Q01lbn530\n\nCallstack is hiring! Check for more info: \nhttps://hubs.li/Q01lbnb10\nWe’re looking for Senior React Native developers to join our team! Read more about the role and apply here:\nhttps://hubs.li/Q01lbnhH0\n\nSubscribe to the Callstack newsletter to be always up to date with the latest articles, podcast episodes, job positions, and news that happen at our company:\nhttps://hubs.li/Q01lbrsY0\n\nFollow Callstack on Twitter:\nhttps://twitter.com/callstackio\n\n0:00 Intro\n29:00 Łukasz Chludziński: Opening\n30:00 Charlie Cruzan: Stripe React Native: A simple set of solutions to a complex set of problems \n49:43 Eric Vicenti: Dev Workflows with \"Headless\" Content Management: Time to Re-Attach the Head!\n1:16:09 Andrey Goncharov: Headless Flipper - embeddable mobile devtools for your CI and beyond\n2:05:12 Vojtech Novak: Localizing React Native apps from start to end\n2:36:12 Rob Walker: Visual Regression Testing in React Native\n2:55:38 Steven Moyes, Shiven Mian, Slobo Stipic: React Native at Scale: How Microsoft is betting big on React Native to target BILLIONS of users\n3:08:32 Eeva-Jonna Panula: Can't touch this - Different ways users interact with their mobile devices\n3:52:56 Alexandre Moureaux: Performance issues: the usual suspects\n4:32:42 Michał Chudziak: How to actually improve the performance of a React Native app?\n5:02:38 Alain Ngangoue: The component anatomy, 90° to the left\n5:38:39 Marek Fořt: FlashList – make your lists faster now", + "publishedAt": "2022-09-08T11:19:09Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTE-qcA0MrcvZBdmkHJSIjJX", + "stats": { + "viewCount": "6702", + "likeCount": "107", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "iocx16HD9FA": { + "idx": 2, + "videoId": "iocx16HD9FA", + "title": "Join Abi at the React Native EU 2022 conference!", + "thumbnail": "https://i.ytimg.com/vi/iocx16HD9FA/sddefault.jpg", + "description": "Join Abi at the React Native EU 2022 conference and get a chance to meet and learn from the React Native trendsetters, superstars by listening to their talks!\nBook your free spot in the link below:\nhttps://www.react-native.eu/?utm_campaign=React_Native_EU&utm_source=youtube&utm_medium=social&utm_content=abi_reel_registration", + "publishedAt": "2022-07-19T10:59:00Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTE-qcA0MrcvZBdmkHJSIjJX", + "stats": { + "viewCount": "826", + "likeCount": "30", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "Ub4CcrkcYgo": { + "idx": 3, + "videoId": "Ub4CcrkcYgo", + "title": "Become a sponsor at React Native EU Conference 2022", + "thumbnail": "https://i.ytimg.com/vi/Ub4CcrkcYgo/sddefault.jpg", + "description": "Become a sponsor at the largest React Native focused & Community driven Conference and reach an audience of 2 000 000 people worldwide!\n\nPromote your brand among top React & React Native experts! By sponsoring React Native EU you will:\n➥ increase brand recognition\n➥ expand your professional network\n➥ build a talent pool of top devs\n\nCheck our packages for more details:\nhttps://www.react-native.eu/sponsorship-opportunities\n\nReact Native EU Conference 2022 | SEPT 1–2, 2022 ONLINE\n\ntwitter: https://twitter.com/callstackio\nlinkedin: https://www.linkedin.com/company/callstack\ninstagram: https://www.instagram.com/callstackteam/\nfacebook: https://www.facebook.com/callstack.dev\ntiktok: https://www.tiktok.com/@callstack", + "publishedAt": "2022-07-26T11:15:03Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTE-qcA0MrcvZBdmkHJSIjJX", + "stats": { + "viewCount": "450", + "likeCount": "9", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "GJxL2aiIX3Q": { + "idx": 4, + "videoId": "GJxL2aiIX3Q", + "title": "Bringing the New React Native Architecture to the OSS community - N. Corti | React Native EU 2022", + "thumbnail": "https://i.ytimg.com/vi/GJxL2aiIX3Q/sddefault.jpg", + "description": "At the end of 2021, we successfully rolled out the New React Native Architecture in the Facebook app. Now, it’s time to empower every React Native developer on the globe to use the New React Native Architecture, both the new Fabric renderer and the new TurboModule system. But migrating an entire ecosystem to a New Architecture is no easy task. To support the whole community in this endeavor, we lined up a set of tools and materials that will help both app and library developers to join us in this journey. In the talk, we will present how the New React Native Architecture looks in the OSS space. We will discuss the impact this will have on developing React Native projects. Lastly, we will cover what we learned from the React Native New Architecture migration at Meta, and how you can tackle your migration in your organization.\n\nSpeaker Bio\n\nNicola Corti is a Google Developer Expert for Kotlin. He has been working with the language since before version 1.0, and he is the maintainer of several open-source libraries and tools for mobile developers. He's currently working in the React Native Core team at Meta, building one of the most popular cross-platform mobile framework. Furthermore, he is an active member of the developer community. His involvement goes from speaking at international conferences to being a member of CFP committees and supporting developer communities across Europe. In his free time, he also loves baking, podcasting, and running.\n\nCheck out more about React Native EU conference:\nhttps://www.react-native.eu/\n\nand follow us on Twitter to stay up to date: \nhttps://twitter.com/react_native_eu", + "publishedAt": "2022-09-20T11:21:44Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTE-qcA0MrcvZBdmkHJSIjJX", + "stats": { + "viewCount": "2319", + "likeCount": "57", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "zgAjZVcvsv8": { + "idx": 5, + "videoId": "zgAjZVcvsv8", + "title": "Changing React Native... from within! - Adam Foxman | React Native EU 2022", + "thumbnail": "https://i.ytimg.com/vi/zgAjZVcvsv8/sddefault.jpg", + "description": "React Native has been used across Microsoft a lot, over the last few years. Only recently, though, we have realized how its developer experience and its community are in a precarious situation. We decided, then, to approach the problem in the most impactful way possible: by going straight to the source! Join us in this talk to hear what we are doing to make life better for everyone in the community, from open sourcing new tools, to creating new cross-company groups and even in collaborating directly with Meta in the core codebase (and not just there!). As a smart person once said: “a rising tide lifts all boats” - and we, we want to be the moon!\n\nSpeaker Bio\n\nAdam is a principal software engineer at Microsoft. He spent his first 20 years building C++ apps and products, and in 2018, he made the leap to JavaScript and React Native and hasn't looked back. Adam is a developer experience enthusiast, a tool builder, and a creative storyteller. When Adam's not working, he's adventuring with his family, making something out of wood or Lego, working on his house, or tinkering with some new piece of tech.\n\nCheck out more about React Native EU conference:\nhttps://www.react-native.eu/\n\nand follow us on Twitter to stay up to date: \nhttps://twitter.com/react_native_eu", + "publishedAt": "2022-09-20T11:40:19Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTE-qcA0MrcvZBdmkHJSIjJX", + "stats": { + "viewCount": "1185", + "likeCount": "25", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "foEacW-Ze3w": { + "idx": 6, + "videoId": "foEacW-Ze3w", + "title": "How to access all the Objective-C APIs using JSI - Jamie Birch | React Native EU 2022", + "thumbnail": "https://i.ytimg.com/vi/foEacW-Ze3w/sddefault.jpg", + "description": "The JavaScript Interface (JSI) allows us to access native APIs directly from the JS context. Unlike traditional JSON bridge-based native modules, API access is synchronous and even non-serialisable data types can be expressed. However, JSI is largely undocumented, so it may be unclear how to use it. In this talk, we'll learn how to write JSI code to bridge any individual API from the Objective-C runtime to JS and demonstrate how we could even bridge *all* the APIs the Objective-C runtime offers, by walking through the approach used in the shirakaba/react-native-native-runtime GitHub repository.\n\nSpeaker Bio\n\nA cross-platform hobbyist and ex-Smart TV app developer, Jamie enjoys putting JavaScript in places it doesn't belong, usually with a view to building apps for foreign language study.\n\nCheck out more about React Native EU conference:\nhttps://www.react-native.eu/\n\nand follow us on Twitter to stay up to date: \nhttps://twitter.com/react_native_eu", + "publishedAt": "2022-09-20T11:59:14Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTE-qcA0MrcvZBdmkHJSIjJX", + "stats": { + "viewCount": "918", + "likeCount": "21", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "8FjGjXiTfyc": { + "idx": 7, + "videoId": "8FjGjXiTfyc", + "title": "How we made our app 80% faster, a data structure story - Marin Godechot | React Native EU 2022", + "thumbnail": "https://i.ytimg.com/vi/8FjGjXiTfyc/sddefault.jpg", + "description": "After reading dozens of \"React Native Performance Tips\" blog posts and trying many performance tweaks, our app was still slow... until we found a fix that made our app 80% faster. In this talk you will hear about the steps we went through on our never-ending journey for performance, what worked and what didn’t, and how ultimately a simple data structure fix solved most of our performance issues.\n\nSpeaker Bio\n\nMarin is a software engineer at Birdie where he built frontend, backend, and mobile products. Experienced in React and React Native, he is now focusing on improving the performance, stability, and developer experience of Birdie's React Native mobile app.\n\nCheck out more about React Native EU conference:\nhttps://www.react-native.eu/\n\nand follow us on Twitter to stay up to date: \nhttps://twitter.com/react_native_eu", + "publishedAt": "2022-09-20T12:12:06Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTE-qcA0MrcvZBdmkHJSIjJX", + "stats": { + "viewCount": "2584", + "likeCount": "88", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "9t7teqvycek": { + "idx": 8, + "videoId": "9t7teqvycek", + "title": "You can go EVERYWHERE but I can go FAST - performance case study - J. Binda | React Native EU 2022", + "thumbnail": "https://i.ytimg.com/vi/9t7teqvycek/sddefault.jpg", + "description": "On-Road or Off-Road ? Well known question for each automotive enthusiast. Going extremely fast on one end, going absolutely everywhere on the other. Both require different setup and approaches. Both require a use case and defining purpose. It’s not limited just to vehicles. We are forced to reach a compromise in many life’s areas including programming. What will have happened when we put on the line app performance and its versatility in React Native? During the talk I will bring more light on the stated age-old dilemma and try to answer the question if it’s really either my way or highway.\n\nSpeaker Bio\n\nA dedicated software developer who puts a lot of attention to detail in every task that he does. Always committed and eager to learn. Jakub likes to create things and dive into how they work. A father of two and a husband of a woman of his life. Those two roles motivate him the most and give him the strength to move mountains.\n\nCheck out more about React Native EU conference:\nhttps://www.react-native.eu/\n\nand follow us on Twitter to stay up to date: \nhttps://twitter.com/react_native_eu", + "publishedAt": "2022-09-20T12:18:45Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTE-qcA0MrcvZBdmkHJSIjJX", + "stats": { + "viewCount": "650", + "likeCount": "13", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "XKiE4AFjk9s": { + "idx": 9, + "videoId": "XKiE4AFjk9s", + "title": "Getting Better All the Time: How to Escape Bad Code - Josh Justice | React Native EU 2022", + "thumbnail": "https://i.ytimg.com/vi/XKiE4AFjk9s/sddefault.jpg", + "description": "What do you do when you need to work with some really bad code? It seems like a no-win situation: whether you rewrite it, do a \"\"refactoring sprint,\"\" or just live with it, you have to pay a big cost. But these aren't the only options. There's a way to get control of your code so that you can make whatever improvements you need in a low-stress, low-cost way. To explain how, this talk is split into two parts. In the first part we'll look at a messy React Native component and see how effortless it is to make improvements to the code if you have comprehensive tests. In the second part we'll tackle that big \"\"if:\"\" how in the world can you get comprehensive tests like that? By the end of this talk you'll have the information to decide if this approach to testing and refactoring will help your project, and if so, you'll have next steps to hone your skills in this approach.\n\nSpeaker Bio\n\nJosh Justice has worked as a developer for 17 years across mobile, frontend, and backend platforms. He currently serves as the Web Platform Lead at Big Nerd Ranch, a web and mobile development shop in Atlanta, Georgia. He also writes, speaks, and livestreams about React Native, testing, and software design.\n\nCheck out more about React Native EU conference:\nhttps://www.react-native.eu/\n\nand follow us on Twitter to stay up to date: \nhttps://twitter.com/react_native_eu", + "publishedAt": "2022-09-20T12:26:43Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTE-qcA0MrcvZBdmkHJSIjJX", + "stats": { + "viewCount": "962", + "likeCount": "18", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "q14fWbEjcQM": { + "idx": 10, + "videoId": "q14fWbEjcQM", + "title": "Showcase of rn-emoji-keyboard. Enhance your communication with the language of emoji - M. Jaśkowska", + "thumbnail": "https://i.ytimg.com/vi/q14fWbEjcQM/sddefault.jpg", + "description": "Showcase of rn-emoji-keyboard library. Enhance your communication with the language of emoji\n\nEmoji breaks language barriers and boosts nonverbal communication with emotion. As a developer, have you ever wondered what emoji is under the hood? What makes it look different depending on a device or an application? We will look into how it is done and go through some fun facts followed by presenting features of rn-emoji-keyboard - a lightweight, performant and customisable open source library.\n\nSpeaker Bio\n\nHi! I’m Magda, a software developer from London. I work at TheWidlarzGroup where I develop websites and mobile apps. I’m interested in all things React Native. An active open source contributor, trying to turn caffeine into a working software to make your life easier. Aviation geek and winter sports enthusiast.\n\nCheck out more about React Native EU conference:\nhttps://www.react-native.eu/\n\nand follow us on Twitter to stay up to date: \nhttps://twitter.com/react_native_eu", + "publishedAt": "2022-09-20T13:51:34Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTE-qcA0MrcvZBdmkHJSIjJX", + "stats": { + "viewCount": "733", + "likeCount": "13", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "8vkJBQE5uHc": { + "idx": 11, + "videoId": "8vkJBQE5uHc", + "title": "React Native MicroApp Architecture - Dilara Kırnapcı, Batuhan Tozun | React Native EU 2022", + "thumbnail": "https://i.ytimg.com/vi/8vkJBQE5uHc/sddefault.jpg", + "description": "Trendyol is the largest e-commerce company in Turkey, established in 2010 to provide a seamless e-commerce experience to our customers and vendors. At Trendyol Technology team, we scale up vertically. And each team develops their features end-to-end. With this MicroApp Architecture, teams can develop their own domains independently. Our main goal is to improve the code ownership and differentiate business and infrastructure parts, independent deployments. It provides a stable, reusable micro app that can be easily testable. We separate native and domain parts by repositories, these repositories can be developed independently and these independent parts bring together through the build step.\n\nSpeakers Bios\n\nBatuhan is Engineering Team Lead at Trendyol Tech. He began his career in another e-commerce company and then worked as a Frontend Engineer in many start-ups and companies. Currently, he is working with Seller Center Web and Mobile Core teams. Their aim is to empower all users and frontend/mobile developers to achieve maximum efficiency and effectiveness by enabling and building a first-class web/mobile experience.\n\nDilara - I am a computer engineer and I began my carrier working as mobile software developer dealing with react native. Currently I am a member of Seller Center Mobile Core team at Trendyol Tech and working as software developer", + "publishedAt": "2022-09-20T13:59:13Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTE-qcA0MrcvZBdmkHJSIjJX", + "stats": { + "viewCount": "3091", + "likeCount": "50", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "_VtGcJmf14E": { + "idx": 12, + "videoId": "_VtGcJmf14E", + "title": "How to use React Native with Nx in monorepo - Emily Xiong | React Native EU 2022", + "thumbnail": "https://i.ytimg.com/vi/_VtGcJmf14E/sddefault.jpg", + "description": "This talk is going to showcase how to create React Native apps with Nx in monorepo. It will go through - code sharing between web apps - how to use storybook out of the box - how to run unit and e2e tests\n\nSpeaker Bio\n\nA developer in Toronto that focus on monorepo with React Native and Expo.\n\nCheck out more about React Native EU conference:\nhttps://www.react-native.eu/\n\nand follow us on Twitter to stay up to date: \nhttps://twitter.com/react_native_eu", + "publishedAt": "2022-09-20T14:11:18Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTE-qcA0MrcvZBdmkHJSIjJX", + "stats": { + "viewCount": "5783", + "likeCount": "93", + "favoriteCount": "0", + "commentCount": "6" + } + }, + "8xnZzHPF-OU": { + "idx": 13, + "videoId": "8xnZzHPF-OU", + "title": "Building a full JS deep zoom image viewer - Maxence Harm | React Native EU 2022", + "thumbnail": "https://i.ytimg.com/vi/8xnZzHPF-OU/sddefault.jpg", + "description": "The go-to solution for efficient display of (very) large images with zooming capability is to use tile pyramids. It is the principle behind every map viewer (google maps, apple plans, leaflet etc.). Our use case was to give our users the ability to view and add markers on building floor plans, with sufficient precision (hence a good zooming ability) and with good performance (network and interactions) in order to be usable on site. From a proof of concept using react-native-maps, we moved to a home made production component built with reanimated 2, fully written in javascript under 500 lines of code. This talk is a walk through the decision to start from scratch instead of using a third party native library.\n\nSpeaker Bio\n\nCo-Founder at a tech company based in La Rochelle, on the atlantic coast of France. We work hard to bring an all-in-one solution for construction professionals.", + "publishedAt": "2022-09-20T14:14:35Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTE-qcA0MrcvZBdmkHJSIjJX", + "stats": { + "viewCount": "1970", + "likeCount": "16", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "NDW-BLnua_o": { + "idx": 14, + "videoId": "NDW-BLnua_o", + "title": "Reducing bugs in a React codebase - Darshita Chaturvedi | React Native EU 2022", + "thumbnail": "https://i.ytimg.com/vi/NDW-BLnua_o/sddefault.jpg", + "description": "This is a novel and original look into some of the unexpected behaviors in a React codebase and the anti-patterns that cause them. We discovered them while building a new full-stack web development framework on top of React. We published some of our learnings and received overwhelmingly positive reactions from developers worldwide such as: 1. Selected as the top article of the week by various newsletters 2. Developers voluntarily translated the article into many languages such as South Korean and Russian 3. Reached 100K+ developers with comments such as “Changed my day!” We wish to share these learnings with an even wider developer community through this conference. \n(https://betterprogramming.pub/how-we-reduced-bugs-in-our-react-code-base-9a7a979b4442)\n\nSpeaker Bio\n\nDarshita Chaturvedi is the Co-Founder & CEO of Atri Labs where she is leading the development of a new full-stack framework for web development. She has five years of experience working in Machine Learning and Data Science fields in various capacities from Graduate Research Assistant at MIT (USA) to Quant Researcher at BlackRock, a US headquartered asset management firm. She completed her undergraduate education in Engineering from IIT Kharagpur, India, and dropped out from graduate program in management at MIT Sloan to work on her startup full-time. Her favorite past times are painting and learning art history.\n\nCheck out more about React Native EU conference:\nhttps://www.react-native.eu/\n\nand follow us on Twitter to stay up to date: \nhttps://twitter.com/react_native_eu", + "publishedAt": "2022-09-26T11:42:55Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTE-qcA0MrcvZBdmkHJSIjJX", + "stats": { + "viewCount": "735", + "likeCount": "11", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "CJStOgidxd0": { + "idx": 15, + "videoId": "CJStOgidxd0", + "title": "Stripe React Native: A simple set of solutions to a complex set of problems - C.Cruzan | RN EU 2022", + "thumbnail": "https://i.ytimg.com/vi/CJStOgidxd0/sddefault.jpg", + "description": "Stripe React Native: A simple set of solutions to a complex set of problems Collecting payments in an app is notoriously difficult. Before you get started, you need to decide whether you can collect payments directly, or if you need go through in app purchases. Then the wide world of different payment methods, security, PCI compliance, optimized checkout flows, and more awaits you. That isn’t a task list that gets many developers excited With Stripe’s React Native libraries, our goal is to provide a broad set of solutions for any payment scenario an app might have. This doesn’t just mean exposing a method to charge card details though. Today we’ll go through some of the features offered by Stripe React Native, when/why you’d use them, and then go through a quick demo. 1. Payment Elements like CardField, AuBECS Form, and Bank redirects, which you can use to create payment methods for customers, no matter where they are or what payment methods they use 2. Don’t feel like spending weeks of engineering time on a Checkout flow in your app? Stripe provides the PaymentSheet which can now be customized and tailored to your app’s own UI. With PaymentSheet, your checkout flow is already optimized, and you can start accepting new payment methods without even shipping out an app update (that’s right, server-side controls!) 3. We’ve mentioned payment methods a lot. Something that’s easily forgotten, especially by me living in a country where credit cards are so ubiquitous, is that if your business plans on operating on an international or global scale, you need to support the payment methods that your customers are comfortable and familiar with. Luckily, whether you’re using PaymentSheet or your own checkout flow, Stripe React Native supports over 20 payment methods. 4. What would a mobile payment talk even be if I didn’t mention Apple Pay and Google Pay? Of course Stripe React native supports the full suite of APIs from each, which means you’re not giving up anything by working in React Native. In addition to that, you even have access to the more specific use cases like adding cards to a users native mobile wallet! demo of the Payment Sheet with customized appearance - when to use the payment sheet demo of custom UI using CardField - when to use the individual elements and build your own checkout flow demo of adding a card to your native wallet ? - this might be too specific of a use case Last slide on Stripe’s future plans for React Native- releasing first-class support for it with new mobile features: insert new libraries that are currently unreleased but will be available before the talk itself\n\nSpeaker Bio\n\nCharlie is a software engineer at Stripe, where he works on ensuring developers using Stripe have powerful tools at their disposal to get their work done efficiently, and enjoyably! One of his focuses is the Stripe React Native SDK, which allows you to build delightful payment experiences faster and easier than ever.\n\nCheck out more about React Native EU conference:\nhttps://www.react-native.eu/\n\nand follow us on Twitter to stay up to date: \nhttps://twitter.com/react_native_eu", + "publishedAt": "2022-09-26T11:58:14Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTE-qcA0MrcvZBdmkHJSIjJX", + "stats": { + "viewCount": "680", + "likeCount": "6", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "7hrsZlu6Qy4": { + "idx": 16, + "videoId": "7hrsZlu6Qy4", + "title": "Dev Workflows with \"Headless\" Content Management: Time to Re-Attach the Head! - E. Vicenti | RNEU'22", + "thumbnail": "https://i.ytimg.com/vi/7hrsZlu6Qy4/sddefault.jpg", + "description": "While code goes through a build/release workflow, and your app handles user data, there is a middle ground of \"\"Content Management\"\". Servers can provide content and configuration to continuously tweak the behavior of your app in the wild. How can we make this process easier and more robust? What happens if we blur the lines between your app's user data, content, and code? With React Native's primitives, can we re-attach the front end of the \"\"Headless CMS\"\", and directly render our content on every platform?\n\nSpeaker Bio\n\nEric is self-taught software engineer who has used React since the year it was released. A former member of the React Native and Open Source teams at Facebook, Eric led the initial development of React Navigation. Now Eric is focusing on Zerve, an Open Source startup.\n\nCheck out more about React Native EU conference:\nhttps://www.react-native.eu/\n\nand follow us on Twitter to stay up to date: \nhttps://twitter.com/react_native_eu", + "publishedAt": "2022-09-26T12:02:28Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTE-qcA0MrcvZBdmkHJSIjJX", + "stats": { + "viewCount": "553", + "likeCount": "7", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "v7II1q770c8": { + "idx": 17, + "videoId": "v7II1q770c8", + "title": "Headless Flipper - embeddable mobile devtools for your CI and beyond - A. Goncharov | RNEU 2022", + "thumbnail": "https://i.ytimg.com/vi/v7II1q770c8/sddefault.jpg", + "description": "Flipper is a platform for debugging mobile and web apps. Half a year ago, we decided to split the electron monolith in two parts: a standalone server and a UI. In this talk, we'll cover why you need headless Flipper, what opportunities it unlocks for you. We’ll go over how Flipper can now be easily used for remote debugging, embedding, CI integration, and etc. We’ll overview how Flipper architecture transformed to support the migration, what Flipper is now, and how we plan to use it at Meta.\n\nSpeaker Bio\n\nHi there 👋 My name is Andrey G. I am a software engineer from London, UK. Primarily, I am a full-stack web developer (think React, Angular, Node.js), but I also have a keen interest in low-level stuff (hello, C) and finance (love-hate relationship with Pandas). Career: Full-stack (web, blockchain, and even a bit of embedded) at software consultancies - Headed front-end development at Hazelcast - Front-end at Bricks (next-gen spreadsheet web app) - Full-time maintainer of Flipper at Meta (ex-Facebook). I write about tech in my small blog. Occasionally, I speak at conferences. I am currently pursuing a Master's in Computer Science (OMSCS) from Georgia Tech. I love math, physics, rational thinking, and figuring out how things work. In my spare time, I enjoy hiking, snowboarding, boxing, and weight lifting.", + "publishedAt": "2022-09-26T12:06:44Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTE-qcA0MrcvZBdmkHJSIjJX", + "stats": { + "viewCount": "491", + "likeCount": "4", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "jbNzBqhOyTE": { + "idx": 18, + "videoId": "jbNzBqhOyTE", + "title": "Localizing React Native apps from start to end - Vojtech Novak | React Native EU 2022", + "thumbnail": "https://i.ytimg.com/vi/jbNzBqhOyTE/sddefault.jpg", + "description": "Localization (l10n), is the process of adapting applications and text to enable their usability in a particular market. From a dev standpoint, what immediately comes to mind is translating strings instead of hardcoding them - but there's much more to the topic. In the talk, I want to cover the following: - Different approaches to managing translation strings, and different libraries / tools which do that with React. - What mistakes can happen during localization and how to prevent them. - Through which services can I get my app translated, and explain a little about how translators themselves work. - What should I (not) do to help translators deliver quality translations. - At which points in the development process we can localize (coding, or perhaps already in design phase?). After the talk, I want the audience to have and understanding what tools are available to them, how to approach SW localization and how to (not) do it.\n\nSpeaker Bio\n\nVojtech has been coding React Native stuff for the past few years. He enjoys contributing to open source projects along the way and maintains a few as well. He's passionate about clean code, automated testing and good developer experience.\n\nCheck out more about React Native EU conference:\nhttps://www.react-native.eu/\n\nand follow us on Twitter to stay up to date: \nhttps://twitter.com/react_native_eu", + "publishedAt": "2022-09-26T12:17:17Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTE-qcA0MrcvZBdmkHJSIjJX", + "stats": { + "viewCount": "1204", + "likeCount": "19", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "cRbreZz8LHk": { + "idx": 19, + "videoId": "cRbreZz8LHk", + "title": "Visual Regression Testing in React Native - Rob Walker | React Native EU 2022", + "thumbnail": "https://i.ytimg.com/vi/cRbreZz8LHk/sddefault.jpg", + "description": "Visual regression testing catches bugs and UI regressions more effectively than manual testing, but historically, it has been difficult to set up. We are going to see how we can use react-native-owl to simplify the set-up and testing of an app's core UI and flows.\n\nSpeaker Bio\n\nOutdoor Adventurist turned software engineer, Rob's list of projects includes apps for rock climbers, safety managers and warehouse associates and more.", + "publishedAt": "2022-09-26T12:26:01Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTE-qcA0MrcvZBdmkHJSIjJX", + "stats": { + "viewCount": "1422", + "likeCount": "25", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "639DW0kN28w": { + "idx": 20, + "videoId": "639DW0kN28w", + "title": "React Native at Scale: How Microsoft is betting big on React Native to target BILLIONS of users", + "thumbnail": "https://i.ytimg.com/vi/639DW0kN28w/sddefault.jpg", + "description": "React Native at Scale: How Microsoft is betting big on React Native to target BILLIONS of users - Steven Moyes, Shiven Mian, Slobo Stipic | React Native EU 2022\n\nYou probably know by now that React Native isn't just for mobile anymore. Thanks to the collaboration between Microsoft and Meta, you can use React Native to target Windows, macOS and mobile. But did you know that Microsoft is using React Native to power parts of Windows, with over 1 billion users? Or that key Microsoft businesses like Office and Xbox use React Native to get native performance and code sharing across platforms? Join us to learn how, where, and why Microsoft is using and improving React Native for all developers -- including you!\n\nSpeakers Bios\n\nSteven Moyes - Sr Product Manager working on React Native for Desktop. Ask me about building x-platform apps using JS/TS, and how you can supercharge your app for Windows using the Windows App SDK!\n\nSlobo Stipic - I am a developer at heart and a software craftsman. Passionate about user experience and front-end technologies such as React Native.\n\nShiven Mian - Shiven is a Software Engineer at Microsoft in the Office division, where he helps drive React Native efforts across Office mobile applications, currently focusing on architecture and performance. Outside of work, he's an avid quizzer, football fan and concert hopper.\n\nCheck out more about React Native EU conference:\nhttps://www.react-native.eu/\n\nand follow us on Twitter to stay up to date: \nhttps://twitter.com/react_native_eu", + "publishedAt": "2022-09-26T13:41:58Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTE-qcA0MrcvZBdmkHJSIjJX", + "stats": { + "viewCount": "3353", + "likeCount": "52", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "WVV9CAF56FU": { + "idx": 21, + "videoId": "WVV9CAF56FU", + "title": "Can't touch this - Different ways users interact with their mobile devices - Panula | RNEU 2022", + "thumbnail": "https://i.ytimg.com/vi/WVV9CAF56FU/sddefault.jpg", + "description": "Did you know that not everyone uses touch when using their mobile devices? Some use a tool called a screen reader, others use voice interfaces, and some use keyboards or keyboard emulating devices. In this talk, we'll look deeper into these methods and what they mean for you when you're developing with React Native. After this talk, you'll walk away with practical knowledge on how to make apps more accessible to a broader group of users.\n\nSpeaker Bio\n\nEeva-Jonna, or Eevis, is an accessibility specialist and senior software developer. She is also IAAP Certified Professional in Web Accessibility. Her passion is to share knowledge in those areas, and she speaks and writes a blog. When she is not doing that, she explores the beautiful Finnish nature either by foot or kayak.\n\nCheck out more about React Native EU conference:\nhttps://www.react-native.eu/\n\nand follow us on Twitter to stay up to date: \nhttps://twitter.com/react_native_eu", + "publishedAt": "2022-09-26T13:45:54Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTE-qcA0MrcvZBdmkHJSIjJX", + "stats": { + "viewCount": "629", + "likeCount": "5", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "3ieKK27lyxA": { + "idx": 22, + "videoId": "3ieKK27lyxA", + "title": "Performance issues: the usual suspects - A. Moureaux | React Native EU 2022", + "thumbnail": "https://i.ytimg.com/vi/3ieKK27lyxA/sddefault.jpg", + "description": "Whenever I audit RN apps performance, there are several issues that come up quite often. So I created a dummy app with all of them! Through live-coding, let’s fix those issues together, leveraging the power of tools such as React DevTools, Android Studio tracing and the Hermes profiler.\n\nSpeaker Bio\n\nHi, I'm a tech lead at BAM where I've been developing React Native apps for 6 years. My obsession is mobile apps performance 🚀. I truly believe it's our responsibility to develop performant apps, as one way to fight against climate change!\n\nCheck out more about React Native EU conference:\nhttps://www.react-native.eu/\n\nand follow us on Twitter to stay up to date: \nhttps://twitter.com/react_native_eu", + "publishedAt": "2022-09-26T15:23:37Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTE-qcA0MrcvZBdmkHJSIjJX", + "stats": { + "viewCount": "4268", + "likeCount": "103", + "favoriteCount": "0", + "commentCount": "7" + } + }, + "xl5QYfMEBb0": { + "idx": 23, + "videoId": "xl5QYfMEBb0", + "title": "The component anatomy, 90° to the left - A. Ngangoue-Nyangwile | React Native EU 2022", + "thumbnail": "https://i.ytimg.com/vi/xl5QYfMEBb0/sddefault.jpg", + "description": "Is it possible to discuss the code complexity without having to write any code ? Can I visualize the coupling and the cohesion of my code unit thanks to a simple drawing ? Which support could allow developers to challenge their architecture ? Is it possible to have a simplified diagram (UML equivalent) of any components ? This is the kind of questions the Component Anatomy tries to answer. By making parallels with the construction area, the component anatomy is a descriptive method that attempts to make the code “visualizable” by introducing 2 concepts: **Structure** and **Data flows** along with one principle: looking for the closed circuits.\n\nCheck out more about React Native EU conference:\nhttps://www.react-native.eu/\n\nand follow us on Twitter to stay up to date: \nhttps://twitter.com/react_native_eu", + "publishedAt": "2022-09-26T15:34:08Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTE-qcA0MrcvZBdmkHJSIjJX", + "stats": { + "viewCount": "803", + "likeCount": "16", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "NowcmDx5Nxg": { + "idx": 24, + "videoId": "NowcmDx5Nxg", + "title": "How to actually improve the performance of a React Native app? - M. Chudziak | React Native EU 2022", + "thumbnail": "https://i.ytimg.com/vi/NowcmDx5Nxg/sddefault.jpg", + "description": "Have you ever searched the internet for tips for improving React Native performance? Did you find many materials including various optimization techniques but you weren’t sure where to apply them? Did you manage to solve some issues, but they came back after some time? The user's interaction with the application is a process. A process that could be optimized like any other. UI/UX experts are working hard on doing it from a layout perspective, but we can also improve it from a purely technical side. During this talk, I'll walk you through the robust methodology of performance optimization of any application and show you how to apply it in React Native.\n\nSpeaker Bio\n\nMichał is an experienced technical consultant and software development freak. He loves React Native, and he's been buliding builds its ecosystem since early 2016. Former Head of Delivery at Callstack, now he helps other companies ship amazing products and build high-performing teams.\n\nCheck out more about React Native EU conference:\nhttps://www.react-native.eu/\n\nand follow us on Twitter to stay up to date: \nhttps://twitter.com/react_native_eu", + "publishedAt": "2022-09-26T15:39:07Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTE-qcA0MrcvZBdmkHJSIjJX", + "stats": { + "viewCount": "5749", + "likeCount": "129", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "BrYxGrE9sW8": { + "idx": 25, + "videoId": "BrYxGrE9sW8", + "title": "FlashList – make your lists faster now - M. Fořt | React Native EU 2022", + "thumbnail": "https://i.ytimg.com/vi/BrYxGrE9sW8/sddefault.jpg", + "description": "Shopify has recently open-sourced FlashList, a new drop-in replacement for FlatList. FlashList offers much better performance, so your lists can be buttery-smooth with no more blank cells. In this talk, you’ll learn more about how we built FlashList, why it’s so fast, and how you can use it to make your lists lightning fast today.\n\nSpeaker Bio\n\nMarek Fořt is a software engineer at Shopify in the React Native Foundations team, focusing on React Native development both inside and outside of Shopify.\n\nCheck out more about React Native EU conference:\nhttps://www.react-native.eu/\n\nand follow us on Twitter to stay up to date: \nhttps://twitter.com/react_native_eu", + "publishedAt": "2022-09-26T15:42:22Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTE-qcA0MrcvZBdmkHJSIjJX", + "stats": { + "viewCount": "8383", + "likeCount": "153", + "favoriteCount": "0", + "commentCount": "8" + } + }, + "Ylo_DNPO4-o": { + "idx": 26, + "videoId": "Ylo_DNPO4-o", + "title": "React Native EU 2022 - AFTER MOVIE", + "thumbnail": "https://i.ytimg.com/vi/Ylo_DNPO4-o/sddefault.jpg", + "description": "Let's get back to the last edition of our conference - React Native EU 2022! Check our post-conference video to feel the #RNEUvibe. \n\nJoin us in 2023! Follow React Native EU channels to stay up to date.\n\nAll the details regarding The React Native Show podcast can be found here: https://hubs.li/Q01lbn530 \n\nCallstack is hiring! Check for more info: https://hubs.li/Q01lbnb10 \nWe’re looking for Senior React Native developers to join our team! Read more about the role and apply here: https://hubs.li/Q01lbnhH0 \n\nSubscribe to the Callstack newsletter to be always up to date with the latest articles, podcast episodes, job positions, and news that happen at our company: https://hubs.li/Q01lbrsY0 \n\nFollow Callstack on Twitter: https://twitter.com/callstackio", + "publishedAt": "2022-12-14T16:29:07Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTE-qcA0MrcvZBdmkHJSIjJX", + "stats": { + "viewCount": "817", + "likeCount": "19", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "QwoQgzBgJu8": { + "idx": 0, + "videoId": "QwoQgzBgJu8", + "title": "React Native EU 2020: Eli White - Modernizing React Native’s JavaScript", + "thumbnail": "https://i.ytimg.com/vi/QwoQgzBgJu8/sddefault.jpg", + "description": "Abstract:\nA lot is changing in the core of React Native. We’ve got Fabric, TurboModules, JSI, etc. We’ve also been working on how these systems interact with the JavaScript in React Native apps. This talk will be a deep dive into some of the expected JavaScript API changes, React Native’s JS internals, new startup performance improvements, codegen, and more!\n\nEli White is a Software Engineer on the React Native core team at Facebook. Eli can live on ice cream, but thrives on pie.", + "publishedAt": "2020-10-07T07:06:34Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEGG42-BvoqD0qK0vKV2ygm", + "stats": { + "viewCount": "5230", + "likeCount": "115", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "gWOrCedNR9M": { + "idx": 1, + "videoId": "gWOrCedNR9M", + "title": "React Native EU 2020: Steven Moyes - Building For Desktops And Dual Screens", + "thumbnail": "https://i.ytimg.com/vi/gWOrCedNR9M/sddefault.jpg", + "description": "Abstract:\nReact Native isn't just for building mobile apps! Come learn from Microsoft engineers how you can use React Native to target Windows, Mac, and the new set of dual-screen devices including the Surface Duo and Surface Neo.", + "publishedAt": "2020-10-21T10:47:11Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEGG42-BvoqD0qK0vKV2ygm", + "stats": { + "viewCount": "767", + "likeCount": "25", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "ZmlvhEJu1L8": { + "idx": 2, + "videoId": "ZmlvhEJu1L8", + "title": "React Native EU 2020: Kudo Chien - Extending React Native To The Next Platform", + "thumbnail": "https://i.ytimg.com/vi/ZmlvhEJu1L8/sddefault.jpg", + "description": "Abstract:\nReact Native proves the success of running React other than browsers. The official supported frameworks from Facebook are only iOS and Android. There were some other platforms maintained by third-party developers, but these forks sometimes run with older React Native versions. The main reason is the difficulty to follow rapidly changed upstream code. From the upcoming React Native new architecture, there will be more platform-independent shared implementations and more abstraction layers. Let's see if we could extend React Native to some new platforms benefiting from the new architecture.", + "publishedAt": "2020-10-21T11:03:55Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEGG42-BvoqD0qK0vKV2ygm", + "stats": { + "viewCount": "1123", + "likeCount": "35", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "0ncfszyfmyQ": { + "idx": 3, + "videoId": "0ncfszyfmyQ", + "title": "React Native EU 2020: Brent Vante - React Native Or Expo? Both.", + "thumbnail": "https://i.ytimg.com/vi/0ncfszyfmyQ/sddefault.jpg", + "description": "Abstract:\nMost people attending the conference use React Native, but not necessarily with any of the Expo libraries, tools, or services. I'll talk about what we have built, what we're working on, and what we're thinking about next to help everyone level up their React Native iOS, Android, and web app development experience.", + "publishedAt": "2020-10-21T14:34:38Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEGG42-BvoqD0qK0vKV2ygm", + "stats": { + "viewCount": "975", + "likeCount": "27", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "_5Oo51viLw0": { + "idx": 4, + "videoId": "_5Oo51viLw0", + "title": "React Native EU 2020: Parashuram N - React Native Performance - Take 2", + "thumbnail": "https://i.ytimg.com/vi/_5Oo51viLw0/sddefault.jpg", + "description": "Abstract:\nAs React Native is being used to build many large scale mobile apps. It is important to profile performance to ensure a smooth user experience. Previously, Ram had written and spoken about adding instrumentation to understand the performance characteristics of the app.\nAs the next step, he will explore the various optimizations that can be done in this talk. He will focus on the Javascript section, something where there are many more low hanging fruits to optimizie.\nStarting from React Dev Tools, he will look at how developers can leverage their existing knowledge of web performance to attack mobile perf. He will talk about understanding SysTrace and Sampling Profilers. He will also debunk common myths like the problems with measuring app performance using Chrome JS profiler, debug versions of the app, etc. \nIn this talk, he will plan to outline a holistic approach that can be used to dive deeper into React Native performance.", + "publishedAt": "2020-10-21T14:44:41Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEGG42-BvoqD0qK0vKV2ygm", + "stats": { + "viewCount": "1169", + "likeCount": "19", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "C99wvXpeNXs": { + "idx": 5, + "videoId": "C99wvXpeNXs", + "title": "React Native EU 2020: Omri Bruchim - Performance Does Matter - Making Your React-Native App Fast", + "thumbnail": "https://i.ytimg.com/vi/C99wvXpeNXs/sddefault.jpg", + "description": "Abstract:\nIn the past 5 years, the Wix mobile app has gone through quite a bit - a brand new look was launched, a large number of features were added in a short period of time, and the number of our users tripled. Unfortunately, one implication of product growth, is a slower performance, especially when it came to things like seamless transition, fluent animations and general slickness of the app. \n\nOver the past year, we made a tremendous effort to improve these regressions. Our ongoing efforts have so far resulted in almost 60% cumulative improvement in all performance metrics.\n\nIn this talk, I’ll deep into all of our secret ingredients for better performance in React Native applications, together with practical examples of:\n-Improving startup time\n-Responsive gestures \n-Preload prioritization\nFurthermore, I’ll outline some general work we’ve done that led us to these improvements, like the right way to measure and analyse your app performance on production, and how you can implement these tips and tricks.", + "publishedAt": "2020-10-21T14:59:08Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEGG42-BvoqD0qK0vKV2ygm", + "stats": { + "viewCount": "6489", + "likeCount": "203", + "favoriteCount": "0", + "commentCount": "8" + } + }, + "q9hY3v-hmhg": { + "idx": 6, + "videoId": "q9hY3v-hmhg", + "title": "React Native EU 2020: Yann Leflour - XState ❤️ NoNav - Taking Back Control Of Navigation", + "thumbnail": "https://i.ytimg.com/vi/q9hY3v-hmhg/sddefault.jpg", + "description": "Abstract:\nOur understanding of navigation in mobile stems from years of web usage. Our navigation is a tree and a page transition is an action. But this pattern couldn't be further from what is required by modern app UX standards. In this talk we will go through the required changes in our navigation architecture in order for it to reach its full potential.", + "publishedAt": "2020-10-21T15:14:53Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEGG42-BvoqD0qK0vKV2ygm", + "stats": { + "viewCount": "1112", + "likeCount": "27", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "qJpesy9VRRg": { + "idx": 7, + "videoId": "qJpesy9VRRg", + "title": "React Native EU 2020: Aleksandra Desmurs-Linczewska - An Animation Showcase: RN App Can Ce Beautiful", + "thumbnail": "https://i.ytimg.com/vi/qJpesy9VRRg/sddefault.jpg", + "description": "Abstract:\nAnimations in React Native apps can seem difficult and unnecessary. I will try to prove that they can be easy, achievable and necessary to make your app delightful.", + "publishedAt": "2020-10-21T15:26:03Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEGG42-BvoqD0qK0vKV2ygm", + "stats": { + "viewCount": "670", + "likeCount": "17", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "b84pGTdBih8": { + "idx": 8, + "videoId": "b84pGTdBih8", + "title": "React Native EU 2020: Akshat Paul - Lets Go 3D With React Native", + "thumbnail": "https://i.ytimg.com/vi/b84pGTdBih8/sddefault.jpg", + "description": "Abstract:\nOne of the most exciting apps genre today are Augmented Reality and Virtual Reality apps and boy it’s never been easy to build them with React Native. \nIn this talk we will learn with practical example how to blend digital and physical world together using React Native. I'll take you to quick introduction to Augmented Reality and Virtual Reality. Fundamentals of ARKit for iOS which is one of biggest AR platform and ARcore for Android. Will use Viro React to do live coding and build an experience like never before for audience. My target for this talk is to make React Native devs familiarised with this world of AR/VR so that they take advantage of this new skill by going through practical example and see for themselves how easy it is with React Native.", + "publishedAt": "2020-10-21T15:31:56Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEGG42-BvoqD0qK0vKV2ygm", + "stats": { + "viewCount": "1444", + "likeCount": "31", + "favoriteCount": "0", + "commentCount": "8" + } + }, + "fBv0fN5_4SM": { + "idx": 9, + "videoId": "fBv0fN5_4SM", + "title": "React Native EU 2020: Jesse Katsumata - Visual Regression Test In React Native", + "thumbnail": "https://i.ytimg.com/vi/fBv0fN5_4SM/sddefault.jpg", + "description": "Abstract:\nVisual Regression tests are essential for any type of UI development.\nWith out it, you might ship an application after changing the looks of one page without knowing that you broke several other pages. If we can easily see the difference you made in UI for every single PR, it can make the life of reviewers and QAs much simpler. But how would we go about making visual regression test with react native projects? In this talk, I will be sharing what me and my team has been using to perform visual regression test on react native projects, including how components will look in light mode and dark mode.", + "publishedAt": "2020-10-21T15:45:41Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEGG42-BvoqD0qK0vKV2ygm", + "stats": { + "viewCount": "1083", + "likeCount": "19", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "kDE8E_uu19Y": { + "idx": 10, + "videoId": "kDE8E_uu19Y", + "title": "React Native EU 2020: Maria Marchenkova & Michał Pierzchała - Testing Library Meets React Native", + "thumbnail": "https://i.ytimg.com/vi/kDE8E_uu19Y/sddefault.jpg", + "description": "Abstract:\nReact empowered us to render user interfaces anywhere – in memory, browsers, mobile devices to name a few. Rendering in memory is cheap and fast compared to runtime environment, so in-memory UI testing libraries emerged. One of the most popular one now is React Testing Library. Soon after it went public, React Native Testing Library was created trying to implement their style of testing for React Native components. And a few months later another one came to light out of the blue, quickly becoming an official one. The community ended up with two almost identical libraries. Sounds confusing, huh? It was! This story is about all this drama, how it eventually turned out, how community and empathy wins, how businesses help sustain OSS, sprinkled with examples of how you can test your React Native components with just JavaScript.", + "publishedAt": "2020-10-21T15:48:09Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEGG42-BvoqD0qK0vKV2ygm", + "stats": { + "viewCount": "535", + "likeCount": "21", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "9RQ2GiApkzU": { + "idx": 11, + "videoId": "9RQ2GiApkzU", + "title": "React Native EU 2020: Fabrizio Bertoglio - Contributing To React Native Is Easy", + "thumbnail": "https://i.ytimg.com/vi/9RQ2GiApkzU/sddefault.jpg", + "description": "Abstract:\nTalk Structure. \nContributing to React Native \n1) Set up the development environment \n2) Understand React Native Project Structure \n3) Finding an Issue to solve \n4) Publishing Pull Request \nContributing to react-native-camera \n1) Set up the development environment \n2) Understand the Project Structure \n3) Finding an Issue to solve \n4) Publishing Pull Request", + "publishedAt": "2020-10-22T08:21:54Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEGG42-BvoqD0qK0vKV2ygm", + "stats": { + "viewCount": "565", + "likeCount": "9", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "19y4UBV8irI": { + "idx": 12, + "videoId": "19y4UBV8irI", + "title": "React Native EU 2020: Pavlos Vinieratos - Xcode Complexity? No More.", + "thumbnail": "https://i.ytimg.com/vi/19y4UBV8irI/sddefault.jpg", + "description": "Abstract:\nXcode has been a big part of the difficulty users face when trying to upgrade React Native. We added CocoaPods to make linking in Xcode easier. We made upgrade-helper to document the changes in Xcode. We made upgrade-support to help users with their problems. Today, I'll show you how to make your Xcode problems go away.", + "publishedAt": "2020-10-22T11:11:36Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEGG42-BvoqD0qK0vKV2ygm", + "stats": { + "viewCount": "418", + "likeCount": "13", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "DJxMl-lV2W8": { + "idx": 13, + "videoId": "DJxMl-lV2W8", + "title": "React Native EU 2020: Monica Restrepo - The great Divide: Bridging Native Modules And React Native", + "thumbnail": "https://i.ytimg.com/vi/DJxMl-lV2W8/sddefault.jpg", + "description": "Abstract:\nThis talk aims to give a detailed walk through Bridging Native modules into React Native applications and, React Native's Logic that allows this capability.", + "publishedAt": "2020-10-22T11:16:05Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEGG42-BvoqD0qK0vKV2ygm", + "stats": { + "viewCount": "873", + "likeCount": "32", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "XKS72PYFleY": { + "idx": 14, + "videoId": "XKS72PYFleY", + "title": "React Native EU 2020: Dylan Jhaveri - Porting Your SDK To React Native", + "thumbnail": "https://i.ytimg.com/vi/XKS72PYFleY/sddefault.jpg", + "description": "Abstract:\nMux maintains 22 SDKs for video players on various platforms: Web, iOS, Android, Apple TV, Roku, Samsung TV. In this talk I will discuss how I used the core web library and built a wrapper SDK around react-native-video. The challenges involved and the workflow for porting over an SDK to React Native world.", + "publishedAt": "2020-10-22T11:17:56Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEGG42-BvoqD0qK0vKV2ygm", + "stats": { + "viewCount": "328", + "likeCount": "5", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "1lCmSaWwa8U": { + "idx": 15, + "videoId": "1lCmSaWwa8U", + "title": "React Native EU 2020: Kadi Kraman - GraphQL And React Native - The urql Edition", + "thumbnail": "https://i.ytimg.com/vi/1lCmSaWwa8U/sddefault.jpg", + "description": "Abstract:\nWhen it comes to using GraphQL with React Native, urql is the new kid on the block. I've had some time to use urql with React Native in production, and I'd like to share my experience: how to handle authentication, code sharing, caching, debugging effectively, and when you might or might not want to consider using urql on your next project.", + "publishedAt": "2020-10-22T11:46:34Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEGG42-BvoqD0qK0vKV2ygm", + "stats": { + "viewCount": "940", + "likeCount": "34", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "d7-RNEIVkqQ": { + "idx": 16, + "videoId": "d7-RNEIVkqQ", + "title": "React Native EU 2020: Saknet Sahu - Building Real-Time Multi-User Apps With JSON Patches", + "thumbnail": "https://i.ytimg.com/vi/d7-RNEIVkqQ/sddefault.jpg", + "description": "Abstract:\nSON patches can be used over JSON document for persistent storage that opens up the doors for realtime multi-user apps. They are serializable, small-sized, transferable between realms (threads and network); helps in multi-user implementation, easy to version with history (undo/redo), offline first (optimistic updates). Let's use JSON patches with React / React Native to build a framework for real-time multi-user apps.", + "publishedAt": "2020-10-22T11:56:10Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEGG42-BvoqD0qK0vKV2ygm", + "stats": { + "viewCount": "528", + "likeCount": "5", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "6J9kD0bCXRw": { + "idx": 17, + "videoId": "6J9kD0bCXRw", + "title": "React Native EU 2020: Juha Linnanen - GraphQLifying React Native App", + "thumbnail": "https://i.ytimg.com/vi/6J9kD0bCXRw/sddefault.jpg", + "description": "Abstract:\nCase study of migrating a large scale application (200k+ weekly users) to using Apollo Client 3.0 for data layer and state management. Features covered include \n\n- New BE GraphQL API to replace multiple separate api calls\n- Local resolver for REST API without GraphQL endpoint\n- Type policies using custom keyFields and cache references\n- Local state management with reactive variables for cache\n- Cache updates with queries and cache.modify\n\nThe end result turned out great, but the talk will also cover potential pitfalls and how those were able to be overcome.", + "publishedAt": "2020-10-22T14:15:04Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEGG42-BvoqD0qK0vKV2ygm", + "stats": { + "viewCount": "304", + "likeCount": "6", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "4YLBKcYmqV4": { + "idx": 18, + "videoId": "4YLBKcYmqV4", + "title": "React Native EU 2020: Gant Laborde - Who Said It?", + "thumbnail": "https://i.ytimg.com/vi/4YLBKcYmqV4/sddefault.jpg", + "description": "Abstract:\nIf we had the ability to read React Native blog posts from the future, it would be as useful as yesterday's lotto numbers. The technology paradigms change often and when you've been developing React Native for years, it's easy to find yourself doing the same old thing. I think the best way to test your practices, is to occasionally push yourself outside your comfort zone. This is my story of writing an app with something new and what I learned.", + "publishedAt": "2020-10-22T14:23:19Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEGG42-BvoqD0qK0vKV2ygm", + "stats": { + "viewCount": "219", + "likeCount": "7", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "2l2p1KR11JA": { + "idx": 19, + "videoId": "2l2p1KR11JA", + "title": "React Native EU 2020: Alexander Kuttig - The Power Of Process Automation", + "thumbnail": "https://i.ytimg.com/vi/2l2p1KR11JA/sddefault.jpg", + "description": "Abstract:\nWe are developing an app based on ReactNative and Firebase for a customer. The app has around 1.8 million downloads and around 300k active users. We are running a three week release cycle with new A/B tests and new features in every release. The application has 99.8% sessions without crashes and a 4.6/4.7 star rating on the AppStores. All that is achieved with only two developers. \nI want to share some insights on how we are able to make this possible. We are able to focus most of the time on developing by automating all tasks which we are able to automate and have clear processes wherever possible. The talk will focus a lot on how to specifically automate task in the ReactNative environment.\nSome examples of things we automated:\n- PR quality checks - Unit testing (Jest) + Code styling (ESlint) + Typechecking\n- End user testing on real devices (AWS Device Farm + Appium)\n- Testing Builds + Shipment to customer\n- Production Builds + Shipment to stores\n- Integration of translation systems\n- Generation of sourcemaps and shipment to bug tracking system", + "publishedAt": "2020-10-22T14:33:09Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEGG42-BvoqD0qK0vKV2ygm", + "stats": { + "viewCount": "533", + "likeCount": "14", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "2G5Q5n3BABY": { + "idx": 20, + "videoId": "2G5Q5n3BABY", + "title": "React Native EU 2020: Talia Nassi - Controlled Mobile Rollout With React Native And Feature Flags", + "thumbnail": "https://i.ytimg.com/vi/2G5Q5n3BABY/sddefault.jpg", + "description": "Abstract:\nFeature flags allow development teams to separate code deployment from feature release. It has grown to be an essential tool for testing in production, A/B testing, and controlled rollout. Controlled rollout using feature flags is a way to deliver features to your users safely, but doing it on mobile comes with some challenges. How do you propagate feature flagging configuration to mobile devices that don’t always have a strong network? As a mobile developer, you want to be able to use the latest flag configuration, but you also don’t want to stop someone using the app just because you can’t load the feature flag config. \n\nIn this talk, we'll start with why controlled rollout is important and how feature flags enable you to do it successfully, then we will talk about mobile specifics, and then a demo with React Native.", + "publishedAt": "2020-10-22T14:43:26Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEGG42-BvoqD0qK0vKV2ygm", + "stats": { + "viewCount": "657", + "likeCount": "17", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "ScgFQojbAAc": { + "idx": 21, + "videoId": "ScgFQojbAAc", + "title": "React Native EU 2020: Sebastien Lorber - Cross-platform: ReactNative, Jamstack, And Beyond", + "thumbnail": "https://i.ytimg.com/vi/ScgFQojbAAc/sddefault.jpg", + "description": "Abstract:\nIn this talk, we'll go through the creation of gatsby-plugin-react-native-web, to more advanced cross-platform experiments I run on my static blog and my personal mobile app.\n\nWe'll use technologies like Gatsby, MDX, React-Native-Web, Expo, React-Navigation, Netlify, and see how all these tools can enable CI automated cross-platform content authoring solutions.", + "publishedAt": "2020-10-22T15:22:24Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEGG42-BvoqD0qK0vKV2ygm", + "stats": { + "viewCount": "720", + "likeCount": "19", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "vQGcYHvYRRQ": { + "idx": 22, + "videoId": "vQGcYHvYRRQ", + "title": "React Native EU 2020: Ramón Huidobro - 5 Lessons Learned From A Major React Native Upgrade", + "thumbnail": "https://i.ytimg.com/vi/vQGcYHvYRRQ/sddefault.jpg", + "description": "Abstract:\nUpgrading dependencies can be a daunting experience. When dealing with numerous moving parts, diagnosing issues can demand a lot of patience.\n\nI recently had to upgrade a React Native app from 0.55.4 to 0.62.2 and learned some valuable lessons, which this talk aims to share.", + "publishedAt": "2020-10-22T15:24:09Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEGG42-BvoqD0qK0vKV2ygm", + "stats": { + "viewCount": "406", + "likeCount": "19", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "0teBk9seF5M": { + "idx": 0, + "videoId": "0teBk9seF5M", + "title": "React Native EU 2018 - Mike Grabowski INTRO", + "thumbnail": "https://i.ytimg.com/vi/0teBk9seF5M/sddefault.jpg", + "description": "Are you ready?", + "publishedAt": "2018-09-19T14:14:52Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEOWXU2I8Y8C3AfqvJdn3M_", + "stats": { + "viewCount": "1412", + "likeCount": "2", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "Dmj22Zo4sFg": { + "idx": 1, + "videoId": "Dmj22Zo4sFg", + "title": "Mike Grabowski - Look at the Core", + "description": "React Native EU Conference 2018", + "publishedAt": "2018-09-19T14:23:12Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEOWXU2I8Y8C3AfqvJdn3M_", + "stats": { + "viewCount": "1307", + "likeCount": "15", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "1LKqGx3z0W4": { + "idx": 2, + "videoId": "1LKqGx3z0W4", + "title": "Eric Vicenti - Owning Transitions", + "thumbnail": "https://i.ytimg.com/vi/1LKqGx3z0W4/sddefault.jpg", + "description": "The \"Transitioner\" is the view in React Navigation responsible for animating between screens and supporting navigation gestures. We will discuss how views like \"stack\" work today, how they evolved, and how they fit into React Navigation and other navigation libraries. Historically, it has been quite difficult to create custom screen transitions and gestures. So the time has come to introduce a new Transitioner, and give you complete control over screen transitions in your React Native App.", + "publishedAt": "2018-09-14T13:50:38Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEOWXU2I8Y8C3AfqvJdn3M_", + "stats": { + "viewCount": "2526", + "likeCount": "58", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "oYimRomwJYo": { + "idx": 3, + "videoId": "oYimRomwJYo", + "title": "Roy Derks - GraphQL Will Do To REST What JSON Did To XML", + "thumbnail": "https://i.ytimg.com/vi/oYimRomwJYo/sddefault.jpg", + "description": "Why GraphQL will become the new standard for accessing external data in your React Native app. I will show how using GraphQL instead of REST services the development process becomes even more declarative as GraphQL will take away the (imperative) hassle of tying data from multiple endpoints together. This will increase the level of complexity in React Native development, while also increasing the performance of the application.\n\nSlides: https://www.slideshare.net/RoyDerks1/graphql-will-do-to-rest-what-json-did-to-xml-113763718", + "publishedAt": "2018-09-14T13:50:38Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEOWXU2I8Y8C3AfqvJdn3M_", + "stats": { + "viewCount": "1272", + "likeCount": "16", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "3tiJqAsT6GE": { + "idx": 4, + "videoId": "3tiJqAsT6GE", + "title": "Sara Vieira - GQL all the Things!", + "thumbnail": "https://i.ytimg.com/vi/3tiJqAsT6GE/sddefault.jpg", + "description": "Let's take a look at look at what we can do with React Apollo today, how we can use it to even manage our local state and see what the future holds for us in the new releases of React Apollo.", + "publishedAt": "2018-09-14T13:50:38Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEOWXU2I8Y8C3AfqvJdn3M_", + "stats": { + "viewCount": "1016", + "likeCount": "16", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "Z0Jl1KCWiag": { + "idx": 5, + "videoId": "Z0Jl1KCWiag", + "title": "Krzysztof Magiera - It all starts with navigation", + "thumbnail": "https://i.ytimg.com/vi/Z0Jl1KCWiag/sddefault.jpg", + "description": "For the past 2.5 years I've been working on a bunch of projects, all aiming to expose some native capabilities to be controlled from JavaScript in React Native app. Most notable ones were: native driver support for Animated and two libraries: React Native Gesture Handler and Reanimated. All these projects were inspired by needs of navigation libraries and were meant to fill the gap between platform native navigation solutions and ones that are available in React Native.\nOur React Native projects often starts by deciding whether to go with native navigation (react-native-navigation) or JS navigation library (react-navigation). But given all these improvements can we still call react-navigation \"not native\"? In this talk we will learn how Gesture Handler and Reanimated libraries came to live with navigation being the driving force. In this context I will discuss how far is react-navigation from finally proclaiming the badge of really native navigation library.\n\nSlides: https://speakerdeck.com/kmagiera/it-all-starts-with-navigation", + "publishedAt": "2018-09-14T13:50:38Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEOWXU2I8Y8C3AfqvJdn3M_", + "stats": { + "viewCount": "5210", + "likeCount": "90", + "favoriteCount": "0", + "commentCount": "5" + } + }, + "Mk1uE4S4ykM": { + "idx": 6, + "videoId": "Mk1uE4S4ykM", + "title": "Quinlan Jung - Self hosting mobile applications", + "thumbnail": "https://i.ytimg.com/vi/Mk1uE4S4ykM/sddefault.jpg", + "description": "When building a website, you expose an endpoint where you control the contents that are served back to a user. What if you could do this with a mobile app? Quin will be talking about how you can host your own javascript bundles, writing your own policies so you control exactly what version of the app different users get, and pushing them over the air to users for real time updates.", + "publishedAt": "2018-09-14T13:50:38Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEOWXU2I8Y8C3AfqvJdn3M_", + "stats": { + "viewCount": "769", + "likeCount": "18", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "y-ZFOL_aLr8": { + "idx": 7, + "videoId": "y-ZFOL_aLr8", + "title": "Pavlo Babenko - How to hang a painting on the wall with React Native", + "thumbnail": "https://i.ytimg.com/vi/y-ZFOL_aLr8/sddefault.jpg", + "description": "So you want to buy a painting, but not sure which one. Or where to place it? we have a solution. Just use your phone for this. Augmented reality becomes more popular in recent years. Companies like Apple or Google invests tons of money to develop AR support. Smartphones became powerful enough to deal with all these new features. And it'll be ridiculous not to use all this power when looking for the best place to put a piece of art. In this talk we'll be looking at ARKit from Apple and the ways how we can use it with React Native. We'll be building a simple app to hang paintings on the wall and learning how to deal with newest AR technologies.", + "publishedAt": "2018-09-14T13:50:38Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEOWXU2I8Y8C3AfqvJdn3M_", + "stats": { + "viewCount": "549", + "likeCount": "5", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "UlZ1QnFF4Cw": { + "idx": 8, + "videoId": "UlZ1QnFF4Cw", + "title": "Radosław Pietruszewski - Next-generation React databases", + "thumbnail": "https://i.ytimg.com/vi/UlZ1QnFF4Cw/sddefault.jpg", + "description": "How do you manage user data in your React Native app? A popular approach is to use Redux or MobX with a persistence adapter. This works great for small, simple apps, but it has a serious flaw: it doesn't scale very well. Introducing WatermelonDB — a next generation database for React and React Native. Here's why you should care: \n- Highly scalable. Works as well for 20,000 database records as it does for 100. Instant launch. No matter how much data you have, the app still launches with near-zero performance penalty \n- Lazy loaded everything. Don't load all data at launch, query only the exact records you need. That's why it's fast! \n- Fully reactive. All records and queries are observable using RxJS. A change in one place propagates to all other places automatically \n- Made for React. Comes with a HOC so you can declaratively tie together data and components \n- Relational. Document stores are simple, but relational databases are powerful. Want to find, say, all posts that have a comment by user X? Sure, that'll be about a millisecond. \n- Cross-platform. Works on iOS and Android (using SQLite), on the web (using LokiJS), and it's easy to add more \n- Performant. Uses asynchronous processing, multi-threading (also on the web), resource sharing, and caching to squeeze extra performance \n- Built for sync. Comes with syncing primitives so you can supply your own synchronization code", + "publishedAt": "2018-09-14T13:50:38Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEOWXU2I8Y8C3AfqvJdn3M_", + "stats": { + "viewCount": "15298", + "likeCount": "316", + "favoriteCount": "0", + "commentCount": "14" + } + }, + "0CxUzjWkRms": { + "idx": 9, + "videoId": "0CxUzjWkRms", + "title": "[LIGHTNING TALK] Ferran Negre Pizarro - Paper: Welcome to Material Design 2.0", + "thumbnail": "https://i.ytimg.com/vi/0CxUzjWkRms/sddefault.jpg", + "description": "react-native-paper has always tried to deliver first class components for your React Native application. Highly adaptable, accessible and theme awareness for both Android and iOS following material design guidelines in a strict way. In this lighting talk we are gonna explore what we can do with Paper and discover everything that the team has been working on the past few months.\nWe are going to walkthrough the present and the future of Paper. And just FYI, we have a surprise prepared for today so stay tuned till the end!", + "publishedAt": "2018-09-14T13:50:50Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEOWXU2I8Y8C3AfqvJdn3M_", + "stats": { + "viewCount": "3769", + "likeCount": "44", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "bphVy8Wi4Wo": { + "idx": 10, + "videoId": "bphVy8Wi4Wo", + "title": "[LIGHTNING TALK] Yeswanth Swami - Understanding \"Native\" in React Native", + "thumbnail": "https://i.ytimg.com/vi/bphVy8Wi4Wo/sddefault.jpg", + "description": "This talk aims to familiarize you with Native topics(of Android & iOS), essential to your React-Native development The topics covered in the talk are: \n- Understanding “bridge” between JS and Native \n- Understanding Push Notifications for Android & iOS \n- Android & iOS Permission model \n- Android Build system & Manifest \n- iOS Build system (XCode, Info.plist) \n- Overview of where Android and iOS is heading in the future and what it means for React-Native developers", + "publishedAt": "2018-09-14T13:51:21Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEOWXU2I8Y8C3AfqvJdn3M_", + "stats": { + "viewCount": "366", + "likeCount": "11", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "po_Nvfgr7QQ": { + "idx": 11, + "videoId": "po_Nvfgr7QQ", + "title": "[LIGHTNING TALK] Anna Doubková - Going Native: Reusing Code", + "thumbnail": "https://i.ytimg.com/vi/po_Nvfgr7QQ/sddefault.jpg", + "description": "React Native allows you to re-use your React code to build native applications. What’s not to like? This approach is simple in theory but challenging in practice. In this talk, you’ll learn how to go truly cross-platform, how to transform web applications into native applications and vice versa. Which parts can be used both in web and native, and which ones can't - and why? What are the intricacies of shared code bases and how do we handle cross-team communication when building web and native apps at the same time? With real-life examples, code snippets, and memes, you will learn everything you need to know to get started on your native journey.", + "publishedAt": "2018-09-14T13:51:21Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEOWXU2I8Y8C3AfqvJdn3M_", + "stats": { + "viewCount": "273", + "likeCount": "3", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "H2wpUyCdSqY": { + "idx": 12, + "videoId": "H2wpUyCdSqY", + "title": "[LIGHTNING TALK] Radek Czemerys - Building Bluetooth powered React Native App", + "thumbnail": "https://i.ytimg.com/vi/H2wpUyCdSqY/sddefault.jpg", + "description": "A case study on a React Native app that relies heavily on a bluetooth device: \n- Quick introduction to BLE devices\n- How to deal with Bluetooth in React Native - available libraries, configuration\n- Will Bluetooth work when my app is in the background?\n- How to reuse code with different platforms (e.g. Electron on desktop)\n\nSlides: https://app.ludus.one/03937bba-f6ad-4267-b8ce-8ba91eddfbbe", + "publishedAt": "2018-09-14T13:51:21Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEOWXU2I8Y8C3AfqvJdn3M_", + "stats": { + "viewCount": "6758", + "likeCount": "73", + "favoriteCount": "0", + "commentCount": "7" + } + }, + "Pmj-VhaH9D0": { + "idx": 13, + "videoId": "Pmj-VhaH9D0", + "title": "[LIGHTNING TALK] Josef Roth - Developing iOS apps on Linux", + "thumbnail": "https://i.ytimg.com/vi/Pmj-VhaH9D0/sddefault.jpg", + "description": "Not everyone is happy with the hardware and software offered by Apple with their MacBooks. However for iOS app developers there is no other choice but using an Apple Computer. But is that really true? No! With React Native there are ways to work around this necessity. In my talk I want to depict the possibilities of developing iOS apps on a linux machine.", + "publishedAt": "2018-09-14T13:51:21Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEOWXU2I8Y8C3AfqvJdn3M_", + "stats": { + "viewCount": "28432", + "likeCount": "257", + "favoriteCount": "0", + "commentCount": "11" + } + }, + "iI2TdjitUS4": { + "idx": 14, + "videoId": "iI2TdjitUS4", + "title": "Matt Hargett - Bringing React Native to the next billion devices", + "thumbnail": "https://i.ytimg.com/vi/iI2TdjitUS4/sddefault.jpg", + "description": "Matt Hargett - Bringing React Native to the next billion devices", + "publishedAt": "2018-09-14T13:51:21Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEOWXU2I8Y8C3AfqvJdn3M_", + "stats": { + "viewCount": "623", + "likeCount": "8", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "-9CJZRv7uOY": { + "idx": 15, + "videoId": "-9CJZRv7uOY", + "title": "Stanisław Chmiela - Chopping Expo up into universal modules to take over the world", + "thumbnail": "https://i.ytimg.com/vi/-9CJZRv7uOY/sddefault.jpg", + "description": "Expo SDK (part of Expo toolchain) is an open-source library built around React Native, allowing developers to access native components and APIs without too much fuss. Until recently it has been a big monolith, it was hard for developers to either remove unused APIs from their bundle or to use some Expo code in vanilla React Native applications. We’ve decided it is time for Expo to be redesigned and split into multiple, separate native + JS (+ more 🤭) libraries which developers will be able to opt-out of using in Expo standalone apps and also to use in their plain RN projects. This talk will describe the process of making this transition, design of the solution we’ve settled on and difficulties we had to overcome along the way (and how we’ve done it).", + "publishedAt": "2018-09-14T13:51:21Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEOWXU2I8Y8C3AfqvJdn3M_", + "stats": { + "viewCount": "2375", + "likeCount": "36", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "oJXaIoRZdBM": { + "idx": 16, + "videoId": "oJXaIoRZdBM", + "title": "Gant Laborde - Taming the Machine (feat. Nicolas Cage)", + "thumbnail": "https://i.ytimg.com/vi/oJXaIoRZdBM/sddefault.jpg", + "description": "Machine Learning is a buzzword, because big companies love it. Big companies love it, because it's insanely cool. Join me as we cover the breath-taking aspects of Machine Learning (ML) and dive deep into how it's currently showing up in mobile; especially React Native. We'll touch the tip of the iceberg and spark ML creativity for everyone!", + "publishedAt": "2018-09-14T13:51:21Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEOWXU2I8Y8C3AfqvJdn3M_", + "stats": { + "viewCount": "492", + "likeCount": "17", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "mVcMAtaAwsA": { + "idx": 17, + "videoId": "mVcMAtaAwsA", + "title": "Jani Eväkallio - This is a Talk About You", + "thumbnail": "https://i.ytimg.com/vi/mVcMAtaAwsA/sddefault.jpg", + "description": "Over the last three years, I’ve spoken to hundreds of React Native developers, and slowly a picture emerges. It’s a picture of excitement and frustration, obsession with technology and pushing the boundaries. It’s a picture of you. This talk will blend meticulous research, subjective personal experiences and speculative fiction to discover the core of that elusive Developer Experience, and ask the inconvenient questions you’ve always been afraid to ask.", + "publishedAt": "2018-09-14T13:50:38Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEOWXU2I8Y8C3AfqvJdn3M_", + "stats": { + "viewCount": "4980", + "likeCount": "184", + "favoriteCount": "0", + "commentCount": "8" + } + }, + "tX2lg59Wm7g": { + "idx": 18, + "videoId": "tX2lg59Wm7g", + "title": "Rafael de Oleza - Building JavaScript bundles for React Native", + "thumbnail": "https://i.ytimg.com/vi/tX2lg59Wm7g/sddefault.jpg", + "description": "React Native uses Metro for building the JavaScript code that runs on the devices, both during development and production.\nIn this talk you'll learn the main concepts about bundling JavaScript code (both for web applications and React Native) and the architecture of Metro, which is focused around build speed.\n\nSlides: https://speakerdeck.com/rafeca/building-js-bundles-for-react-native", + "publishedAt": "2018-09-14T13:51:21Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEOWXU2I8Y8C3AfqvJdn3M_", + "stats": { + "viewCount": "2107", + "likeCount": "52", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "zksANLhEH8o": { + "idx": 19, + "videoId": "zksANLhEH8o", + "title": "Harry Tormey - React Native Brownfield: Lessons from the Trenches", + "thumbnail": "https://i.ytimg.com/vi/zksANLhEH8o/sddefault.jpg", + "description": "Hot reloading--the ability to push over the air updates to published apps and the promise of having your app “just work” out of the box on Android as well as iOS--make React Native a tempting proposition for frontend developers. But what do you do when you have to integrate React Native into a large existing native code base?\n\nThis talk is from the perspective of an experienced native iOS developer who has worked with React Native to ship several cross-platform Greenfield and brownfield apps.\n\n\nThings I will talk about: \n- Overview of the challenges involved in integrating React Native into an existing app\n- A real life case study integrating React Native into a native app with millions of users\n- Strategies for passing data and events in a brownfield app\n- Strategies for deciding what’s a good candidate to port to React Native and what’s not\n- Working with build systems like CocoaPods\n- Dealing with an existing navigation system\n- How to do CodePush in a brownfield app\n- How to handle navigation in a brownfield app\n- Best practices for working with Native engineers\n- Example brownfield application\nExtra notes: This is a new talk based on work I did for a client with a large existing native app used by millions of users.", + "publishedAt": "2018-09-14T13:51:21Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEOWXU2I8Y8C3AfqvJdn3M_", + "stats": { + "viewCount": "445", + "likeCount": "5", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "uMHW4pHIFt8": { + "idx": 20, + "videoId": "uMHW4pHIFt8", + "title": "Samuli Hakoniemi - Better User Experience With Animations", + "thumbnail": "https://i.ytimg.com/vi/uMHW4pHIFt8/sddefault.jpg", + "description": "Most user interfaces in mobile applications are visually attractive. And it’s always a huge pleasure for developers to work together with talented designers. However an excellent UI requires even more - the art of telling a story. My presentation is about enhancing the UI and UX by taking advantage of animation capabilities in React Native. During the talk, you will learn in practice when and how animations should be used and how to create an alluring story for the application.", + "publishedAt": "2018-09-14T13:51:21Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEOWXU2I8Y8C3AfqvJdn3M_", + "stats": { + "viewCount": "645", + "likeCount": "13", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "PAbHIsRoqb8": { + "idx": 21, + "videoId": "PAbHIsRoqb8", + "title": "Vladimir Novick - Demystifying complex animations creation process in React Native", + "thumbnail": "https://i.ytimg.com/vi/PAbHIsRoqb8/sddefault.jpg", + "description": "While Animations can be created in React Native pretty easily, real world mobile apps require a combination of several layers of animations, gestures and micro interaction animations to make user experience stand out. In this talk we will walk through the process from defining complex animation, to implementing it by going through all stages of animation creation process.", + "publishedAt": "2018-09-14T13:51:21Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEOWXU2I8Y8C3AfqvJdn3M_", + "stats": { + "viewCount": "987", + "likeCount": "17", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "FqMTXagEvHo": { + "idx": 22, + "videoId": "FqMTXagEvHo", + "title": "David Vacca - The state of React Native", + "thumbnail": "https://i.ytimg.com/vi/FqMTXagEvHo/sddefault.jpg", + "description": "This presentation will focus on core projects the React Native team is working on, particularly regarding the re-architecture of the framework.", + "publishedAt": "2018-09-14T13:51:21Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEOWXU2I8Y8C3AfqvJdn3M_", + "stats": { + "viewCount": "4640", + "likeCount": "94", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "kD9o9MKbEbU": { + "idx": 23, + "videoId": "kD9o9MKbEbU", + "title": "Narendra Shetty - A/B testing with React Native", + "thumbnail": "https://i.ytimg.com/vi/kD9o9MKbEbU/sddefault.jpg", + "description": "A/B testing is a common practice in web world. Should that button say \"click here\" or \"learn more\"? Will the layout of your homepage materially impact app downloads? Instead of going with your gut, let data drive your product development. I will be talking about how to do that in the app world using React Native, both for iOS and Android and the complexities around it. Also I plan to cover these aspects — \n– Why should you use A/B testing in your business?\n– What all can you test using A/B testing? \n– How can you do efficient A/B testing of change in your product?", + "publishedAt": "2018-09-14T13:51:21Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEOWXU2I8Y8C3AfqvJdn3M_", + "stats": { + "viewCount": "2723", + "likeCount": "40", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "69ba8Gm9Q4U": { + "idx": 24, + "videoId": "69ba8Gm9Q4U", + "title": "Akshat Paul - Building apps for everyone - Accessibility with React Native", + "thumbnail": "https://i.ytimg.com/vi/69ba8Gm9Q4U/sddefault.jpg", + "description": "Developers constantly strive to make stunning apps which not only solve day to day problems but augment life of their users in a way that the app becomes an important part of their lives. The examples of such disruptive apps is endless but at the same time it’s also important that an app for many does not leave few behind. In our quest for building next great app Apple and Android both provides apis to keep accessibility integral part of application design. In this talk I’ll be introducing this concept to every React Native developer and give handson how they can make use of voiceover, accessibility properties and other accessibility elements part of their RN app to make an application inclusive for all. I am equally excited to talk and give demo on this topic since such reminders have far reaching effect on developer community when they build their next app.", + "publishedAt": "2018-09-14T13:51:21Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEOWXU2I8Y8C3AfqvJdn3M_", + "stats": { + "viewCount": "6679", + "likeCount": "64", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "woELcVbZlZA": { + "idx": 25, + "videoId": "woELcVbZlZA", + "title": "Wouter van den Broek - Getting to the Native in React Native", + "thumbnail": "https://i.ytimg.com/vi/woELcVbZlZA/sddefault.jpg", + "description": "The Native part in React Native can look very scary and intimidated but is does not have to be that way, so in this talk you will see what the most frequent challenges are when working on the native side of React Native and how to conquer them. If you attend this session you see and learn how to solve a lot of native issues that pop up when working with React Native native code and modules.\n- The basic of the React Native native module\nWhat Is a native module in react native, what are all the moving parts, how do the function in the total process of react native and what is the potential\n- Extending native modules\nNative modules are easy extendable, you can use other languages like Swift or Kotlin and even other platforms (Windows/Mac). Also you can extend existing native modules form others if you want to\n- Building\nShowing what happens when building, how to solve build errors, solving dependencies and to release when building succeeded\n- Tips & Tricks\nSome more tips and tricks when working with native code in your react native project which I encountered in my career.", + "publishedAt": "2018-09-14T13:51:21Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEOWXU2I8Y8C3AfqvJdn3M_", + "stats": { + "viewCount": "351", + "likeCount": "3", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "0ijKSgjWb18": { + "idx": 26, + "videoId": "0ijKSgjWb18", + "title": "React Native EU 2018 - Q&A Panel", + "thumbnail": "https://i.ytimg.com/vi/0ijKSgjWb18/sddefault.jpg", + "description": "React Native EU 2018 Q&A session with Quinlan Jung (Expo), Eli White (Facebook), Harry Tormey, Matt Hargett (PlayStation), Akshat Paul (McKinsey & Company).", + "publishedAt": "2018-09-14T13:51:21Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEOWXU2I8Y8C3AfqvJdn3M_", + "stats": { + "viewCount": "365", + "likeCount": "5", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "WD8eGAGiAKU": { + "idx": 27, + "videoId": "WD8eGAGiAKU", + "title": "Mike Grabowski - Thank you!", + "thumbnail": "https://i.ytimg.com/vi/WD8eGAGiAKU/sddefault.jpg", + "description": "The closing of React Native EU 2018.", + "publishedAt": "2018-09-14T13:51:21Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEOWXU2I8Y8C3AfqvJdn3M_", + "stats": { + "viewCount": "942", + "likeCount": "6", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "V2achAoXoY8": { + "idx": 28, + "videoId": "V2achAoXoY8", + "title": "React Native EU 2018 - Interviews with Speakers", + "thumbnail": "https://i.ytimg.com/vi/V2achAoXoY8/sddefault.jpg", + "description": "Krzysztof Borowy from Callstack conducts interviews with conference speakers:\nGant Laborde - InfiniteRed\nKrzysztof Magiera - Software Mansion\nQuinlan Jung - EXPO\nMike Grabowski - Callstack", + "publishedAt": "2018-09-19T14:30:53Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEOWXU2I8Y8C3AfqvJdn3M_", + "stats": { + "viewCount": "516", + "likeCount": "7", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "N7-BDvT6pM8": { + "idx": 29, + "videoId": "N7-BDvT6pM8", + "title": "React Native EU 2018 - The Movie", + "thumbnail": "https://i.ytimg.com/vi/N7-BDvT6pM8/sddefault.jpg", + "description": "React Native EU Conference 2018\n\nReact Native EU 2018 2nd edition took place on September 5-6th in Wroclaw, Poland, as the conference focused exclusively on React Native. It was preceded by two-day workshops session.\n\nhttps://react-native.eu/\nhttps://twitter.com/react_native_eu\nhttps://www.facebook.com/reactnativeeu/", + "publishedAt": "2018-10-16T14:46:21Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEOWXU2I8Y8C3AfqvJdn3M_", + "stats": { + "viewCount": "1085", + "likeCount": "10", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "-fL7wZDKSEE": { + "idx": 0, + "videoId": "-fL7wZDKSEE", + "title": "React Native EU 2023 Trailer", + "thumbnail": "https://i.ytimg.com/vi/-fL7wZDKSEE/sddefault.jpg", + "description": "React Native EU 2023 is almost there ⏰\n\nGet ready for inspiring talks, amazing speakers, unforgettable #RNEUvibe, and much more!\n\nHyped? Get your ticket now 🎟 https://hubs.li/Q01Wvnj70", + "publishedAt": "2023-07-20T06:10:12Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8", + "stats": { + "viewCount": "3674", + "likeCount": "29", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "9o3uCx_Zo24": { + "idx": 1, + "videoId": "9o3uCx_Zo24", + "title": "Guenther Steiner invites you to React Native EU 🏁", + "thumbnail": "https://i.ytimg.com/vi/9o3uCx_Zo24/sddefault.jpg", + "description": "Let's hear from React Native EU 2023 guest speaker, Guenther Steiner 🏁 \n\nYou might know Guenther from a Netflix hit “Drive to Survive” or simply from the world of Formula 1 – either way, we are really excited to have him join our conference. Guenther has a personal video invitation just for you, our dear community ❤️️ \n\nIf you're a fan of F1 and can't resist his quick wit, you definitely don't want to miss out, so get your ticket now and join us as we bring together the best of React Native and the thrill of Formula 1 👉 https://hubs.li/Q01Y8skf0", + "publishedAt": "2023-07-20T06:14:10Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8", + "stats": { + "viewCount": "1097", + "likeCount": "16", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "-rCRgbsJumk": { + "idx": 2, + "videoId": "-rCRgbsJumk", + "title": "React Native EU 2023 Keynote - Łukasz Chludziński, Alex Hunt, Riccardo Cipolleschi", + "description": "🗣 Speaker Bios\n\nŁukasz Chludziński is an experienced React Native Developer with a background in Android development. Specializing in creating apps for multiple platforms: mobile, web and TV. Known for attention to detail and proactive approach. Constantly learning to stay ahead of industry trends and experiment with new ideas. Host of The React Native Show Podcast and Mentor in the field of Community and Trainings at Callstack.\n\nAlex Hunt is a Software Engineer at Meta working on React Native Developer Experience. He is passionate about developer tooling and productivity. Prior to Meta, Alex worked in several product teams and startups making use of React Native, which he hopes will keep him looking at problems from a user's perspective as he writes less and less UI! In his free time, he enjoys rock climbing, snowboarding, investing, plugging Notion, and learning Japanese.\n\nRiccardo Cipolleschi is a Software Engineer with 7 years of experience in iOS development. He joined Meta and the React org in March 2022. Since then, he mainly worked on the Open Source build system for iOS and on the rollout of the New Architecture in the Open Source. In his free time, he writes technical articles on Swift, runs, plays tennis and drums.\n\nGet your tickets for React Native EU 2024:\nhttps://ti.to/react-native-eu/react-native-eu-2024/\n\nLearn more about React Native EU conference: \nhttps://www.react-native.eu/?utm_campaign=React_Native_EU&utm_source=youtube&utm_medium=social\n\nVisit the organizer's website: \nhttps://www.callstack.com/?utm_campaign=React_Native_EU&utm_source=youtube&utm_medium=social\n\nFollow us on Twitter to stay up to date: \nhttps://twitter.com/react_native_eu", + "publishedAt": "2023-09-21T08:02:05Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8", + "stats": { + "viewCount": "4238", + "likeCount": "91", + "favoriteCount": "0", + "commentCount": "5" + } + }, + "ND8hREs04FY": { + "idx": 3, + "videoId": "ND8hREs04FY", + "title": "Scaling of the PlayStation App with React Native - Fernando Ruiz | React Native EU 2023", + "description": "📖 About the talk \n\nIn 2017, we launched a version of the PS App with 5 major features that complemented the experience of the player’s console. By 2019, we had a new challenge; bring a new generation of the PlayStation experiences that players loved as well as newer features that would delight and attract new players into the PlayStation ecosystem. In this talk you’ll learn what philosophies as well as guidelines we created in order to set up our application for a long term future keeping quality, performance, and scalability of our code base, features, and teams.\n\n🗣 Speaker Bio\n\nFernando is a Staff Software Engineer at PlayStation based in San Francisco working on the PS App with React Native. Some of his hobbies include photography (macro and landscapes), reading, and exploring new cities.\n\nGet your tickets for React Native EU 2024:\nhttps://ti.to/react-native-eu/react-native-eu-2024/\n\nCheck out more about React Native EU conference: \nhttps://www.react-native.eu/?utm_campaign=React_Native_EU&utm_source=youtube&utm_medium=social\n\nVisit the organizer's website: \nhttps://www.callstack.com/?utm_campaign=React_Native_EU&utm_source=youtube&utm_medium=social\n\nFollow us on Twitter to stay up to date: \nhttps://twitter.com/react_native_eu", + "publishedAt": "2023-09-21T09:07:40Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8", + "stats": { + "viewCount": "1825", + "likeCount": "48", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "WhhQwUPSaaY": { + "idx": 4, + "videoId": "WhhQwUPSaaY", + "title": "The Invisible Architect - Michał Pierzchała | React Native EU 2023", + "description": "📖 About the talk \n\nAs app developers, builders, software architects, and designers, we’re used to shaping things the way we like. Bending the code to our reality. Often believing we have full control over our creation. But reality is much more complex. Reality means talking to other people, communicating needs and ideas. I’m going to show you how this communication shapes and designs your products and code, how React fits into this picture, and how to take Conway’s law to your advantage.\n\n🗣 Speaker Bio\n\nHead of Technology at Callstack. Passionate about building mobile and web experiences, high quality JS tooling and Open Source. Core React Native Community & Jest contributor. Space exploration enthusiast.\n\nGet your tickets for React Native EU 2024:\nhttps://ti.to/react-native-eu/react-native-eu-2024/\n\nCheck out more about React Native EU conference: \nhttps://www.react-native.eu/?utm_campaign=React_Native_EU&utm_source=youtube&utm_medium=social\n\nVisit the organizer's website: \nhttps://www.callstack.com/?utm_campaign=React_Native_EU&utm_source=youtube&utm_medium=social\n\nFollow us on Twitter to stay up to date: \nhttps://twitter.com/react_native_eu", + "publishedAt": "2023-09-21T10:31:52Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8", + "stats": { + "viewCount": "1661", + "likeCount": "28", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "Rers6rpuGTo": { + "idx": 5, + "videoId": "Rers6rpuGTo", + "title": "The day I broke React Native - Nicola Corti | React Native EU 2023", + "description": "📖 About the talk \n\n4th November 2022. It was just a regular day for the “release crew” as we were approaching to prepare the first release candidate for React Native 0.71. Little did we know how an innocuous release could have triggered a domino effect resulting in failing builds for nearly every React Native developer out there. With the wisdom of hindsight, we’ll walk through what happened, what are our lessons learned and the lowlights of this incident. We’ll have the opportunity to look through the internals of React Native, discover our incident-response culture, and learn how we’re hardening our ecosystem to protect us against similar events in the future. Join me as we revive this incident, and don’t miss this opportunity to gain insights, be inspired, and embrace the lessons learned from the day I broke React Native.\n\n🗣 Speaker Bio\n\nNicola Corti is a Google Developer Expert for Kotlin. He has been working with the language since before version 1.0, and he is the maintainer of several open-source libraries and tools for mobile developers. He's currently working in the React Native Core team at Meta, building one of the most popular cross-platform mobile framework. Furthermore, he is an active member of the developer community. His involvement goes from speaking at international conferences to being a member of CFP committees and supporting developer communities across Europe. In his free time, he also loves baking, podcasting, and running.\n\nGet your tickets for React Native EU 2024:\nhttps://ti.to/react-native-eu/react-native-eu-2024/\n\nCheck out more about React Native EU conference: \nhttps://www.react-native.eu/?utm_campaign=React_Native_EU&utm_source=youtube&utm_medium=social\n\nVisit the organizer's website: \nhttps://www.callstack.com/?utm_campaign=React_Native_EU&utm_source=youtube&utm_medium=social\n\nFollow us on Twitter to stay up to date: \nhttps://twitter.com/react_native_eu", + "publishedAt": "2023-09-21T11:10:49Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8", + "stats": { + "viewCount": "1316", + "likeCount": "33", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "PYMMxfttOug": { + "idx": 6, + "videoId": "PYMMxfttOug", + "title": "Our Journey of Making React Native a Preferred Choice - Lorenzo Sciandra & Tommy Nguyen | RNEU 2023", + "thumbnail": "https://i.ytimg.com/vi/PYMMxfttOug/sddefault.jpg", + "description": "📖 About the talk \n\nAt Microsoft, we're committed to providing our teams with the best tools and technologies to build high-quality mobile applications. React Native has long been a preferred choice for its high performance and great user experience, but getting stakeholders on board can be a challenge. In this talk, we will share our journey of making React Native a preferred choice for stakeholders who prioritize ease of integration and developer experience. We'll discuss the specific strategies we used to achieve our goal and the results we achieved.\n\n🗣 Speaker Bios\n\nLorenzo Sciandra is a Senior Software Engineer at Microsoft; since 2018 he is also a maintainer of react-native, and he’s been a releaser since 0.57.4. He cares a lot about mental health and open source, and won’t stop talking about either.\n\nTommy Nguyen is a Software Engineer at Microsoft who has shipped React Native based experiences within existing Microsoft apps and are now focussing on tooling and making the developer experience better for everyone.\n\nGet your tickets for React Native EU 2024:\nhttps://ti.to/react-native-eu/react-native-eu-2024/\n\nCheck out more about React Native EU conference: \nhttps://www.react-native.eu/?utm_campaign=React_Native_EU&utm_source=youtube&utm_medium=social\n\nVisit the organizer's website: \nhttps://www.callstack.com/?utm_campaign=React_Native_EU&utm_source=youtube&utm_medium=social\n\nFollow us on Twitter to stay up to date: \nhttps://twitter.com/react_native_eu", + "publishedAt": "2023-09-21T11:33:15Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8", + "stats": { + "viewCount": "2308", + "likeCount": "59", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "jqKE7suC-s8": { + "idx": 7, + "videoId": "jqKE7suC-s8", + "title": "How Expensify is Building Bridges with OSS and React Native - Rory Abraham | React Native EU 2023", + "thumbnail": "https://i.ytimg.com/vi/jqKE7suC-s8/sddefault.jpg", + "description": "📖 About the talk \n\nExpensify's mission is to \"Live Rich, Have Fun, Save the World\", and at a high level that means building a community of people who come together to solve humanity’s urgent challenges. This guiding principle has informed the decision to rebuild Expensify's product as a next-gen collaboration tool, from the ground up with a fully open-source front-end. This approach gives us access to specialized talent, enables us to scale up our engineering capacity without expanding the internal team, and ultimately preserves Expensify's tight-knit culture, keeping us laser-focused on our long-term vision. In this speech, we'll take a tour of Expensify's open-source contribution program and demonstrate how the company engages a global network of contributors to build features, fix bugs, and ultimately build a better product. Our commitment to communal ownership of our dependencies, and the drive to build up the entire React Native community, ties into our long-term goal to build a community that empowers people to \"Get Shit Done.\" We'll discuss in detail how the program works, including the various roles we’ve made available for external contributors, how they can get paid to contribute, and some lessons learned along the way. Join us as we explore how Expensify is building bridges with open-source and React Native, and how this approach aligns with our mission to make a positive impact on the world.\n\n🗣 Speaker Bio\nRory Abraham is a Full Stack developer at Expensify, and he's helped build our open-source program since it's inception. He spends a huge portion of his time working with developers from all across the React Native community to help Expensify build their product and, importantly, to improve their dependencies.\n\nGet your tickets for React Native EU 2024:\nhttps://ti.to/react-native-eu/react-native-eu-2024/\n\nCheck out more about React Native EU conference: \nhttps://www.react-native.eu/?utm_campaign=React_Native_EU&utm_source=youtube&utm_medium=social\n\nVisit the organizer's website: \nhttps://www.callstack.com/?utm_campaign=React_Native_EU&utm_source=youtube&utm_medium=social\n\nFollow us on Twitter to stay up to date: \nhttps://twitter.com/react_native_eu", + "publishedAt": "2023-09-21T12:02:06Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8", + "stats": { + "viewCount": "564", + "likeCount": "14", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "eaSUaB4if2g": { + "idx": 8, + "videoId": "eaSUaB4if2g", + "title": "Adding modularity to your React Native library - Mathieu Acthernoene | React Native EU 2023", + "thumbnail": "https://i.ytimg.com/vi/eaSUaB4if2g/sddefault.jpg", + "description": "📖 About the talk \n\nIn order to avoid tedious iOS app store reviews, react-native-permissions had to be rewritten in a modular way at some point. Find out how it's done, the benefits of the different approaches, and how you can achieve the same result for your own library.\n\n🗣 Speaker Bio\n\nMathieu Acthernoene is a Lead frontend developer at Swan.io and maintainer of react-native-(permissions / localize / bootsplash / bars / dev-menu…). In love with type systems and \"boring\" libraries that do their job without any fuss.\n\nGet your tickets for React Native EU 2024:\nhttps://ti.to/react-native-eu/react-native-eu-2024/\n\nCheck out more about React Native EU conference: \nhttps://www.react-native.eu/?utm_campaign=React_Native_EU&utm_source=youtube&utm_medium=social\n\nVisit the organizer's website: \nhttps://www.callstack.com/?utm_campaign=React_Native_EU&utm_source=youtube&utm_medium=social\n\nFollow us on Twitter to stay up to date: \nhttps://twitter.com/react_native_eu", + "publishedAt": "2023-09-21T13:03:53Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8", + "stats": { + "viewCount": "1084", + "likeCount": "30", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "-x2HdZ5unH4": { + "idx": 9, + "videoId": "-x2HdZ5unH4", + "title": "Build Your Mental Model of React’s Rendering Behavior - Charlotte Isambert | React Native EU 2023", + "description": "📖 About the talk \n\nJoin me as we explore the intricacies of React's rendering system and develop a comprehensive mental model of how it works. We'll build data-driven schemas to examine how React tracks its elements and their data over time and determines which components need to be updated. But be prepared: we’ll need to talk about fibers. By delving deeper into React's inner work, we'll be better equipped to identify performance issues and troubleshoot tricky bugs in our daily life.\n\n🗣 Speaker Bio\n\nCharlotte is a software architect at BAM, a company specialized in mobile apps, with a big React Native tribe. She has been a React Native developer for 3 years.\n\nGet your tickets for React Native EU 2024:\nhttps://ti.to/react-native-eu/react-native-eu-2024/\n\nCheck out more about React Native EU conference: \nhttps://www.react-native.eu/?utm_campaign=React_Native_EU&utm_source=youtube&utm_medium=social\n\nVisit the organizer's website: \nhttps://www.callstack.com/?utm_campaign=React_Native_EU&utm_source=youtube&utm_medium=social\n\nFollow us on Twitter to stay up to date: \nhttps://twitter.com/react_native_eu", + "publishedAt": "2023-09-21T13:41:46Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8", + "stats": { + "viewCount": "2760", + "likeCount": "104", + "favoriteCount": "0", + "commentCount": "6" + } + }, + "jKhLWl1MX5s": { + "idx": 10, + "videoId": "jKhLWl1MX5s", + "title": "Creating Design Systems in React Native - Marek Fořt | React Native EU 2023", + "description": "📖 About the talk \n\nOver the last year, we built a new design system in React Native for our Shopify apps. What does that entail? What principles have we used? How do you build a design system that is scalable while ensuring that any component provides the best UX out-of-the-box?\n\n🗣 Speaker Bio\n\nMarek Fořt is a software engineer at Shopify working on the Shopify Mobile app and its React Native design system.\n\nGet your tickets for React Native EU 2024:\nhttps://ti.to/react-native-eu/react-native-eu-2024/\n\nCheck out more about React Native EU conference: \nhttps://www.react-native.eu/?utm_campaign=React_Native_EU&utm_source=youtube&utm_medium=social\n\nVisit the organizer's website: \nhttps://www.callstack.com/?utm_campaign=React_Native_EU&utm_source=youtube&utm_medium=social\n\nFollow us on Twitter to stay up to date: \nhttps://twitter.com/react_native_eu", + "publishedAt": "2023-09-21T13:59:26Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8", + "stats": { + "viewCount": "3747", + "likeCount": "85", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "3zvbeN_91nk": { + "idx": 11, + "videoId": "3zvbeN_91nk", + "title": "A peek into React Navigation 7 - Satyajit Sahoo | React Native 2023", + "description": "📖 About the talk \n\nReact Navigation is one of the most popular navigation libraries. The upcoming version brings further refinements and adds some long-requested features. In this talk, we will share some highlights of React Navigation 7, such as the new optional static API, and how you can test them out and provide feedback.\n\n🗣 Speaker Bio\n\nReact Native and Web developer who specializes in JavaScript, TypeScript, and all things frontend related. Satya has created and maintained many open source libraries for React Native & Web such as React Navigation, React Native Paper, React Native Builder Bob, Linaria etc. Creator of React Navigation 5 and Linaria.\n\nGet your tickets for React Native EU 2024:\nhttps://ti.to/react-native-eu/react-native-eu-2024/\n\nCheck out more about React Native EU conference: \nhttps://www.react-native.eu/?utm_campaign=React_Native_EU&utm_source=youtube&utm_medium=social\n\nVisit the organizer's website: \nhttps://www.callstack.com/?utm_campaign=React_Native_EU&utm_source=youtube&utm_medium=social\n\nFollow us on Twitter to stay up to date: \nhttps://twitter.com/react_native_eu", + "publishedAt": "2023-09-21T14:55:31Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8", + "stats": { + "viewCount": "2317", + "likeCount": "65", + "favoriteCount": "0", + "commentCount": "6" + } + }, + "wRx9oSVaSXs": { + "idx": 12, + "videoId": "wRx9oSVaSXs", + "title": "Lifting & Shifting Entire React Ecosystem into New Languages - Matt Hargett | React Native EU 2023", + "description": "📖 About the talk \n\nHow do you prove out a new language, type system, or virtual machine implementation? How do you accelerate maturity while you wait for organic adoption and deployment of your new language at scale? In this talk, we’ll discuss how lifting and shifting nearly 500KLOC of React, Jest, and GraphQL into a new language, VM, and type system rapidly accelerated maturity and also highlighted latent issues in React and TypeScript.\n\n🗣 Speaker Bio\n\nMatt has been programming since 1984, speaking at conferences worldwide since 1998, and been working with React since 2013. He lives in San Francisco with his husband of 23 years, their daughter, and their dog.\n\nGet your tickets for React Native EU 2024:\nhttps://ti.to/react-native-eu/react-native-eu-2024/\n\nCheck out more about React Native EU conference: \nhttps://www.react-native.eu/?utm_campaign=React_Native_EU&utm_source=youtube&utm_medium=social\n\nVisit the organizer's website: \nhttps://www.callstack.com/?utm_campaign=React_Native_EU&utm_source=youtube&utm_medium=social\n\nFollow us on Twitter to stay up to date: \nhttps://twitter.com/react_native_eu", + "publishedAt": "2023-09-21T15:28:12Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8", + "stats": { + "viewCount": "714", + "likeCount": "25", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "iw12uJf1BwM": { + "idx": 13, + "videoId": "iw12uJf1BwM", + "title": "Feature Driven Design: Microfrontends’ Best Friend (Chase App) - Sandra Jurek | React Native EU 2023", + "description": "📖 About the talk \n\nOver the last few years, the idea of creating front-end applications implementing the microfrontends design approach became increasingly popular. Not surprisingly – developing the application in a modular way empowers the teams to work with their own pace and take more ownership of the code they write. It can also significantly speed up the delivery of features across the project, as long as it is implemented well. In the very beginning, a lot of React Native projects started off as monolithic apps. Even now, when looking for a starter template for a React Native application, it is likely to come across the examples that suggest dividing the code based on its type – screens, components, hooks, helpers, utils, etc. A division that is perfectly suitable for small projects, but in the long run will not be able to guarantee the scalability of fast-growing ones. One that might result in difficult to detect cyclic dependencies, can delay the release of the product due to a simple defect in one of the packages or forces all the teams to use the same tools and boilerplates. Following the principles of feature driven design can help to take the project one step further, offering the possibility to scale it based on – as the name suggests – the development of the features included in it. Not necessarily features commonly understood in the context of the agile methodology, but the product features – the ones that describe the characteristics of what a particular area in the product (and correspondingly in the codebase) is responsible for.\n\n🗣 Speaker Bio\n\nSandra is a robotics engineer turned frontend engineer in JPMorgan Chase. Her key responsibilities involve leading the design system implementation and being responsible for the frontend architecture of the application. Her experience includes working on projects for leading UK brands, such as Wagamama, Jaguar Land Rover, Boots and Nando’s. In her free time, she enjoys playing board games and creative crafts.\n\nGet your tickets for React Native EU 2024:\nhttps://ti.to/react-native-eu/react-native-eu-2024/\n\nCheck out more about React Native EU conference: \nhttps://www.react-native.eu/?utm_campaign=React_Native_EU&utm_source=youtube&utm_medium=social\n\nVisit the organizer's website: \nhttps://www.callstack.com/?utm_campaign=React_Native_EU&utm_source=youtube&utm_medium=social\n\nFollow us on Twitter to stay up to date: \nhttps://twitter.com/react_native_eu", + "publishedAt": "2023-09-21T15:31:53Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8", + "stats": { + "viewCount": "1200", + "likeCount": "31", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "eaZ9MdRIbRQ": { + "idx": 14, + "videoId": "eaZ9MdRIbRQ", + "title": "A Story(book) About Testing - Anisha Malde | React Native EU 2023", + "thumbnail": "https://i.ytimg.com/vi/eaZ9MdRIbRQ/sddefault.jpg", + "description": "📖 About the talk \n\nDuring this talk I’m going to dive into what Storybook is and how you can use it for UI development, testing, and documentation. I’ll go through examples of how you can use storybooks capacity to isolate a component, to import stories into tools like Jest, Testing Library, Puppeteer, and Cypress to save you time and maintenance work. I’ll also show you how you can easily use it for, the often forgotten, visual regression and accessibility testing.\n\n🗣 Speaker Bio\n\nAnisha is a Developer Advocate at Amazon where she is focused on engaging app and game developers through teaching, code samples, and public speaking. Previously, she was a React developer at IBM and was the recipient of the Rising Star in Digital 2021 Award & Top 100 Women in Tech award in the UK. \n\nGet your tickets for React Native EU 2024:\nhttps://ti.to/react-native-eu/react-native-eu-2024/\n\nCheck out more about React Native EU conference: \nhttps://www.react-native.eu/?utm_campaign=React_Native_EU&utm_source=youtube&utm_medium=social\n\nVisit the organizer's website: \nhttps://www.callstack.com/?utm_campaign=React_Native_EU&utm_source=youtube&utm_medium=social\n\nFollow us on Twitter to stay up to date: \nhttps://twitter.com/react_native_eu", + "publishedAt": "2023-09-21T16:45:22Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8", + "stats": { + "viewCount": "1274", + "likeCount": "37", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "UnSYNKZnAXA": { + "idx": 15, + "videoId": "UnSYNKZnAXA", + "title": "How Ant Colonies are Revolutionizing Digital Health Development - Jacob Suñol | React Native EU 2023", + "thumbnail": "https://i.ytimg.com/vi/UnSYNKZnAXA/sddefault.jpg", + "description": "📖 About the talk \n\nEver wondered what ants and React Native have in common? Join Jacob Sunol as he takes you on an extraordinary journey that bridges the natural world with the realm of digital health technology. Learn how the intricate social structures of ant colonies can offer invaluable insights into team building, specialization, and communication in React Native digital health projects. This talk will explore the fascinating world of ants as superorganisms and how their principles can be applied to create more efficient, sustainable, and adaptable digital health solutions. Whether you’re a developer, a healthcare professional, or simply someone intrigued by the intersection of nature and technology, this presentation offers a fresh perspective that will leave you buzzing with new ideas! Don’t miss this unique opportunity to discover how we can learn from nature to improve digital health outcomes. See you there!\n\n🗣 Speaker Bio\n\nJacob is a Senior Director of Product Development at Abbott. He has 20+ years of experience in the healthcare industry, and he’s dedicated his career to transforming how we approach digital health. His journey has taken him through pharmaceuticals, medical devices, and digital health startups at companies like Abbott, Roche, and Ipsen. As a seasoned leader, Jacob has spearheaded digital transformations in global organizations, scaling teams and processes to deliver cutting-edge digital products.\n\nGet your tickets for React Native EU 2024:\nhttps://ti.to/react-native-eu/react-native-eu-2024/\n\nCheck out more about React Native EU conference: \nhttps://www.react-native.eu/?utm_campaign=React_Native_EU&utm_source=youtube&utm_medium=social\n\nVisit the organizer's website: \nhttps://www.callstack.com/?utm_campaign=React_Native_EU&utm_source=youtube&utm_medium=social\n\nFollow us on Twitter to stay up to date: \nhttps://twitter.com/react_native_eu", + "publishedAt": "2023-09-21T16:58:06Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8", + "stats": { + "viewCount": "311", + "likeCount": "10", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "LIhDyF1Gatc": { + "idx": 16, + "videoId": "LIhDyF1Gatc", + "title": "Hermes Hacking: Demystifying JavaScript Engines - Radek Pietruszewski | React Native EU 2023", + "thumbnail": "https://i.ytimg.com/vi/LIhDyF1Gatc/sddefault.jpg", + "description": "📖 About the talk \n\nTo many JavaScript developers, JavaScript engines seem like black magic. But they really aren't! They're just programs, like anything else, and you too can understand at a high level how they work, and even contribute. Let me demystify Hermes, and explain to you how its pieces — bytecode, interpreter, garbage collector, hidden classes, and more — all fit together to run your React Native app. We'll also take a look at Hermes's C++ codebase, and make a few changes, and compile it!\n\n🗣 Speaker Bio\n\nCTO at Nozbe. Author of WatermelonDB and ZACS. Proud generalist.\n\nGet your tickets for React Native EU 2024:\nhttps://ti.to/react-native-eu/react-native-eu-2024/\n\nCheck out more about React Native EU conference: \nhttps://www.react-native.eu/?utm_campaign=React_Native_EU&utm_source=youtube&utm_medium=social\n\nVisit the organizer's website: \nhttps://www.callstack.com/?utm_campaign=React_Native_EU&utm_source=youtube&utm_medium=social\n\nFollow us on Twitter to stay up to date: \nhttps://twitter.com/react_native_eu", + "publishedAt": "2023-09-21T19:37:15Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8", + "stats": { + "viewCount": "3782", + "likeCount": "121", + "favoriteCount": "0", + "commentCount": "5" + } + }, + "q-xKYA0EO-c": { + "idx": 17, + "videoId": "q-xKYA0EO-c", + "title": "Static Hermes: the Next Generation of Hermes - Tzvetan Mikov | React Native EU 2023", + "thumbnail": "https://i.ytimg.com/vi/q-xKYA0EO-c/sddefault.jpg", + "description": "📖 About the talk \n\nWelcome to Static Hermes, an evolution of non-web JavaScript engines. The cornerstone feature is the optional compilation of type-annotated JavaScript into native code, offering predictable performance on par with C/C++. It supports an arbitrary mix of native and interpreted code, both typed and untyped. Optional 'unsafe' language extensions enable direct manipulation of native types and APIs, reducing the need to shift to C++ and allowing for a predominantly single-language codebase. These advancements merge native-like power with the flexibility and convenience of JavaScript. We will explore how Static Hermes may redefine our interaction with React Native and shift the paradigm of JavaScript engines.\n\n🗣 Speaker Bio\n\nWorking on a super secret project to speed up JS, previously Hermes JavaScript Engine, previously Bloomberg L.P.\n\nGet your tickets for React Native EU 2024:\nhttps://ti.to/react-native-eu/react-native-eu-2024/\n\nCheck out more about React Native EU conference: \nhttps://www.react-native.eu/?utm_campaign=React_Native_EU&utm_source=youtube&utm_medium=social\n\nVisit the organizer's website: \nhttps://www.callstack.com/?utm_campaign=React_Native_EU&utm_source=youtube&utm_medium=social\n\nFollow us on Twitter to stay up to date: \nhttps://twitter.com/react_native_eu", + "publishedAt": "2023-09-21T19:58:29Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8", + "stats": { + "viewCount": "14604", + "likeCount": "437", + "favoriteCount": "0", + "commentCount": "38" + } + }, + "CRQOkie6Ej8": { + "idx": 18, + "videoId": "CRQOkie6Ej8", + "title": "Connecting React Native App with Garmin Smartwatch - Małgorzata Mazurek-Biel | React Native EU 2023", + "thumbnail": "https://i.ytimg.com/vi/CRQOkie6Ej8/sddefault.jpg", + "description": "📖 About the talk \n\nAre you a sports fan? You can’t imagine a day without activity? Maybe you’ve been using a smartwatch and you haven’t realized its full potential? Wearables are great tools, and I would like to take you through my journey of creating a useful Garmin app and utilizing its features with React Native.\n\n🗣 Speaker Bio\n\nMałgorzata has more than 4 years of experience in React. He mainly focuses on developing in field of native mobile development to improve her React Native experience. Her great passion for life is cycling. She takes part in professional cycling tournaments and enjoys every race, no matter what her final result is.\n\nGet your tickets for React Native EU 2024:\nhttps://ti.to/react-native-eu/react-native-eu-2024/\n\nCheck out more about React Native EU conference: \nhttps://www.react-native.eu/?utm_campaign=React_Native_EU&utm_source=youtube&utm_medium=social\n\nVisit the organizer's website: \nhttps://www.callstack.com/?utm_campaign=React_Native_EU&utm_source=youtube&utm_medium=social\n\nFollow us on Twitter to stay up to date: \nhttps://twitter.com/react_native_eu", + "publishedAt": "2023-09-22T04:30:33Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8", + "stats": { + "viewCount": "1383", + "likeCount": "37", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "EgpHCLCwebU": { + "idx": 19, + "videoId": "EgpHCLCwebU", + "title": "From Gaming to Productivity: how Microsoft is using React Native across a portfolio of experiences", + "thumbnail": "https://i.ytimg.com/vi/EgpHCLCwebU/sddefault.jpg", + "description": "📖 About the talk \n\nReact Native is used to build features across a large portfolio of applications at Microsoft, and in this talk we will describe several such experiences and how we built them. We will also cover updates to React Native for Windows and macOS, tools that we've built to enable React Native adoption at scale, and our contributions to the overall ecosystem.\n\n🗣 Speaker Bio\n\nKhalef is an engineering manager at Microsoft and his team works on React Native for Windows and the integration of React Native into Microsoft Office. They also contribute to upstream React Native, help drive open source releases and participate in several React Native related working groups.\n\nGet your tickets for React Native EU 2024:\nhttps://ti.to/react-native-eu/react-native-eu-2024/\n\nCheck out more about React Native EU conference: \nhttps://www.react-native.eu/?utm_campaign=React_Native_EU&utm_source=youtube&utm_medium=social\n\nVisit the organizer's website: \nhttps://www.callstack.com/?utm_campaign=React_Native_EU&utm_source=youtube&utm_medium=social\n\nFollow us on Twitter to stay up to date: \nhttps://twitter.com/react_native_eu", + "publishedAt": "2023-09-22T04:49:33Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8", + "stats": { + "viewCount": "2584", + "likeCount": "76", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "WTfZJ9TreFc": { + "idx": 20, + "videoId": "WTfZJ9TreFc", + "title": "React Native Animations in 2023 and Beyond - Catalin Miron | React Native EU 2023", + "description": "📖 About the talk \n\nWhat's new, what's coming, what's missing and how to start? A case study of React Native animations in 2023 and beyond.\n\n🗣 Speaker Bio Speaker Bio\n\nCatalin loves giving life to UI through animations and so, he's created AnimateReactNative.com. He's a speaker, YouTuber, father of 2, React & React Native enthusiast, Open Source contributor and coffee nerd. In his free time, he helps others to succeed.\n\nGet your tickets for React Native EU 2024:\nhttps://ti.to/react-native-eu/react-native-eu-2024/\n\nCheck out more about React Native EU conference: \nhttps://www.react-native.eu/?utm_campaign=React_Native_EU&utm_source=youtube&utm_medium=social\n\nVisit the organizer's website: \nhttps://www.callstack.com/?utm_campaign=React_Native_EU&utm_source=youtube&utm_medium=social\n\nFollow us on Twitter to stay up to date: \nhttps://twitter.com/react_native_eu", + "publishedAt": "2023-09-25T10:27:37Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8", + "stats": { + "viewCount": "3792", + "likeCount": "127", + "favoriteCount": "0", + "commentCount": "6" + } + }, + "8r0qirR3wWY": { + "idx": 21, + "videoId": "8r0qirR3wWY", + "title": "Igniting React Native Upgrades with Flame AI - Jamon Holmgren | React Native EU 2023", + "thumbnail": "https://i.ytimg.com/vi/8r0qirR3wWY/sddefault.jpg", + "description": "📖 About the talk \n\nUpgrading React Native apps has long been a painstaking and tedious task. In this talk, Jamon will introduce a revolutionary and free open-source AI-powered solution: Flame CLI. Flame takes the best of next-gen LLMs and helps you upgrade your project with a lot less hassle.\n\n🗣 Speaker Bio\n\nCofounder and CTO of Infinite Red, React Native enthusiast, international speaker, dad to four kids, semi-pro tractor operator, and rec league hockey goalie.\n\nGet your tickets for React Native EU 2024:\nhttps://ti.to/react-native-eu/react-native-eu-2024/\n\nCheck out more about React Native EU conference: \nhttps://www.react-native.eu/?utm_campaign=React_Native_EU&utm_source=youtube&utm_medium=social\n\nVisit the organizer's website: \nhttps://www.callstack.com/?utm_campaign=React_Native_EU&utm_source=youtube&utm_medium=social\n\nFollow us on Twitter to stay up to date: \nhttps://twitter.com/react_native_eu", + "publishedAt": "2023-10-11T05:18:36Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8", + "stats": { + "viewCount": "1053", + "likeCount": "35", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "KePfrsBj8wg": { + "idx": 22, + "videoId": "KePfrsBj8wg", + "title": "React Native EU 2023 Q&A Panel", + "thumbnail": "https://i.ytimg.com/vi/KePfrsBj8wg/sddefault.jpg", + "description": "🗣 Panel Guests\n\nNicola Corti (Meta), Eli White (Meta), Khalef Hosany (Microsoft), Charlotte Isambert (BAM), Michał Pierzchała (Callstack), Vojtech Novak (Independent Contributor)\n\nGet your tickets for React Native EU 2024:\nhttps://ti.to/react-native-eu/react-native-eu-2024/\n\nCheck out more about React Native EU conference: \nhttps://www.react-native.eu/?utm_campaign=React_Native_EU&utm_source=youtube&utm_medium=social\n\nVisit the organizer's website: \nhttps://www.callstack.com/?utm_campaign=React_Native_EU&utm_source=youtube&utm_medium=social\n\nFollow us on Twitter to stay up to date: \nhttps://twitter.com/react_native_eu", + "publishedAt": "2023-10-11T05:19:39Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8", + "stats": { + "viewCount": "713", + "likeCount": "24", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "peGVNs0IrDU": { + "idx": 23, + "videoId": "peGVNs0IrDU", + "title": "React Native EU 2023 Aftermovie", + "thumbnail": "https://i.ytimg.com/vi/peGVNs0IrDU/sddefault.jpg", + "description": "✨React Native EU is powered by Callstack, Total Software Engineering Consultancy✨\n\nLet’s relive the excitement, energy, and unforgettable moments of React Native EU 2023 with the aftermovie! 🎥🍿 \n\nImmerse yourself in the highlights of the conference and let the nostalgia sweep over you. Keep an eye out for familiar faces – if you were there, you might just spot yourself in the crowd, and if that's the case, let us know in the comments.\n\nBy the way, tickets for React Native EU are available 🎟 https://hubs.li/Q026HgcF0\n\nSubscribe to Callstack newsletter for tech leaders and developers ✉️ https://hubs.li/Q026HfSL0", + "publishedAt": "2023-10-25T07:15:44Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8", + "stats": { + "viewCount": "1047", + "likeCount": "45", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "aIWFl3aBHm8": { + "idx": 24, + "videoId": "aIWFl3aBHm8", + "title": "Feel The Vibe | React Native EU 2023 Extended Aftermovie", + "thumbnail": "https://i.ytimg.com/vi/aIWFl3aBHm8/sddefault.jpg", + "description": "In September 2023, dozens of IT specialists from all around the world gathered in Wrocław to talk about the topics close to their hearts: React Native, innovation, community engagement, and more. \n\nWhat do they think about this year's React Native EU powered by Callstack? Watch the extended version of our aftermovie to find out for yourself.\n\nBy the way, tickets for React Native EU are available 🎟 https://hubs.li/Q029px3h0\n\nSubscribe to Callstack newsletter for tech leaders and developers ✉️ https://hubs.li/Q029px7z0", + "publishedAt": "2023-11-09T08:44:55Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8", + "stats": { + "viewCount": "727", + "likeCount": "21", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "LUpZ4cBJ7lM": { + "idx": 25, + "videoId": "LUpZ4cBJ7lM", + "title": "React Native EU is React Universe Conf now", + "thumbnail": "https://i.ytimg.com/vi/LUpZ4cBJ7lM/sddefault.jpg", + "description": "🚀 We are thrilled to announce that React Native EU is React Universe Conf now! 📣 After seven editions focused exclusively on cross-platform development with React Native, we are opening up to the whole React ecosystem as one 🔥 because there’s one React and many platforms 👌\n\nFind out more about the conference and grab your blind bird ticket ⏳ https://hubs.li/Q02lctTG0", + "publishedAt": "2024-02-15T15:51:43Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8", + "stats": { + "viewCount": "19581", + "likeCount": "35", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "Z8rGt4l2Zao": { + "idx": 0, + "videoId": "Z8rGt4l2Zao", + "title": "Is React Native cross-platform default? | RNEU 2023 Interview with Łukasz Chludziński", + "thumbnail": "https://i.ytimg.com/vi/Z8rGt4l2Zao/sddefault.jpg", + "description": "✨ React Native EU is powered by Callstack, Total Software Engineering Consultancy ✨ https://hubs.li/Q0272xDq0 \n\nReady to dive into the post-React Native EU 2023 vibes? In this exclusive interview, we caught up with Łukasz Chludziński, one of the keynote speakers, to discuss the future of React Native.\n\nŁukasz takes us through the nitty-gritty of his talk, dissecting Airbnb’s \"Sunsetting React Native\" saga and why React Native stands strong as the go-to cross-platform solution for startups, SMEs, and big-league enterprises. Get the inside scoop on his conference experience, insights, and what's on the horizon for React Native 🚀\n\nSnag your tickets early for the 2024 edition of React Native EU 🎟️ https://hubs.ly/Q0272xNt0 \n\n📱 Follow React Native EU for more updates:\nTwitter: https://twitter.com/react_native_eu \nLinkedIn: https://pl.linkedin.com/showcase/react-native-eu/\nInstagram: https://www.instagram.com/reactnative_eu/ \nFacebook: https://www.facebook.com/reactnativeeu/", + "publishedAt": "2023-11-02T06:09:31Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEvs1qbdUtm52vlgUlKPDOX", + "stats": { + "viewCount": "431", + "likeCount": "9", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "gNJANL_AXIU": { + "idx": 1, + "videoId": "gNJANL_AXIU", + "title": "Community is stronger than ever | RNEU 2023 Interview with Tommy Nguyen & Lorenzo Sciandra", + "thumbnail": "https://i.ytimg.com/vi/gNJANL_AXIU/sddefault.jpg", + "description": "✨ React Native EU is powered by Callstack, Total Software Engineering Consultancy ✨ https://hubs.ly/Q0272y0n0 \n\n\nHow about digging deeper into Microsoft’s journey to making React Native a preferred choice for stakeholders who prioritize ease of integration and developer experience? We give you an exclusive interview featuring React Native EU 2023 speakers, Lorenzo Sciandra and Tommy Nguyen.\n\nDiscover the behind-the-scenes moments that led Lorenzo and Tommy to elevate React Native as a top choice and their take on its future – and find out how they enjoyed React Native EU 2023.\n\nSnag your tickets early for the 2024 edition of React Native EU 🎟 https://hubs.ly/Q0272xXH0 \n\n📱 Follow React Native EU for more updates:\nTwitter: https://twitter.com/react_native_eu \nLinkedIn: https://pl.linkedin.com/showcase/react-native-eu/\nInstagram: https://www.instagram.com/reactnative_eu/ \nFacebook: https://www.facebook.com/reactnativeeu/", + "publishedAt": "2023-11-02T06:11:41Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEvs1qbdUtm52vlgUlKPDOX", + "stats": { + "viewCount": "264", + "likeCount": "12", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "1-KyDF-cuOQ": { + "idx": 2, + "videoId": "1-KyDF-cuOQ", + "title": "All devs make mistakes, even at Meta | RNEU 2023 Interview with Nicola Corti", + "thumbnail": "https://i.ytimg.com/vi/1-KyDF-cuOQ/sddefault.jpg", + "description": "✨ React Native EU is powered by Callstack, Total Software Engineering Consultancy ✨ https://hubs.li/Q0272y0y0 \n\nCurious to explore the story behind the day Nicola Corti broke React Native? Watch our exclusive interview straight from React Native EU 2023.\n\nIn this sit-down, Nicola takes us back to the infamous release of November 4, 2022. Get ready to unravel behind the scenes as Nicola revives the incident and shares intriguing insights from that pivotal day.\n\nSnag your tickets early for the 2024 edition of React Native EU 🎟 https://hubs.ly/Q0272xX_0 \n\n📱 Follow React Native EU for more updates:\nTwitter: https://twitter.com/react_native_eu \nLinkedIn: https://pl.linkedin.com/showcase/react-native-eu/\nInstagram: https://www.instagram.com/reactnative_eu/ \nFacebook: https://www.facebook.com/reactnativeeu/", + "publishedAt": "2023-11-02T06:16:26Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEvs1qbdUtm52vlgUlKPDOX", + "stats": { + "viewCount": "436", + "likeCount": "18", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "SXbOENMaPtI": { + "idx": 3, + "videoId": "SXbOENMaPtI", + "title": "Bringing best minds to advance React Native | RNEU 2023 Interview with Rory Abraham", + "thumbnail": "https://i.ytimg.com/vi/SXbOENMaPtI/sddefault.jpg", + "description": "✨ React Native EU is powered by Callstack, Total Software Engineering Consultancy ✨ https://hubs.li/Q027G1Vh0 \n\nHere comes another React Native EU 2023 speaker interview, this time with Rory Abraham from Expensify. We dive deep into Expensify's product landscape, shedding light on the significance of uniting the entire community to collaborate on a single app. Rory also tells us how Conway's Law seamlessly weaves into Expensify's DNA, shaping both the company and its products. \n\nAt the end of the day, it's not just about code; it's about community, cooperation, and pushing the boundaries of what React Native can achieve.\n\nSnag your tickets early for the 2024 edition of React Native EU 🎟 https://hubs.li/Q027G1V00 \n\n📱 Follow React Native EU for more updates:\nTwitter: https://twitter.com/react_native_eu \nLinkedIn: https://pl.linkedin.com/showcase/react-native-eu/\nInstagram: https://www.instagram.com/reactnative_eu/ \nFacebook: https://www.facebook.com/reactnativeeu/", + "publishedAt": "2023-11-03T07:34:13Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEvs1qbdUtm52vlgUlKPDOX", + "stats": { + "viewCount": "433", + "likeCount": "17", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "lmb5hLNymKg": { + "idx": 4, + "videoId": "lmb5hLNymKg", + "title": "Code, make mistakes, get community feedback & improve | RNEU 2023 Interview with Mathieu Acthernoene", + "thumbnail": "https://i.ytimg.com/vi/lmb5hLNymKg/sddefault.jpg", + "description": "✨ React Native EU is powered by Callstack, Total Software Engineering Consultancy ✨ https://hubs.li/Q027G2Sc0 \n\nDig even deeper into adding modularity to your React Native library in an interview with Mathieu Acthernoene from Swan.io. Mathieu not only elaborates on his conference talk, but also shares his unique perspective on React Native EU as a catalyst for community building within the tech space.\n\nSnag your tickets early for the 2024 edition of React Native EU 🎟 https://hubs.li/Q027G2Sd0 \n\n📱 Follow React Native EU for more updates:\nTwitter: https://twitter.com/react_native_eu \nLinkedIn: https://pl.linkedin.com/showcase/react-native-eu/\nInstagram: https://www.instagram.com/reactnative_eu/ \nFacebook: https://www.facebook.com/reactnativeeu/", + "publishedAt": "2023-11-03T07:49:07Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEvs1qbdUtm52vlgUlKPDOX", + "stats": { + "viewCount": "204", + "likeCount": "8", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "E7Xf7rrVtaE": { + "idx": 5, + "videoId": "E7Xf7rrVtaE", + "title": "React is not magic; it’s a capable tool | RNEU 2023 Interview with Charlotte Isambert", + "thumbnail": "https://i.ytimg.com/vi/E7Xf7rrVtaE/sddefault.jpg", + "description": "✨ React Native EU is powered by Callstack, Total Software Engineering Consultancy ✨ https://hubs.li/Q029pncH0 \n\nLet’s listen to what Charlotte Isambert, a React Native Tech Lead at BAM, has to say about her talk, “Build Your Mental Model of React’s Rendering Behavior”, and the importance of understanding the tools you’re using as a software developer. \n\nSnag your tickets early for the 2024 edition of React Native EU 🎟 https://hubs.li/Q029pnbF0 \n\n📱 Follow React Native EU for more updates:\nTwitter: https://twitter.com/react_native_eu \nLinkedIn: https://pl.linkedin.com/showcase/react-native-eu/\nInstagram: https://www.instagram.com/reactnative_eu/ \nFacebook: https://www.facebook.com/reactnativeeu/", + "publishedAt": "2023-11-20T07:41:18Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEvs1qbdUtm52vlgUlKPDOX", + "stats": { + "viewCount": "297", + "likeCount": "8", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "VB4jBTCPboM": { + "idx": 6, + "videoId": "VB4jBTCPboM", + "title": "Coffee-fuelled animations at 60FPS | RNEU 2023 Interview with Catalin Miron", + "thumbnail": "https://i.ytimg.com/vi/VB4jBTCPboM/sddefault.jpg", + "description": "✨ React Native EU is powered by Callstack, Total Software Engineering Consultancy ✨ https://hubs.li/Q02bd7ZX0 \n\nJoin us for an exclusive interview with Catalin Miron, the creator of AnimateReactNative.com, as he reflects on his talk \"Animations in 2023 and Beyond\" at React Native EU 2023. In the video, Catalin shares insights on Open Source tools, recommended resources, and the power of mindset in mastering animations. \n\nSnag your tickets early for the 2024 edition of React Native EU 🎟https://hubs.ly/Q02bd7P40 \n\n📱 Follow React Native EU for more updates:\nTwitter: https://twitter.com/react_native_eu \nLinkedIn: https://pl.linkedin.com/showcase/react-native-eu/\nInstagram: https://www.instagram.com/reactnative_eu/ \nFacebook: https://www.facebook.com/reactnativeeu/", + "publishedAt": "2023-11-29T09:16:01Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEvs1qbdUtm52vlgUlKPDOX", + "stats": { + "viewCount": "383", + "likeCount": "19", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "PZFGOrSLA28": { + "idx": 7, + "videoId": "PZFGOrSLA28", + "title": "Use AI as an inspiration to build your own tools | RNEU 2023 Interview with Jamon Holmgren", + "thumbnail": "https://i.ytimg.com/vi/PZFGOrSLA28/sddefault.jpg", + "description": "✨ React Native EU is powered by Callstack, Total Software Engineering Consultancy ✨ https://hubs.li/Q02bt1HP0 \n\nLet’s hear from Jamon Holmgren, Co-founder & CTO at Infinite Red, Inc. and the person behind Flame AI. Discover how this tool empowers developers to leverage AI without the need for extensive coding knowledge, and find out why coming to React Native EU feels like visiting a bunch of old friends.\n\nSnag your tickets early for the 2024 edition of React Native EU 🎟 https://hubs.li/Q02bt1HR0\n\n📱 Follow React Native EU for more updates:\nTwitter: https://twitter.com/react_native_eu \nLinkedIn: https://pl.linkedin.com/showcase/react-native-eu/\nInstagram: https://www.instagram.com/reactnative_eu/ \nFacebook: https://www.facebook.com/reactnativeeu/", + "publishedAt": "2023-11-29T09:35:03Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEvs1qbdUtm52vlgUlKPDOX", + "stats": { + "viewCount": "199", + "likeCount": "8", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "RHx-YHYCdqs": { + "idx": 8, + "videoId": "RHx-YHYCdqs", + "title": "React Native EU is the place to be | RNEU 2023 Interview with Matt Hargett", + "thumbnail": "https://i.ytimg.com/vi/RHx-YHYCdqs/sddefault.jpg", + "description": "✨ React Native EU is powered by Callstack, Total Software Engineering Consultancy ✨ https://hubs.li/Q02cX1zH0 \n\nLet’s talk about big tech transformations with Matt Hargett, one of the React Native EU 2023 speakers. In the interview, Matt explains the importance of iterative work and discussing risks upfront for business success. He also shares what makes React Native EU special to him, from incredible attention to detail to the chance to connect with Core Contributors. \n\nSnag your tickets early for the 2024 edition of React Native EU 🎟 https://hubs.li/Q02cX1zH0 \n\n📱 Follow React Native EU for more updates:\nTwitter: https://twitter.com/react_native_eu \nLinkedIn: https://pl.linkedin.com/showcase/react-native-eu/\nInstagram: https://www.instagram.com/reactnative_eu/ \nFacebook: https://www.facebook.com/reactnativeeu/", + "publishedAt": "2023-12-14T06:42:17Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEvs1qbdUtm52vlgUlKPDOX", + "stats": { + "viewCount": "233", + "likeCount": "9", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "3GgF2DTKbiQ": { + "idx": 9, + "videoId": "3GgF2DTKbiQ", + "title": "What the heck is a developer advocate? | RNEU 2023 Interview with Anisha Malde", + "thumbnail": "https://i.ytimg.com/vi/3GgF2DTKbiQ/sddefault.jpg", + "description": "✨ React Native EU is powered by Callstack, Total Software Engineering Consultancy ✨ https://hubs.li/Q02cX0mS0 \n\nTune in to the interview with Anisha Malde from Amazon! Learn who a developer advocate is (spoiler alert: that’s probably your best friend) and discover the power of using Storybook in React Native testing. And if you’re not sure whether React Native EU is a conference for you, trust Anisha when she says it’s the go-to event for all developers, offering talks for every skill level and the possibility to truly become a part of the Open Source community.\n\nSnag your tickets early for the 2024 edition of React Native EU 🎟 https://hubs.li/Q02cX0910\n\n📱 Follow React Native EU for more updates:\nTwitter: https://twitter.com/react_native_eu \nLinkedIn: https://pl.linkedin.com/showcase/react-native-eu/\nInstagram: https://www.instagram.com/reactnative_eu/ \nFacebook: https://www.facebook.com/reactnativeeu/", + "publishedAt": "2023-12-14T06:43:29Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEvs1qbdUtm52vlgUlKPDOX", + "stats": { + "viewCount": "197", + "likeCount": "10", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "48nMBqt53No": { + "idx": 10, + "videoId": "48nMBqt53No", + "title": "From teenage programmer to React Native maven | RNEU 2023 Interview with Marc Rousavy", + "thumbnail": "https://i.ytimg.com/vi/48nMBqt53No/sddefault.jpg", + "description": "✨React Native EU is powered by Callstack, Total Software Engineering Consultancy ✨ https://hubs.li/Q02fMnbw0 \n\nJoin us for an inspiring discussion with Marc Rousavy, the brains behind the high-end development agency Margelo and the maintainer of some popular React Native libraries. In an interview conducted by Callstack’s own youngest developer, Szymon Rybczak, Marc discusses his journey in open source development, commitment to improving the developer experience, and plans for the future. \n\nSnag your tickets early for the 2024 edition of React Native EU 🎟️ https://hubs.li/Q02fMnfX0 \n\n📱 Follow React Native EU for more updates:\nTwitter: https://twitter.com/react_native_eu \nLinkedIn: https://pl.linkedin.com/showcase/react-native-eu/\nInstagram: https://www.instagram.com/reactnative_eu/ \nFacebook: https://www.facebook.com/reactnativeeu/", + "publishedAt": "2024-01-09T08:25:35Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEvs1qbdUtm52vlgUlKPDOX", + "stats": { + "viewCount": "1263", + "likeCount": "43", + "favoriteCount": "0", + "commentCount": "7" + } + }, + "x1msD17zF-U": { + "idx": 11, + "videoId": "x1msD17zF-U", + "title": "Behind the scenes of seamless debugging experience | RNEU 2023 Interview with Cedric van Putten", + "thumbnail": "https://i.ytimg.com/vi/x1msD17zF-U/sddefault.jpg", + "description": "✨React Native EU is powered by Callstack, Total Software Engineering Consultancy ✨ https://hubs.li/Q02fMnbJ0 \n\nAnother active member of the React Native community we interviewed at the React Native EU 2023 is Cedric van Putten, a Software Engineer and Consultant at Expo. This discussion revolves around Cedric’s experiences working on various aspects of Expo, including Snack, VS Code, and debugging workflows — all the efforts leading to the dream scenario of providing a seamless debugging experience for React Native developers. \n\nSnag your tickets early for the 2024 edition of React Native EU 🎟️ https://hubs.li/Q02fMnbL0 \n\n📱 Follow React Native EU for more updates:\nTwitter: https://twitter.com/react_native_eu \nLinkedIn: https://pl.linkedin.com/showcase/react-native-eu/\nInstagram: https://www.instagram.com/reactnative_eu/ \nFacebook: https://www.facebook.com/reactnativeeu/", + "publishedAt": "2024-01-09T08:29:29Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEvs1qbdUtm52vlgUlKPDOX", + "stats": { + "viewCount": "249", + "likeCount": "7", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "xmNlJhZPaIA": { + "idx": 12, + "videoId": "xmNlJhZPaIA", + "title": "From iOS development to React Native Core Team | RNEU 2023 Interview with Riccardo Cipolleschi", + "thumbnail": "https://i.ytimg.com/vi/xmNlJhZPaIA/sddefault.jpg", + "description": "✨React Universe Conf (formerly React Native EU) is powered by Callstack, Total Software Engineering Consultancy ✨ https://hubs.li/Q02lB-j40 \n\nTune in to Szymon Rybczak’s interview with Riccardo Cipolleschi from Meta. With his roots in iOS development, Riccardo shares the reasons that led him to embrace React Native and sheds light on his journey to the Core Team. It’s a unique opportunity to get the inside story of what it's like to work at one of the world's leading tech companies and how it’s shaping the future of React Native.\n\nSnag your tickets early for React Universe Conf 2024 🎟️ https://hubs.li/Q02lB-jv0 \n\n📱 Follow React Universe Conf for more updates:\nTwitter: https://twitter.com/react_native_eu \nLinkedIn: https://pl.linkedin.com/showcase/react-native-eu/\nInstagram: https://www.instagram.com/react_universe_conf/ \nFacebook: https://www.facebook.com/reactuniverseconf", + "publishedAt": "2024-02-20T08:17:32Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEvs1qbdUtm52vlgUlKPDOX", + "stats": { + "viewCount": "161", + "likeCount": "5", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "BLBl4iO6QSw": { + "idx": 13, + "videoId": "BLBl4iO6QSw", + "title": "Conference is about networking & gaining perspective | RNEU 2023 Interview with Thibault Malbranche", + "thumbnail": "https://i.ytimg.com/vi/BLBl4iO6QSw/sddefault.jpg", + "description": "✨React Universe Conf (formerly React Native EU) is powered by Callstack, Total Software Engineering Consultancy ✨ https://hubs.li/Q02lC8CH0 \n\nAt React Native EU 2023, Szymon Rybczak had the pleasure of interviewing Thibault Malbranche, a Lead Mobile Developer at Brigad. Join us as Thibault delves into the reasons he values our conference not just as an event but as a hub for real-life connections that start in the digital world. Get an insider’s look at our guest’s experiences with Open Source – the triumphs, the challenges, and the sheer satisfaction of contributing to a collective knowledge pool. \n\nSnag your tickets early for React Universe Conf 2024 🎟️ https://hubs.li/Q02lC8CJ0 \n\n📱 Follow React Universe Conf for more updates:\nTwitter: https://twitter.com/react_native_eu \nLinkedIn: https://pl.linkedin.com/showcase/react-native-eu/\nInstagram: https://www.instagram.com/react_universe_conf/ \nFacebook: https://www.facebook.com/reactuniverseconf", + "publishedAt": "2024-02-20T10:30:36Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEvs1qbdUtm52vlgUlKPDOX", + "stats": { + "viewCount": "182", + "likeCount": "7", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "AhTlSR9i-WU": { + "idx": 14, + "videoId": "AhTlSR9i-WU", + "title": "Can you combine Open Source work with everyday job? | RNEU 2023 Interview with Vojtech Novak", + "thumbnail": "https://i.ytimg.com/vi/AhTlSR9i-WU/sddefault.jpg", + "description": "✨ React Universe Conf (formerly React Native EU) is powered by Callstack, Total Software Engineering Consultancy ✨ https://hubs.li/Q02q51c20 \n\nIn this interview recorded at last year’s conference, Szymon Rybczak asks Vojtech Novak about his reasons for returning to the conference, the event’s importance for community building, and Vojtech’s Open Source contributions. \n\nSnag your tickets early for React Universe Conf 2024 🎟️ https://hubs.li/Q02q51d70 \n\n📱 Follow React Universe Conf for more updates:\nTwitter: https://twitter.com/react_native_eu \nLinkedIn: https://pl.linkedin.com/showcase/react-native-eu/\nInstagram: https://www.instagram.com/react_universe_conf/ \nFacebook: https://www.facebook.com/reactuniverseconf", + "publishedAt": "2024-03-20T10:04:05Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEvs1qbdUtm52vlgUlKPDOX", + "stats": { + "viewCount": "104", + "likeCount": "4", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "2cUKzC_Oilw": { + "idx": 15, + "videoId": "2cUKzC_Oilw", + "title": "We’re making opportunities for people to connect | RNEU 2023 Interview with Mike Grabowski", + "thumbnail": "https://i.ytimg.com/vi/2cUKzC_Oilw/sddefault.jpg", + "description": "✨ React Universe Conf (formerly React Native EU) is powered by Callstack, Total Software Engineering Consultancy ✨ https://hubs.li/Q02q518n0 \n\nTune in to an interview with Mike Grabowski, Callstack’s co-founder. Discover how our conference has evolved into a larger affair while maintaining its authentic community spirit. In conversation with Szymon Rybczak, Mike also discusses the thriving React Native ecosystem and the beginning of his career in software development, which began at the age of 18.\n\nSnag your tickets early for React Universe Conf 2024 🎟️ https://hubs.li/Q02q518J0 \n\n📱 Follow React Universe Conf for more updates:\nTwitter: https://twitter.com/react_native_eu \nLinkedIn: https://pl.linkedin.com/showcase/react-native-eu/\nInstagram: https://www.instagram.com/react_universe_conf/ \nFacebook: https://www.facebook.com/reactuniverseconf", + "publishedAt": "2024-03-20T10:11:29Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTEvs1qbdUtm52vlgUlKPDOX", + "stats": { + "viewCount": "341", + "likeCount": "16", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "35oObzSqaj4": { + "idx": 0, + "videoId": "35oObzSqaj4", + "title": "Mike Grabowski - Welcome to React Native EU 2017", + "thumbnail": "https://i.ytimg.com/vi/35oObzSqaj4/sddefault.jpg", + "description": "React Native EU 2017, organized by Callstack.io, was the first conference in Europe focused exclusively on React Native. It took place on September 6-7 in Wroclaw, Poland.", + "publishedAt": "2018-09-10T15:14:00Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTF76yq91JdPrFshTm_ZNNsf", + "stats": { + "viewCount": "364", + "likeCount": "0", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "pk7SubRY06w": { + "idx": 1, + "videoId": "pk7SubRY06w", + "title": "Gant Laborde - Rapid React Native", + "thumbnail": "https://i.ytimg.com/vi/pk7SubRY06w/sddefault.jpg", + "description": "Building libs is fun, but building apps is REALLY fun. Let's go over some of the best practices and ways we can build apps that fit your needs and your team!\n\nThis talk was presented at React Native EU 2017, September 6-7, Wroclaw, Poland.", + "publishedAt": "2018-09-10T15:25:27Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTF76yq91JdPrFshTm_ZNNsf", + "stats": { + "viewCount": "157", + "likeCount": "2", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "8va9prUqjnA": { + "idx": 2, + "videoId": "8va9prUqjnA", + "title": "Emil Sjölander - React Native, The Native Bits", + "thumbnail": "https://i.ytimg.com/vi/8va9prUqjnA/sddefault.jpg", + "description": "React Native, The Native Bits\nReact Native is much more than javascript. Every React Native app runs at least 4 different languages for the purpose of sharing code, implementing efficient subsystems, and interacting with the host system. We will look at how these systems work together and among other things learn how a javascript style object in your component gets translated into efficient C code in Yoga, the underlying layout engine.\n\nThis talk was presented at React Native EU 2017, September 6-7, Wroclaw, Poland.", + "publishedAt": "2018-09-10T15:41:22Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTF76yq91JdPrFshTm_ZNNsf", + "stats": { + "viewCount": "2012", + "likeCount": "67", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "RiQ96dXqQ-w": { + "idx": 3, + "videoId": "RiQ96dXqQ-w", + "title": "Jani Eväkallio - When “Good Enough” - Just Isn’t Good Enough", + "thumbnail": "https://i.ytimg.com/vi/RiQ96dXqQ-w/sddefault.jpg", + "description": "The history of UI programming is littered with frameworks that failed because they compromised user experience in favour of rapid development. As a technology, React Native has what it takes to avoid this fate, but it’s up to us to prove it by building delightful experiences that feel native to the platform. The question “does it feel native?” encompasses a breadth of topics: predictability, performance, gestures, motion, sensors, sound, and more. For those of us coming from web development, there’s a lot to learn. This talk explains what users really expect from our apps, and how we can use React Native to not only meet, but exceed their expectations.\n\nThis talk was presented at React Native EU 2017, September 6-7, Wroclaw, Poland.", + "publishedAt": "2018-09-11T09:17:32Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTF76yq91JdPrFshTm_ZNNsf", + "stats": { + "viewCount": "219", + "likeCount": "6", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "j7jgoKDNX_I": { + "idx": 4, + "videoId": "j7jgoKDNX_I", + "title": "Satyajit Sahoo - Building of Snack The React Native Playground", + "thumbnail": "https://i.ytimg.com/vi/j7jgoKDNX_I/sddefault.jpg", + "description": "There’s no shortage of web apps which let you quickly write some code and preview it instantly on the web without having to setup a development environment locally. Snack is provides the same seamless experience for React Native. In this talk we will dive deeper to see how Snack works under the hood, the challenges we faced while building it and what can use you use it for.\n\nThis talk was presented at React Native EU 2017, September 6-7, Wroclaw, Poland.", + "publishedAt": "2018-09-11T10:23:38Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTF76yq91JdPrFshTm_ZNNsf", + "stats": { + "viewCount": "182", + "likeCount": "3", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "wUNC6pXSgqA": { + "idx": 5, + "videoId": "wUNC6pXSgqA", + "title": "Tal Kol - Going Over The Speed Limit Synchronous Rendering in React Native", + "thumbnail": "https://i.ytimg.com/vi/wUNC6pXSgqA/sddefault.jpg", + "description": "Asynchronous rendering is one of the core principles of React. On the web, the ability to batch updates and work on a virtual DOM proved to be key factors in improving rendering performance. The same architecture seems to do miracles in React Native and gives JavaScript the performance boost needed to render native views effectively. This benefit of React Native is also its greatest drawback. For certain types of problems in native mobile, asynchronous rendering introduces an overhead that is almost impossible to bridge. List views are a good example, as even the best implementation to date, FlatList, struggles to keep up with the fill rate of the most naive list implementation in pure native. Is it possible to introduce synchronous rendering to React Native and tackle this category of problems from a different direction?\n\nThis talk was presented at React Native EU 2017, September 6-7, Wroclaw, Poland.", + "publishedAt": "2018-09-11T10:33:09Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTF76yq91JdPrFshTm_ZNNsf", + "stats": { + "viewCount": "230", + "likeCount": "3", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "IVrhuJdrS7c": { + "idx": 6, + "videoId": "IVrhuJdrS7c", + "title": "Florian Rival - Building native modules for React Native", + "thumbnail": "https://i.ytimg.com/vi/IVrhuJdrS7c/sddefault.jpg", + "description": "A great strength of React Native is how easily we can interface our app with native code. While working with React Native, I created a module (react-native-image-resizer) to resize local images using native APIs, integrated a native SDK to a React Native app and we added React Native to an existing native app. Let's see how to do this and how it's working internally!\n\nThis talk was presented at React Native EU 2017, September 6-7, Wroclaw, Poland.", + "publishedAt": "2018-09-11T10:49:24Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTF76yq91JdPrFshTm_ZNNsf", + "stats": { + "viewCount": "3530", + "likeCount": "28", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "T8qU_odXGc0": { + "idx": 7, + "videoId": "T8qU_odXGc0", + "title": "[LIGHTNING TALK] Guillermo Orellana - React Native and Badoo story of a massive experiment", + "thumbnail": "https://i.ytimg.com/vi/T8qU_odXGc0/sddefault.jpg", + "description": "At Badoo we have four main mobile teams: Android, iOS, Windows Phone (yes, for real!) and Mobile Web. When Mobile Web started adopting React in their projects, it was only a matter of time for us to ask ourselves: should we try React Native? And so we did! This is a short story of our journey with React Native: discovering it, adapting it, making things work and the most important part: convincing your managers that it's worth our time!\n\nThis talk was presented at React Native EU 2017, September 6-7, Wroclaw, Poland.", + "publishedAt": "2018-09-11T10:56:37Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTF76yq91JdPrFshTm_ZNNsf", + "stats": { + "viewCount": "60", + "likeCount": "0", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "QTD8eXWe2tc": { + "idx": 8, + "videoId": "QTD8eXWe2tc", + "title": "[LIGHTNING TALK] Johannes Stein - Scaffolding plugins for React Native", + "thumbnail": "https://i.ytimg.com/vi/QTD8eXWe2tc/sddefault.jpg", + "description": "Every now and again we need to integrate native code into our React Native app. First we create the iOS glue, the Android one and this repeats over and over again for every plugin. Wouldn’t it be great if there was something like react-native init ... for native plugins? I created react-native-create-library a while back and would like to present how it works, what it does and hope for some feedback to improve this CLI app.\n\nThis talk was presented at React Native EU 2017, September 6-7, Wroclaw, Poland.", + "publishedAt": "2018-09-11T10:59:25Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTF76yq91JdPrFshTm_ZNNsf", + "stats": { + "viewCount": "97", + "likeCount": "1", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "8DIGeTBMNR8": { + "idx": 9, + "videoId": "8DIGeTBMNR8", + "title": "[LIGHTNING TALK] Pavlo Aksonov - What is RNRF (react-native-router-flux)?", + "thumbnail": "https://i.ytimg.com/vi/8DIGeTBMNR8/sddefault.jpg", + "description": "React Native is great product but lacks for stable, intuitive and easy navigation API during many years. Every year we see new, better API: Native Navigator, ex-Navigator, NavigationExperimental, ex-Navigation, wix native navigation, airbnb native navigation, ReactNavigation… Once I've started React Native development, in 2015, I created RNRF - simple API for easy navigation. It was clear that better navigation instruments will come later but I didn't want to change my code again and again to switch for better API. Every new major version of RNRF is based on different navigation framework and mostly preserves own API. Another goal was to represent all navigation flow within one place in clear, human-readable way - similar to iOS Storyboards concept. This way other engineers could understand your app flow faster. I want to talk about latest version (v4) of RNRF based on ReactNavigation and MobX and provide best practices. New version provides not only navigation solution but also proposes a way to manage your app state.\n\nThis talk was presented at React Native EU 2017, September 6-7, Wroclaw, Poland.", + "publishedAt": "2018-09-11T12:37:41Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTF76yq91JdPrFshTm_ZNNsf", + "stats": { + "viewCount": "791", + "likeCount": "6", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "XvEIIKRcouk": { + "idx": 10, + "videoId": "XvEIIKRcouk", + "title": "[LIGHTNING TALK] Sanket Sahu - Introducing the React Native Builder", + "thumbnail": "https://i.ytimg.com/vi/XvEIIKRcouk/sddefault.jpg", + "description": "Bringing Designer and Developer on the same repo with React Native Builder. Don't just prototype but code as a designer. Introducing the React Native Builder.\n\nThis talk was presented at React Native EU 2017, September 6-7, Wroclaw, Poland.", + "publishedAt": "2018-09-11T12:40:19Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTF76yq91JdPrFshTm_ZNNsf", + "stats": { + "viewCount": "332", + "likeCount": "2", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "f7Mt4b-XJY4": { + "idx": 11, + "videoId": "f7Mt4b-XJY4", + "title": "[LIGHTNING TALK] Yoel Gluschnaider - How Skyscanner Tests RN Bridges on iOS", + "thumbnail": "https://i.ytimg.com/vi/f7Mt4b-XJY4/sddefault.jpg", + "description": "If your app is a hybrid of native and RN, you will probably rely on a lot on bridges to expose native behaviour to your JavaScript. Like any production code and especially for infrastructure code we want to test the bridges. In this talk we will show how we covered our bridges with automated tests.\n\nThis talk was presented at React Native EU 2017, September 6-7, Wroclaw, Poland.", + "publishedAt": "2018-09-11T17:37:42Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTF76yq91JdPrFshTm_ZNNsf", + "stats": { + "viewCount": "53", + "likeCount": "0", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "SXdtrhn8iII": { + "idx": 12, + "videoId": "SXdtrhn8iII", + "title": "Andre Staltz - Composable Native APIs", + "thumbnail": "https://i.ytimg.com/vi/SXdtrhn8iII/sddefault.jpg", + "description": "The declarative nature of React components is what makes it composable and attractive for UI development. React Native provides a way of using React for native development, but also introduces a couple of APIs for interacting with native modules, and these are not declarative. It is not always clear where to call these APIs from, and usually they end up in lifecycle hooks or redux middlewares in an unstructured style. In this talk we will see how Cycle.js (or in general, a hexagonal architecture) can help manage both React components and Native APIs in a declarative fashion, to organize code and make it more testable.\n\nThis talk was presented at React Native EU 2017, September 6-7, Wroclaw, Poland.", + "publishedAt": "2018-09-11T17:37:59Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTF76yq91JdPrFshTm_ZNNsf", + "stats": { + "viewCount": "614", + "likeCount": "20", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "Q_VT3DgfqkQ": { + "idx": 13, + "videoId": "Q_VT3DgfqkQ", + "title": "Michael Haberman - React developer? How are your production skills?", + "thumbnail": "https://i.ytimg.com/vi/Q_VT3DgfqkQ/sddefault.jpg", + "description": "Developing a good design website is an important skill, but let’s not forget that our code will be deployed in production environment and thousands will consume it. That may lead to a nightmare: you get a stack trace of a bug, but wait, it is minified and packed, you have no idea what this bug is or how to reproduce it. In this talk we will take Michael rich experience in production environment and go from case to case to learn from other people’s mistakes.\n\nThis talk was presented at React Native EU 2017, September 6-7, Wroclaw, Poland.", + "publishedAt": "2018-09-11T17:38:07Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTF76yq91JdPrFshTm_ZNNsf", + "stats": { + "viewCount": "98", + "likeCount": "0", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "zKdGQMU-2kc": { + "idx": 14, + "videoId": "zKdGQMU-2kc", + "title": "Ken Wheeler - Reasonable React Native", + "thumbnail": "https://i.ytimg.com/vi/zKdGQMU-2kc/sddefault.jpg", + "description": "An introduction to writing React Native applications using ReasonML. Find out why ReasonML is great, why writing React Native with Reason is the jam, and learn how you can get started with it today!\n\nThis talk was presented at React Native EU 2017, September 6-7, Wroclaw, Poland.", + "publishedAt": "2018-09-12T05:03:03Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTF76yq91JdPrFshTm_ZNNsf", + "stats": { + "viewCount": "237", + "likeCount": "3", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "knq3HI8AMbk": { + "idx": 15, + "videoId": "knq3HI8AMbk", + "title": "Eric Vicenti - Practical hacks for delightful interactions", + "thumbnail": "https://i.ytimg.com/vi/knq3HI8AMbk/sddefault.jpg", + "description": "It's tempting to think that smooth and delightful UIs would also have beautiful, easy to read code. In all practicality, there are a number of gross hacks that React Native developers will utilize to implement slick user experiences. We will review the implementation of a photo viewer, and discuss the dirty hacks that were necessary to deliver a delightful user experience. Then we will look forward and see how the ecosystem can evolve to avoid the hacks without compromising on the resulting experience.\n\nThis talk was presented at React Native EU 2017, September 6-7, Wroclaw, Poland.", + "publishedAt": "2018-09-12T05:05:01Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTF76yq91JdPrFshTm_ZNNsf", + "stats": { + "viewCount": "141", + "likeCount": "5", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "1F9JgCQjVnc": { + "idx": 16, + "videoId": "1F9JgCQjVnc", + "title": "Nader Dabit - Cross Platform & Beyond", + "thumbnail": "https://i.ytimg.com/vi/1F9JgCQjVnc/sddefault.jpg", + "description": "React Native was originally built to target only iOS and Android operating systems, but as popularity of react as well as the reactive paradigm grew in popularity and opened other doors to other platforms, projects such as React Primitives and React Native Web began to take shape. We are now also seeing other paradigms in the same space such as ReactXP, Weex, and Flutter begin to take shape. We will dive into each of these platforms and discuss how they work, what their APIs look like, how they differ from the traditional React Native platform, and how the future of cross platform development is evolving.\n\nThis talk was presented at React Native EU 2017, September 6-7, Wroclaw, Poland.", + "publishedAt": "2018-09-12T05:05:12Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTF76yq91JdPrFshTm_ZNNsf", + "stats": { + "viewCount": "74", + "likeCount": "2", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "hPpmV2LDYg0": { + "idx": 17, + "videoId": "hPpmV2LDYg0", + "title": "Eloy Durán - Integrating React Native into an existing native codebase", + "thumbnail": "https://i.ytimg.com/vi/hPpmV2LDYg0/sddefault.jpg", + "description": "You’ve got an existing application and have come to the exciting conclusion that you want to adopt React Native. Rather than rewriting your full application at once, you may want to introduce it in an iterative fashion and without impeding progress for developers that are continuing to work on the existing codebase in the interim. But where and how to start? This talk will focus on _why_ at Artsy we came to the conclusion to use React Native and provide practical examples on _how_ we integrated it into our existing Objective-C/Swift codebase.\n\nThis talk was presented at React Native EU 2017, September 6-7, Wroclaw, Poland.", + "publishedAt": "2018-09-12T05:16:02Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTF76yq91JdPrFshTm_ZNNsf", + "stats": { + "viewCount": "286", + "likeCount": "2", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "208uTxIK2P8": { + "idx": 18, + "videoId": "208uTxIK2P8", + "title": "Martin Konicek - Building a Product with React Native", + "thumbnail": "https://i.ytimg.com/vi/208uTxIK2P8/sddefault.jpg", + "description": "How do engineers at Facebook build products with React Native? We'll walk you through building a simple screen in the Facebook app with React Native on both platforms, covering some GraphQL in the process. We'll discuss the collaboration between engineers and designers. We'll also cover A/B testing which is a crucial part of shipping most code at Facebook. The talk has practical examples taken from a project Martin worked on.\n\nThis talk was presented at React Native EU 2017, September 6-7, Wroclaw, Poland.", + "publishedAt": "2018-09-12T05:17:11Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTF76yq91JdPrFshTm_ZNNsf", + "stats": { + "viewCount": "117", + "likeCount": "2", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "IMN8bDmlfog": { + "idx": 19, + "videoId": "IMN8bDmlfog", + "title": "Alexey Kureev - Network layer in React Native", + "thumbnail": "https://i.ytimg.com/vi/IMN8bDmlfog/sddefault.jpg", + "description": "React Native provides us with a set of primitives for building mobile applications. A few of these can be aggregated into a \"networking\" layer that manages the transfer of data. This layer was designed to mimic an API we have in the Web, but despite all the similarities, it has its own *qualities* and caveats every good React Native developer should know about. In this talk I'll try to guide you through the networking layer in React Native and share some tips and tricks I've learned along the way.\n\nThis talk was presented at React Native EU 2017, September 6-7, Wroclaw, Poland.", + "publishedAt": "2018-09-12T08:22:36Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTF76yq91JdPrFshTm_ZNNsf", + "stats": { + "viewCount": "995", + "likeCount": "6", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "m3J-vOouaB4": { + "idx": 20, + "videoId": "m3J-vOouaB4", + "title": "Vladimir Novick - Getting into Physical web with React of Things", + "thumbnail": "https://i.ytimg.com/vi/m3J-vOouaB4/sddefault.jpg", + "description": "Physical Web taking the world by a storm. More and more applications interact with physical devices using Beacons and low energy bluetooth. In this talk I will cover how to interact with physical world from inside React Native application.\n\nThis talk was presented at React Native EU 2017, September 6-7, Wroclaw, Poland.", + "publishedAt": "2018-09-12T08:30:24Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTF76yq91JdPrFshTm_ZNNsf", + "stats": { + "viewCount": "140", + "likeCount": "1", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "8JHtModWW80": { + "idx": 21, + "videoId": "8JHtModWW80", + "title": "Aaron Greenwald - Scaling Mobile Development with React Native", + "thumbnail": "https://i.ytimg.com/vi/8JHtModWW80/sddefault.jpg", + "description": "React Native is great for developing large applications across multiple teams, but only if you architect your app well. See the code and architecture that allows us to have disconnected teams working on separate modules but delivering a cohesive product that users feel is just one unified app. How many developers do you have working on your React Native app? One? Less than five? 15? What if you had over 40? React Native is a good fit for developing large applications across multiple teams in a company, but only if you architect your app correctly. Less than two years ago, I could count all of the developers working on our app on one hand. Now, I don’t even know everyone’s names. Learn how we architected the Wix app in a way that allows us to have multiple teams on multiple continents working on separate modules but delivering a cohesive product that users feel is just one unified app.\n\nThis talk was presented at React Native EU 2017, September 6-7, Wroclaw, Poland.", + "publishedAt": "2018-09-12T08:36:46Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTF76yq91JdPrFshTm_ZNNsf", + "stats": { + "viewCount": "364", + "likeCount": "4", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "SjiGEIhRMh4": { + "idx": 22, + "videoId": "SjiGEIhRMh4", + "title": "Adrien Thiery - Offline first applications in React Native done well", + "thumbnail": "https://i.ytimg.com/vi/SjiGEIhRMh4/sddefault.jpg", + "description": "This talk will present the concepts of Offline first applications, Optimistic UI Updates, “Transaction management” in redux. Humanly speaking, I will explain how your app should behave in our always kinda connected world (kinda, because you loose the network in the Subway, in your bathroom or in the elevator) to avoid frustrating your users, let them use your application even when they don’t have network and access data loaded in a previous session when they need it most (you know, when you have 1% battery left and turned on Airplane mode to keep your phone going just for the time to come home or find a plug somewhere). I will present some code examples of using awesome libraries to do that easily and talk about the local storage alternatives (AsyncStorage, SQLite and Realm) available to React Native.\n\nThis talk was presented at React Native EU 2017, September 6-7, Wroclaw, Poland.", + "publishedAt": "2018-09-12T08:51:47Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTF76yq91JdPrFshTm_ZNNsf", + "stats": { + "viewCount": "691", + "likeCount": "7", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "XrmUuir9OHc": { + "idx": 23, + "videoId": "XrmUuir9OHc", + "title": "Naoufal Kadhom - React Native Payments Bringing the Payment Request API to React Native", + "thumbnail": "https://i.ytimg.com/vi/XrmUuir9OHc/sddefault.jpg", + "description": "What if I told you that accepting payments in mobile apps could be easy and that you could use a single API to accept payments across three different platforms? In this talk, we’ll learn about the Payment Request API, a new W3C standard that dramatically simplifies accepting payments on the web, and how we can use React Native Payments to leverage it in our mobile apps.\n\nThis talk was presented at React Native EU 2017, September 6-7, Wroclaw, Poland.", + "publishedAt": "2018-09-12T08:59:18Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTF76yq91JdPrFshTm_ZNNsf", + "stats": { + "viewCount": "14828", + "likeCount": "125", + "favoriteCount": "0", + "commentCount": "17" + } + }, + "1K5OLv3moFg": { + "idx": 24, + "videoId": "1K5OLv3moFg", + "title": "Philippe Trepanier - Automate your React Native world with fastlane", + "thumbnail": "https://i.ytimg.com/vi/1K5OLv3moFg/sddefault.jpg", + "description": "Coming from the web world, building iOS and Android apps are a pain.It takes time, there are a ton of different tools or services to use and jump between to get to the end point and it is just a loss of time that could be used to fix that weird UI element you did not have the time to finish, or that code that hasn’t been tested but really should be. Thankfully, fastlane is here to help us and makes it incredibly easy to automate Android and iOS builds, deployment, screenshots and far more. This talk will present how to get started and build and deploy a React-native project to Testflight (iOS) and the Android Play store beta track and will present in more details a subset of the tools provided by fastlane.\n\nThis talk was presented at React Native EU 2017, September 6-7, Wroclaw, Poland.", + "publishedAt": "2018-09-12T09:16:41Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTF76yq91JdPrFshTm_ZNNsf", + "stats": { + "viewCount": "19666", + "likeCount": "211", + "favoriteCount": "0", + "commentCount": "11" + } + }, + "YzK4W2LXrMs": { + "idx": 25, + "videoId": "YzK4W2LXrMs", + "title": "React Native EU 2017 - Q&A Session", + "thumbnail": "https://i.ytimg.com/vi/YzK4W2LXrMs/sddefault.jpg", + "description": "React Native EU 2017 Q&A session with Tal Kol (Wix), Eric Vicenti (Facebook), Andre Staltz and Ville Immonen (Reindex).", + "publishedAt": "2018-09-12T09:34:08Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTF76yq91JdPrFshTm_ZNNsf", + "stats": { + "viewCount": "36", + "likeCount": "0", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "WDy9jhEqbCc": { + "idx": 26, + "videoId": "WDy9jhEqbCc", + "title": "React Native EU 2017 - Thank you!", + "thumbnail": "https://i.ytimg.com/vi/WDy9jhEqbCc/sddefault.jpg", + "description": "", + "publishedAt": "2018-09-12T12:27:06Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTF76yq91JdPrFshTm_ZNNsf", + "stats": { + "viewCount": "29", + "likeCount": "1", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "qKlk7o9FvYE": { + "idx": 27, + "videoId": "qKlk7o9FvYE", + "title": "React Native EU 2017 - Backstage Interviews", + "thumbnail": "https://i.ytimg.com/vi/qKlk7o9FvYE/sddefault.jpg", + "description": "React Native EU backstage interviews with Eloy Durán (Artsy), Ken Wheeler (Formidable Labs), Martin Konicek, Tal Kol (Wix), Naoufal Kadhom (Netflix) & Mike Grabowski (Callstack).", + "publishedAt": "2018-09-12T12:41:48Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTF76yq91JdPrFshTm_ZNNsf", + "stats": { + "viewCount": "46", + "likeCount": "2", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "W34oMtAjazg": { + "idx": 28, + "videoId": "W34oMtAjazg", + "title": "React Native EU 2017 - The Movie", + "thumbnail": "https://i.ytimg.com/vi/W34oMtAjazg/sddefault.jpg", + "description": "React Native EU 2017 conference took place on September 6-7th in Wroclaw, Poland, as the first conference in Europe focused exclusively on React Native. It was preceded by two-day workshops session.\nThe conference has gathered numerous highly acclaimed speakers & React Native community leaders from all over the world and was very well received by the attendees as well as the community.", + "publishedAt": "2018-09-12T16:20:18Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTF76yq91JdPrFshTm_ZNNsf", + "stats": { + "viewCount": "273", + "likeCount": "4", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "xKOkILSLs0Q": { + "idx": 0, + "videoId": "xKOkILSLs0Q", + "title": "React Native EU 2021 - Virtual Conference: Day I", + "thumbnail": "https://i.ytimg.com/vi/xKOkILSLs0Q/sddefault.jpg", + "description": "Welcome everyone to React Native EU 2021 live-stream! We’re excited to see you all!\n\nJoin our official Discord channel: https://discord.gg/u5Kqf2G3\nFeel free to say “hi!” and ask questions regarding the talks!\n\nCheck conference website: https://hubs.li/H0Wdy9R0\nAnd the full agenda on: https://hubs.li/H0WdydL0\n\nAgenda for September 1st:\n\n00:00 Intro\n29:50 Opening\n33:25 Marc Rousavy: How JSI powers the most advanced Camera library (VisionCamera Frame Processing)\n1:06:25 - Joshua Gross: The New React Native: Bringing the Fabric renderer to the “Facebook” app\n1:46:28 - Khalef Hosany: Unlocking the next generation of desktop apps with React Native\n2:15:42 - Break\n2:31:02 - Aleksandra Desmurs-Linczewska: What if I want to be a game dev?\n2:50:10 - Satyajit Sahoo: React Navigation 6.x, fresh from the oven\n3:23:39 - Truls Skeie: React Native going Native\n3:45:04 - Sanket Sahu: Building Accessibility Hooks for React Native & Web\n4:15:55 - Break\n4:46:13 - Milica Aleksic: React developers in a wild world of native apps\n5:06:35 - Jon Samp: How to iterate on your app faster with Expo\n5:28:43 - Shivay Lamba: Machine Learning with React Native using MediaPipe and TFLite \n6:05:48 - Arnaud Bezançon: React Query with GraphQL code gen and Typescript\n7:04:58 - Helena Ford: Local Notifications in React Native\n\nFollow us on Twitter: \nhttps://twitter.com/react_native_eu\n\nMeet Callstack - the team of React and React Native development experts:\nhttps://hubs.li/H0WdLrR0\n\nAll the details regarding The React Native Show podcast can be found here: https://hubs.li/H0WdBlm0\n\nCallstack is hiring! Check for more info: \nhttps://hubs.li/H0WdLSs0\nWe’re looking for Senior React Native developers to join our team! Read more about the role and apply here:\nhttps://hubs.li/H0WfK8v0\n\nSubscribe to Callstack newsletter to be always up to date with the latest articles, podcast episodes, job positions and news that happen at our company:\nhttps://hubs.li/H0WdMFC0\n\nFollow Callstack on Twitter:\nhttps://twitter.com/callstackio", + "publishedAt": "2021-09-20T08:41:53Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTG-8Ix3lQ8zHvk94juXpYjl", + "stats": { + "viewCount": "8356", + "likeCount": "163", + "favoriteCount": "0", + "commentCount": "8" + } + }, + "Q_18-Y4RyNw": { + "idx": 1, + "videoId": "Q_18-Y4RyNw", + "title": "React Native EU 2021 - Virtual Conference: Day II", + "thumbnail": "https://i.ytimg.com/vi/Q_18-Y4RyNw/sddefault.jpg", + "description": "Welcome everyone to the second day of React Native EU 2021 Virtual Conference! We’re excited to see you all!\n\nJoin our official Discord channel: https://discord.gg/u5Kqf2G3\nFeel free to say “hi!” and ask questions regarding the talks!\n\nCheck conference website: https://hubs.li/H0Wdy9R0\nAnd the full agenda on: https://hubs.li/H0Wdyk-0\n\nAgenda for September 2nd:\n\n00:00 Intro\n31:18 Lorenzo Sciandra, Tommy Nguyen: Improve all the repos - exploring Microsoft’s DevExp\n1:01:21 - Paweł Trysła: Code Splitting in React Native\n1:24:32 - Monica Restrepo: What went wrong?! Deep dive into debugging React Native applications\n1:41:15 - Break\n41:56:39 - Grant Sander: Modern Animating in React Native - an Introduction to Reanimated V2\n2:26:58 - Alexander Kuttig: Animate everything - How to use Animations with 60 fps\n3:10:04 - Mateo Silguero: H*ck yourself\n3:33:10 - Thor Schaeff: “Show me the money” - securely accepting payments in React Native apps\n3:59:13 - Break\n4:29:39 - Louis Zawadzki: Going 100% TDD with React Native Testing Library\n4:56:15 - Lars Thorup: Sub-second integration tests for your React Native app and Bluetooth device\n5:18:32 - Akshat Paul: Real Time video communication made easy with React Native (and WebRTC) \n5:42:00 - Wojciech Kwiatek: Creating a VoIP app in React Native - the beginner's guide\n\nFollow us on Twitter: \nhttps://twitter.com/react_native_eu\n\nMeet Callstack - the team of React and React Native development experts:\nhttps://hubs.li/H0WdLF60\n\nAll the details regarding The React Native Show podcast can be found here: https://hubs.li/H0WdBvd0\n\nCallstack is hiring! You will find more info here: \nhttps://hubs.li/H0WdLZn0\nWe’re looking for Senior React Native developers to join our team! Read more about the role and apply here:\nhttps://hubs.ly/H0WfKCc0\n\nSubscribe to Callstack newsletter to be always up to date with the latest articles, podcast episodes, job positions and news that happen at our company:\nhttps://hubs.li/H0WdMLd0\n\nFollow Callstack on Twitter:\nhttps://twitter.com/callstackio", + "publishedAt": "2021-09-20T08:51:08Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTG-8Ix3lQ8zHvk94juXpYjl", + "stats": { + "viewCount": "2082", + "likeCount": "53", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "W2JDyp9yY-g": { + "idx": 2, + "videoId": "W2JDyp9yY-g", + "title": "Private video", + "description": "This video is private.", + "publishedAt": "2021-10-12T08:36:43Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTG-8Ix3lQ8zHvk94juXpYjl" + }, + "Fz-aXLU6HuA": { + "idx": 3, + "videoId": "Fz-aXLU6HuA", + "title": "React Native EU 2021: Paweł Trysła - Code Splitting in React Native", + "thumbnail": "https://i.ytimg.com/vi/Fz-aXLU6HuA/sddefault.jpg", + "description": "This talk was presented during the React Native EU 2021 - the largest community conference in the world focused exclusively on React Native.\n\nAbstract:\nWhile developing mobile applications we usually have a mental model of a single runnable piece of software that includes all features and there’s a good reason for that - it’s difficult to split functionality in native mobile applications. However, with React Native most of our logic lives as a JavaScript, which can be splitted. The web development community has been doing that for years. So what if we could split our React Native code using the power of Webpack?\n\nPaweł Trysła aka. Zamotany is a software engineer at Callstack and the lead engineer at Re.Pack. Paweł calls himself “the tooling guy” with extensive knowledge of Webpack and Babel. He is also a huge fan of Electron, functional programming and RxJS.\n\nTwitter: https://twitter.com/_zamotany \n\nGithub: https://github.com/zamotany", + "publishedAt": "2021-10-13T09:11:27Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTG-8Ix3lQ8zHvk94juXpYjl", + "stats": { + "viewCount": "4191", + "likeCount": "89", + "favoriteCount": "0", + "commentCount": "4" + } + }, + "hyZWh7CA7Sw": { + "idx": 4, + "videoId": "hyZWh7CA7Sw", + "title": "React Native EU 2021: Wojciech Kwiatek - Creating a VoIP app in React Native - the beginner's guide", + "thumbnail": "https://i.ytimg.com/vi/hyZWh7CA7Sw/sddefault.jpg", + "description": "This talk was presented during the React Native EU 2021 - the largest community conference in the world focused exclusively on React Native.\n\nAbstract:\nHow to make your mobile... to call? Is it easy to create another Skype or Whatsapp? \nThis talk will walk you through the various aspects of creating \"the calling app\". Starting with what the VoIP actually is, going through some theory of WebRTC connections, and ending with the CallKit of iOS vs Android way of handling calls with the React Native. It will give you a sneak peek of what is required to make a production app that handles outgoing and incoming calls and what kind of infrastructure you need. The talk is based on the experience taken from the phone app made for sales and support teams around the world.\n\nWojciech is a JavaScript developer, trainer, and mentor. Started commercial programming with Node.js, then switched to front end world to work with mobile lastly. During the past few years went through many JS frameworks and companies building different pieces of software. For many years involved in JavaScript trainings by preparing materials and leading both open-source and commercial workshops. Now bridging the gap between tech and business.\n\nTwitter: https://twitter.com/WojciechKwiatek\nGithub: https://github.com/wkwiatek\n\nAdditional Links:\n\nLink to slides: https://www.slideshare.net/WojciechKwiatek3/react-native-eu-2021-creating-a-voip-app-in-react-native-the-beginners-guide\n\nLink to the main React Native packages mentioned in the talk:\n- React Native WebRTC: https://github.com/react-native-webrtc/react-native-webrtc\n- React Native CallKeep: https://github.com/react-native-webrtc/react-native-callkeep", + "publishedAt": "2021-10-13T09:38:15Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTG-8Ix3lQ8zHvk94juXpYjl", + "stats": { + "viewCount": "7218", + "likeCount": "95", + "favoriteCount": "0", + "commentCount": "4" + } + }, + "LKj2CCfxX8A": { + "idx": 5, + "videoId": "LKj2CCfxX8A", + "title": "React Native EU 2021: Lars Thorup - Sub-second integration tests for your RN app & Bluetooth device", + "thumbnail": "https://i.ytimg.com/vi/LKj2CCfxX8A/sddefault.jpg", + "description": "This talk was presented during the React Native EU 2021 - the largest community conference in the world focused exclusively on React Native.\n\nAbstract:\nThis talk is targeted developers creating apps for a Bluetooth device, such as a loudspeaker, a toothbrush or a dishwasher. I report on my experience using the technique of \"mock recording\" to get very fast and robust integration tests. \n\nIn collaboration with SOUNDBOKS, a Bluetooth speaker company, I have developed an open source tool for creating and using recordings of Bluetooth (BLE) traffic to test a React Native app using Jest. The tool makes it possible to run several integration tests per second as opposed to several minutes per end-to-end test. The tool is based on years of production experience using mock recording for web traffic. \n\nIn this talk I introduce the methodology, perform a live demonstration of the tool, and report on our experience using the tool during app development: how is the quality and speed of feedback from these tests, and how easy is the tool to use for developers? \n\nThe tool is available at https://www.npmjs.com/package/react-native-ble-plx-mock-recorder.\n\n\nLars is an experienced software developer, architect and coach. Lars is an expert in fast and robust test automation with a track record of successfully running 200+ integration tests per second. Currently Lars focuses on web and mobile development with React and React Native.\n\nTwitter: https://twitter.com/larsthorup\n\nGithub: https://github.com/larsthorup\n\nAdditional Links:\nLink to slides: https://www.fullstackagile.eu/2021/09/02/react-native-bluetooth-ble-mock-recording/", + "publishedAt": "2021-10-13T09:48:22Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTG-8Ix3lQ8zHvk94juXpYjl", + "stats": { + "viewCount": "718", + "likeCount": "14", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "d12Sb6LwdMs": { + "idx": 6, + "videoId": "d12Sb6LwdMs", + "title": "React Native EU 2021: Satyajit Sahoo - React Navigation 6.x, fresh from the oven", + "thumbnail": "https://i.ytimg.com/vi/d12Sb6LwdMs/sddefault.jpg", + "description": "This talk was presented during the React Native EU 2021 - the largest community conference in the world focused exclusively on React Native.\n\nAbstract:\nIt was not long ago when we released React Navigation 5, and announced it at RNEU. So I'm back again, this time with React Navigation 6. In this talk, I'll go through some highlights of React Navigation 6 and how it improves the DX, and discuss the reasons behind a major version bump.\n\nSatya is a maintainer of React Navigation who has been contributing to React Navigation from almost the beginning, and lead the work behind React Navigation 5. He also maintains many other Open Source libraries besides React Navigation. Besides buildings components with React & JavaScript, he also like to cook delicious food and play video games.\nTwitter: https://twitter.com/satya164 \nGithub: https://github.com/satya164", + "publishedAt": "2021-10-14T13:00:49Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTG-8Ix3lQ8zHvk94juXpYjl", + "stats": { + "viewCount": "1069", + "likeCount": "34", + "favoriteCount": "0", + "commentCount": "4" + } + }, + "KGS9SxksFBY": { + "idx": 7, + "videoId": "KGS9SxksFBY", + "title": "React Native EU 2021: Mateo Silguero - H*ck yourself", + "thumbnail": "https://i.ytimg.com/vi/KGS9SxksFBY/sddefault.jpg", + "description": "This talk was presented during the React Native EU 2021 - the largest community conference in the world focused exclusively on React Native.\n\nAbstract: \nMobile apps could be vulnerables. There is a lot of tools for penetration testing, disassembling and software forensics, and if we don't protect our apps, the source code, our secrets, or even users data, could be in danger.\nIn this talk, we gonna see some tools and technics to understand how to prevent the app from being hacked, and what things you should consider about store/handle user data.\n\nHi ! I'm Mateo Silguero, a mobile developer based on Argentina.\nI'm 25 years old, and a huge fan of React Native and web technologies. Lately im focusing on mobile security.\nI work at ank (https://www.ank.app/) a fintech startup from my country.\n\nTwitter: https://twitter.com/mateosilguero1\nGithub: https://github.com/mateosilguero \n\nAdditional Links: \nslides: https://drive.google.com/file/d/18_69vtdHZJzUWlh6n_TOOOL_Pk4dQdaJ/view?usp=sharing\n\ndemo code: https://github.com/mateosilguero/rn-eu-2021", + "publishedAt": "2021-10-14T13:23:35Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTG-8Ix3lQ8zHvk94juXpYjl", + "stats": { + "viewCount": "645", + "likeCount": "17", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "r7yKet5dga4": { + "idx": 8, + "videoId": "r7yKet5dga4", + "title": "React Native EU 2021: Khalef Hosany - Unlocking the next generation of desktop app with React Native", + "thumbnail": "https://i.ytimg.com/vi/r7yKet5dga4/sddefault.jpg", + "description": "This talk was presented during the React Native EU 2021 - the largest community conference in the world focused exclusively on React Native.\n\nAbstract: Unlocking the next generation of desktop apps with React Native Microsoft is excited to share with you how React Native for desktops (Windows, macOS) has enabled key partners and our own teams to build highly performant and accessible experiences. We’ve doubled down and invested heavily in React Native – come learn what’s next for React Native for desktops. \n\nBio: I am a Principal Engineering Manager at Microsoft. My team works on the core runtime of React Native for Windows and contributes to React Native for Android.\n\nGithub: https://github.com/Khalef1", + "publishedAt": "2021-10-14T13:30:48Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTG-8Ix3lQ8zHvk94juXpYjl", + "stats": { + "viewCount": "1062", + "likeCount": "16", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "gihSNHqPhR8": { + "idx": 9, + "videoId": "gihSNHqPhR8", + "title": "React Native EU 2021: Aleksandra Desmurs Linczewska - What if I want to be a game dev?", + "thumbnail": "https://i.ytimg.com/vi/gihSNHqPhR8/sddefault.jpg", + "description": "This talk was presented during the React Native EU 2021 - the largest community conference in the world focused exclusively on React Native.\n\nAbstract:\nReact Native offers a rich ecosystem of libraries and tutorials on app development. But what if what you want to develop are games? Is that possible in React Native? I'm here to tell you that it's absolutely possible! You can rely on plain old JavaScript or you can take advantage of a tool called Unity3D. We will look at how Unity can be integrated into a React Native project and what we can build in Unity.\n\nAbout the speaker:\nAleksandra is a frontend and mobile app developer living in Poland. She started working as a developer almost 10 years ago. She has participated in a variety of projects, both big and small, boring and challenging, innovative and well… regular :) Outside of work she has 2 kids, and a few very cute pets.\n\nTwitter: https://twitter.com/p_syche_\nGitHub: https://github.com/p-syche\n\nAdditional Links:\nList of all the links from the presentation:\nhttps://docs.google.com/document/d/1_DRvfJXGQ47Itzm99BSWnZ7td_JxJlWnSVutOFlGrNc/edit?usp=sharing", + "publishedAt": "2021-10-18T12:41:57Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTG-8Ix3lQ8zHvk94juXpYjl", + "stats": { + "viewCount": "628", + "likeCount": "16", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "c0k3c0da1UI": { + "idx": 10, + "videoId": "c0k3c0da1UI", + "title": "React Native EU 2021: Shivay Lamba - Machine Learning with React Native using MediaPipe and TFLite", + "thumbnail": "https://i.ytimg.com/vi/c0k3c0da1UI/sddefault.jpg", + "description": "This talk was presented during the React Native EU 2021 - the largest community conference in the world focused exclusively on React Native.\n\nAbstract:\nThis talk gives an introduction about MediaPipe which is an open source Machine Learning Solutions that allows running machine learning models on low powered devices and helps integrate the models with mobile applications. It gives these creative professionals a lot of dynamic tools and utilizes Machine learning in a really easy way to create powerful and intuitive applications without having much / no knowledge of machine learning beforehand. So we can see how MediaPipe can be integrated with React Native, one of the most popular frameworks for creating cross platform applications. Giving easy access to include machine learning use cases in cross platform apps built using React Native. \n\nAbout the speaker:\nShivay Lamba is a software developer specializing in DevOps, Machine Learning and Full Stack Development. \n\nHe is an Open Source Enthusiast and has been part of various programs like Google Code In and Google Summer of Code as a Mentor and is currently a MLH Fellow. He has also interned at organizations like EY, Genpact. \nHe is actively involved in community work as well. He is a TensorflowJS SIG member, Mentor in OpenMined and CNCF Service Mesh Community, SODA Foundation and has given talks at various conferences like Github Satellite, Voice Global, Fossasia Tech Summit, TensorflowJS Show & Tell.\n\nTwitter: https://twitter.com/howdevelop\nGitHub: https://github.com/shivaylamba", + "publishedAt": "2021-10-18T12:57:56Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTG-8Ix3lQ8zHvk94juXpYjl", + "stats": { + "viewCount": "4858", + "likeCount": "67", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "K7hNR9da0CI": { + "idx": 11, + "videoId": "K7hNR9da0CI", + "title": "React Native EU 2021: Akshat Paul - Real Time video communication made easy with RN (and WebRTC)", + "thumbnail": "https://i.ytimg.com/vi/K7hNR9da0CI/sddefault.jpg", + "description": "This talk was presented during the React Native EU 2021 - the largest community conference in the world focused exclusively on React Native.\n\nAbstract:\nWith WebRTC, you can add real-time communication capabilities to your mobile applications. In this talk I will take you step by step how easy it is to build a video chat application using React Native and WebRTC. The talk will introduce you to standard WebRTC application architecture of accessing the media devices, opening peer connections, discovering peers, and start streaming. We will implement all this with some live coding and demo using React Native.\n\nAbout the speaker:\nAkshat Paul is a software architect and author of many books most recently React Native for Mobile Development,The Ruby Workshop and RubyMotion iOS Development Essentials. He is also a seasoned technical reviewer on the topics of React, React Native, and Micro services with top publishers. He has extensive experience in mobile and web development.\nIn other avatars, Akshat frequently speaks at conferences on various technologies. He was a guest speaker at React JS Case Study Festival, Cross Platform Mobile Summit, the TheDevTheory Conference India, Devops@scale Amsterdam, React Native Conference EU, RubyConfIndia, and the #inspect-RubyMotion Conference Brussels. He was also the keynote speaker at technology leadership events in Bangkok and Kuala Lumpur on TDD. Besides writing code, Akshat spends time with his family, is an avid reader, and is obsessive about healthy eating. More information about Akshat can be found at https://www.akshatpaul.com/.\n\nTwitter: https://twitter.com/paulakshat\nGitHub: https://github.com/akshatpaul", + "publishedAt": "2021-10-18T13:23:49Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTG-8Ix3lQ8zHvk94juXpYjl", + "stats": { + "viewCount": "3745", + "likeCount": "61", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "WrrlMiGR2ho": { + "idx": 12, + "videoId": "WrrlMiGR2ho", + "title": "React Native EU 2021: Sanket Sahu - Building Accessibility Hooks for React Native & Web", + "thumbnail": "https://i.ytimg.com/vi/WrrlMiGR2ho/sddefault.jpg", + "description": "This talk was presented during the React Native EU 2021 - the largest community conference in the world focused exclusively on React Native.\n\nAbstract:\nAccessibility shouldn't be a choice that developers should make. It should go without asking. Syncing states, adding the support of screen readers and keyboard interactions can be cumbersome. My team and I have built a set of React hooks that make it easy to build accessible React Native and Web components that complies with the WAI-ARIA standards. It's an adoption of React Aria (by Adobe) in React Native for mobile platforms. The web support is also enabled using React Native Web to make universal components that are accessible by default on all the platforms. We call it React Native Aria. Let's talk about it!\n\nAbout the speaker:\nSanket is the founder of GeekyAnts - a Design and Development studio that is the team behind popular Open Source projects such as NativeBase, BuilderX, SyncState, and others.\nHe is on a mission to empower everyone to build things and has spoken at conferences such as ReactNative EU, React Europe, ReactDay Bangalore, and others.\nFun fact - he is also amazing at playing the guitar and has a studio at home!\n\nTwitter: https://twitter.com/sanketsahu\nGithub: https://github.com/sanketsahusoft\n\nAdditional links:\nSlides:\nhttps://drive.google.com/file/d/12iQiDhRIfhfCMS5nlZM6CRD2SxDto74V/view?usp=sharing", + "publishedAt": "2021-10-18T13:45:54Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTG-8Ix3lQ8zHvk94juXpYjl", + "stats": { + "viewCount": "1417", + "likeCount": "31", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "DHeoxQBkcC0": { + "idx": 13, + "videoId": "DHeoxQBkcC0", + "title": "React Native EU 2021: Grant Sander - Modern Animating in RN - an Introduction to Reanimated V2", + "thumbnail": "https://i.ytimg.com/vi/DHeoxQBkcC0/sddefault.jpg", + "description": "This talk was presented during the React Native EU 2021 - the largest community conference in the world focused exclusively on React Native.\n\nAbstract:\nAnimation is a crucial element of modern mobile UI development. The JS-to-Native bridge that makes React Native so great also has implications for animation, since declarative and performant animations should be declared on one side of the bridge and executed on the other while making as few trips across the bridge as possible.\nIn this talk, I'll introduce an animation tool, React Native Reanimated 2, and how it helps simplify this mental model for performant animations while providing power-user tools for complex animations. I'll provide some real-world use-cases for Reanimated 2, and how it can fit into your React Native workflow even if you're not an animation expert.\n\nAbout the speaker:\nI am a software engineer that loves using JS to make cool things. I am focused primarily on mobile app development work with React Native, but I also try to stay up to date with the happenings in the web front-end space. I have a formal background in mathematics and education which has led to a soft spot for mobile UX and animation.\n\nTwitter: https://twitter.com/gksander93\nGithub: https://github.com/gksander\n\nAdditional links:\nSlides and demo materials from the talk:\nhttps://github.com/gksander/rn-eu-2021-reanimated.", + "publishedAt": "2021-10-19T10:39:21Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTG-8Ix3lQ8zHvk94juXpYjl", + "stats": { + "viewCount": "1692", + "likeCount": "60", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "7R8Gc8oTZVw": { + "idx": 14, + "videoId": "7R8Gc8oTZVw", + "title": "React Native EU 2021: Monica Restrepo - What went wrong?! Deep dive into debugging RN applications", + "thumbnail": "https://i.ytimg.com/vi/7R8Gc8oTZVw/sddefault.jpg", + "description": "This talk was presented during the React Native EU 2021 - the largest community conference in the world focused exclusively on React Native.\n\nAbstract:\n\"One of the “funnest” tasks for every developer of any sort of application is getting to understand What Went Wrong. Debugging the code, you so certainly thought was running right and understanding why now it isn’t. \n\nThis talk aims to deep dive into React Native’s debugging tools, compare the React Native Debugger, Flutter, Reactotron, and selecting the right tools and strategies to debug the most common type of problems you can get when debugging your mobile application. \"\n\nAbout the speaker:\nMonica is currently working as a Mobile Software Engineer at Equinox Media while also finishing her master's in Software Engineering at the New York Institute of Technology. She has focused a big portion of her Engineering experience on Mobile development, especially React Native applications for companies like MLS and SaygeLink; as well as getting to understand the way things work the way they do from “the bottom - up.”\n\nMonica is a ML enthusiast, a -none of the best you have ever seen- snowboarder and surfer and, a forever learner. \n\nTwitter: https://twitter.com/imrestrepo\nGithub: https://github.com/iamrestrepo", + "publishedAt": "2021-10-19T11:59:42Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTG-8Ix3lQ8zHvk94juXpYjl", + "stats": { + "viewCount": "1310", + "likeCount": "26", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "SpStMyQbiao": { + "idx": 15, + "videoId": "SpStMyQbiao", + "title": "React Native EU 2021: Louis Zawadzki - Going 100% TDD with React Native Testing Library", + "thumbnail": "https://i.ytimg.com/vi/SpStMyQbiao/sddefault.jpg", + "description": "This talk was presented during the React Native EU 2021 - the largest community conference in the world focused exclusively on React Native.\n\nAbstract:\nA year ago, I challenged myself to practice TDD on my React Native application all the time for two weeks.\n\nAt first, I was afraid, then I was petrified. \nI kept thinking I could never write tests that my code would abide. \nBut then I spent so many nights thinking about what testing is and how I was doing it wrong. \nAnd I grew strong. \n\nI became more confident writing tests with React Native Testing Library. After two weeks I realized that it was one of the best decisions I had ever made. One year later I would never go back, and I believe a lot of developers would benefit from it as well. \n\nIn this talk I am going to cover:\n- a quick reminder of what TDD is\n- how to use 100% TDD (yes, even with components!) on a React Native app by developing a HackerNews clone in RN\n- why switching to TDD made me a lot faster\n- why TDD made my code healthier\n- in which conditions I would recommend not using TDD\n\nMy goal is to lower the barrier to start using TDD with React Native and to convince other developers to give it a try!\n\nAbout the speaker:\n\"Louis Zawadzki has been developing React Native apps of different sizes and shapes since 2017. \nHe became a developer after he heard that \"a server is like a computer, but without a mouse nor a screen,\" and was intrigued to know what kind of superpowers developers had to do something with no mouse and no screen.\n\n\"Life is too short to click on simulators\" could be his motto, hence his love for TDD and building easily changeable and testable architectures.\n\nHe is also passionate about many things such as German rock music from the 70s, storefront typography and fig rolls.\"\n\nTwitter: https://twitter.com/zawadzkil\nGithub: https://github.com/louiszawadzki\n\nAdditional links:\n\"A catalog of TDD recipes for React Native: https://louiszawadzki.github.io/react-native-tdd/\n\nAn article I wrote about how TDD had such an impact on my career: https://blog.bam.tech/developer-news/software-development-learning-path\"", + "publishedAt": "2021-10-19T12:15:32Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTG-8Ix3lQ8zHvk94juXpYjl", + "stats": { + "viewCount": "4928", + "likeCount": "120", + "favoriteCount": "0", + "commentCount": "4" + } + }, + "VSjisljZ1F4": { + "idx": 16, + "videoId": "VSjisljZ1F4", + "title": "React Native EU 2021: Truls Skeie - React Native going Native", + "thumbnail": "https://i.ytimg.com/vi/VSjisljZ1F4/sddefault.jpg", + "description": "This talk was presented during the React Native EU 2021 - the largest community conference in the world focused exclusively on React Native.\n\nAbstract: \nMost of the people watching this talk have some sort of connection to React-Native, either by playing around with it or by doing it professionally. This talk will show alternative approach on how to build React-Native apps which you might not have tried before or even though of. My story started two years ago, together with a friend we made an app to scratch our own itch, we wanted to listen to more podcasts. One of the things we tried was to listen to podcast while working out, which works fine when you go slow or rest between sets, but when you're going at it, it's hard to focus on the podcast or if you focus on the podcast you can get injured (I once started laughing from podcast in the middle of a squat rep, I do not recommend that 😅). Our solution was to create an app that plays music when you go at it and plays podcast when you rest or go slow - combined with a workout timer.\n\nThe interesting part here is that both playing music and podcast is done using native iOS and Android code. Together with playing audio we also have to run the workout timer on the native thread so if the app is put to background the timer still runs. The way we started architecture this app was to have a control center on the javascript side that emits events to the native side when its time to play music and when its time to play podcast, as well as an event listing to the timer running on the native thread. \n\nEmitting events back and fourth over the bridge just to keep the native and the javascript in sync is not sufficient and error prone. So we did what any sane developer would do, we did a re-write! We moved all the logic from the control center to the native side and we also moved the counter UI to the native side.\n\nIn this talk I will go through how we did it from an Android perspective and I hope you might think of ways to optimise your app by levering the native side 🤞🏼\n\nSpeaker bio: \nBeen building software products for the last 10 years. I've been shipping more than five different apps using React-Native and I have been part of teams maintaining several React-Native apps for years. Currently building https://www.shiftfm.app/ and https://kron.no/\n\nTwitter: https://mobile.twitter.com/trulsskeie\nGithub: http://github.com/skeie\n\nAdditional links: Slides: https://docs.google.com/presentation/d/1n1MVU-8NGvfUBAyrhKTwFYENuUs6lQI1aBe_FLRDJsc/edit#slide=id.p\nShow case app: https://www.shiftfm.app/\n\"", + "publishedAt": "2021-10-20T12:40:31Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTG-8Ix3lQ8zHvk94juXpYjl", + "stats": { + "viewCount": "1133", + "likeCount": "30", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "spz4BH2Yqqs": { + "idx": 17, + "videoId": "spz4BH2Yqqs", + "title": "React Native EU 2021: Milica Aleksic - React developers in a wild world of native apps", + "thumbnail": "https://i.ytimg.com/vi/spz4BH2Yqqs/sddefault.jpg", + "description": "This talk was presented during the React Native EU 2021 - the largest community conference in the world focused exclusively on React Native.\n\nAbstract: Going from web to mobile? Starting with React Native comes naturally for React developers, but there are some significant differences because mobile development is a totally different adventure. In this talk, I'd like to go over the challenges you'll experience in your journey from React to React Native apps. I'll offer my own experience as a React developer on how to get started building mobile apps and a new perspective showing that the mobile world is quite different from the web. I want to share all the differences, challenges, and advantages to keep in mind when diving into the native apps universe.\n\nSpeaker Bio:\nSoftware Engineer living and working in Serbia. Tech Lead in Badin Soft with experience working on React and React Native apps. Loves teaching and mentoring, and considers it a work of heart. Supporting women who code and inspiring girls in their path to become successful developers.\n\nI have been more active on Instagram where I share my knowledge in React, React Native, and JS generally so here is links for Instagram and Twitter to check it out: \nInstagram: https://www.instagram.com/millicode_/ \nTwitter: https://twitter.com/millicode_", + "publishedAt": "2021-10-20T13:11:17Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTG-8Ix3lQ8zHvk94juXpYjl", + "stats": { + "viewCount": "615", + "likeCount": "14", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "bT4VL8t2JBM": { + "idx": 18, + "videoId": "bT4VL8t2JBM", + "title": "RNEU2021 M. Rousavy: How JSI powers the most advanced Camera library (VisionCamera Frame Processing)", + "thumbnail": "https://i.ytimg.com/vi/bT4VL8t2JBM/sddefault.jpg", + "description": "This talk was presented during the React Native EU 2021 - the largest community conference in the world focused exclusively on React Native.\n\nAbstract: \nEveryone talks about JSI - it will be powering the upcoming React Native re-architecture, it is already used by some libraries (such as Reanimated), and a lot of people already explained how it works and what problem it solves. But what does this have to do with a Camera library?\n\nSpeaker Bio:\nIn this talk I will explain how JSI and Reanimated Worklets power VisionCamera's flexible and powerful plugin API for general purpose Camera frame processing (e.g. Object-detection, Image-labeling, Facial-recognition, Text-recognition, WebRTC, ...), why this is such a game-changer, and what this means for real world applications.\n\nVienna Legend | 30% of my time in VSCode, 70% sipping in irish pubs Twitter: https://twitter.com/mrousavy\nGithub: https://github.com/mrousavy\n\nAdditional links: \nVisionCamera: https://github.com/mrousavy/react-native-vision-camera\nreact-native-mmkv: https://github.com/mrousavy/react-native-mmkv\nColorwaver: https://github.com/mrousavy/Colorwaver (example for a Frame Processor Plugin)\"", + "publishedAt": "2021-10-20T13:37:47Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTG-8Ix3lQ8zHvk94juXpYjl", + "stats": { + "viewCount": "5078", + "likeCount": "97", + "favoriteCount": "0", + "commentCount": "7" + } + }, + "dafaQAeLIqM": { + "idx": 19, + "videoId": "dafaQAeLIqM", + "title": "RNEU 2021: Thor Schaeff - \"Show me the money\" - securely accepting payments in React Native apps", + "thumbnail": "https://i.ytimg.com/vi/dafaQAeLIqM/sddefault.jpg", + "description": "This talk was presented during the React Native EU 2021 - the largest community conference in the world focused exclusively on React Native.\n\nAbstract:\nStripe enables developers to securely process payments online around the world. With cross platform frameworks such as Flutter and React Native, it can pose a challenge to provide a delightful developer experience while ensuring customer payment details are handled securely.\n\nIn this talk and demo we will explore several use cases for how to integrate payments with React Native and provide a great developer experience that’s secure and optimized for mobile purchases. In addition, we’ll cover how strong developer demand and open source contributions led to the launch of Stripe’s React Native library.\n\nAbout the speaker:\nThor (@thorwebdev) is a Developer Advocate at Stripe working to make processing payments seamless and help grow the GDP of the internet. In addition, Thor is an active contributor for several open source projects. Based in sunny Singapore, Thor serves as an active mentor and technical advisor to several developer-focused startups.\n\nTwitter: https://twitter.com/thorwebdev\nGitHub: https://github.com/thorsten-stripe", + "publishedAt": "2021-10-21T12:09:57Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTG-8Ix3lQ8zHvk94juXpYjl", + "stats": { + "viewCount": "565", + "likeCount": "10", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "ZPyp-ca0A5M": { + "idx": 20, + "videoId": "ZPyp-ca0A5M", + "title": "React Native EU 2021: Arnaud Bezançon - React Query with GraphQL code gen and Typescript", + "thumbnail": "https://i.ytimg.com/vi/ZPyp-ca0A5M/sddefault.jpg", + "description": "This talk was presented during the React Native EU 2021 - the largest community conference in the world focused exclusively on React Native.\n\nAbstract:\nReact Query is gaining attraction among React Native developers with its great DX and ecosystem. \n\nDuring this talk we will explore all the features, tools and use cases that have been implemented in our last React Native app version in production and how it compares to Apollo Client and other popular GraphQL libraries.\n\n- Stale-While-Revalidate concept\n- Using GraphQL code generator to generate the Typescript types and custom hooks for the React Query operations\n- Automatic re-fetch on screen focus, mutations and network status change\n- Flat list with infinite queries\n- React Suspense and Error boundaries support\n- Cache persistence in the Async storage\n\nWe'll conclude with the lessons we have learned and other React Query features we plan to use in the future.\n\nAbout the speaker:\nArnaud creates low code application development platforms to address business process complexity. These solutions are used worldwide to implement critical enterprise workflows as new product creation, directorship management, people mobility, artist contract management and global clinical survey.\n\nHe regularly organizes R&D sessions and company retreats in different countries (FR, ES, PT, UK, IT, DE, MO, IN). During these sessions they explore new technologies and architectures (front-end and back-end frameworks, Cloud and Edge ecosystems) and create prototypes and Proof Of Concepts.\n\nHe has been leading the development of React Native with GraphQL app since 2017. DX is his passion.\n\nTwitter: https://twitter.com/ArnBZN\nGitHub: https://github.com/arnaudbzn\n\nAdditional links:\nLink to the Github repo that contains the React Native Demo app source code:\nhttps://github.com/advantys/react-native-react-query-demo", + "publishedAt": "2021-10-21T14:15:46Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTG-8Ix3lQ8zHvk94juXpYjl", + "stats": { + "viewCount": "2431", + "likeCount": "51", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "DAEnPV78rQc": { + "idx": 21, + "videoId": "DAEnPV78rQc", + "title": "RNEU 2021: Lorenzo Sciandra & Tommy Nguyen - Improve all the repos – exploring Microsoft’s DevExp", + "thumbnail": "https://i.ytimg.com/vi/DAEnPV78rQc/sddefault.jpg", + "description": "This talk was presented during the React Native EU 2021 - the largest community conference in the world focused exclusively on React Native.\n\nAbstract:\nMicrosoft is big. Like, REALLY BIG. This means 100s of engineers working in their huge monorepos, and React Native experiences being thrown around across them... how can this even work? How do you improve, coordinate, remove frictions for so many codebases?\nIn this talk, we will dive a bit deeper on the technical side to present you some of the unique challenges we face at the MS scale, and introduce you to some of our custom tooling – who knows, maybe it will be helpful for you too?\n\nAbout Tommy:\nTommy is a Software Engineer at Microsoft who has shipped React Native based experiences within existing Microsoft apps and are now focussing on tooling and making the developer experience better for everyone.\n\nTwitter: https://twitter.com/lord_sherlock\nGitHub: https://github.com/tido64 \n\nAdditional links:\nYou can find react-native-test-app here: https://github.com/microsoft/react-native-test-app\nAnd RNX-KIT here: https://github.com/microsoft/rnx-kit (dep-check is in the /packages folder)\n\nIf you want to check out for yourself the slides material, the slides are here: https://speakerdeck.com/kelset/improve-all-the-repos-exploring-microsofts-devexp\nthe demos' steps are listed here, along with the demo monorepo used in the second one: https://github.com/tido64/rneu-demo\nthe PR to migrate RN-webview to RNTA here: https://github.com/react-native-webview/react-native-webview/pull/2148", + "publishedAt": "2021-10-21T14:43:25Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTG-8Ix3lQ8zHvk94juXpYjl", + "stats": { + "viewCount": "2746", + "likeCount": "51", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "U0Xx8TfH1o8": { + "idx": 22, + "videoId": "U0Xx8TfH1o8", + "title": "React Native EU 2021: Helena Ford - Local Notifications in React Native", + "thumbnail": "https://i.ytimg.com/vi/U0Xx8TfH1o8/sddefault.jpg", + "description": "This talk was presented during the React Native EU 2021 - the largest community conference in the world focused exclusively on React Native.\n\nAbstract: Most apps on your phone send user notifications; they are straightforward to integrate and apply to the most basic of use cases. However, most of these apps aren’t exploiting their full power to increase user engagement and retention.\n\nThere are two types of notifications used to inform users, local and remote (aka push). For example, a messaging app might let the user know when a new message has arrived, or a calendar app might inform the user of a scheduled appointment. \n\nIn this talk, we’ll walk through how to integrate local notifications in a React Native app and demonstrate how they can be elevated beyond the basic title and body, to enhance the overall user experience.\n\n- Getting set up with Notifee\n- Media support\n- Quick Actions\n- Scheduling using Trigger Notifications\n\nBio: Helena is the CTO of StackTiger and has been building and shipping React Native apps since it was first released. She is a maintainer of Notifee, a library for creating local notifications, and is somewhat of a Firebase Messaging expert. When she’s not killing her Macbook processor, she likes to read, binge YouTube, and cook up new plant-based recipes. \n\nTwitter: https://twitter.com/helenaellieford", + "publishedAt": "2021-11-05T10:00:16Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTG-8Ix3lQ8zHvk94juXpYjl", + "stats": { + "viewCount": "1303", + "likeCount": "31", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "P7aQ4QlubzI": { + "idx": 23, + "videoId": "P7aQ4QlubzI", + "title": "React Native EU 2021: Jon Samp - How to iterate on your app faster with Expo", + "thumbnail": "https://i.ytimg.com/vi/P7aQ4QlubzI/sddefault.jpg", + "description": "This talk was presented during the React Native EU 2021 - the largest community conference in the world focused exclusively on React Native.\n\nAbstract:You've got an idea for an app and you've thought through how you'll build it. Now it's time to make your idea a reality. Along your development journey, you'll almost certainly run into complexities when configuring your project, sharing it with your team, submitting it to the app stores, and keeping it updated over time. In this talk, you'll learn how to take your idea from back-of-the-napkin notes to a full-fledged app store app using open source tools and services from Expo. \nBio:\nJon Samp is a software developer and designer at Expo. In 2019, Jon built a React Native app named Codecademy Go, which was featured as Apple's App Store App of the Day. Jon enjoys making pour-over coffee, distance running, and hanging out with his partner and their two pets.\n\nTwitter: https://twitter.com/jonsamp\nGithub: https://github.com/jonsamp", + "publishedAt": "2021-11-05T10:32:31Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTG-8Ix3lQ8zHvk94juXpYjl", + "stats": { + "viewCount": "569", + "likeCount": "20", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "M-Fl6_vKcWw": { + "idx": 24, + "videoId": "M-Fl6_vKcWw", + "title": "RNEU 2021: Joshua Gross - The New React Native: Bringing the Fabric renderer to the “Facebook” app", + "thumbnail": "https://i.ytimg.com/vi/M-Fl6_vKcWw/sddefault.jpg", + "description": "This talk was presented during the React Native EU 2021 - the largest community conference in the world focused exclusively on React Native.\n\nAbstract: From 2018 until mid-2021, the React Native core team at Facebook migrated the Facebook app to use the new Fabric renderer. I will be talking about the journey of shipping the new Fabric renderer fully in the Facebook app; challenges we faced along the way; and how we overcame them. This talk will be less about Fabric itself (the “what”) and more about our experiences of using it at scale and migrating a very large codebase to using exclusively Fabric (the “how”), and what we learned along the way.\n\nBio:Joshua Gross (he/him) is a software engineer on the React Native core team at Facebook. For the past few years, Josh has been focused on the new renderer (Fabric) rollout within Facebook. Outside of React Native, Josh enjoys being over-caffeinated, eating spicy food, and supporting the lavish lifestyles of two rescue dogs.\nTwitter: https://twitter.com/joshuaisgross", + "publishedAt": "2021-11-08T09:28:21Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTG-8Ix3lQ8zHvk94juXpYjl", + "stats": { + "viewCount": "4017", + "likeCount": "100", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "LfCWw0AfCWk": { + "idx": 25, + "videoId": "LfCWw0AfCWk", + "title": "React Native EU 2021: Alexander Kuttig - Animate everything - How to use Animations with 60 fps", + "thumbnail": "https://i.ytimg.com/vi/LfCWw0AfCWk/sddefault.jpg", + "description": "This talk was presented during the React Native EU 2021 - the largest community conference in the world focused exclusively on React Native.\n\nAbstract:\nThere are multiple solutions if you want to work with animations in React Native. Each solution has its advantages and disadvantages. In this talk, you will get to know Animated, Reanimated 2, and Lottie, each solution with detailed code examples and recommended use cases for this solution. We will animate Image list headers with scale, translate and change opacity using Animated, change the height, position, and opacity onScroll using Reanimated 2 and use code-controlled Lottie-Animations to animate characters. You will not only learn how to create such beautiful animations but also how to do it that they run at 60fps on every device. \n\nABout the speaker:\nAlexander is the owner of Horizon Alpha. He loves working on awesome React Native apps and the corresponding cloud-based backends.\n\nTwitter: https://twitter.com/AlexanderKuttig", + "publishedAt": "2021-11-30T15:34:52Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTG-8Ix3lQ8zHvk94juXpYjl", + "stats": { + "viewCount": "1768", + "likeCount": "51", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "Ee-Yviy3E4U": { + "idx": 26, + "videoId": "Ee-Yviy3E4U", + "title": "React Native EU 2021 Q&A Panel | React Universe On Air #10", + "thumbnail": "https://i.ytimg.com/vi/Ee-Yviy3E4U/sddefault.jpg", + "description": "The 10th episode of React Universe On Air (formerly known as The React Native Show Podcast) is fully dedicated to the questions that were asked during the React Native EU 2021 conference. We gathered four great React Native experts in one room to answer these questions (in Callstack's headquarters to be exact) and just let them go with the flow.\n\nDuring the Q&A panel, our panelists:\nWojciech Kwiatek (https://twitter.com/WojciechKwiatek) - CTO at Channels, JavaScript developer, mentor, and trainer. Mainly focused on bridging the gap between tech and business. \n\nMike Grabowski (https://twitter.com/grabbou) - CTO & Co-founder at Callstack. What’s more, he is also a React Native Core Contributor and host at The React Native Show podcast.\n\nSatya Sahoo (https://twitter.com/satya164) - React and React Native developer at Callstack. You may know Satya from the Open Source community, for he is one of the engineers that work on React Navigation library.\n\nPaweł Trysła aka. Zamotany (https://twitter.com/_zamotany) - Software engineer at Callstack. Paweł is also actively working for the development of React Native as the lead engineer at Re.Pack Open Source library (formerly Haul).\n\nanswer a number of questions related to the conference revealing their favorite talks, the new React Native Architecture, present and future of React Native, Open Source libraries, and many more!\n\nDon’t forget to push the Subscribe button and share this video on your social media. More episodes are coming soon!\n\nWant to read more about the topics covered? Check this out:\n\nImplementing Code Splitting in React Native with Re.Pack\nhttps://callstack.com/blog/implementing-code-splitting-in-react-native-with-re-pack/?utm_campaign=Podcast&utm_source=youtube&utm_medium=social&utm_content=RNEU_2021_QA\n\nWhy Use React Native for Windows?\nhttps://callstack.com/blog/why-use-react-native-for-windows/?utm_campaign=Podcast&utm_source=youtube&utm_medium=social&utm_content=RNEU_2021_QA\n\nMore episodes of The React Native Show:\nhttps://callstack.com/podcast-react-native-show?utm_campaign=Podcast&utm_source=youtube&utm_medium=social&utm_content=RNEU_2021_QA\n\nNeed help with your React Native project? Give us a shout!\nhttps://callstack.com/contact-us/?utm_campaign=Podcast&utm_source=youtube&utm_medium=social&utm_content=RNEU_2021_QA\n\nCheck what we can do for you:\nhttps://callstack.com/services/?utm_campaign=Podcast&utm_source=youtube&utm_medium=social&utm_content=RNEU_2021_QA\n\nCallstack is looking for React Native developers!\nhttps://callstack.com/careers/?utm_campaign=Podcast&utm_source=youtube&utm_medium=social&utm_content=RNEU_2021_QA\n\nFollow us on Twitter (@callstackio) to stay tuned!\n\n#ReactNative #RNEU2021 #QA #ReactNativeEU2021Conference #OpenSource #ReactNativeArchitecture #trendingtopics #ReactJS #Programming #Developer #JavaScript\n\n00:00 Callstack is hiring - announcements\n01:02 Intro\n04:35 Guests introduction\n06:57 How did you start programming and how did your adventure with React Native begin?\n12:03 What drove two CTOs, Mike Grabowski from Callstack and Wojciech Kwiatek from Channels, to invest in React Native?\n15:16 What are the opportunities for React Native going forward? And what are you excited about the most?\n18:47 What was your favorite topic at React Native EU 2021 conference?\n22:15 What's coming up with the new React Native Architecture? What's the connection between JSI, TurbuModules, and Fabric?\n24:26 When the re-architecture (TurboModules, Fabric) rollout will be available\nto the community? And will users be able to use it while working with React Native 0.67?\n28:54 What is the largest number of platforms you run React Native on in production? How much real code sharing is there? And what are the drawbacks of maintaining many platforms?\n33:09 What are your thoughts on React Native support for wearOS? Or wearables in general? And what do you believe are the limitations of this implementation?\n35:06 VR/AR experiences with React Native. What’s the plan for making VR/AR constructs exposed to React Native?\n36:56 Can I use React Navigation in React Native Windows, MacOS, etc.?\n37:31 With React Native being available on so many platforms, how do you envision the library ecosystem and native code in them?\n41:43 What does it take to develop and maintain a big Open Source library?\n47:02 Does Re.Pack support Hermes engine?\n49:48 Should the Reanimated library be brought into React Native core? It seems to be, de facto, the standard when it comes to creating animations.\n53:05 What are the React Native Core and Microsoft teams collaborating on these days?\n55:58 Would you recommend using UI frameworks like React Native Paper, etc., to build a scalable and maintainable app rather than building the UI from scratch? And why?\n59:12 Where do you see React Native in 5 years? And why do you think Airbnb dropped it?", + "publishedAt": "2021-11-23T09:48:20Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTG-8Ix3lQ8zHvk94juXpYjl", + "stats": { + "viewCount": "2063", + "likeCount": "75", + "favoriteCount": "0", + "commentCount": "8" + } + }, + "m0GfmlGFh3E": { + "idx": 0, + "videoId": "m0GfmlGFh3E", + "title": "React Native EU 2019 - AFTER MOVIE", + "thumbnail": "https://i.ytimg.com/vi/m0GfmlGFh3E/sddefault.jpg", + "description": "", + "publishedAt": "2019-10-10T15:18:31Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTHy9_88QPLF8DEJkvoB5Tl-", + "stats": { + "viewCount": "2677", + "likeCount": "33", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "VhaYfGXBnqw": { + "idx": 1, + "videoId": "VhaYfGXBnqw", + "title": "React Native EU 2019: Mike Grabowski - Intro", + "thumbnail": "https://i.ytimg.com/vi/VhaYfGXBnqw/sddefault.jpg", + "description": "", + "publishedAt": "2019-09-30T14:05:12Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTHy9_88QPLF8DEJkvoB5Tl-", + "stats": { + "viewCount": "2561", + "likeCount": "44", + "favoriteCount": "0", + "commentCount": "5" + } + }, + "52El0EUI6D0": { + "idx": 2, + "videoId": "52El0EUI6D0", + "title": "React Native EU 2019: Emily Janzer - The New React Native", + "thumbnail": "https://i.ytimg.com/vi/52El0EUI6D0/sddefault.jpg", + "description": "", + "publishedAt": "2019-10-01T12:54:05Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTHy9_88QPLF8DEJkvoB5Tl-", + "stats": { + "viewCount": "18671", + "likeCount": "509", + "favoriteCount": "0", + "commentCount": "16" + } + }, + "hWjX3T6esWE": { + "idx": 3, + "videoId": "hWjX3T6esWE", + "title": "React Native EU 2019: Erik Uggeldahl & Andrew Emmons", + "thumbnail": "https://i.ytimg.com/vi/hWjX3T6esWE/sddefault.jpg", + "description": "", + "publishedAt": "2019-10-03T08:56:15Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTHy9_88QPLF8DEJkvoB5Tl-", + "stats": { + "viewCount": "1613", + "likeCount": "41", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "ly_YznYjaeA": { + "idx": 4, + "videoId": "ly_YznYjaeA", + "title": "React Native EU 2019: Pariss Chandler - React And React Native: Siblings, Not Twins", + "thumbnail": "https://i.ytimg.com/vi/ly_YznYjaeA/sddefault.jpg", + "description": "", + "publishedAt": "2019-10-03T14:26:28Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTHy9_88QPLF8DEJkvoB5Tl-", + "stats": { + "viewCount": "1026", + "likeCount": "31", + "favoriteCount": "0", + "commentCount": "4" + } + }, + "dkiBIrpdE5U": { + "idx": 5, + "videoId": "dkiBIrpdE5U", + "title": "React Native EU 2019: Catalin Miron - Cross-Platform Development With ReactXP", + "thumbnail": "https://i.ytimg.com/vi/dkiBIrpdE5U/sddefault.jpg", + "description": "", + "publishedAt": "2019-10-04T10:18:25Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTHy9_88QPLF8DEJkvoB5Tl-", + "stats": { + "viewCount": "1540", + "likeCount": "46", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "ryMvNklnDjU": { + "idx": 6, + "videoId": "ryMvNklnDjU", + "title": "React Native EU 2019: Radek Pietruszewski - Successful Web & React Native Code Sharing Strategies", + "description": "", + "publishedAt": "2019-10-04T10:26:39Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTHy9_88QPLF8DEJkvoB5Tl-", + "stats": { + "viewCount": "3133", + "likeCount": "66", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "KqbiRuyi1ck": { + "idx": 7, + "videoId": "KqbiRuyi1ck", + "title": "React Native EU 2019: Kadi Kraman - Security And Authentication In React Native", + "thumbnail": "https://i.ytimg.com/vi/KqbiRuyi1ck/sddefault.jpg", + "description": "", + "publishedAt": "2019-10-04T10:54:10Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTHy9_88QPLF8DEJkvoB5Tl-", + "stats": { + "viewCount": "10650", + "likeCount": "256", + "favoriteCount": "0", + "commentCount": "4" + } + }, + "C1dHjIFjl6k": { + "idx": 8, + "videoId": "C1dHjIFjl6k", + "title": "React Native EU 2019: Jared Palmer - Forms In React Native", + "thumbnail": "https://i.ytimg.com/vi/C1dHjIFjl6k/sddefault.jpg", + "description": "", + "publishedAt": "2019-10-04T11:08:32Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTHy9_88QPLF8DEJkvoB5Tl-", + "stats": { + "viewCount": "7395", + "likeCount": "175", + "favoriteCount": "0", + "commentCount": "6" + } + }, + "U3OE1uTIN3Q": { + "idx": 9, + "videoId": "U3OE1uTIN3Q", + "title": "React Native EU 2019: Radek Czemerys - Is Typescript our Future?", + "thumbnail": "https://i.ytimg.com/vi/U3OE1uTIN3Q/sddefault.jpg", + "description": "", + "publishedAt": "2019-10-08T10:32:16Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTHy9_88QPLF8DEJkvoB5Tl-", + "stats": { + "viewCount": "1625", + "likeCount": "27", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "eUcIe19H-Yk": { + "idx": 10, + "videoId": "eUcIe19H-Yk", + "title": "React Native EU 2019: Satyajit Sahoo & Michał Osadnik- Component First Navigation In React Native", + "thumbnail": "https://i.ytimg.com/vi/eUcIe19H-Yk/sddefault.jpg", + "description": "", + "publishedAt": "2019-10-08T10:40:42Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTHy9_88QPLF8DEJkvoB5Tl-", + "stats": { + "viewCount": "1013", + "likeCount": "30", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "LYlR0_sMFes": { + "idx": 11, + "videoId": "LYlR0_sMFes", + "title": "React Native EU 2019: Thibault Malbranche - Publishing And Maintaining A React Native Library", + "thumbnail": "https://i.ytimg.com/vi/LYlR0_sMFes/sddefault.jpg", + "description": "", + "publishedAt": "2019-10-08T10:51:31Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTHy9_88QPLF8DEJkvoB5Tl-", + "stats": { + "viewCount": "412", + "likeCount": "14", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "zLY2a5enUhE": { + "idx": 12, + "videoId": "zLY2a5enUhE", + "title": "React Native EU 2019: Nick de Jesus - Continuous Integration With Microsoft App Center", + "thumbnail": "https://i.ytimg.com/vi/zLY2a5enUhE/sddefault.jpg", + "description": "", + "publishedAt": "2019-10-08T11:01:33Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTHy9_88QPLF8DEJkvoB5Tl-", + "stats": { + "viewCount": "3298", + "likeCount": "66", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "_neMz2_6u20": { + "idx": 13, + "videoId": "_neMz2_6u20", + "title": "React Native EU 2019: Vojtech Novak - Real World e2e Testing With Detox", + "thumbnail": "https://i.ytimg.com/vi/_neMz2_6u20/sddefault.jpg", + "description": "", + "publishedAt": "2019-10-08T11:19:45Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTHy9_88QPLF8DEJkvoB5Tl-", + "stats": { + "viewCount": "12558", + "likeCount": "212", + "favoriteCount": "0", + "commentCount": "5" + } + }, + "Wx9slbOTD6Q": { + "idx": 14, + "videoId": "Wx9slbOTD6Q", + "title": "React Native EU 2019: Jamon Holmgren", + "thumbnail": "https://i.ytimg.com/vi/Wx9slbOTD6Q/sddefault.jpg", + "description": "", + "publishedAt": "2019-10-14T08:58:09Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTHy9_88QPLF8DEJkvoB5Tl-", + "stats": { + "viewCount": "3732", + "likeCount": "83", + "favoriteCount": "0", + "commentCount": "2" + } + }, + "cx3uAEv-nD0": { + "idx": 15, + "videoId": "cx3uAEv-nD0", + "title": "React Native EU 2019: Peter Piekarczyk - Building Components Visually Using Draftbit", + "description": "", + "publishedAt": "2019-10-08T11:37:48Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTHy9_88QPLF8DEJkvoB5Tl-", + "stats": { + "viewCount": "1727", + "likeCount": "52", + "favoriteCount": "0", + "commentCount": "11" + } + }, + "yJC2XPFe-I0": { + "idx": 16, + "videoId": "yJC2XPFe-I0", + "title": "React Native EU: Ryan Turner - So You're Considering Brownfield", + "thumbnail": "https://i.ytimg.com/vi/yJC2XPFe-I0/sddefault.jpg", + "description": "", + "publishedAt": "2019-10-08T11:57:17Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTHy9_88QPLF8DEJkvoB5Tl-", + "stats": { + "viewCount": "504", + "likeCount": "13", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "BkRE4MsqFXU": { + "idx": 17, + "videoId": "BkRE4MsqFXU", + "title": "React Native EU 2019: Tzvetan Mikov - Improving React Native Performance", + "thumbnail": "https://i.ytimg.com/vi/BkRE4MsqFXU/sddefault.jpg", + "description": "", + "publishedAt": "2019-10-08T12:21:47Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTHy9_88QPLF8DEJkvoB5Tl-", + "stats": { + "viewCount": "6666", + "likeCount": "188", + "favoriteCount": "0", + "commentCount": "4" + } + }, + "DgEQ868arcg": { + "idx": 18, + "videoId": "DgEQ868arcg", + "title": "React Native EU 2019: Michał Chudziak - Navigation in Brownfield Apps", + "thumbnail": "https://i.ytimg.com/vi/DgEQ868arcg/sddefault.jpg", + "description": "", + "publishedAt": "2019-10-08T13:11:35Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTHy9_88QPLF8DEJkvoB5Tl-", + "stats": { + "viewCount": "964", + "likeCount": "16", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "7fiqh84VtpM": { + "idx": 19, + "videoId": "7fiqh84VtpM", + "title": "React Native EU 2019: Alexey Kureev - React Native CodeGen", + "thumbnail": "https://i.ytimg.com/vi/7fiqh84VtpM/sddefault.jpg", + "description": "", + "publishedAt": "2019-10-09T11:26:27Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTHy9_88QPLF8DEJkvoB5Tl-", + "stats": { + "viewCount": "1785", + "likeCount": "41", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "wVJxb36wjjA": { + "idx": 20, + "videoId": "wVJxb36wjjA", + "title": "React Native EU 2019: Orta Therox - iOS Build Infrastructure Overview", + "thumbnail": "https://i.ytimg.com/vi/wVJxb36wjjA/sddefault.jpg", + "description": "", + "publishedAt": "2019-10-09T11:46:41Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTHy9_88QPLF8DEJkvoB5Tl-", + "stats": { + "viewCount": "2214", + "likeCount": "85", + "favoriteCount": "0", + "commentCount": "6" + } + }, + "IUMWFExtDSg": { + "idx": 21, + "videoId": "IUMWFExtDSg", + "title": "React Native EU 2019: Micah Lewis & EJ Layne - React Native @ Microsoft", + "thumbnail": "https://i.ytimg.com/vi/IUMWFExtDSg/sddefault.jpg", + "description": "", + "publishedAt": "2019-10-09T12:13:50Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTHy9_88QPLF8DEJkvoB5Tl-", + "stats": { + "viewCount": "2790", + "likeCount": "61", + "favoriteCount": "0", + "commentCount": "3" + } + }, + "cchevVxMpSw": { + "idx": 22, + "videoId": "cchevVxMpSw", + "title": "React Native EU 2019: Chiamaka Nwolisa - Offline Strategies In React Native", + "thumbnail": "https://i.ytimg.com/vi/cchevVxMpSw/sddefault.jpg", + "description": "", + "publishedAt": "2019-10-09T12:31:38Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTHy9_88QPLF8DEJkvoB5Tl-", + "stats": { + "viewCount": "7966", + "likeCount": "240", + "favoriteCount": "0", + "commentCount": "13" + } + }, + "92GfZcpuWyo": { + "idx": 23, + "videoId": "92GfZcpuWyo", + "title": "React Native EU 2019: Dulmandakh Sukhbaatar - Media Rich App Best Practices", + "thumbnail": "https://i.ytimg.com/vi/92GfZcpuWyo/sddefault.jpg", + "description": "", + "publishedAt": "2019-10-09T13:59:15Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTHy9_88QPLF8DEJkvoB5Tl-", + "stats": { + "viewCount": "777", + "likeCount": "23", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "fmh_ZGHh_eg": { + "idx": 24, + "videoId": "fmh_ZGHh_eg", + "title": "React Native EU 2019: Pavlos Vinieratos - Let's upgrade our React Native project", + "thumbnail": "https://i.ytimg.com/vi/fmh_ZGHh_eg/sddefault.jpg", + "description": "", + "publishedAt": "2019-10-09T12:53:45Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTHy9_88QPLF8DEJkvoB5Tl-", + "stats": { + "viewCount": "3282", + "likeCount": "56", + "favoriteCount": "0", + "commentCount": "4" + } + }, + "A8ah4hKX6aQ": { + "idx": 25, + "videoId": "A8ah4hKX6aQ", + "title": "React Native EU 2019: Jordan Brown - Statically Enforcing A Consistent UI Using Type Systems", + "thumbnail": "https://i.ytimg.com/vi/A8ah4hKX6aQ/sddefault.jpg", + "description": "", + "publishedAt": "2019-10-09T13:53:11Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTHy9_88QPLF8DEJkvoB5Tl-", + "stats": { + "viewCount": "401", + "likeCount": "16", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "X_Rriyocv4w": { + "idx": 26, + "videoId": "X_Rriyocv4w", + "title": "React native EU 2019: Laura González - I picked Up React Native As a Web Developer", + "thumbnail": "https://i.ytimg.com/vi/X_Rriyocv4w/sddefault.jpg", + "description": "", + "publishedAt": "2019-10-09T14:02:48Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTHy9_88QPLF8DEJkvoB5Tl-", + "stats": { + "viewCount": "985", + "likeCount": "19", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "Wrp4LUe2R80": { + "idx": 27, + "videoId": "Wrp4LUe2R80", + "title": "React Native EU 2019: Wouter van den Broek - Giving voice an action in React Native", + "description": "", + "publishedAt": "2019-10-09T14:14:06Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTHy9_88QPLF8DEJkvoB5Tl-", + "stats": { + "viewCount": "690", + "likeCount": "15", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "W6AVWUPTy48": { + "idx": 28, + "videoId": "W6AVWUPTy48", + "title": "React Native EU 2019: Q&A Panel", + "thumbnail": "https://i.ytimg.com/vi/W6AVWUPTy48/sddefault.jpg", + "description": "", + "publishedAt": "2019-10-10T09:21:41Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTHy9_88QPLF8DEJkvoB5Tl-", + "stats": { + "viewCount": "450", + "likeCount": "8", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "E8PZE_YY8RE": { + "idx": 29, + "videoId": "E8PZE_YY8RE", + "title": "React Native EU 2019 - Promo Movie", + "thumbnail": "https://i.ytimg.com/vi/E8PZE_YY8RE/sddefault.jpg", + "description": "", + "publishedAt": "2019-07-15T12:50:31Z", + "channelId": "UCbvLih553T7f5OAGTfbsJkQ", + "channelTitle": "Callstack Engineers", + "playlistId": "PLZ3MwD-soTTHy9_88QPLF8DEJkvoB5Tl-", + "stats": { + "viewCount": "1050", + "likeCount": "21", + "favoriteCount": "0", + "commentCount": "3" + } + } +} \ No newline at end of file diff --git a/static/snapshots/latest.json b/static/snapshots/latest.json index 4464b130..a22aa855 100644 --- a/static/snapshots/latest.json +++ b/static/snapshots/latest.json @@ -10,7 +10,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK09bZeayg-KeLuHfHgc-tDa", "stats": { - "viewCount": "76241", + "viewCount": "76248", "likeCount": "1369", "favoriteCount": "0", "commentCount": "48" @@ -44,7 +44,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK09bZeayg-KeLuHfHgc-tDa", "stats": { - "viewCount": "7810", + "viewCount": "7811", "likeCount": "89", "favoriteCount": "0" } @@ -60,7 +60,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK09bZeayg-KeLuHfHgc-tDa", "stats": { - "viewCount": "6106", + "viewCount": "6107", "likeCount": "84", "favoriteCount": "0", "commentCount": "4" @@ -94,7 +94,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK09bZeayg-KeLuHfHgc-tDa", "stats": { - "viewCount": "24545", + "viewCount": "24549", "likeCount": "415", "favoriteCount": "0", "commentCount": "8" @@ -111,7 +111,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK09bZeayg-KeLuHfHgc-tDa", "stats": { - "viewCount": "10498", + "viewCount": "10499", "likeCount": "199", "favoriteCount": "0", "commentCount": "8" @@ -145,8 +145,8 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK09bZeayg-KeLuHfHgc-tDa", "stats": { - "viewCount": "59375", - "likeCount": "1531", + "viewCount": "59401", + "likeCount": "1533", "favoriteCount": "0", "commentCount": "46" } @@ -179,7 +179,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK0LTDKW3O_BGTZnrZ8dBAof", "stats": { - "viewCount": "28802", + "viewCount": "28813", "likeCount": "425", "favoriteCount": "0", "commentCount": "37" @@ -298,7 +298,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK0LTDKW3O_BGTZnrZ8dBAof", "stats": { - "viewCount": "11149", + "viewCount": "11151", "likeCount": "141", "favoriteCount": "0", "commentCount": "2" @@ -366,7 +366,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK0Phxld2dD4tM4xPMxJCiRD", "stats": { - "viewCount": "40441", + "viewCount": "40443", "likeCount": "481", "favoriteCount": "0", "commentCount": "55" @@ -417,7 +417,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK0Phxld2dD4tM4xPMxJCiRD", "stats": { - "viewCount": "55744", + "viewCount": "55756", "likeCount": "598", "favoriteCount": "0", "commentCount": "21" @@ -434,8 +434,8 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK0Phxld2dD4tM4xPMxJCiRD", "stats": { - "viewCount": "43281", - "likeCount": "437", + "viewCount": "43285", + "likeCount": "436", "favoriteCount": "0", "commentCount": "4" } @@ -451,7 +451,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK0Phxld2dD4tM4xPMxJCiRD", "stats": { - "viewCount": "462456", + "viewCount": "462535", "likeCount": "6156", "favoriteCount": "0", "commentCount": "168" @@ -468,7 +468,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK0Phxld2dD4tM4xPMxJCiRD", "stats": { - "viewCount": "19946", + "viewCount": "19948", "likeCount": "186", "favoriteCount": "0", "commentCount": "10" @@ -502,8 +502,8 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK0Phxld2dD4tM4xPMxJCiRD", "stats": { - "viewCount": "12551", - "likeCount": "164", + "viewCount": "12554", + "likeCount": "163", "favoriteCount": "0", "commentCount": "10" } @@ -604,8 +604,8 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK0Q4WHoB85ZYBwcCyTaMgAl", "stats": { - "viewCount": "128736", - "likeCount": "3451", + "viewCount": "128818", + "likeCount": "3454", "favoriteCount": "0", "commentCount": "219" } @@ -672,7 +672,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK0Q4WHoB85ZYBwcCyTaMgAl", "stats": { - "viewCount": "14906", + "viewCount": "14912", "likeCount": "315", "favoriteCount": "0", "commentCount": "9" @@ -689,7 +689,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK0Q4WHoB85ZYBwcCyTaMgAl", "stats": { - "viewCount": "4543", + "viewCount": "4556", "likeCount": "125", "favoriteCount": "0", "commentCount": "5" @@ -706,7 +706,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK0Q4WHoB85ZYBwcCyTaMgAl", "stats": { - "viewCount": "6689", + "viewCount": "6694", "likeCount": "223", "favoriteCount": "0", "commentCount": "10" @@ -723,7 +723,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK0Q4WHoB85ZYBwcCyTaMgAl", "stats": { - "viewCount": "2550", + "viewCount": "2552", "likeCount": "84", "favoriteCount": "0", "commentCount": "5" @@ -774,7 +774,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK0Q4WHoB85ZYBwcCyTaMgAl", "stats": { - "viewCount": "1551", + "viewCount": "1552", "likeCount": "35", "favoriteCount": "0", "commentCount": "2" @@ -808,7 +808,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK0Q4WHoB85ZYBwcCyTaMgAl", "stats": { - "viewCount": "17592", + "viewCount": "17615", "likeCount": "314", "favoriteCount": "0", "commentCount": "12" @@ -825,7 +825,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK0Q4WHoB85ZYBwcCyTaMgAl", "stats": { - "viewCount": "28933", + "viewCount": "28977", "likeCount": "144", "favoriteCount": "0", "commentCount": "8" @@ -842,8 +842,8 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK0Q4WHoB85ZYBwcCyTaMgAl", "stats": { - "viewCount": "1506", - "likeCount": "28", + "viewCount": "1507", + "likeCount": "29", "favoriteCount": "0", "commentCount": "0" } @@ -859,7 +859,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK0Q4WHoB85ZYBwcCyTaMgAl", "stats": { - "viewCount": "3438", + "viewCount": "3439", "likeCount": "80", "favoriteCount": "0", "commentCount": "4" @@ -893,7 +893,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK0Q4WHoB85ZYBwcCyTaMgAl", "stats": { - "viewCount": "771", + "viewCount": "772", "likeCount": "12", "favoriteCount": "0", "commentCount": "0" @@ -944,7 +944,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK0Q4WHoB85ZYBwcCyTaMgAl", "stats": { - "viewCount": "1571", + "viewCount": "1572", "likeCount": "33", "favoriteCount": "0", "commentCount": "1" @@ -995,7 +995,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK0Q4WHoB85ZYBwcCyTaMgAl", "stats": { - "viewCount": "2598", + "viewCount": "2600", "likeCount": "53", "favoriteCount": "0", "commentCount": "1" @@ -1012,7 +1012,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK0Q4WHoB85ZYBwcCyTaMgAl", "stats": { - "viewCount": "1194", + "viewCount": "1195", "likeCount": "27", "favoriteCount": "0", "commentCount": "0" @@ -1029,7 +1029,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK0Q4WHoB85ZYBwcCyTaMgAl", "stats": { - "viewCount": "14598", + "viewCount": "14619", "likeCount": "350", "favoriteCount": "0", "commentCount": "18" @@ -1046,7 +1046,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK0Q4WHoB85ZYBwcCyTaMgAl", "stats": { - "viewCount": "5781", + "viewCount": "5783", "likeCount": "62", "favoriteCount": "0", "commentCount": "2" @@ -1335,7 +1335,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK1X7atG6EIz467Evs4TMX_5", "stats": { - "viewCount": "9616", + "viewCount": "9618", "likeCount": "184", "favoriteCount": "0", "commentCount": "9" @@ -1352,7 +1352,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK1X7atG6EIz467Evs4TMX_5", "stats": { - "viewCount": "7709", + "viewCount": "7711", "likeCount": "215", "favoriteCount": "0", "commentCount": "2" @@ -1369,7 +1369,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK1X7atG6EIz467Evs4TMX_5", "stats": { - "viewCount": "7345", + "viewCount": "7352", "likeCount": "116", "favoriteCount": "0", "commentCount": "4" @@ -1488,7 +1488,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK1xiwpa1yT8NLI7VSQB6Hdo", "stats": { - "viewCount": "4241", + "viewCount": "4242", "likeCount": "9", "favoriteCount": "0", "commentCount": "6" @@ -1726,7 +1726,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK1xiwpa1yT8NLI7VSQB6Hdo", "stats": { - "viewCount": "4287", + "viewCount": "4288", "likeCount": "30", "favoriteCount": "0", "commentCount": "1" @@ -1743,7 +1743,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK1xiwpa1yT8NLI7VSQB6Hdo", "stats": { - "viewCount": "1191", + "viewCount": "1196", "likeCount": "8", "favoriteCount": "0", "commentCount": "1" @@ -1828,7 +1828,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK2RFms3NG9ubPToWCNbMLbT", "stats": { - "viewCount": "8361", + "viewCount": "8362", "likeCount": "85", "favoriteCount": "0", "commentCount": "5" @@ -1913,7 +1913,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK2RFms3NG9ubPToWCNbMLbT", "stats": { - "viewCount": "2900", + "viewCount": "2901", "likeCount": "27", "favoriteCount": "0", "commentCount": "4" @@ -2032,7 +2032,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK2RFms3NG9ubPToWCNbMLbT", "stats": { - "viewCount": "1648", + "viewCount": "1649", "likeCount": "20", "favoriteCount": "0", "commentCount": "3" @@ -2253,7 +2253,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK2j5eqU2F-fIiLvEoue__LH", "stats": { - "viewCount": "1237", + "viewCount": "1238", "likeCount": "23", "favoriteCount": "0", "commentCount": "0" @@ -2355,7 +2355,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK2j5eqU2F-fIiLvEoue__LH", "stats": { - "viewCount": "607", + "viewCount": "608", "likeCount": "12", "favoriteCount": "0", "commentCount": "0" @@ -2372,7 +2372,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK2j5eqU2F-fIiLvEoue__LH", "stats": { - "viewCount": "867", + "viewCount": "868", "likeCount": "31", "favoriteCount": "0", "commentCount": "1" @@ -2406,7 +2406,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK2j5eqU2F-fIiLvEoue__LH", "stats": { - "viewCount": "1516", + "viewCount": "1517", "likeCount": "27", "favoriteCount": "0", "commentCount": "0" @@ -2610,10 +2610,10 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK31LZG2cNINhlEQ1KTm39BR", "stats": { - "viewCount": "17751", - "likeCount": "169", + "viewCount": "17775", + "likeCount": "168", "favoriteCount": "0", - "commentCount": "10" + "commentCount": "8" } }, "zmzZwZh77_w": { @@ -2678,7 +2678,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK31LZG2cNINhlEQ1KTm39BR", "stats": { - "viewCount": "4179", + "viewCount": "4180", "likeCount": "113", "favoriteCount": "0", "commentCount": "11" @@ -2712,7 +2712,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK31LZG2cNINhlEQ1KTm39BR", "stats": { - "viewCount": "9570", + "viewCount": "9573", "likeCount": "191", "favoriteCount": "0", "commentCount": "12" @@ -2763,7 +2763,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK31LZG2cNINhlEQ1KTm39BR", "stats": { - "viewCount": "3043", + "viewCount": "3044", "likeCount": "70", "favoriteCount": "0", "commentCount": "1" @@ -2831,7 +2831,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK3H8Gm28TuFn2wjL9sj_q_Y", "stats": { - "viewCount": "1028", + "viewCount": "1029", "likeCount": "34", "favoriteCount": "0", "commentCount": "0" @@ -2848,7 +2848,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK3H8Gm28TuFn2wjL9sj_q_Y", "stats": { - "viewCount": "5936", + "viewCount": "5937", "likeCount": "107", "favoriteCount": "0", "commentCount": "1" @@ -2882,7 +2882,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK3H8Gm28TuFn2wjL9sj_q_Y", "stats": { - "viewCount": "3364", + "viewCount": "3366", "likeCount": "37", "favoriteCount": "0", "commentCount": "1" @@ -2916,7 +2916,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK3H8Gm28TuFn2wjL9sj_q_Y", "stats": { - "viewCount": "1261", + "viewCount": "1262", "likeCount": "23", "favoriteCount": "0", "commentCount": "11" @@ -2950,7 +2950,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK3H8Gm28TuFn2wjL9sj_q_Y", "stats": { - "viewCount": "4476", + "viewCount": "4477", "likeCount": "110", "favoriteCount": "0", "commentCount": "5" @@ -3001,7 +3001,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK3HvUSAHpt-LRJkIK8pQG6R", "stats": { - "viewCount": "6714", + "viewCount": "6715", "likeCount": "65", "favoriteCount": "0", "commentCount": "3" @@ -3018,7 +3018,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK3HvUSAHpt-LRJkIK8pQG6R", "stats": { - "viewCount": "136815", + "viewCount": "136820", "likeCount": "1691", "favoriteCount": "0", "commentCount": "34" @@ -3086,7 +3086,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK3HvUSAHpt-LRJkIK8pQG6R", "stats": { - "viewCount": "17700", + "viewCount": "17703", "likeCount": "150", "favoriteCount": "0", "commentCount": "4" @@ -3137,7 +3137,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK3HvUSAHpt-LRJkIK8pQG6R", "stats": { - "viewCount": "5981", + "viewCount": "5982", "likeCount": "81", "favoriteCount": "0", "commentCount": "5" @@ -3171,7 +3171,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK3KpieWtxYN6aC2-exR_IxH", "stats": { - "viewCount": "13969", + "viewCount": "13971", "likeCount": "200", "favoriteCount": "0", "commentCount": "6" @@ -3205,7 +3205,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK3KpieWtxYN6aC2-exR_IxH", "stats": { - "viewCount": "3763", + "viewCount": "3765", "likeCount": "57", "favoriteCount": "0", "commentCount": "0" @@ -3290,7 +3290,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK3KpieWtxYN6aC2-exR_IxH", "stats": { - "viewCount": "22354", + "viewCount": "22356", "likeCount": "466", "favoriteCount": "0", "commentCount": "12" @@ -3317,7 +3317,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK3KpieWtxYN6aC2-exR_IxH", "stats": { - "viewCount": "7468", + "viewCount": "7479", "likeCount": "127", "favoriteCount": "0", "commentCount": "4" @@ -3350,7 +3350,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK3KpieWtxYN6aC2-exR_IxH", "stats": { - "viewCount": "1970", + "viewCount": "1971", "likeCount": "26", "favoriteCount": "0", "commentCount": "1" @@ -3384,7 +3384,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK3kcTnPyhcs7QnHK2PKl33D", "stats": { - "viewCount": "7922", + "viewCount": "7923", "likeCount": "106", "favoriteCount": "0", "commentCount": "5" @@ -3401,7 +3401,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK3kcTnPyhcs7QnHK2PKl33D", "stats": { - "viewCount": "8408", + "viewCount": "8414", "likeCount": "218", "favoriteCount": "0", "commentCount": "5" @@ -3418,7 +3418,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK3kcTnPyhcs7QnHK2PKl33D", "stats": { - "viewCount": "17815", + "viewCount": "17819", "likeCount": "366", "favoriteCount": "0", "commentCount": "20" @@ -3479,7 +3479,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK3kcTnPyhcs7QnHK2PKl33D", "stats": { - "viewCount": "5680", + "viewCount": "5681", "likeCount": "131", "favoriteCount": "0", "commentCount": "1" @@ -3496,7 +3496,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK3kcTnPyhcs7QnHK2PKl33D", "stats": { - "viewCount": "734", + "viewCount": "735", "likeCount": "9", "favoriteCount": "0", "commentCount": "0" @@ -3513,7 +3513,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK3kcTnPyhcs7QnHK2PKl33D", "stats": { - "viewCount": "5991", + "viewCount": "5614", "likeCount": "111", "favoriteCount": "0", "commentCount": "7" @@ -3530,7 +3530,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK3kcTnPyhcs7QnHK2PKl33D", "stats": { - "viewCount": "1866", + "viewCount": "1867", "likeCount": "57", "favoriteCount": "0", "commentCount": "3" @@ -3547,7 +3547,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK3kcTnPyhcs7QnHK2PKl33D", "stats": { - "viewCount": "6558", + "viewCount": "6559", "likeCount": "136", "favoriteCount": "0", "commentCount": "2" @@ -3564,7 +3564,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK3ruJeDWd-xWIMb0l47VcxD", "stats": { - "viewCount": "11168", + "viewCount": "11169", "likeCount": "166", "favoriteCount": "0", "commentCount": "4" @@ -3581,7 +3581,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK3ruJeDWd-xWIMb0l47VcxD", "stats": { - "viewCount": "3826", + "viewCount": "3827", "likeCount": "48", "favoriteCount": "0", "commentCount": "1" @@ -3632,7 +3632,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK3ruJeDWd-xWIMb0l47VcxD", "stats": { - "viewCount": "1609", + "viewCount": "1610", "likeCount": "32", "favoriteCount": "0", "commentCount": "1" @@ -3733,7 +3733,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK3xH_ArpIjdkYDGwWNkVa73", "stats": { - "viewCount": "10184", + "viewCount": "10185", "likeCount": "241", "favoriteCount": "0", "commentCount": "9" @@ -3750,7 +3750,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK3xH_ArpIjdkYDGwWNkVa73", "stats": { - "viewCount": "6159", + "viewCount": "6161", "likeCount": "69", "favoriteCount": "0", "commentCount": "1" @@ -3852,7 +3852,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK3xH_ArpIjdkYDGwWNkVa73", "stats": { - "viewCount": "6088", + "viewCount": "6102", "likeCount": "132", "favoriteCount": "0", "commentCount": "5" @@ -3869,7 +3869,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK3xH_ArpIjdkYDGwWNkVa73", "stats": { - "viewCount": "2531", + "viewCount": "2532", "likeCount": "50", "favoriteCount": "0", "commentCount": "5" @@ -3886,7 +3886,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK3xH_ArpIjdkYDGwWNkVa73", "stats": { - "viewCount": "9900", + "viewCount": "9903", "likeCount": "225", "favoriteCount": "0", "commentCount": "21" @@ -3903,7 +3903,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk0XOO9XK6d6S9w1jBU6Dz_U", "stats": { - "viewCount": "345", + "viewCount": "365", "likeCount": "12", "favoriteCount": "0", "commentCount": "1" @@ -3920,7 +3920,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk0XOO9XK6d6S9w1jBU6Dz_U", "stats": { - "viewCount": "187", + "viewCount": "194", "likeCount": "12", "favoriteCount": "0", "commentCount": "0" @@ -3937,7 +3937,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk0XOO9XK6d6S9w1jBU6Dz_U", "stats": { - "viewCount": "1021", + "viewCount": "1040", "likeCount": "53", "favoriteCount": "0", "commentCount": "4" @@ -3954,7 +3954,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk0XOO9XK6d6S9w1jBU6Dz_U", "stats": { - "viewCount": "241", + "viewCount": "250", "likeCount": "8", "favoriteCount": "0", "commentCount": "0" @@ -3971,8 +3971,8 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk0XOO9XK6d6S9w1jBU6Dz_U", "stats": { - "viewCount": "262", - "likeCount": "12", + "viewCount": "268", + "likeCount": "13", "favoriteCount": "0", "commentCount": "0" } @@ -3988,7 +3988,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk0XOO9XK6d6S9w1jBU6Dz_U", "stats": { - "viewCount": "226", + "viewCount": "231", "likeCount": "12", "favoriteCount": "0", "commentCount": "0" @@ -4005,7 +4005,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk0XOO9XK6d6S9w1jBU6Dz_U", "stats": { - "viewCount": "788", + "viewCount": "799", "likeCount": "45", "favoriteCount": "0", "commentCount": "2" @@ -4022,7 +4022,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk0XOO9XK6d6S9w1jBU6Dz_U", "stats": { - "viewCount": "228", + "viewCount": "236", "likeCount": "13", "favoriteCount": "0", "commentCount": "1" @@ -4039,7 +4039,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk0XOO9XK6d6S9w1jBU6Dz_U", "stats": { - "viewCount": "239", + "viewCount": "242", "likeCount": "5", "favoriteCount": "0", "commentCount": "0" @@ -4056,7 +4056,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk0XOO9XK6d6S9w1jBU6Dz_U", "stats": { - "viewCount": "266", + "viewCount": "274", "likeCount": "10", "favoriteCount": "0", "commentCount": "1" @@ -4073,8 +4073,8 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk0XOO9XK6d6S9w1jBU6Dz_U", "stats": { - "viewCount": "365", - "likeCount": "22", + "viewCount": "400", + "likeCount": "25", "favoriteCount": "0", "commentCount": "2" } @@ -4090,7 +4090,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk0XOO9XK6d6S9w1jBU6Dz_U", "stats": { - "viewCount": "192", + "viewCount": "202", "likeCount": "13", "favoriteCount": "0", "commentCount": "0" @@ -4107,7 +4107,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk0XOO9XK6d6S9w1jBU6Dz_U", "stats": { - "viewCount": "507", + "viewCount": "518", "likeCount": "38", "favoriteCount": "0", "commentCount": "3" @@ -4124,8 +4124,8 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk0XOO9XK6d6S9w1jBU6Dz_U", "stats": { - "viewCount": "107", - "likeCount": "6", + "viewCount": "113", + "likeCount": "7", "favoriteCount": "0", "commentCount": "0" } @@ -4141,7 +4141,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk0XOO9XK6d6S9w1jBU6Dz_U", "stats": { - "viewCount": "115", + "viewCount": "118", "likeCount": "6", "favoriteCount": "0", "commentCount": "0" @@ -4158,7 +4158,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk0XOO9XK6d6S9w1jBU6Dz_U", "stats": { - "viewCount": "420", + "viewCount": "440", "likeCount": "11", "favoriteCount": "0", "commentCount": "0" @@ -4175,7 +4175,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk0XOO9XK6d6S9w1jBU6Dz_U", "stats": { - "viewCount": "84", + "viewCount": "87", "likeCount": "4", "favoriteCount": "0", "commentCount": "0" @@ -4192,8 +4192,8 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk0XOO9XK6d6S9w1jBU6Dz_U", "stats": { - "viewCount": "458", - "likeCount": "12", + "viewCount": "469", + "likeCount": "13", "favoriteCount": "0", "commentCount": "2" } @@ -4209,8 +4209,8 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk0XOO9XK6d6S9w1jBU6Dz_U", "stats": { - "viewCount": "2137", - "likeCount": "59", + "viewCount": "2166", + "likeCount": "60", "favoriteCount": "0", "commentCount": "6" } @@ -4226,7 +4226,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk0XOO9XK6d6S9w1jBU6Dz_U", "stats": { - "viewCount": "364", + "viewCount": "372", "likeCount": "26", "favoriteCount": "0", "commentCount": "0" @@ -4243,7 +4243,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk0XOO9XK6d6S9w1jBU6Dz_U", "stats": { - "viewCount": "321", + "viewCount": "331", "likeCount": "30", "favoriteCount": "0", "commentCount": "0" @@ -4260,8 +4260,8 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk0XOO9XK6d6S9w1jBU6Dz_U", "stats": { - "viewCount": "372", - "likeCount": "13", + "viewCount": "377", + "likeCount": "14", "favoriteCount": "0", "commentCount": "1" } @@ -4311,7 +4311,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk1skdjnKVGXREDmP_HVDj-u", "stats": { - "viewCount": "15669", + "viewCount": "15695", "likeCount": "335", "favoriteCount": "0", "commentCount": "14" @@ -4345,7 +4345,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk1skdjnKVGXREDmP_HVDj-u", "stats": { - "viewCount": "1257", + "viewCount": "1259", "likeCount": "21", "favoriteCount": "0", "commentCount": "1" @@ -4362,7 +4362,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk1skdjnKVGXREDmP_HVDj-u", "stats": { - "viewCount": "1413", + "viewCount": "1414", "likeCount": "29", "favoriteCount": "0", "commentCount": "0" @@ -4498,7 +4498,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk1skdjnKVGXREDmP_HVDj-u", "stats": { - "viewCount": "2054", + "viewCount": "2055", "likeCount": "29", "favoriteCount": "0", "commentCount": "3" @@ -4515,7 +4515,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk1skdjnKVGXREDmP_HVDj-u", "stats": { - "viewCount": "13808", + "viewCount": "13810", "likeCount": "321", "favoriteCount": "0", "commentCount": "18" @@ -4650,7 +4650,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk2bTWTCP1BueiiIz8q258z9", "stats": { - "viewCount": "15877", + "viewCount": "15878", "likeCount": "359", "favoriteCount": "0", "commentCount": "24" @@ -4684,7 +4684,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk2bTWTCP1BueiiIz8q258z9", "stats": { - "viewCount": "6332", + "viewCount": "6336", "likeCount": "189", "favoriteCount": "0", "commentCount": "8" @@ -4701,7 +4701,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk2bTWTCP1BueiiIz8q258z9", "stats": { - "viewCount": "3071", + "viewCount": "3072", "likeCount": "63", "favoriteCount": "0", "commentCount": "4" @@ -4803,7 +4803,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk2bTWTCP1BueiiIz8q258z9", "stats": { - "viewCount": "733", + "viewCount": "734", "likeCount": "18", "favoriteCount": "0", "commentCount": "2" @@ -4905,7 +4905,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk2bTWTCP1BueiiIz8q258z9", "stats": { - "viewCount": "868", + "viewCount": "869", "likeCount": "30", "favoriteCount": "0", "commentCount": "3" @@ -5007,7 +5007,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk2bTWTCP1BueiiIz8q258z9", "stats": { - "viewCount": "1251", + "viewCount": "1252", "likeCount": "7", "favoriteCount": "0", "commentCount": "0" @@ -5058,7 +5058,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk30F2UaJfn6TqJn15MAoBOc", "stats": { - "viewCount": "979", + "viewCount": "980", "likeCount": "28", "favoriteCount": "0", "commentCount": "5" @@ -5092,7 +5092,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk30F2UaJfn6TqJn15MAoBOc", "stats": { - "viewCount": "567", + "viewCount": "568", "likeCount": "14", "favoriteCount": "0", "commentCount": "1" @@ -5126,7 +5126,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk30F2UaJfn6TqJn15MAoBOc", "stats": { - "viewCount": "2161", + "viewCount": "2180", "likeCount": "27", "favoriteCount": "0", "commentCount": "2" @@ -5143,7 +5143,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk30F2UaJfn6TqJn15MAoBOc", "stats": { - "viewCount": "547", + "viewCount": "553", "likeCount": "14", "favoriteCount": "0", "commentCount": "1" @@ -5194,7 +5194,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk30F2UaJfn6TqJn15MAoBOc", "stats": { - "viewCount": "440", + "viewCount": "442", "likeCount": "10", "favoriteCount": "0", "commentCount": "1" @@ -5211,7 +5211,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk30F2UaJfn6TqJn15MAoBOc", "stats": { - "viewCount": "735", + "viewCount": "737", "likeCount": "26", "favoriteCount": "0", "commentCount": "1" @@ -5245,7 +5245,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk30F2UaJfn6TqJn15MAoBOc", "stats": { - "viewCount": "1069", + "viewCount": "1070", "likeCount": "33", "favoriteCount": "0", "commentCount": "3" @@ -5262,7 +5262,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk30F2UaJfn6TqJn15MAoBOc", "stats": { - "viewCount": "2289", + "viewCount": "2298", "likeCount": "61", "favoriteCount": "0", "commentCount": "1" @@ -5279,7 +5279,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk30F2UaJfn6TqJn15MAoBOc", "stats": { - "viewCount": "932", + "viewCount": "935", "likeCount": "28", "favoriteCount": "0", "commentCount": "2" @@ -5330,7 +5330,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk30F2UaJfn6TqJn15MAoBOc", "stats": { - "viewCount": "840", + "viewCount": "843", "likeCount": "29", "favoriteCount": "0", "commentCount": "1" @@ -5347,7 +5347,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk30F2UaJfn6TqJn15MAoBOc", "stats": { - "viewCount": "1284", + "viewCount": "1287", "likeCount": "40", "favoriteCount": "0", "commentCount": "2" @@ -5483,7 +5483,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk3RxJ1Ut5nR_uTZFVOxu522", "stats": { - "viewCount": "2330", + "viewCount": "2331", "likeCount": "36", "favoriteCount": "0", "commentCount": "1" @@ -5500,7 +5500,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk3RxJ1Ut5nR_uTZFVOxu522", "stats": { - "viewCount": "7268", + "viewCount": "7270", "likeCount": "166", "favoriteCount": "0", "commentCount": "9" @@ -5619,7 +5619,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk3RxJ1Ut5nR_uTZFVOxu522", "stats": { - "viewCount": "8301", + "viewCount": "8302", "likeCount": "175", "favoriteCount": "0", "commentCount": "4" @@ -5704,7 +5704,7 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rdU3dKMxw8Wals39hkjzIPL", "stats": { - "viewCount": "6233", + "viewCount": "6248", "likeCount": "97", "favoriteCount": "0", "commentCount": "0" @@ -5721,7 +5721,7 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rdU3dKMxw8Wals39hkjzIPL", "stats": { - "viewCount": "979", + "viewCount": "981", "likeCount": "15", "favoriteCount": "0", "commentCount": "1" @@ -5738,7 +5738,7 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rdU3dKMxw8Wals39hkjzIPL", "stats": { - "viewCount": "7812", + "viewCount": "7811", "likeCount": "151", "favoriteCount": "0", "commentCount": "3" @@ -5755,7 +5755,7 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rdU3dKMxw8Wals39hkjzIPL", "stats": { - "viewCount": "5902", + "viewCount": "5905", "likeCount": "75", "favoriteCount": "0", "commentCount": "6" @@ -5789,7 +5789,7 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rdU3dKMxw8Wals39hkjzIPL", "stats": { - "viewCount": "1261", + "viewCount": "1264", "likeCount": "24", "favoriteCount": "0", "commentCount": "3" @@ -5823,7 +5823,7 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rdU3dKMxw8Wals39hkjzIPL", "stats": { - "viewCount": "7804", + "viewCount": "7806", "likeCount": "108", "favoriteCount": "0", "commentCount": "4" @@ -5840,7 +5840,7 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rdU3dKMxw8Wals39hkjzIPL", "stats": { - "viewCount": "807", + "viewCount": "808", "likeCount": "14", "favoriteCount": "0", "commentCount": "0" @@ -5857,7 +5857,7 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rdU3dKMxw8Wals39hkjzIPL", "stats": { - "viewCount": "951", + "viewCount": "952", "likeCount": "22", "favoriteCount": "0", "commentCount": "1" @@ -5925,7 +5925,7 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rdU3dKMxw8Wals39hkjzIPL", "stats": { - "viewCount": "279", + "viewCount": "281", "likeCount": "5", "favoriteCount": "0", "commentCount": "0" @@ -6010,7 +6010,7 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7ret6gsmywSGsd4zyAAy2WJy", "stats": { - "viewCount": "4431", + "viewCount": "4433", "likeCount": "90", "favoriteCount": "0", "commentCount": "3" @@ -6265,7 +6265,7 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7ret6gsmywSGsd4zyAAy2WJy", "stats": { - "viewCount": "389", + "viewCount": "390", "likeCount": "8", "favoriteCount": "0", "commentCount": "0" @@ -6418,7 +6418,7 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", "stats": { - "viewCount": "13477", + "viewCount": "13483", "favoriteCount": "0", "commentCount": "7" } @@ -6434,7 +6434,7 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", "stats": { - "viewCount": "6981", + "viewCount": "6984", "favoriteCount": "0", "commentCount": "4" } @@ -6450,7 +6450,7 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", "stats": { - "viewCount": "18591", + "viewCount": "18592", "likeCount": "121", "favoriteCount": "0", "commentCount": "0" @@ -6467,7 +6467,7 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", "stats": { - "viewCount": "2452", + "viewCount": "2453", "likeCount": "20", "favoriteCount": "0", "commentCount": "1" @@ -6552,7 +6552,7 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", "stats": { - "viewCount": "171", + "viewCount": "172", "likeCount": "2", "favoriteCount": "0", "commentCount": "0" @@ -6569,7 +6569,7 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", "stats": { - "viewCount": "406", + "viewCount": "412", "likeCount": "9", "favoriteCount": "0", "commentCount": "2" @@ -6586,7 +6586,7 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", "stats": { - "viewCount": "416", + "viewCount": "419", "likeCount": "10", "favoriteCount": "0", "commentCount": "1" @@ -6620,7 +6620,7 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", "stats": { - "viewCount": "177", + "viewCount": "178", "likeCount": "6", "favoriteCount": "0", "commentCount": "1" @@ -6637,7 +6637,7 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", "stats": { - "viewCount": "737", + "viewCount": "740", "likeCount": "15", "favoriteCount": "0", "commentCount": "1" @@ -6654,7 +6654,7 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", "stats": { - "viewCount": "103", + "viewCount": "104", "likeCount": "2", "favoriteCount": "0", "commentCount": "0" @@ -6671,7 +6671,7 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", "stats": { - "viewCount": "943", + "viewCount": "944", "likeCount": "7", "favoriteCount": "0", "commentCount": "2" @@ -6688,8 +6688,8 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", "stats": { - "viewCount": "619", - "likeCount": "16", + "viewCount": "623", + "likeCount": "17", "favoriteCount": "0", "commentCount": "1" } @@ -6722,7 +6722,7 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", "stats": { - "viewCount": "14790", + "viewCount": "14810", "likeCount": "340", "favoriteCount": "0", "commentCount": "18" @@ -6739,7 +6739,7 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", "stats": { - "viewCount": "499", + "viewCount": "501", "likeCount": "13", "favoriteCount": "0", "commentCount": "1" @@ -6756,7 +6756,7 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", "stats": { - "viewCount": "325", + "viewCount": "335", "likeCount": "8", "favoriteCount": "0", "commentCount": "2" @@ -6773,7 +6773,7 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", "stats": { - "viewCount": "210", + "viewCount": "211", "likeCount": "5", "favoriteCount": "0", "commentCount": "4" @@ -6841,7 +6841,7 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", "stats": { - "viewCount": "484", + "viewCount": "494", "likeCount": "13", "favoriteCount": "0", "commentCount": "0" @@ -6858,8 +6858,8 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", "stats": { - "viewCount": "1464", - "likeCount": "39", + "viewCount": "1485", + "likeCount": "40", "favoriteCount": "0", "commentCount": "1" } @@ -6892,7 +6892,7 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", "stats": { - "viewCount": "38", + "viewCount": "39", "likeCount": "0", "favoriteCount": "0", "commentCount": "0" @@ -6994,7 +6994,7 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", "stats": { - "viewCount": "88", + "viewCount": "89", "likeCount": "1", "favoriteCount": "0", "commentCount": "0" @@ -7011,7 +7011,7 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", "stats": { - "viewCount": "129", + "viewCount": "136", "likeCount": "4", "favoriteCount": "0", "commentCount": "0" @@ -7079,7 +7079,7 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", "stats": { - "viewCount": "168", + "viewCount": "170", "likeCount": "5", "favoriteCount": "0", "commentCount": "0" @@ -7096,7 +7096,7 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", "stats": { - "viewCount": "64", + "viewCount": "66", "likeCount": "1", "favoriteCount": "0", "commentCount": "0" @@ -7113,7 +7113,7 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", "stats": { - "viewCount": "200", + "viewCount": "201", "likeCount": "13", "favoriteCount": "0", "commentCount": "0" @@ -7130,110 +7130,110 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", "stats": { - "viewCount": "2535", + "viewCount": "2556", "likeCount": "86", "favoriteCount": "0", "commentCount": "4" } }, - "dziZ57hYRGE": { + "MAX4E25agP4": { "idx": 0, - "videoId": "dziZ57hYRGE", - "title": "The Power of Suspense: Lazy Loading, Prefetching and Streaming SSR explained - React Pune Meetup", - "thumbnail": "https://i.ytimg.com/vi/dziZ57hYRGE/sddefault.jpg", - "description": "The Power of Suspense: Lazy Loading, Prefetching and Streaming SSR explained by Garima Mittal and Jyoti Gupta\n\n​This meetup is brought to you by React India in collaboration with Equal Experts Pune and React JS and friends\n\n​​Follow us for more updates\n\n​https://x.com/react_india\n\n​https://x.com/ReactPune\n\n​​Follow and subscribe for more info!", - "publishedAt": "2024-09-03T08:29:05Z", + "videoId": "MAX4E25agP4", + "title": "Bulletproof your React Project with sensible configs and practices\" by Keyur Paralkar", + "thumbnail": "https://i.ytimg.com/vi/MAX4E25agP4/sddefault.jpg", + "description": "Bulletproof your React Project with sensible configs and practices by Keyur Paralkar\n\nKeyur Paralkar \nTypescript fanatic, Frontend Engineer \n\nThis meetup is brought to you buy React India in collaboration with React Mumbai! 🎉 The event is free of cost and open for anyone to join!\n\n​React Mumbai: https://x.com/react_mumbai\n​React India: https://x.com/react_india", + "publishedAt": "2024-09-06T19:07:00Z", "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rfbanli25ll2EbKcQEeyTA0", "stats": { - "viewCount": "50", - "likeCount": "5", + "viewCount": "102", + "likeCount": "7", "favoriteCount": "0", - "commentCount": "0" + "commentCount": "1" } }, - "XJLRhx4wiog": { + "xPvIyGZmZNY": { "idx": 1, - "videoId": "XJLRhx4wiog", - "title": "Signals Vs States in React by Shrinivas Shah | React Pune Meetup", - "thumbnail": "https://i.ytimg.com/vi/XJLRhx4wiog/sddefault.jpg", - "description": "​This meetup is brought to you by React India in collaboration with Equal Experts Pune and React JS and friends. \n\nSignals Vs States in React by Shrinivas Shah\n\n​​Follow us for more updates\n\n​https://x.com/react_india\n\n​https://x.com/ReactPune\n\n​​Follow and subscribe for more info!", - "publishedAt": "2024-09-02T20:33:33Z", + "videoId": "xPvIyGZmZNY", + "title": "Monitoring Performance and Stability of Mobile Apps at Scale", + "thumbnail": "https://i.ytimg.com/vi/xPvIyGZmZNY/sddefault.jpg", + "description": "Monitoring Performance and Stability of Mobile Apps at Scale\" by Mayank Kush\n\nThis meetup is brought to you buy React India in collaboration with React Mumbai! 🎉 \n\nSpeaker \n Mayank Kush\nPlatform and Open source at Dream11, Director of Engineering\nhttps://x.com/mayankkussh", + "publishedAt": "2024-09-06T19:14:07Z", "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rfbanli25ll2EbKcQEeyTA0", "stats": { - "viewCount": "80", - "likeCount": "3", + "viewCount": "24", + "likeCount": "0", "favoriteCount": "0", "commentCount": "0" } }, - "_hVbeInTQKU": { + "ohKH5U2k590": { "idx": 2, - "videoId": "_hVbeInTQKU", - "title": "React India - Chennai Meetup April 2024", - "thumbnail": "https://i.ytimg.com/vi/_hVbeInTQKU/sddefault.jpg", - "description": "​This meetup is brought to you in collaboration with the Chennai React Community.\n\n​Agenda\n\n​Talk #1: Augmented Reality with React Native using Viro SDK\n\n​Arun Kumar N, Senior Analyst @Tiger Analytics\n\n​Talk #2: Exploring the World of Microfrontend Architecture with React\n\nShanthi P, Senior Engineer @Talentship\n\n​Talk #3: Building web components with React\n\n​Dani Akash, Frontend Engineer @Clarifai\n\n​Follow us for more updates\n\n​https://twitter.com/chennaireact\n\n​https://www.linkedin.com/company/chennaireact/\n\n​https://www.meetup.com/chennai-reactjs-meetup-group/\n\n\n​Follow and subscribe for more info!", - "publishedAt": "2024-05-08T07:27:41Z", + "videoId": "ohKH5U2k590", + "title": "Enhancing User Experience with In-App Nudging: A State Machine and Server-Driven UI Approach", + "thumbnail": "https://i.ytimg.com/vi/ohKH5U2k590/sddefault.jpg", + "description": "Enhancing User Experience with In-App Nudging: A State Machine and Server-Driven UI Approach\" by Kunal Ravindra Chavhan\n\n\n​This meetup is brought to you buy React India in collaboration with React Mumbai! 🎉 The event is free of cost and open for anyone to join!\n\nSpeaker Details \nKunal Ravindra Chavhan\nPrincipal Engineer @Dream11\nWorking on India’s largest fantasy sports platform powered by \n@reactnative\nhttps://x.com/kunal5692\n\n​React Mumbai: https://x.com/react_mumbai\n\n​React India: https://x.com/react_india", + "publishedAt": "2024-09-06T18:40:21Z", "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rfbanli25ll2EbKcQEeyTA0", "stats": { - "viewCount": "243", - "likeCount": "7", + "viewCount": "32", + "likeCount": "0", "favoriteCount": "0", "commentCount": "0" } }, - "ohKH5U2k590": { + "dziZ57hYRGE": { "idx": 3, - "videoId": "ohKH5U2k590", - "title": "Enhancing User Experience with In-App Nudging: A State Machine and Server-Driven UI Approach", - "thumbnail": "https://i.ytimg.com/vi/ohKH5U2k590/sddefault.jpg", - "description": "Enhancing User Experience with In-App Nudging: A State Machine and Server-Driven UI Approach\" by Kunal Ravindra Chavhan\n\n\n​This meetup is brought to you buy React India in collaboration with React Mumbai! 🎉 The event is free of cost and open for anyone to join!\n\nSpeaker Details \nKunal Ravindra Chavhan\nPrincipal Engineer @Dream11\nWorking on India’s largest fantasy sports platform powered by \n@reactnative\nhttps://x.com/kunal5692\n\n​React Mumbai: https://x.com/react_mumbai\n\n​React India: https://x.com/react_india", - "publishedAt": "2024-09-06T18:40:21Z", + "videoId": "dziZ57hYRGE", + "title": "The Power of Suspense: Lazy Loading, Prefetching and Streaming SSR explained - React Pune Meetup", + "thumbnail": "https://i.ytimg.com/vi/dziZ57hYRGE/sddefault.jpg", + "description": "The Power of Suspense: Lazy Loading, Prefetching and Streaming SSR explained by Garima Mittal and Jyoti Gupta\n\n​This meetup is brought to you by React India in collaboration with Equal Experts Pune and React JS and friends\n\n​​Follow us for more updates\n\n​https://x.com/react_india\n\n​https://x.com/ReactPune\n\n​​Follow and subscribe for more info!", + "publishedAt": "2024-09-03T08:29:05Z", "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rfbanli25ll2EbKcQEeyTA0", "stats": { - "viewCount": "31", - "likeCount": "0", + "viewCount": "54", + "likeCount": "5", "favoriteCount": "0", "commentCount": "0" } }, - "MAX4E25agP4": { + "XJLRhx4wiog": { "idx": 4, - "videoId": "MAX4E25agP4", - "title": "Bulletproof your React Project with sensible configs and practices\" by Keyur Paralkar", - "thumbnail": "https://i.ytimg.com/vi/MAX4E25agP4/sddefault.jpg", - "description": "Bulletproof your React Project with sensible configs and practices by Keyur Paralkar\n\nKeyur Paralkar \nTypescript fanatic, Frontend Engineer \n\nThis meetup is brought to you buy React India in collaboration with React Mumbai! 🎉 The event is free of cost and open for anyone to join!\n\n​React Mumbai: https://x.com/react_mumbai\n​React India: https://x.com/react_india", - "publishedAt": "2024-09-06T19:07:00Z", + "videoId": "XJLRhx4wiog", + "title": "Signals Vs States in React by Shrinivas Shah | React Pune Meetup", + "thumbnail": "https://i.ytimg.com/vi/XJLRhx4wiog/sddefault.jpg", + "description": "​This meetup is brought to you by React India in collaboration with Equal Experts Pune and React JS and friends. \n\nSignals Vs States in React by Shrinivas Shah\n\n​​Follow us for more updates\n\n​https://x.com/react_india\n\n​https://x.com/ReactPune\n\n​​Follow and subscribe for more info!", + "publishedAt": "2024-09-02T20:33:33Z", "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rfbanli25ll2EbKcQEeyTA0", "stats": { - "viewCount": "97", - "likeCount": "7", + "viewCount": "80", + "likeCount": "3", "favoriteCount": "0", - "commentCount": "1" + "commentCount": "0" } }, - "xPvIyGZmZNY": { + "_hVbeInTQKU": { "idx": 5, - "videoId": "xPvIyGZmZNY", - "title": "Monitoring Performance and Stability of Mobile Apps at Scale", - "thumbnail": "https://i.ytimg.com/vi/xPvIyGZmZNY/sddefault.jpg", - "description": "Monitoring Performance and Stability of Mobile Apps at Scale\" by Mayank Kush\n\nThis meetup is brought to you buy React India in collaboration with React Mumbai! 🎉 \n\nSpeaker \n Mayank Kush\nPlatform and Open source at Dream11, Director of Engineering\nhttps://x.com/mayankkussh", - "publishedAt": "2024-09-06T19:14:07Z", + "videoId": "_hVbeInTQKU", + "title": "React India - Chennai Meetup April 2024", + "thumbnail": "https://i.ytimg.com/vi/_hVbeInTQKU/sddefault.jpg", + "description": "​This meetup is brought to you in collaboration with the Chennai React Community.\n\n​Agenda\n\n​Talk #1: Augmented Reality with React Native using Viro SDK\n\n​Arun Kumar N, Senior Analyst @Tiger Analytics\n\n​Talk #2: Exploring the World of Microfrontend Architecture with React\n\nShanthi P, Senior Engineer @Talentship\n\n​Talk #3: Building web components with React\n\n​Dani Akash, Frontend Engineer @Clarifai\n\n​Follow us for more updates\n\n​https://twitter.com/chennaireact\n\n​https://www.linkedin.com/company/chennaireact/\n\n​https://www.meetup.com/chennai-reactjs-meetup-group/\n\n\n​Follow and subscribe for more info!", + "publishedAt": "2024-05-08T07:27:41Z", "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rfbanli25ll2EbKcQEeyTA0", "stats": { - "viewCount": "23", - "likeCount": "0", + "viewCount": "243", + "likeCount": "7", "favoriteCount": "0", "commentCount": "0" } @@ -7395,7 +7395,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSoiMeGvYC6kXz3kmhmUw3PZ", "stats": { - "viewCount": "19744", + "viewCount": "19749", "likeCount": "112", "favoriteCount": "0", "commentCount": "13" @@ -7429,8 +7429,8 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSoiMeGvYC6kXz3kmhmUw3PZ", "stats": { - "viewCount": "51985", - "likeCount": "503", + "viewCount": "52004", + "likeCount": "504", "favoriteCount": "0", "commentCount": "8" } @@ -7446,7 +7446,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSoiMeGvYC6kXz3kmhmUw3PZ", "stats": { - "viewCount": "2073", + "viewCount": "2074", "likeCount": "27", "favoriteCount": "0", "commentCount": "1" @@ -7463,7 +7463,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSoiMeGvYC6kXz3kmhmUw3PZ", "stats": { - "viewCount": "77373", + "viewCount": "77374", "likeCount": "788", "favoriteCount": "0", "commentCount": "32" @@ -7480,8 +7480,8 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSoiMeGvYC6kXz3kmhmUw3PZ", "stats": { - "viewCount": "685", - "likeCount": "8", + "viewCount": "687", + "likeCount": "9", "favoriteCount": "0", "commentCount": "1" } @@ -7514,7 +7514,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSotVjpZIKbHhfogbyAb0oAn", "stats": { - "viewCount": "161", + "viewCount": "163", "likeCount": "4", "favoriteCount": "0", "commentCount": "0" @@ -7663,7 +7663,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSotVjpZIKbHhfogbyAb0oAn", "stats": { - "viewCount": "197", + "viewCount": "198", "likeCount": "2", "favoriteCount": "0", "commentCount": "0" @@ -7680,7 +7680,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSotVjpZIKbHhfogbyAb0oAn", "stats": { - "viewCount": "327", + "viewCount": "328", "likeCount": "7", "favoriteCount": "0", "commentCount": "0" @@ -7846,7 +7846,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSq1ntTBaB7TqemqFwGHSSBL", "stats": { - "viewCount": "156", + "viewCount": "158", "likeCount": "3", "favoriteCount": "0", "commentCount": "0" @@ -7863,7 +7863,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSq1ntTBaB7TqemqFwGHSSBL", "stats": { - "viewCount": "362", + "viewCount": "365", "likeCount": "8", "favoriteCount": "0", "commentCount": "1" @@ -7880,7 +7880,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSq1ntTBaB7TqemqFwGHSSBL", "stats": { - "viewCount": "194", + "viewCount": "196", "likeCount": "4", "favoriteCount": "0", "commentCount": "0" @@ -7914,7 +7914,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSq1ntTBaB7TqemqFwGHSSBL", "stats": { - "viewCount": "601", + "viewCount": "606", "likeCount": "12", "favoriteCount": "0", "commentCount": "3" @@ -7948,7 +7948,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSq1ntTBaB7TqemqFwGHSSBL", "stats": { - "viewCount": "414", + "viewCount": "420", "likeCount": "14", "favoriteCount": "0", "commentCount": "0" @@ -7965,7 +7965,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSq1ntTBaB7TqemqFwGHSSBL", "stats": { - "viewCount": "154", + "viewCount": "158", "likeCount": "4", "favoriteCount": "0", "commentCount": "0" @@ -7982,7 +7982,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSq1ntTBaB7TqemqFwGHSSBL", "stats": { - "viewCount": "308", + "viewCount": "309", "likeCount": "12", "favoriteCount": "0", "commentCount": "0" @@ -7999,7 +7999,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSq1ntTBaB7TqemqFwGHSSBL", "stats": { - "viewCount": "169", + "viewCount": "172", "likeCount": "3", "favoriteCount": "0", "commentCount": "0" @@ -8016,7 +8016,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSq1ntTBaB7TqemqFwGHSSBL", "stats": { - "viewCount": "171", + "viewCount": "174", "likeCount": "5", "favoriteCount": "0", "commentCount": "0" @@ -8033,7 +8033,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSq1ntTBaB7TqemqFwGHSSBL", "stats": { - "viewCount": "71", + "viewCount": "72", "likeCount": "1", "favoriteCount": "0", "commentCount": "0" @@ -8101,7 +8101,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSq1ntTBaB7TqemqFwGHSSBL", "stats": { - "viewCount": "153", + "viewCount": "154", "likeCount": "4", "favoriteCount": "0", "commentCount": "0" @@ -8118,7 +8118,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSq1ntTBaB7TqemqFwGHSSBL", "stats": { - "viewCount": "341", + "viewCount": "346", "likeCount": "18", "favoriteCount": "0", "commentCount": "0" @@ -8135,7 +8135,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSq1ntTBaB7TqemqFwGHSSBL", "stats": { - "viewCount": "281", + "viewCount": "285", "likeCount": "9", "favoriteCount": "0", "commentCount": "0" @@ -8169,7 +8169,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSq1ntTBaB7TqemqFwGHSSBL", "stats": { - "viewCount": "133", + "viewCount": "134", "likeCount": "5", "favoriteCount": "0", "commentCount": "0" @@ -8186,7 +8186,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSq1ntTBaB7TqemqFwGHSSBL", "stats": { - "viewCount": "237", + "viewCount": "239", "likeCount": "10", "favoriteCount": "0", "commentCount": "0" @@ -8220,7 +8220,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSq1ntTBaB7TqemqFwGHSSBL", "stats": { - "viewCount": "202", + "viewCount": "203", "likeCount": "6", "favoriteCount": "0", "commentCount": "0" @@ -8271,7 +8271,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSq8U5MBE5XE3pcBQt75bZXk", "stats": { - "viewCount": "1433", + "viewCount": "1434", "likeCount": "42", "favoriteCount": "0", "commentCount": "1" @@ -8356,7 +8356,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSq8U5MBE5XE3pcBQt75bZXk", "stats": { - "viewCount": "785", + "viewCount": "786", "likeCount": "20", "favoriteCount": "0", "commentCount": "0" @@ -8441,7 +8441,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSq8U5MBE5XE3pcBQt75bZXk", "stats": { - "viewCount": "1348", + "viewCount": "1350", "likeCount": "46", "favoriteCount": "0", "commentCount": "2" @@ -8662,7 +8662,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSqCZmaqgTXLsrcJ8mZmBF7T", "stats": { - "viewCount": "6175", + "viewCount": "6176", "likeCount": "111", "favoriteCount": "0", "commentCount": "11" @@ -8679,7 +8679,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSqCZmaqgTXLsrcJ8mZmBF7T", "stats": { - "viewCount": "2066", + "viewCount": "2069", "likeCount": "28", "favoriteCount": "0", "commentCount": "1" @@ -8696,7 +8696,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSqCZmaqgTXLsrcJ8mZmBF7T", "stats": { - "viewCount": "1953", + "viewCount": "1954", "likeCount": "23", "favoriteCount": "0", "commentCount": "0" @@ -8730,7 +8730,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSqCZmaqgTXLsrcJ8mZmBF7T", "stats": { - "viewCount": "4247", + "viewCount": "4248", "likeCount": "70", "favoriteCount": "0", "commentCount": "5" @@ -8764,7 +8764,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSqCZmaqgTXLsrcJ8mZmBF7T", "stats": { - "viewCount": "7247", + "viewCount": "7251", "likeCount": "113", "favoriteCount": "0", "commentCount": "4" @@ -8781,7 +8781,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSqCZmaqgTXLsrcJ8mZmBF7T", "stats": { - "viewCount": "923", + "viewCount": "924", "likeCount": "17", "favoriteCount": "0", "commentCount": "3" @@ -9046,7 +9046,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSr3ABOx2gwuD7jBDbWIUdw1", "stats": { - "viewCount": "3429", + "viewCount": "3430", "likeCount": "75", "favoriteCount": "0", "commentCount": "2" @@ -9063,7 +9063,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSr3ABOx2gwuD7jBDbWIUdw1", "stats": { - "viewCount": "9344", + "viewCount": "9345", "likeCount": "156", "favoriteCount": "0", "commentCount": "8" @@ -9080,7 +9080,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSr3ABOx2gwuD7jBDbWIUdw1", "stats": { - "viewCount": "10658", + "viewCount": "10660", "likeCount": "251", "favoriteCount": "0", "commentCount": "5" @@ -9148,7 +9148,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSr3ABOx2gwuD7jBDbWIUdw1", "stats": { - "viewCount": "1870", + "viewCount": "1875", "likeCount": "22", "favoriteCount": "0", "commentCount": "2" @@ -9216,7 +9216,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSr3ABOx2gwuD7jBDbWIUdw1", "stats": { - "viewCount": "1965", + "viewCount": "1967", "likeCount": "33", "favoriteCount": "0", "commentCount": "1" @@ -9250,7 +9250,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSrtc-VmYeAoBwVJZFYMkovU", "stats": { - "viewCount": "3395", + "viewCount": "3399", "likeCount": "15", "favoriteCount": "0", "commentCount": "0" @@ -9284,7 +9284,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSrtc-VmYeAoBwVJZFYMkovU", "stats": { - "viewCount": "5369", + "viewCount": "5370", "likeCount": "130", "favoriteCount": "0", "commentCount": "3" @@ -9301,7 +9301,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSrtc-VmYeAoBwVJZFYMkovU", "stats": { - "viewCount": "16247", + "viewCount": "16248", "likeCount": "353", "favoriteCount": "0", "commentCount": "10" @@ -9318,7 +9318,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSrtc-VmYeAoBwVJZFYMkovU", "stats": { - "viewCount": "6207", + "viewCount": "6208", "likeCount": "68", "favoriteCount": "0", "commentCount": "10" @@ -9386,7 +9386,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSrtc-VmYeAoBwVJZFYMkovU", "stats": { - "viewCount": "17079", + "viewCount": "17082", "likeCount": "473", "favoriteCount": "0", "commentCount": "10" @@ -9420,7 +9420,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSrtc-VmYeAoBwVJZFYMkovU", "stats": { - "viewCount": "14762", + "viewCount": "14764", "likeCount": "364", "favoriteCount": "0", "commentCount": "6" @@ -9437,7 +9437,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSrtc-VmYeAoBwVJZFYMkovU", "stats": { - "viewCount": "2821", + "viewCount": "2822", "likeCount": "63", "favoriteCount": "0", "commentCount": "2" @@ -9471,7 +9471,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSrtc-VmYeAoBwVJZFYMkovU", "stats": { - "viewCount": "12683", + "viewCount": "12689", "likeCount": "173", "favoriteCount": "0", "commentCount": "5" @@ -9505,7 +9505,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSrtc-VmYeAoBwVJZFYMkovU", "stats": { - "viewCount": "24165", + "viewCount": "24171", "likeCount": "765", "favoriteCount": "0", "commentCount": "22" @@ -9522,7 +9522,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSrtc-VmYeAoBwVJZFYMkovU", "stats": { - "viewCount": "15244", + "viewCount": "15248", "likeCount": "298", "favoriteCount": "0", "commentCount": "7" @@ -9573,7 +9573,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSrtc-VmYeAoBwVJZFYMkovU", "stats": { - "viewCount": "5861", + "viewCount": "5864", "likeCount": "165", "favoriteCount": "0", "commentCount": "11" @@ -9590,7 +9590,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKME5j3ZkRAXdEnucNlWTifcP", "stats": { - "viewCount": "5023", + "viewCount": "5029", "likeCount": "330", "favoriteCount": "0", "commentCount": "1" @@ -9607,8 +9607,8 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKME5j3ZkRAXdEnucNlWTifcP", "stats": { - "viewCount": "4259", - "likeCount": "166", + "viewCount": "4306", + "likeCount": "169", "favoriteCount": "0", "commentCount": "4" } @@ -9624,7 +9624,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKME5j3ZkRAXdEnucNlWTifcP", "stats": { - "viewCount": "1827", + "viewCount": "1835", "likeCount": "113", "favoriteCount": "0", "commentCount": "1" @@ -9658,7 +9658,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKME5j3ZkRAXdEnucNlWTifcP", "stats": { - "viewCount": "1235", + "viewCount": "1236", "likeCount": "9", "favoriteCount": "0", "commentCount": "0" @@ -9675,8 +9675,8 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKME5j3ZkRAXdEnucNlWTifcP", "stats": { - "viewCount": "1604", - "likeCount": "10", + "viewCount": "1605", + "likeCount": "9", "favoriteCount": "0", "commentCount": "0" } @@ -9692,7 +9692,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKME5j3ZkRAXdEnucNlWTifcP", "stats": { - "viewCount": "1215", + "viewCount": "1219", "likeCount": "27", "favoriteCount": "0", "commentCount": "0" @@ -9709,8 +9709,8 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKME5j3ZkRAXdEnucNlWTifcP", "stats": { - "viewCount": "980", - "likeCount": "5", + "viewCount": "982", + "likeCount": "6", "favoriteCount": "0", "commentCount": "0" } @@ -9726,7 +9726,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKME5j3ZkRAXdEnucNlWTifcP", "stats": { - "viewCount": "1227", + "viewCount": "1229", "likeCount": "38", "favoriteCount": "0", "commentCount": "0" @@ -9743,7 +9743,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKME5j3ZkRAXdEnucNlWTifcP", "stats": { - "viewCount": "1851", + "viewCount": "1854", "likeCount": "101", "favoriteCount": "0", "commentCount": "0" @@ -9770,7 +9770,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKME880lcYdw9QwkCiDYQFgCK", "stats": { - "viewCount": "7991", + "viewCount": "8000", "likeCount": "98", "favoriteCount": "0", "commentCount": "9" @@ -9787,7 +9787,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKME880lcYdw9QwkCiDYQFgCK", "stats": { - "viewCount": "3544", + "viewCount": "3545", "likeCount": "71", "favoriteCount": "0", "commentCount": "0" @@ -9804,8 +9804,8 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKME880lcYdw9QwkCiDYQFgCK", "stats": { - "viewCount": "2635", - "likeCount": "37", + "viewCount": "2640", + "likeCount": "38", "favoriteCount": "0", "commentCount": "0" } @@ -9821,7 +9821,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKME880lcYdw9QwkCiDYQFgCK", "stats": { - "viewCount": "1944", + "viewCount": "1945", "likeCount": "13", "favoriteCount": "0", "commentCount": "1" @@ -9856,9 +9856,9 @@ "playlistId": "PLNBNS7NRGKME880lcYdw9QwkCiDYQFgCK", "stats": { "viewCount": "2335", - "likeCount": "17", + "likeCount": "16", "favoriteCount": "0", - "commentCount": "5" + "commentCount": "0" } }, "aMGjdEnXo38": { @@ -9872,7 +9872,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKME880lcYdw9QwkCiDYQFgCK", "stats": { - "viewCount": "2501", + "viewCount": "2506", "likeCount": "43", "favoriteCount": "0", "commentCount": "1" @@ -9889,7 +9889,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKME880lcYdw9QwkCiDYQFgCK", "stats": { - "viewCount": "12493", + "viewCount": "12509", "likeCount": "351", "favoriteCount": "0", "commentCount": "12" @@ -9923,7 +9923,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKME880lcYdw9QwkCiDYQFgCK", "stats": { - "viewCount": "6443", + "viewCount": "6449", "likeCount": "256", "favoriteCount": "0", "commentCount": "7" @@ -10058,7 +10058,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKME880lcYdw9QwkCiDYQFgCK", "stats": { - "viewCount": "6127", + "viewCount": "6131", "likeCount": "20", "favoriteCount": "0", "commentCount": "2" @@ -10075,7 +10075,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKME880lcYdw9QwkCiDYQFgCK", "stats": { - "viewCount": "3802", + "viewCount": "3805", "likeCount": "6", "favoriteCount": "0", "commentCount": "0" @@ -10092,7 +10092,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKME880lcYdw9QwkCiDYQFgCK", "stats": { - "viewCount": "9668", + "viewCount": "9674", "likeCount": "88", "favoriteCount": "0", "commentCount": "1" @@ -10194,7 +10194,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", "stats": { - "viewCount": "849", + "viewCount": "850", "likeCount": "18", "favoriteCount": "0", "commentCount": "0" @@ -10228,7 +10228,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", "stats": { - "viewCount": "2404", + "viewCount": "2405", "likeCount": "56", "favoriteCount": "0", "commentCount": "0" @@ -10296,7 +10296,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", "stats": { - "viewCount": "2470", + "viewCount": "2471", "likeCount": "7", "favoriteCount": "0", "commentCount": "0" @@ -10347,7 +10347,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", "stats": { - "viewCount": "537", + "viewCount": "539", "likeCount": "23", "favoriteCount": "0", "commentCount": "2" @@ -10364,7 +10364,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", "stats": { - "viewCount": "2744", + "viewCount": "2745", "likeCount": "100", "favoriteCount": "0", "commentCount": "8" @@ -10432,8 +10432,8 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", "stats": { - "viewCount": "8671", - "likeCount": "319", + "viewCount": "8680", + "likeCount": "320", "favoriteCount": "0", "commentCount": "9" } @@ -10449,7 +10449,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", "stats": { - "viewCount": "3048", + "viewCount": "3049", "likeCount": "57", "favoriteCount": "0", "commentCount": "2" @@ -10517,7 +10517,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", "stats": { - "viewCount": "12916", + "viewCount": "12917", "likeCount": "207", "favoriteCount": "0", "commentCount": "10" @@ -10534,7 +10534,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", "stats": { - "viewCount": "600", + "viewCount": "601", "likeCount": "20", "favoriteCount": "0", "commentCount": "0" @@ -10568,7 +10568,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", "stats": { - "viewCount": "1704", + "viewCount": "1705", "likeCount": "72", "favoriteCount": "0", "commentCount": "3" @@ -10602,7 +10602,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", "stats": { - "viewCount": "1030", + "viewCount": "1031", "likeCount": "38", "favoriteCount": "0", "commentCount": "4" @@ -10670,7 +10670,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", "stats": { - "viewCount": "2032", + "viewCount": "2034", "likeCount": "79", "favoriteCount": "0", "commentCount": "4" @@ -10925,7 +10925,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", "stats": { - "viewCount": "281", + "viewCount": "282", "likeCount": "8", "favoriteCount": "0", "commentCount": "2" @@ -11027,7 +11027,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMFi_glL49hsoyqu7dHTMnNm", "stats": { - "viewCount": "7720", + "viewCount": "7723", "likeCount": "156", "favoriteCount": "0", "commentCount": "6" @@ -11061,7 +11061,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMFi_glL49hsoyqu7dHTMnNm", "stats": { - "viewCount": "63555", + "viewCount": "63568", "likeCount": "1709", "favoriteCount": "0", "commentCount": "50" @@ -11095,7 +11095,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMFi_glL49hsoyqu7dHTMnNm", "stats": { - "viewCount": "32823", + "viewCount": "32824", "likeCount": "1272", "favoriteCount": "0", "commentCount": "42" @@ -11197,7 +11197,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMFi_glL49hsoyqu7dHTMnNm", "stats": { - "viewCount": "19710", + "viewCount": "19714", "likeCount": "269", "favoriteCount": "0", "commentCount": "12" @@ -11248,7 +11248,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMFi_glL49hsoyqu7dHTMnNm", "stats": { - "viewCount": "38066", + "viewCount": "38068", "likeCount": "436", "favoriteCount": "0", "commentCount": "16" @@ -11265,7 +11265,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMFi_glL49hsoyqu7dHTMnNm", "stats": { - "viewCount": "2183", + "viewCount": "2184", "likeCount": "28", "favoriteCount": "0", "commentCount": "0" @@ -11282,7 +11282,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMFi_glL49hsoyqu7dHTMnNm", "stats": { - "viewCount": "5532", + "viewCount": "5533", "likeCount": "61", "favoriteCount": "0", "commentCount": "0" @@ -11604,7 +11604,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMG3uLrm5fgY02hJ87Wzb4IU", "stats": { - "viewCount": "10338", + "viewCount": "10339", "likeCount": "113", "favoriteCount": "0", "commentCount": "3" @@ -11689,7 +11689,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMGCBNebw8xkpkq_lhgPoIzR", "stats": { - "viewCount": "26950", + "viewCount": "26962", "likeCount": "681", "favoriteCount": "0", "commentCount": "20" @@ -11706,7 +11706,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMGCBNebw8xkpkq_lhgPoIzR", "stats": { - "viewCount": "13514", + "viewCount": "13516", "likeCount": "271", "favoriteCount": "0", "commentCount": "8" @@ -11740,8 +11740,8 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMGCBNebw8xkpkq_lhgPoIzR", "stats": { - "viewCount": "136897", - "likeCount": "2671", + "viewCount": "137044", + "likeCount": "2670", "favoriteCount": "0", "commentCount": "129" } @@ -11757,7 +11757,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMGCBNebw8xkpkq_lhgPoIzR", "stats": { - "viewCount": "5709", + "viewCount": "5712", "likeCount": "140", "favoriteCount": "0", "commentCount": "10" @@ -11808,7 +11808,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMGCBNebw8xkpkq_lhgPoIzR", "stats": { - "viewCount": "6396", + "viewCount": "6408", "likeCount": "176", "favoriteCount": "0", "commentCount": "3" @@ -11859,7 +11859,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMGCBNebw8xkpkq_lhgPoIzR", "stats": { - "viewCount": "850", + "viewCount": "854", "likeCount": "38", "favoriteCount": "0", "commentCount": "5" @@ -11960,7 +11960,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMGCBNebw8xkpkq_lhgPoIzR", "stats": { - "viewCount": "2369", + "viewCount": "2370", "likeCount": "53", "favoriteCount": "0", "commentCount": "1" @@ -12283,7 +12283,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMGLeJj3cuE4JDqJ0_9xAbZV", "stats": { - "viewCount": "5167", + "viewCount": "5170", "likeCount": "78", "favoriteCount": "0", "commentCount": "1" @@ -12435,7 +12435,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMGeJQWT_E6jwPEf5lcV1O-2", "stats": { - "viewCount": "784", + "viewCount": "786", "likeCount": "3", "favoriteCount": "0", "commentCount": "0" @@ -12673,8 +12673,8 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMGeJQWT_E6jwPEf5lcV1O-2", "stats": { - "viewCount": "15316", - "likeCount": "664", + "viewCount": "15335", + "likeCount": "665", "favoriteCount": "0", "commentCount": "41" } @@ -12724,7 +12724,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMGeJQWT_E6jwPEf5lcV1O-2", "stats": { - "viewCount": "405", + "viewCount": "406", "likeCount": "15", "favoriteCount": "0", "commentCount": "0" @@ -12809,7 +12809,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMGeJQWT_E6jwPEf5lcV1O-2", "stats": { - "viewCount": "1026", + "viewCount": "1028", "likeCount": "17", "favoriteCount": "0", "commentCount": "0" @@ -12860,7 +12860,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMGeJQWT_E6jwPEf5lcV1O-2", "stats": { - "viewCount": "6901", + "viewCount": "6902", "likeCount": "9", "favoriteCount": "0", "commentCount": "0" @@ -12945,7 +12945,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMGeJQWT_E6jwPEf5lcV1O-2", "stats": { - "viewCount": "302", + "viewCount": "303", "likeCount": "4", "favoriteCount": "0", "commentCount": "0" @@ -12962,7 +12962,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMGeJQWT_E6jwPEf5lcV1O-2", "stats": { - "viewCount": "602", + "viewCount": "603", "likeCount": "23", "favoriteCount": "0", "commentCount": "2" @@ -13149,7 +13149,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMH8pOV1aH2XqVYG53eHU_PL", "stats": { - "viewCount": "5213", + "viewCount": "5215", "likeCount": "112", "favoriteCount": "0", "commentCount": "14" @@ -13295,7 +13295,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMH8pOV1aH2XqVYG53eHU_PL", "stats": { - "viewCount": "726", + "viewCount": "727", "likeCount": "39", "favoriteCount": "0", "commentCount": "1" @@ -13329,7 +13329,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMH8pOV1aH2XqVYG53eHU_PL", "stats": { - "viewCount": "955", + "viewCount": "956", "likeCount": "25", "favoriteCount": "0", "commentCount": "2" @@ -13450,8 +13450,8 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMH8pOV1aH2XqVYG53eHU_PL", "stats": { - "viewCount": "421", - "likeCount": "14", + "viewCount": "422", + "likeCount": "15", "favoriteCount": "0", "commentCount": "1" } @@ -13477,7 +13477,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMH8pOV1aH2XqVYG53eHU_PL", "stats": { - "viewCount": "603", + "viewCount": "604", "likeCount": "15", "favoriteCount": "0", "commentCount": "1" @@ -13511,7 +13511,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMH8pOV1aH2XqVYG53eHU_PL", "stats": { - "viewCount": "8071", + "viewCount": "8076", "likeCount": "72", "favoriteCount": "0", "commentCount": "2" @@ -13528,7 +13528,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMH8pOV1aH2XqVYG53eHU_PL", "stats": { - "viewCount": "990", + "viewCount": "991", "likeCount": "22", "favoriteCount": "0", "commentCount": "1" @@ -13623,7 +13623,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMH8pOV1aH2XqVYG53eHU_PL", "stats": { - "viewCount": "1767", + "viewCount": "1770", "likeCount": "77", "favoriteCount": "0", "commentCount": "5" @@ -13674,7 +13674,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMHLTeH4qfD3F320GXfj97kc", "stats": { - "viewCount": "6502", + "viewCount": "6510", "likeCount": "157", "favoriteCount": "0", "commentCount": "6" @@ -13708,8 +13708,8 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMHLTeH4qfD3F320GXfj97kc", "stats": { - "viewCount": "18800", - "likeCount": "563", + "viewCount": "18805", + "likeCount": "562", "favoriteCount": "0", "commentCount": "21" } @@ -13725,7 +13725,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMHLTeH4qfD3F320GXfj97kc", "stats": { - "viewCount": "7956", + "viewCount": "7961", "likeCount": "191", "favoriteCount": "0", "commentCount": "2" @@ -13742,8 +13742,8 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMHLTeH4qfD3F320GXfj97kc", "stats": { - "viewCount": "8359", - "likeCount": "157", + "viewCount": "8360", + "likeCount": "156", "favoriteCount": "0", "commentCount": "9" } @@ -13759,7 +13759,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMHLTeH4qfD3F320GXfj97kc", "stats": { - "viewCount": "1083", + "viewCount": "1085", "likeCount": "25", "favoriteCount": "0", "commentCount": "1" @@ -13793,7 +13793,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMHLTeH4qfD3F320GXfj97kc", "stats": { - "viewCount": "1957", + "viewCount": "1958", "likeCount": "56", "favoriteCount": "0", "commentCount": "1" @@ -13844,7 +13844,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMHLTeH4qfD3F320GXfj97kc", "stats": { - "viewCount": "1272", + "viewCount": "1273", "likeCount": "20", "favoriteCount": "0", "commentCount": "1" @@ -13912,7 +13912,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMHLTeH4qfD3F320GXfj97kc", "stats": { - "viewCount": "1965", + "viewCount": "1966", "likeCount": "19", "favoriteCount": "0", "commentCount": "1" @@ -13929,7 +13929,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMHLTeH4qfD3F320GXfj97kc", "stats": { - "viewCount": "1899", + "viewCount": "1900", "likeCount": "30", "favoriteCount": "0", "commentCount": "2" @@ -14014,7 +14014,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMHLTeH4qfD3F320GXfj97kc", "stats": { - "viewCount": "1509", + "viewCount": "1511", "likeCount": "27", "favoriteCount": "0", "commentCount": "1" @@ -14116,7 +14116,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMHLTeH4qfD3F320GXfj97kc", "stats": { - "viewCount": "4592", + "viewCount": "4595", "likeCount": "28", "favoriteCount": "0", "commentCount": "1" @@ -14167,7 +14167,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMHxfm0CcYNuINLdRw7r4a9M", "stats": { - "viewCount": "7576", + "viewCount": "7578", "likeCount": "114", "favoriteCount": "0", "commentCount": "5" @@ -14218,7 +14218,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMHxfm0CcYNuINLdRw7r4a9M", "stats": { - "viewCount": "9217", + "viewCount": "9218", "likeCount": "186", "favoriteCount": "0", "commentCount": "5" @@ -14269,7 +14269,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMHxfm0CcYNuINLdRw7r4a9M", "stats": { - "viewCount": "8381", + "viewCount": "8382", "likeCount": "164", "favoriteCount": "0", "commentCount": "7" @@ -14388,7 +14388,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMHxfm0CcYNuINLdRw7r4a9M", "stats": { - "viewCount": "4857", + "viewCount": "4859", "likeCount": "68", "favoriteCount": "0", "commentCount": "4" @@ -14507,7 +14507,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMHxfm0CcYNuINLdRw7r4a9M", "stats": { - "viewCount": "16890", + "viewCount": "16900", "likeCount": "303", "favoriteCount": "0", "commentCount": "12" @@ -14524,7 +14524,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMHxfm0CcYNuINLdRw7r4a9M", "stats": { - "viewCount": "3341", + "viewCount": "3345", "likeCount": "43", "favoriteCount": "0", "commentCount": "0" @@ -14541,7 +14541,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMHxfm0CcYNuINLdRw7r4a9M", "stats": { - "viewCount": "19512", + "viewCount": "19514", "likeCount": "468", "favoriteCount": "0", "commentCount": "15" @@ -14558,8 +14558,8 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaZZ7etkzWA7JfdmKWT0pMsa", "stats": { - "viewCount": "123893", - "likeCount": "1895", + "viewCount": "124057", + "likeCount": "1896", "favoriteCount": "0" } }, @@ -14574,7 +14574,7 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaZZ7etkzWA7JfdmKWT0pMsa", "stats": { - "viewCount": "63913", + "viewCount": "63994", "likeCount": "948", "favoriteCount": "0" } @@ -14590,8 +14590,8 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaZZ7etkzWA7JfdmKWT0pMsa", "stats": { - "viewCount": "46690", - "likeCount": "1135", + "viewCount": "46755", + "likeCount": "1136", "favoriteCount": "0" } }, @@ -14606,7 +14606,7 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaZZ7etkzWA7JfdmKWT0pMsa", "stats": { - "viewCount": "12021", + "viewCount": "12036", "likeCount": "80", "favoriteCount": "0" } @@ -14622,7 +14622,7 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaZZ7etkzWA7JfdmKWT0pMsa", "stats": { - "viewCount": "18667", + "viewCount": "18684", "likeCount": "373", "favoriteCount": "0" } @@ -14638,7 +14638,7 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaZZ7etkzWA7JfdmKWT0pMsa", "stats": { - "viewCount": "137760", + "viewCount": "137903", "likeCount": "4474", "favoriteCount": "0" } @@ -14654,7 +14654,7 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaZZ7etkzWA7JfdmKWT0pMsa", "stats": { - "viewCount": "11949", + "viewCount": "11964", "likeCount": "220", "favoriteCount": "0" } @@ -14670,7 +14670,7 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaZZ7etkzWA7JfdmKWT0pMsa", "stats": { - "viewCount": "7465", + "viewCount": "7473", "likeCount": "189", "favoriteCount": "0" } @@ -14686,7 +14686,7 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaZZ7etkzWA7JfdmKWT0pMsa", "stats": { - "viewCount": "5524", + "viewCount": "5534", "likeCount": "106", "favoriteCount": "0" } @@ -14702,7 +14702,7 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaZZ7etkzWA7JfdmKWT0pMsa", "stats": { - "viewCount": "5399", + "viewCount": "5406", "likeCount": "82", "favoriteCount": "0" } @@ -14718,7 +14718,7 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaZZ7etkzWA7JfdmKWT0pMsa", "stats": { - "viewCount": "14142", + "viewCount": "14152", "likeCount": "324", "favoriteCount": "0" } @@ -14734,7 +14734,7 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaZZ7etkzWA7JfdmKWT0pMsa", "stats": { - "viewCount": "22100", + "viewCount": "22123", "likeCount": "611", "favoriteCount": "0" } @@ -14750,7 +14750,7 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaZZ7etkzWA7JfdmKWT0pMsa", "stats": { - "viewCount": "18925", + "viewCount": "18935", "likeCount": "299", "favoriteCount": "0" } @@ -14766,7 +14766,7 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaZZ7etkzWA7JfdmKWT0pMsa", "stats": { - "viewCount": "11608", + "viewCount": "11626", "likeCount": "185", "favoriteCount": "0" } @@ -14782,7 +14782,7 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaZZ7etkzWA7JfdmKWT0pMsa", "stats": { - "viewCount": "19384", + "viewCount": "19397", "likeCount": "375", "favoriteCount": "0" } @@ -14798,7 +14798,7 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaZZ7etkzWA7JfdmKWT0pMsa", "stats": { - "viewCount": "14571", + "viewCount": "14584", "likeCount": "476", "favoriteCount": "0" } @@ -14814,7 +14814,7 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaZZ7etkzWA7JfdmKWT0pMsa", "stats": { - "viewCount": "4263", + "viewCount": "4270", "likeCount": "64", "favoriteCount": "0" } @@ -14830,7 +14830,7 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaZZ7etkzWA7JfdmKWT0pMsa", "stats": { - "viewCount": "5459", + "viewCount": "5467", "likeCount": "82", "favoriteCount": "0" } @@ -14846,7 +14846,7 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaZZ7etkzWA7JfdmKWT0pMsa", "stats": { - "viewCount": "7308", + "viewCount": "7318", "likeCount": "86", "favoriteCount": "0" } @@ -14862,8 +14862,8 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaaY3NEriypd7FKyWqbBNuAB", "stats": { - "viewCount": "74012", - "likeCount": "1270", + "viewCount": "74176", + "likeCount": "1271", "favoriteCount": "0" } }, @@ -14878,8 +14878,8 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaaY3NEriypd7FKyWqbBNuAB", "stats": { - "viewCount": "222191", - "likeCount": "4453", + "viewCount": "222651", + "likeCount": "4458", "favoriteCount": "0" } }, @@ -14894,7 +14894,7 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz", "stats": { - "viewCount": "3110", + "viewCount": "3246", "likeCount": "44", "favoriteCount": "0" } @@ -14910,8 +14910,8 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz", "stats": { - "viewCount": "3182", - "likeCount": "72", + "viewCount": "3336", + "likeCount": "77", "favoriteCount": "0" } }, @@ -14926,8 +14926,8 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz", "stats": { - "viewCount": "17281", - "likeCount": "607", + "viewCount": "17539", + "likeCount": "617", "favoriteCount": "0" } }, @@ -14942,8 +14942,8 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz", "stats": { - "viewCount": "40311", - "likeCount": "1438", + "viewCount": "40785", + "likeCount": "1457", "favoriteCount": "0" } }, @@ -14958,8 +14958,8 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz", "stats": { - "viewCount": "3817", - "likeCount": "164", + "viewCount": "3908", + "likeCount": "167", "favoriteCount": "0" } }, @@ -14974,8 +14974,8 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz", "stats": { - "viewCount": "2297", - "likeCount": "69", + "viewCount": "2363", + "likeCount": "70", "favoriteCount": "0" } }, @@ -14990,8 +14990,8 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz", "stats": { - "viewCount": "21274", - "likeCount": "599", + "viewCount": "21577", + "likeCount": "606", "favoriteCount": "0" } }, @@ -15006,8 +15006,8 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz", "stats": { - "viewCount": "3343", - "likeCount": "138", + "viewCount": "3443", + "likeCount": "142", "favoriteCount": "0" } }, @@ -15022,8 +15022,8 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz", "stats": { - "viewCount": "1119", - "likeCount": "35", + "viewCount": "1155", + "likeCount": "36", "favoriteCount": "0" } }, @@ -15038,8 +15038,8 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz", "stats": { - "viewCount": "726", - "likeCount": "29", + "viewCount": "744", + "likeCount": "31", "favoriteCount": "0" } }, @@ -15054,7 +15054,7 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz", "stats": { - "viewCount": "1473", + "viewCount": "1491", "likeCount": "76", "favoriteCount": "0" } @@ -15070,7 +15070,7 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz", "stats": { - "viewCount": "917", + "viewCount": "951", "likeCount": "30", "favoriteCount": "0" } @@ -15086,8 +15086,8 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz", "stats": { - "viewCount": "908", - "likeCount": "30", + "viewCount": "920", + "likeCount": "31", "favoriteCount": "0" } }, @@ -15102,8 +15102,8 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz", "stats": { - "viewCount": "3630", - "likeCount": "98", + "viewCount": "3774", + "likeCount": "123", "favoriteCount": "0" } }, @@ -15118,7 +15118,7 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz", "stats": { - "viewCount": "707", + "viewCount": "724", "likeCount": "28", "favoriteCount": "0" } @@ -15134,7 +15134,7 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz", "stats": { - "viewCount": "2249", + "viewCount": "2312", "likeCount": "72", "favoriteCount": "0" } @@ -15150,8 +15150,8 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz", "stats": { - "viewCount": "8681", - "likeCount": "229", + "viewCount": "8894", + "likeCount": "232", "favoriteCount": "0" } }, @@ -15166,7 +15166,7 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz", "stats": { - "viewCount": "1394", + "viewCount": "1424", "likeCount": "58", "favoriteCount": "0" } @@ -15182,8 +15182,8 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz", "stats": { - "viewCount": "2185", - "likeCount": "53", + "viewCount": "2227", + "likeCount": "55", "favoriteCount": "0" } }, @@ -15198,7 +15198,7 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz", "stats": { - "viewCount": "628", + "viewCount": "646", "likeCount": "37", "favoriteCount": "0" } @@ -15214,7 +15214,7 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz", "stats": { - "viewCount": "933", + "viewCount": "979", "likeCount": "31", "favoriteCount": "0" } @@ -15230,7 +15230,7 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz", "stats": { - "viewCount": "715", + "viewCount": "726", "likeCount": "16", "favoriteCount": "0" } @@ -15246,8 +15246,8 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz", "stats": { - "viewCount": "804", - "likeCount": "34", + "viewCount": "834", + "likeCount": "35", "favoriteCount": "0" } }, @@ -15262,8 +15262,8 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz", "stats": { - "viewCount": "1459", - "likeCount": "55", + "viewCount": "1491", + "likeCount": "56", "favoriteCount": "0" } }, @@ -15278,8 +15278,8 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz", "stats": { - "viewCount": "423", - "likeCount": "9", + "viewCount": "436", + "likeCount": "10", "favoriteCount": "0" } }, @@ -15294,7 +15294,7 @@ "channelTitle": "React Conf", "playlistId": "PLPxbbTqCLbGE5AihOSExAa4wUM-P42EIJ", "stats": { - "viewCount": "94689", + "viewCount": "94758", "likeCount": "1382", "favoriteCount": "0", "commentCount": "18" @@ -15311,8 +15311,8 @@ "channelTitle": "React Conf", "playlistId": "PLPxbbTqCLbGE5AihOSExAa4wUM-P42EIJ", "stats": { - "viewCount": "81622", - "likeCount": "1575", + "viewCount": "81650", + "likeCount": "1576", "favoriteCount": "0", "commentCount": "10" } @@ -15328,7 +15328,7 @@ "channelTitle": "React Conf", "playlistId": "PLPxbbTqCLbGE5AihOSExAa4wUM-P42EIJ", "stats": { - "viewCount": "5647", + "viewCount": "5648", "likeCount": "72", "favoriteCount": "0", "commentCount": "0" @@ -15481,7 +15481,7 @@ "channelTitle": "React Conf", "playlistId": "PLPxbbTqCLbGE5AihOSExAa4wUM-P42EIJ", "stats": { - "viewCount": "6363", + "viewCount": "6365", "likeCount": "117", "favoriteCount": "0", "commentCount": "2" @@ -15498,7 +15498,7 @@ "channelTitle": "React Conf", "playlistId": "PLPxbbTqCLbGE5AihOSExAa4wUM-P42EIJ", "stats": { - "viewCount": "4819", + "viewCount": "4820", "likeCount": "70", "favoriteCount": "0", "commentCount": "1" @@ -15532,8 +15532,8 @@ "channelTitle": "React Conf", "playlistId": "PLPxbbTqCLbGE5AihOSExAa4wUM-P42EIJ", "stats": { - "viewCount": "79311", - "likeCount": "1475", + "viewCount": "79320", + "likeCount": "1476", "favoriteCount": "0", "commentCount": "4" } @@ -15549,7 +15549,7 @@ "channelTitle": "React Conf", "playlistId": "PLPxbbTqCLbGE5AihOSExAa4wUM-P42EIJ", "stats": { - "viewCount": "51832", + "viewCount": "51835", "likeCount": "1008", "favoriteCount": "0", "commentCount": "9" @@ -15583,7 +15583,7 @@ "channelTitle": "React Conf", "playlistId": "PLPxbbTqCLbGE5AihOSExAa4wUM-P42EIJ", "stats": { - "viewCount": "8091", + "viewCount": "8093", "likeCount": "155", "favoriteCount": "0", "commentCount": "0" @@ -15661,7 +15661,7 @@ "channelTitle": "React Conf", "playlistId": "PLPxbbTqCLbGE5AihOSExAa4wUM-P42EIJ", "stats": { - "viewCount": "4886", + "viewCount": "4889", "likeCount": "120", "favoriteCount": "0", "commentCount": "0" @@ -15678,7 +15678,7 @@ "channelTitle": "React Conf", "playlistId": "PLPxbbTqCLbGE5AihOSExAa4wUM-P42EIJ", "stats": { - "viewCount": "17735", + "viewCount": "17738", "likeCount": "237", "favoriteCount": "0", "commentCount": "1" @@ -15695,7 +15695,7 @@ "channelTitle": "React Conf", "playlistId": "PLPxbbTqCLbGE5AihOSExAa4wUM-P42EIJ", "stats": { - "viewCount": "64604", + "viewCount": "64646", "likeCount": "1181", "favoriteCount": "0", "commentCount": "14" @@ -15763,7 +15763,7 @@ "channelTitle": "React Conf", "playlistId": "PLPxbbTqCLbGHPxZpw4xj_Wwg8-fdNxJRh", "stats": { - "viewCount": "26641", + "viewCount": "26650", "likeCount": "254", "favoriteCount": "0" } @@ -15795,7 +15795,7 @@ "channelTitle": "React Conf", "playlistId": "PLPxbbTqCLbGHPxZpw4xj_Wwg8-fdNxJRh", "stats": { - "viewCount": "48079", + "viewCount": "48082", "likeCount": "765", "favoriteCount": "0" } @@ -15843,7 +15843,7 @@ "channelTitle": "React Conf", "playlistId": "PLPxbbTqCLbGHPxZpw4xj_Wwg8-fdNxJRh", "stats": { - "viewCount": "31476", + "viewCount": "31483", "likeCount": "926", "favoriteCount": "0" } @@ -15859,7 +15859,7 @@ "channelTitle": "React Conf", "playlistId": "PLPxbbTqCLbGHPxZpw4xj_Wwg8-fdNxJRh", "stats": { - "viewCount": "53737", + "viewCount": "53784", "likeCount": "1231", "favoriteCount": "0" } @@ -15875,7 +15875,7 @@ "channelTitle": "React Conf", "playlistId": "PLPxbbTqCLbGHPxZpw4xj_Wwg8-fdNxJRh", "stats": { - "viewCount": "5013", + "viewCount": "5015", "likeCount": "102", "favoriteCount": "0" } @@ -15955,7 +15955,7 @@ "channelTitle": "React Conf", "playlistId": "PLPxbbTqCLbGHPxZpw4xj_Wwg8-fdNxJRh", "stats": { - "viewCount": "42834", + "viewCount": "42848", "likeCount": "893", "favoriteCount": "0" } @@ -15971,7 +15971,7 @@ "channelTitle": "React Conf", "playlistId": "PLPxbbTqCLbGHPxZpw4xj_Wwg8-fdNxJRh", "stats": { - "viewCount": "3041", + "viewCount": "3042", "likeCount": "51", "favoriteCount": "0" } @@ -15987,7 +15987,7 @@ "channelTitle": "React Conf", "playlistId": "PLPxbbTqCLbGHPxZpw4xj_Wwg8-fdNxJRh", "stats": { - "viewCount": "7140", + "viewCount": "7141", "likeCount": "138", "favoriteCount": "0" } @@ -16003,7 +16003,7 @@ "channelTitle": "React Conf", "playlistId": "PLPxbbTqCLbGHPxZpw4xj_Wwg8-fdNxJRh", "stats": { - "viewCount": "21550", + "viewCount": "21553", "likeCount": "598", "favoriteCount": "0" } @@ -16019,7 +16019,7 @@ "channelTitle": "React Conf", "playlistId": "PLPxbbTqCLbGHPxZpw4xj_Wwg8-fdNxJRh", "stats": { - "viewCount": "15893", + "viewCount": "15897", "likeCount": "435", "favoriteCount": "0" } @@ -16035,7 +16035,7 @@ "channelTitle": "React Conf", "playlistId": "PLPxbbTqCLbGHPxZpw4xj_Wwg8-fdNxJRh", "stats": { - "viewCount": "29863", + "viewCount": "29866", "likeCount": "544", "favoriteCount": "0" } @@ -16051,7 +16051,7 @@ "channelTitle": "React Conf", "playlistId": "PLPxbbTqCLbGHPxZpw4xj_Wwg8-fdNxJRh", "stats": { - "viewCount": "4067", + "viewCount": "4068", "likeCount": "72", "favoriteCount": "0" } @@ -16067,7 +16067,7 @@ "channelTitle": "React Conf", "playlistId": "PLPxbbTqCLbGHPxZpw4xj_Wwg8-fdNxJRh", "stats": { - "viewCount": "12640", + "viewCount": "12641", "likeCount": "403", "favoriteCount": "0" } @@ -16083,7 +16083,7 @@ "channelTitle": "React Conf", "playlistId": "PLPxbbTqCLbGHPxZpw4xj_Wwg8-fdNxJRh", "stats": { - "viewCount": "12379", + "viewCount": "12383", "likeCount": "492", "favoriteCount": "0" } @@ -16132,7 +16132,7 @@ "channelTitle": "React Conf", "playlistId": "PLPxbbTqCLbGHPxZpw4xj_Wwg8-fdNxJRh", "stats": { - "viewCount": "7072", + "viewCount": "7073", "likeCount": "118", "favoriteCount": "0" } @@ -16148,7 +16148,7 @@ "channelTitle": "React Conf", "playlistId": "PLPxbbTqCLbGHPxZpw4xj_Wwg8-fdNxJRh", "stats": { - "viewCount": "18322", + "viewCount": "18337", "likeCount": "403", "favoriteCount": "0" } @@ -16164,7 +16164,7 @@ "channelTitle": "React Conf", "playlistId": "PLPxbbTqCLbGHPxZpw4xj_Wwg8-fdNxJRh", "stats": { - "viewCount": "1725", + "viewCount": "1726", "likeCount": "18", "favoriteCount": "0" } @@ -16196,7 +16196,7 @@ "channelTitle": "Real World React", "playlistId": "PLRvKvw42Rc7MoxLVE_9qM24NAjqDdbBJc", "stats": { - "viewCount": "3923", + "viewCount": "3925", "likeCount": "121", "favoriteCount": "0", "commentCount": "11" @@ -16213,7 +16213,7 @@ "channelTitle": "Real World React", "playlistId": "PLRvKvw42Rc7MoxLVE_9qM24NAjqDdbBJc", "stats": { - "viewCount": "1776", + "viewCount": "1780", "likeCount": "35", "favoriteCount": "0", "commentCount": "0" @@ -16230,7 +16230,7 @@ "channelTitle": "Real World React", "playlistId": "PLRvKvw42Rc7MoxLVE_9qM24NAjqDdbBJc", "stats": { - "viewCount": "3390", + "viewCount": "3395", "likeCount": "112", "favoriteCount": "0", "commentCount": "4" @@ -16247,7 +16247,7 @@ "channelTitle": "Real World React", "playlistId": "PLRvKvw42Rc7MoxLVE_9qM24NAjqDdbBJc", "stats": { - "viewCount": "4708", + "viewCount": "4710", "likeCount": "157", "favoriteCount": "0", "commentCount": "3" @@ -16264,7 +16264,7 @@ "channelTitle": "Real World React", "playlistId": "PLRvKvw42Rc7MoxLVE_9qM24NAjqDdbBJc", "stats": { - "viewCount": "2385", + "viewCount": "2386", "likeCount": "68", "favoriteCount": "0", "commentCount": "3" @@ -16298,7 +16298,7 @@ "channelTitle": "Real World React", "playlistId": "PLRvKvw42Rc7MoxLVE_9qM24NAjqDdbBJc", "stats": { - "viewCount": "2177", + "viewCount": "2182", "likeCount": "63", "favoriteCount": "0", "commentCount": "2" @@ -16315,7 +16315,7 @@ "channelTitle": "Real World React", "playlistId": "PLRvKvw42Rc7MoxLVE_9qM24NAjqDdbBJc", "stats": { - "viewCount": "1252", + "viewCount": "1254", "likeCount": "39", "favoriteCount": "0", "commentCount": "0" @@ -16332,7 +16332,7 @@ "channelTitle": "Real World React", "playlistId": "PLRvKvw42Rc7MoxLVE_9qM24NAjqDdbBJc", "stats": { - "viewCount": "538", + "viewCount": "539", "likeCount": "21", "favoriteCount": "0", "commentCount": "0" @@ -16349,7 +16349,7 @@ "channelTitle": "Real World React", "playlistId": "PLRvKvw42Rc7MoxLVE_9qM24NAjqDdbBJc", "stats": { - "viewCount": "1437", + "viewCount": "1441", "likeCount": "62", "favoriteCount": "0", "commentCount": "4" @@ -16400,7 +16400,7 @@ "channelTitle": "Real World React", "playlistId": "PLRvKvw42Rc7MoxLVE_9qM24NAjqDdbBJc", "stats": { - "viewCount": "1803", + "viewCount": "1806", "likeCount": "51", "favoriteCount": "0", "commentCount": "1" @@ -16417,7 +16417,7 @@ "channelTitle": "Real World React", "playlistId": "PLRvKvw42Rc7MoxLVE_9qM24NAjqDdbBJc", "stats": { - "viewCount": "1411", + "viewCount": "1412", "likeCount": "30", "favoriteCount": "0", "commentCount": "2" @@ -16451,7 +16451,7 @@ "channelTitle": "Real World React", "playlistId": "PLRvKvw42Rc7N0QpX2Rc5CdrqGuxzwD_0H", "stats": { - "viewCount": "7682", + "viewCount": "7687", "likeCount": "164", "favoriteCount": "0", "commentCount": "4" @@ -16638,7 +16638,7 @@ "channelTitle": "Real World React", "playlistId": "PLRvKvw42Rc7NEul9GviGijdznGbh8yl4Z", "stats": { - "viewCount": "2461", + "viewCount": "2463", "likeCount": "17", "favoriteCount": "0", "commentCount": "1" @@ -16655,7 +16655,7 @@ "channelTitle": "Real World React", "playlistId": "PLRvKvw42Rc7NEul9GviGijdznGbh8yl4Z", "stats": { - "viewCount": "4079", + "viewCount": "4085", "likeCount": "180", "favoriteCount": "0", "commentCount": "5" @@ -16791,7 +16791,7 @@ "channelTitle": "Real World React", "playlistId": "PLRvKvw42Rc7Ne46QAjWNWFo1Jf0mQdnIW", "stats": { - "viewCount": "1482", + "viewCount": "1483", "likeCount": "34", "favoriteCount": "0" } @@ -16892,7 +16892,7 @@ "channelTitle": "Real World React", "playlistId": "PLRvKvw42Rc7Ne46QAjWNWFo1Jf0mQdnIW", "stats": { - "viewCount": "12464", + "viewCount": "12467", "likeCount": "275", "favoriteCount": "0", "commentCount": "15" @@ -16953,7 +16953,7 @@ "channelTitle": "Real World React", "playlistId": "PLRvKvw42Rc7NuAKIXX-54_v0_X2vAF23t", "stats": { - "viewCount": "7056", + "viewCount": "7058", "likeCount": "164", "favoriteCount": "0", "commentCount": "3" @@ -16970,7 +16970,7 @@ "channelTitle": "Real World React", "playlistId": "PLRvKvw42Rc7NuAKIXX-54_v0_X2vAF23t", "stats": { - "viewCount": "1037", + "viewCount": "1039", "likeCount": "17", "favoriteCount": "0", "commentCount": "1" @@ -16987,7 +16987,7 @@ "channelTitle": "Real World React", "playlistId": "PLRvKvw42Rc7NuAKIXX-54_v0_X2vAF23t", "stats": { - "viewCount": "342", + "viewCount": "343", "likeCount": "8", "favoriteCount": "0", "commentCount": "0" @@ -17021,7 +17021,7 @@ "channelTitle": "Real World React", "playlistId": "PLRvKvw42Rc7NuAKIXX-54_v0_X2vAF23t", "stats": { - "viewCount": "932", + "viewCount": "933", "likeCount": "20", "favoriteCount": "0", "commentCount": "0" @@ -17123,7 +17123,7 @@ "channelTitle": "Real World React", "playlistId": "PLRvKvw42Rc7O0eWo2m_guXdZsGTEQM_jj", "stats": { - "viewCount": "18670", + "viewCount": "18672", "likeCount": "339", "favoriteCount": "0", "commentCount": "1" @@ -17157,8 +17157,8 @@ "channelTitle": "Real World React", "playlistId": "PLRvKvw42Rc7O0eWo2m_guXdZsGTEQM_jj", "stats": { - "viewCount": "59397", - "likeCount": "1625", + "viewCount": "59491", + "likeCount": "1626", "favoriteCount": "0", "commentCount": "42" } @@ -17174,7 +17174,7 @@ "channelTitle": "Real World React", "playlistId": "PLRvKvw42Rc7O0eWo2m_guXdZsGTEQM_jj", "stats": { - "viewCount": "12896", + "viewCount": "12898", "likeCount": "291", "favoriteCount": "0", "commentCount": "9" @@ -17208,8 +17208,8 @@ "channelTitle": "Real World React", "playlistId": "PLRvKvw42Rc7O0eWo2m_guXdZsGTEQM_jj", "stats": { - "viewCount": "234123", - "likeCount": "5439", + "viewCount": "234186", + "likeCount": "5441", "favoriteCount": "0", "commentCount": "386" } @@ -17225,7 +17225,7 @@ "channelTitle": "Real World React", "playlistId": "PLRvKvw42Rc7O0eWo2m_guXdZsGTEQM_jj", "stats": { - "viewCount": "7718", + "viewCount": "7719", "likeCount": "227", "favoriteCount": "0", "commentCount": "15" @@ -17242,8 +17242,8 @@ "channelTitle": "Real World React", "playlistId": "PLRvKvw42Rc7O0eWo2m_guXdZsGTEQM_jj", "stats": { - "viewCount": "49528", - "likeCount": "1444", + "viewCount": "49635", + "likeCount": "1447", "favoriteCount": "0", "commentCount": "31" } @@ -17310,7 +17310,7 @@ "channelTitle": "Real World React", "playlistId": "PLRvKvw42Rc7O0eWo2m_guXdZsGTEQM_jj", "stats": { - "viewCount": "3712", + "viewCount": "3715", "likeCount": "88", "favoriteCount": "0", "commentCount": "11" @@ -17412,7 +17412,7 @@ "channelTitle": "Real World React", "playlistId": "PLRvKvw42Rc7OWK5s-YGGFSmByDzzgC0HP", "stats": { - "viewCount": "12160", + "viewCount": "12161", "likeCount": "195", "favoriteCount": "0", "commentCount": "4" @@ -17429,7 +17429,7 @@ "channelTitle": "Real World React", "playlistId": "PLRvKvw42Rc7OWK5s-YGGFSmByDzzgC0HP", "stats": { - "viewCount": "5585", + "viewCount": "5590", "likeCount": "167", "favoriteCount": "0", "commentCount": "8" @@ -17446,7 +17446,7 @@ "channelTitle": "Real World React", "playlistId": "PLRvKvw42Rc7OWK5s-YGGFSmByDzzgC0HP", "stats": { - "viewCount": "525", + "viewCount": "526", "likeCount": "11", "favoriteCount": "0", "commentCount": "2" @@ -17463,7 +17463,7 @@ "channelTitle": "Real World React", "playlistId": "PLRvKvw42Rc7OWK5s-YGGFSmByDzzgC0HP", "stats": { - "viewCount": "231", + "viewCount": "232", "likeCount": "2", "favoriteCount": "0", "commentCount": "0" @@ -17548,7 +17548,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zY816kEAp5n1Fwp0CL6wjl3", "stats": { - "viewCount": "2046", + "viewCount": "2047", "likeCount": "75", "favoriteCount": "0", "commentCount": "3" @@ -17565,7 +17565,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zY816kEAp5n1Fwp0CL6wjl3", "stats": { - "viewCount": "1389", + "viewCount": "1395", "likeCount": "71", "favoriteCount": "0", "commentCount": "3" @@ -17582,7 +17582,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zY816kEAp5n1Fwp0CL6wjl3", "stats": { - "viewCount": "1649", + "viewCount": "1667", "likeCount": "36", "favoriteCount": "0", "commentCount": "0" @@ -17599,7 +17599,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zY816kEAp5n1Fwp0CL6wjl3", "stats": { - "viewCount": "285", + "viewCount": "286", "likeCount": "19", "favoriteCount": "0", "commentCount": "2" @@ -17633,8 +17633,8 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zY816kEAp5n1Fwp0CL6wjl3", "stats": { - "viewCount": "8088", - "likeCount": "402", + "viewCount": "8183", + "likeCount": "406", "favoriteCount": "0", "commentCount": "9" } @@ -17650,7 +17650,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zY816kEAp5n1Fwp0CL6wjl3", "stats": { - "viewCount": "733", + "viewCount": "737", "likeCount": "20", "favoriteCount": "0", "commentCount": "0" @@ -17667,7 +17667,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zY816kEAp5n1Fwp0CL6wjl3", "stats": { - "viewCount": "1633", + "viewCount": "1636", "likeCount": "46", "favoriteCount": "0", "commentCount": "0" @@ -17718,7 +17718,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zY816kEAp5n1Fwp0CL6wjl3", "stats": { - "viewCount": "239", + "viewCount": "240", "likeCount": "1", "favoriteCount": "0", "commentCount": "0" @@ -17735,8 +17735,8 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zY816kEAp5n1Fwp0CL6wjl3", "stats": { - "viewCount": "367", - "likeCount": "6", + "viewCount": "370", + "likeCount": "7", "favoriteCount": "0", "commentCount": "2" } @@ -17752,7 +17752,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zY816kEAp5n1Fwp0CL6wjl3", "stats": { - "viewCount": "373", + "viewCount": "379", "likeCount": "15", "favoriteCount": "0", "commentCount": "2" @@ -17769,7 +17769,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zY816kEAp5n1Fwp0CL6wjl3", "stats": { - "viewCount": "552", + "viewCount": "553", "likeCount": "23", "favoriteCount": "0", "commentCount": "0" @@ -17803,7 +17803,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zY816kEAp5n1Fwp0CL6wjl3", "stats": { - "viewCount": "440", + "viewCount": "441", "likeCount": "9", "favoriteCount": "0", "commentCount": "1" @@ -17820,7 +17820,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zY816kEAp5n1Fwp0CL6wjl3", "stats": { - "viewCount": "372", + "viewCount": "373", "likeCount": "10", "favoriteCount": "0", "commentCount": "0" @@ -17837,7 +17837,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zY816kEAp5n1Fwp0CL6wjl3", "stats": { - "viewCount": "2606", + "viewCount": "2617", "likeCount": "62", "favoriteCount": "0", "commentCount": "1" @@ -17871,7 +17871,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zY816kEAp5n1Fwp0CL6wjl3", "stats": { - "viewCount": "2461", + "viewCount": "2464", "likeCount": "140", "favoriteCount": "0", "commentCount": "7" @@ -18007,8 +18007,8 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zYSfU3tIYsb4WqfFQzO_EjQ", "stats": { - "viewCount": "48131", - "likeCount": "688", + "viewCount": "48224", + "likeCount": "690", "favoriteCount": "0", "commentCount": "22" } @@ -18092,7 +18092,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zYSfU3tIYsb4WqfFQzO_EjQ", "stats": { - "viewCount": "22407", + "viewCount": "22408", "likeCount": "620", "favoriteCount": "0", "commentCount": "25" @@ -18126,8 +18126,8 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zYSfU3tIYsb4WqfFQzO_EjQ", "stats": { - "viewCount": "53429", - "likeCount": "825", + "viewCount": "53431", + "likeCount": "824", "favoriteCount": "0", "commentCount": "15" } @@ -18143,7 +18143,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zYSfU3tIYsb4WqfFQzO_EjQ", "stats": { - "viewCount": "1851", + "viewCount": "1853", "likeCount": "28", "favoriteCount": "0", "commentCount": "1" @@ -18177,7 +18177,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zYSfU3tIYsb4WqfFQzO_EjQ", "stats": { - "viewCount": "671", + "viewCount": "672", "likeCount": "11", "favoriteCount": "0", "commentCount": "1" @@ -18245,7 +18245,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zYSfU3tIYsb4WqfFQzO_EjQ", "stats": { - "viewCount": "7838", + "viewCount": "7839", "likeCount": "28", "favoriteCount": "0", "commentCount": "0" @@ -18330,7 +18330,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zYSfU3tIYsb4WqfFQzO_EjQ", "stats": { - "viewCount": "8738", + "viewCount": "8739", "likeCount": "229", "favoriteCount": "0", "commentCount": "5" @@ -18381,7 +18381,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zYfhdL-04ITF4dY6KnDmayv", "stats": { - "viewCount": "4381", + "viewCount": "4382", "likeCount": "98", "favoriteCount": "0", "commentCount": "1" @@ -18398,7 +18398,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zYfhdL-04ITF4dY6KnDmayv", "stats": { - "viewCount": "11693", + "viewCount": "11699", "likeCount": "372", "favoriteCount": "0", "commentCount": "12" @@ -18432,7 +18432,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zYfhdL-04ITF4dY6KnDmayv", "stats": { - "viewCount": "5344", + "viewCount": "5345", "likeCount": "109", "favoriteCount": "0", "commentCount": "6" @@ -18449,7 +18449,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zYfhdL-04ITF4dY6KnDmayv", "stats": { - "viewCount": "9190", + "viewCount": "9197", "likeCount": "202", "favoriteCount": "0", "commentCount": "10" @@ -18483,7 +18483,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zYfhdL-04ITF4dY6KnDmayv", "stats": { - "viewCount": "44535", + "viewCount": "44557", "likeCount": "1179", "favoriteCount": "0", "commentCount": "22" @@ -18500,7 +18500,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zYfhdL-04ITF4dY6KnDmayv", "stats": { - "viewCount": "16668", + "viewCount": "16670", "likeCount": "287", "favoriteCount": "0", "commentCount": "24" @@ -18527,7 +18527,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zYfhdL-04ITF4dY6KnDmayv", "stats": { - "viewCount": "2226", + "viewCount": "2231", "likeCount": "79", "favoriteCount": "0", "commentCount": "3" @@ -18612,7 +18612,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zYfhdL-04ITF4dY6KnDmayv", "stats": { - "viewCount": "5173", + "viewCount": "5174", "likeCount": "183", "favoriteCount": "0", "commentCount": "5" @@ -18646,7 +18646,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zYfhdL-04ITF4dY6KnDmayv", "stats": { - "viewCount": "1379", + "viewCount": "1380", "likeCount": "21", "favoriteCount": "0", "commentCount": "0" @@ -18663,7 +18663,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zYfhdL-04ITF4dY6KnDmayv", "stats": { - "viewCount": "8190", + "viewCount": "8192", "likeCount": "290", "favoriteCount": "0", "commentCount": "5" @@ -18680,7 +18680,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zZUhvAIHJjueJDPr6qHvkni", "stats": { - "viewCount": "6521", + "viewCount": "6522", "likeCount": "101", "favoriteCount": "0", "commentCount": "7" @@ -18748,7 +18748,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zZUhvAIHJjueJDPr6qHvkni", "stats": { - "viewCount": "11554", + "viewCount": "11555", "likeCount": "294", "favoriteCount": "0", "commentCount": "13" @@ -18765,7 +18765,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zZUhvAIHJjueJDPr6qHvkni", "stats": { - "viewCount": "10861", + "viewCount": "10863", "likeCount": "62", "favoriteCount": "0", "commentCount": "5" @@ -18799,7 +18799,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zZUhvAIHJjueJDPr6qHvkni", "stats": { - "viewCount": "3103", + "viewCount": "3104", "likeCount": "48", "favoriteCount": "0", "commentCount": "3" @@ -18833,7 +18833,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zZUhvAIHJjueJDPr6qHvkni", "stats": { - "viewCount": "9949", + "viewCount": "9954", "likeCount": "333", "favoriteCount": "0", "commentCount": "14" @@ -18935,7 +18935,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zZhHy-G8hPNZTvx_M35loXQ", "stats": { - "viewCount": "1688", + "viewCount": "1689", "likeCount": "21", "favoriteCount": "0", "commentCount": "1" @@ -19037,7 +19037,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zZhHy-G8hPNZTvx_M35loXQ", "stats": { - "viewCount": "9045", + "viewCount": "9046", "likeCount": "111", "favoriteCount": "0", "commentCount": "2" @@ -19071,7 +19071,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zZhHy-G8hPNZTvx_M35loXQ", "stats": { - "viewCount": "2629", + "viewCount": "2630", "likeCount": "17", "favoriteCount": "0", "commentCount": "2" @@ -19088,8 +19088,8 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zZhHy-G8hPNZTvx_M35loXQ", "stats": { - "viewCount": "2669", - "likeCount": "36", + "viewCount": "2671", + "likeCount": "37", "favoriteCount": "0", "commentCount": "0" } @@ -19122,7 +19122,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zZhHy-G8hPNZTvx_M35loXQ", "stats": { - "viewCount": "504", + "viewCount": "505", "likeCount": "2", "favoriteCount": "0", "commentCount": "0" @@ -19190,8 +19190,8 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zaD72RykW3VcjMgZsCkWsKN", "stats": { - "viewCount": "143", - "likeCount": "5", + "viewCount": "151", + "likeCount": "6", "favoriteCount": "0", "commentCount": "2" } @@ -19207,7 +19207,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zaD72RykW3VcjMgZsCkWsKN", "stats": { - "viewCount": "129", + "viewCount": "132", "likeCount": "0", "favoriteCount": "0", "commentCount": "0" @@ -19224,10 +19224,10 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zaD72RykW3VcjMgZsCkWsKN", "stats": { - "viewCount": "115", - "likeCount": "1", + "viewCount": "170", + "likeCount": "4", "favoriteCount": "0", - "commentCount": "0" + "commentCount": "2" } }, "zvSvBMljkZ8": { @@ -19241,7 +19241,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zaD72RykW3VcjMgZsCkWsKN", "stats": { - "viewCount": "243", + "viewCount": "265", "likeCount": "8", "favoriteCount": "0", "commentCount": "6" @@ -19258,7 +19258,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zaD72RykW3VcjMgZsCkWsKN", "stats": { - "viewCount": "107", + "viewCount": "114", "likeCount": "2", "favoriteCount": "0", "commentCount": "0" @@ -19275,7 +19275,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zaD72RykW3VcjMgZsCkWsKN", "stats": { - "viewCount": "506", + "viewCount": "519", "likeCount": "10", "favoriteCount": "0", "commentCount": "1" @@ -19292,7 +19292,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zaD72RykW3VcjMgZsCkWsKN", "stats": { - "viewCount": "77", + "viewCount": "80", "likeCount": "3", "favoriteCount": "0", "commentCount": "1" @@ -19309,7 +19309,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zaD72RykW3VcjMgZsCkWsKN", "stats": { - "viewCount": "84", + "viewCount": "88", "likeCount": "4", "favoriteCount": "0", "commentCount": "1" @@ -19326,7 +19326,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zaD72RykW3VcjMgZsCkWsKN", "stats": { - "viewCount": "65", + "viewCount": "67", "likeCount": "4", "favoriteCount": "0", "commentCount": "0" @@ -19343,7 +19343,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zaD72RykW3VcjMgZsCkWsKN", "stats": { - "viewCount": "36", + "viewCount": "39", "likeCount": "0", "favoriteCount": "0", "commentCount": "0" @@ -19360,7 +19360,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zaD72RykW3VcjMgZsCkWsKN", "stats": { - "viewCount": "136", + "viewCount": "142", "likeCount": "5", "favoriteCount": "0", "commentCount": "1" @@ -19377,8 +19377,8 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zaD72RykW3VcjMgZsCkWsKN", "stats": { - "viewCount": "32", - "likeCount": "0", + "viewCount": "35", + "likeCount": "1", "favoriteCount": "0", "commentCount": "0" } @@ -19394,8 +19394,8 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zaD72RykW3VcjMgZsCkWsKN", "stats": { - "viewCount": "156", - "likeCount": "6", + "viewCount": "208", + "likeCount": "5", "favoriteCount": "0", "commentCount": "0" } @@ -19411,10 +19411,10 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zaD72RykW3VcjMgZsCkWsKN", "stats": { - "viewCount": "178", - "likeCount": "9", + "viewCount": "199", + "likeCount": "10", "favoriteCount": "0", - "commentCount": "0" + "commentCount": "1" } }, "0PlZwFdToVQ": { @@ -19428,8 +19428,8 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zaD72RykW3VcjMgZsCkWsKN", "stats": { - "viewCount": "66", - "likeCount": "3", + "viewCount": "78", + "likeCount": "4", "favoriteCount": "0", "commentCount": "0" } @@ -19445,7 +19445,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zaD72RykW3VcjMgZsCkWsKN", "stats": { - "viewCount": "161", + "viewCount": "171", "likeCount": "9", "favoriteCount": "0", "commentCount": "2" @@ -19462,7 +19462,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zaD72RykW3VcjMgZsCkWsKN", "stats": { - "viewCount": "56", + "viewCount": "59", "likeCount": "3", "favoriteCount": "0", "commentCount": "0" @@ -19479,7 +19479,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zaD72RykW3VcjMgZsCkWsKN", "stats": { - "viewCount": "59", + "viewCount": "61", "likeCount": "0", "favoriteCount": "0", "commentCount": "1" @@ -19496,7 +19496,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zaD72RykW3VcjMgZsCkWsKN", "stats": { - "viewCount": "86", + "viewCount": "91", "likeCount": "1", "favoriteCount": "0", "commentCount": "0" @@ -19513,7 +19513,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zaD72RykW3VcjMgZsCkWsKN", "stats": { - "viewCount": "589", + "viewCount": "594", "likeCount": "21", "favoriteCount": "0", "commentCount": "0" @@ -19530,7 +19530,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zaD72RykW3VcjMgZsCkWsKN", "stats": { - "viewCount": "949", + "viewCount": "954", "likeCount": "42", "favoriteCount": "0", "commentCount": "2" @@ -19579,7 +19579,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zaXhR4KU1CkUSIzh1TrvnzA", "stats": { - "viewCount": "1813", + "viewCount": "1814", "likeCount": "50", "favoriteCount": "0" } @@ -19611,8 +19611,8 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zaXhR4KU1CkUSIzh1TrvnzA", "stats": { - "viewCount": "12869", - "likeCount": "301", + "viewCount": "12895", + "likeCount": "302", "favoriteCount": "0" } }, @@ -19675,7 +19675,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zaXhR4KU1CkUSIzh1TrvnzA", "stats": { - "viewCount": "1435", + "viewCount": "1436", "likeCount": "30", "favoriteCount": "0" } @@ -19771,7 +19771,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zaXhR4KU1CkUSIzh1TrvnzA", "stats": { - "viewCount": "15582", + "viewCount": "15590", "likeCount": "599", "favoriteCount": "0" } @@ -19803,8 +19803,8 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zaXhR4KU1CkUSIzh1TrvnzA", "stats": { - "viewCount": "34460", - "likeCount": "893", + "viewCount": "34464", + "likeCount": "894", "favoriteCount": "0" } }, @@ -19819,7 +19819,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zaXhR4KU1CkUSIzh1TrvnzA", "stats": { - "viewCount": "1845", + "viewCount": "1846", "likeCount": "43", "favoriteCount": "0" } @@ -19851,7 +19851,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zaXhR4KU1CkUSIzh1TrvnzA", "stats": { - "viewCount": "929", + "viewCount": "930", "likeCount": "19", "favoriteCount": "0" } @@ -19883,7 +19883,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTE-qcA0MrcvZBdmkHJSIjJX", "stats": { - "viewCount": "15801", + "viewCount": "15807", "likeCount": "370", "favoriteCount": "0", "commentCount": "9" @@ -19900,7 +19900,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTE-qcA0MrcvZBdmkHJSIjJX", "stats": { - "viewCount": "6696", + "viewCount": "6702", "likeCount": "107", "favoriteCount": "0", "commentCount": "2" @@ -19917,7 +19917,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTE-qcA0MrcvZBdmkHJSIjJX", "stats": { - "viewCount": "825", + "viewCount": "826", "likeCount": "30", "favoriteCount": "0", "commentCount": "1" @@ -19951,7 +19951,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTE-qcA0MrcvZBdmkHJSIjJX", "stats": { - "viewCount": "2318", + "viewCount": "2319", "likeCount": "57", "favoriteCount": "0", "commentCount": "2" @@ -19968,7 +19968,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTE-qcA0MrcvZBdmkHJSIjJX", "stats": { - "viewCount": "1184", + "viewCount": "1185", "likeCount": "25", "favoriteCount": "0", "commentCount": "1" @@ -20002,7 +20002,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTE-qcA0MrcvZBdmkHJSIjJX", "stats": { - "viewCount": "2583", + "viewCount": "2584", "likeCount": "88", "favoriteCount": "0", "commentCount": "0" @@ -20036,7 +20036,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTE-qcA0MrcvZBdmkHJSIjJX", "stats": { - "viewCount": "961", + "viewCount": "962", "likeCount": "18", "favoriteCount": "0", "commentCount": "1" @@ -20053,7 +20053,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTE-qcA0MrcvZBdmkHJSIjJX", "stats": { - "viewCount": "731", + "viewCount": "733", "likeCount": "13", "favoriteCount": "0", "commentCount": "2" @@ -20070,7 +20070,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTE-qcA0MrcvZBdmkHJSIjJX", "stats": { - "viewCount": "3085", + "viewCount": "3091", "likeCount": "50", "favoriteCount": "0", "commentCount": "2" @@ -20087,7 +20087,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTE-qcA0MrcvZBdmkHJSIjJX", "stats": { - "viewCount": "5775", + "viewCount": "5783", "likeCount": "93", "favoriteCount": "0", "commentCount": "6" @@ -20104,7 +20104,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTE-qcA0MrcvZBdmkHJSIjJX", "stats": { - "viewCount": "1965", + "viewCount": "1970", "likeCount": "16", "favoriteCount": "0", "commentCount": "0" @@ -20189,7 +20189,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTE-qcA0MrcvZBdmkHJSIjJX", "stats": { - "viewCount": "1197", + "viewCount": "1204", "likeCount": "19", "favoriteCount": "0", "commentCount": "1" @@ -20206,7 +20206,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTE-qcA0MrcvZBdmkHJSIjJX", "stats": { - "viewCount": "1421", + "viewCount": "1422", "likeCount": "25", "favoriteCount": "0", "commentCount": "1" @@ -20223,7 +20223,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTE-qcA0MrcvZBdmkHJSIjJX", "stats": { - "viewCount": "3351", + "viewCount": "3353", "likeCount": "52", "favoriteCount": "0", "commentCount": "2" @@ -20257,8 +20257,8 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTE-qcA0MrcvZBdmkHJSIjJX", "stats": { - "viewCount": "4258", - "likeCount": "102", + "viewCount": "4268", + "likeCount": "103", "favoriteCount": "0", "commentCount": "7" } @@ -20291,7 +20291,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTE-qcA0MrcvZBdmkHJSIjJX", "stats": { - "viewCount": "5738", + "viewCount": "5749", "likeCount": "129", "favoriteCount": "0", "commentCount": "3" @@ -20308,8 +20308,8 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTE-qcA0MrcvZBdmkHJSIjJX", "stats": { - "viewCount": "8358", - "likeCount": "152", + "viewCount": "8383", + "likeCount": "153", "favoriteCount": "0", "commentCount": "8" } @@ -20325,7 +20325,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTE-qcA0MrcvZBdmkHJSIjJX", "stats": { - "viewCount": "816", + "viewCount": "817", "likeCount": "19", "favoriteCount": "0", "commentCount": "3" @@ -20342,7 +20342,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEGG42-BvoqD0qK0vKV2ygm", "stats": { - "viewCount": "5225", + "viewCount": "5230", "likeCount": "115", "favoriteCount": "0", "commentCount": "1" @@ -20376,7 +20376,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEGG42-BvoqD0qK0vKV2ygm", "stats": { - "viewCount": "1121", + "viewCount": "1123", "likeCount": "35", "favoriteCount": "0", "commentCount": "1" @@ -20410,7 +20410,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEGG42-BvoqD0qK0vKV2ygm", "stats": { - "viewCount": "1166", + "viewCount": "1169", "likeCount": "19", "favoriteCount": "0", "commentCount": "3" @@ -20563,7 +20563,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEGG42-BvoqD0qK0vKV2ygm", "stats": { - "viewCount": "872", + "viewCount": "873", "likeCount": "32", "favoriteCount": "0", "commentCount": "1" @@ -20597,7 +20597,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEGG42-BvoqD0qK0vKV2ygm", "stats": { - "viewCount": "939", + "viewCount": "940", "likeCount": "34", "favoriteCount": "0", "commentCount": "1" @@ -20682,7 +20682,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEGG42-BvoqD0qK0vKV2ygm", "stats": { - "viewCount": "656", + "viewCount": "657", "likeCount": "17", "favoriteCount": "0", "commentCount": "1" @@ -20817,7 +20817,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEOWXU2I8Y8C3AfqvJdn3M_", "stats": { - "viewCount": "5207", + "viewCount": "5210", "likeCount": "90", "favoriteCount": "0", "commentCount": "5" @@ -20868,8 +20868,8 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEOWXU2I8Y8C3AfqvJdn3M_", "stats": { - "viewCount": "15273", - "likeCount": "315", + "viewCount": "15298", + "likeCount": "316", "favoriteCount": "0", "commentCount": "14" } @@ -20953,8 +20953,8 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEOWXU2I8Y8C3AfqvJdn3M_", "stats": { - "viewCount": "28425", - "likeCount": "256", + "viewCount": "28432", + "likeCount": "257", "favoriteCount": "0", "commentCount": "11" } @@ -21004,7 +21004,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEOWXU2I8Y8C3AfqvJdn3M_", "stats": { - "viewCount": "491", + "viewCount": "492", "likeCount": "17", "favoriteCount": "0", "commentCount": "0" @@ -21021,7 +21021,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEOWXU2I8Y8C3AfqvJdn3M_", "stats": { - "viewCount": "4979", + "viewCount": "4980", "likeCount": "184", "favoriteCount": "0", "commentCount": "8" @@ -21038,7 +21038,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEOWXU2I8Y8C3AfqvJdn3M_", "stats": { - "viewCount": "2105", + "viewCount": "2107", "likeCount": "52", "favoriteCount": "0", "commentCount": "0" @@ -21055,7 +21055,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEOWXU2I8Y8C3AfqvJdn3M_", "stats": { - "viewCount": "443", + "viewCount": "445", "likeCount": "5", "favoriteCount": "0", "commentCount": "0" @@ -21123,7 +21123,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEOWXU2I8Y8C3AfqvJdn3M_", "stats": { - "viewCount": "2719", + "viewCount": "2723", "likeCount": "40", "favoriteCount": "0", "commentCount": "1" @@ -21157,7 +21157,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEOWXU2I8Y8C3AfqvJdn3M_", "stats": { - "viewCount": "350", + "viewCount": "351", "likeCount": "3", "favoriteCount": "0", "commentCount": "0" @@ -21191,7 +21191,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEOWXU2I8Y8C3AfqvJdn3M_", "stats": { - "viewCount": "940", + "viewCount": "942", "likeCount": "6", "favoriteCount": "0", "commentCount": "1" @@ -21208,7 +21208,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEOWXU2I8Y8C3AfqvJdn3M_", "stats": { - "viewCount": "515", + "viewCount": "516", "likeCount": "7", "favoriteCount": "0", "commentCount": "0" @@ -21242,7 +21242,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8", "stats": { - "viewCount": "3664", + "viewCount": "3674", "likeCount": "29", "favoriteCount": "0", "commentCount": "1" @@ -21259,7 +21259,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8", "stats": { - "viewCount": "1093", + "viewCount": "1097", "likeCount": "16", "favoriteCount": "0", "commentCount": "2" @@ -21275,7 +21275,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8", "stats": { - "viewCount": "4228", + "viewCount": "4238", "likeCount": "91", "favoriteCount": "0", "commentCount": "5" @@ -21291,7 +21291,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8", "stats": { - "viewCount": "1819", + "viewCount": "1825", "likeCount": "48", "favoriteCount": "0", "commentCount": "2" @@ -21307,7 +21307,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8", "stats": { - "viewCount": "1655", + "viewCount": "1661", "likeCount": "28", "favoriteCount": "0", "commentCount": "0" @@ -21323,7 +21323,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8", "stats": { - "viewCount": "1314", + "viewCount": "1316", "likeCount": "33", "favoriteCount": "0", "commentCount": "2" @@ -21340,7 +21340,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8", "stats": { - "viewCount": "2305", + "viewCount": "2308", "likeCount": "59", "favoriteCount": "0", "commentCount": "0" @@ -21357,7 +21357,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8", "stats": { - "viewCount": "559", + "viewCount": "564", "likeCount": "14", "favoriteCount": "0", "commentCount": "0" @@ -21374,7 +21374,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8", "stats": { - "viewCount": "1081", + "viewCount": "1084", "likeCount": "30", "favoriteCount": "0", "commentCount": "1" @@ -21390,7 +21390,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8", "stats": { - "viewCount": "2746", + "viewCount": "2760", "likeCount": "104", "favoriteCount": "0", "commentCount": "6" @@ -21406,7 +21406,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8", "stats": { - "viewCount": "3725", + "viewCount": "3747", "likeCount": "85", "favoriteCount": "0", "commentCount": "2" @@ -21422,7 +21422,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8", "stats": { - "viewCount": "2310", + "viewCount": "2317", "likeCount": "65", "favoriteCount": "0", "commentCount": "6" @@ -21438,7 +21438,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8", "stats": { - "viewCount": "712", + "viewCount": "714", "likeCount": "25", "favoriteCount": "0", "commentCount": "0" @@ -21454,7 +21454,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8", "stats": { - "viewCount": "1196", + "viewCount": "1200", "likeCount": "31", "favoriteCount": "0", "commentCount": "0" @@ -21471,7 +21471,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8", "stats": { - "viewCount": "1271", + "viewCount": "1274", "likeCount": "37", "favoriteCount": "0", "commentCount": "0" @@ -21505,7 +21505,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8", "stats": { - "viewCount": "3773", + "viewCount": "3782", "likeCount": "121", "favoriteCount": "0", "commentCount": "5" @@ -21522,7 +21522,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8", "stats": { - "viewCount": "14579", + "viewCount": "14604", "likeCount": "437", "favoriteCount": "0", "commentCount": "38" @@ -21539,7 +21539,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8", "stats": { - "viewCount": "1372", + "viewCount": "1383", "likeCount": "37", "favoriteCount": "0", "commentCount": "2" @@ -21556,10 +21556,10 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8", "stats": { - "viewCount": "2571", - "likeCount": "75", + "viewCount": "2584", + "likeCount": "76", "favoriteCount": "0", - "commentCount": "2" + "commentCount": "3" } }, "WTfZJ9TreFc": { @@ -21572,8 +21572,8 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8", "stats": { - "viewCount": "3779", - "likeCount": "126", + "viewCount": "3792", + "likeCount": "127", "favoriteCount": "0", "commentCount": "6" } @@ -21589,7 +21589,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8", "stats": { - "viewCount": "1051", + "viewCount": "1053", "likeCount": "35", "favoriteCount": "0", "commentCount": "2" @@ -21657,7 +21657,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8", "stats": { - "viewCount": "19580", + "viewCount": "19581", "likeCount": "35", "favoriteCount": "0", "commentCount": "0" @@ -21844,7 +21844,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEvs1qbdUtm52vlgUlKPDOX", "stats": { - "viewCount": "1260", + "viewCount": "1263", "likeCount": "43", "favoriteCount": "0", "commentCount": "7" @@ -21861,7 +21861,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEvs1qbdUtm52vlgUlKPDOX", "stats": { - "viewCount": "248", + "viewCount": "249", "likeCount": "7", "favoriteCount": "0", "commentCount": "1" @@ -21895,8 +21895,8 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEvs1qbdUtm52vlgUlKPDOX", "stats": { - "viewCount": "179", - "likeCount": "6", + "viewCount": "182", + "likeCount": "7", "favoriteCount": "0", "commentCount": "2" } @@ -21929,7 +21929,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEvs1qbdUtm52vlgUlKPDOX", "stats": { - "viewCount": "337", + "viewCount": "341", "likeCount": "16", "favoriteCount": "0", "commentCount": "2" @@ -21946,7 +21946,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTF76yq91JdPrFshTm_ZNNsf", "stats": { - "viewCount": "362", + "viewCount": "364", "likeCount": "0", "favoriteCount": "0", "commentCount": "0" @@ -21980,7 +21980,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTF76yq91JdPrFshTm_ZNNsf", "stats": { - "viewCount": "2007", + "viewCount": "2012", "likeCount": "67", "favoriteCount": "0", "commentCount": "3" @@ -21997,7 +21997,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTF76yq91JdPrFshTm_ZNNsf", "stats": { - "viewCount": "218", + "viewCount": "219", "likeCount": "6", "favoriteCount": "0", "commentCount": "1" @@ -22014,7 +22014,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTF76yq91JdPrFshTm_ZNNsf", "stats": { - "viewCount": "181", + "viewCount": "182", "likeCount": "3", "favoriteCount": "0", "commentCount": "0" @@ -22048,7 +22048,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTF76yq91JdPrFshTm_ZNNsf", "stats": { - "viewCount": "3529", + "viewCount": "3530", "likeCount": "28", "favoriteCount": "0", "commentCount": "1" @@ -22082,7 +22082,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTF76yq91JdPrFshTm_ZNNsf", "stats": { - "viewCount": "95", + "viewCount": "97", "likeCount": "1", "favoriteCount": "0", "commentCount": "0" @@ -22184,7 +22184,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTF76yq91JdPrFshTm_ZNNsf", "stats": { - "viewCount": "234", + "viewCount": "237", "likeCount": "3", "favoriteCount": "0", "commentCount": "0" @@ -22303,7 +22303,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTF76yq91JdPrFshTm_ZNNsf", "stats": { - "viewCount": "363", + "viewCount": "364", "likeCount": "4", "favoriteCount": "0", "commentCount": "0" @@ -22337,7 +22337,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTF76yq91JdPrFshTm_ZNNsf", "stats": { - "viewCount": "14816", + "viewCount": "14828", "likeCount": "125", "favoriteCount": "0", "commentCount": "17" @@ -22354,7 +22354,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTF76yq91JdPrFshTm_ZNNsf", "stats": { - "viewCount": "19648", + "viewCount": "19666", "likeCount": "211", "favoriteCount": "0", "commentCount": "11" @@ -22371,7 +22371,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTF76yq91JdPrFshTm_ZNNsf", "stats": { - "viewCount": "35", + "viewCount": "36", "likeCount": "0", "favoriteCount": "0", "commentCount": "0" @@ -22388,7 +22388,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTF76yq91JdPrFshTm_ZNNsf", "stats": { - "viewCount": "28", + "viewCount": "29", "likeCount": "1", "favoriteCount": "0", "commentCount": "0" @@ -22422,7 +22422,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTF76yq91JdPrFshTm_ZNNsf", "stats": { - "viewCount": "271", + "viewCount": "273", "likeCount": "4", "favoriteCount": "0", "commentCount": "0" @@ -22439,7 +22439,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTG-8Ix3lQ8zHvk94juXpYjl", "stats": { - "viewCount": "8355", + "viewCount": "8356", "likeCount": "163", "favoriteCount": "0", "commentCount": "8" @@ -22483,7 +22483,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTG-8Ix3lQ8zHvk94juXpYjl", "stats": { - "viewCount": "4187", + "viewCount": "4191", "likeCount": "89", "favoriteCount": "0", "commentCount": "4" @@ -22500,7 +22500,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTG-8Ix3lQ8zHvk94juXpYjl", "stats": { - "viewCount": "7203", + "viewCount": "7218", "likeCount": "95", "favoriteCount": "0", "commentCount": "4" @@ -22568,7 +22568,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTG-8Ix3lQ8zHvk94juXpYjl", "stats": { - "viewCount": "1061", + "viewCount": "1062", "likeCount": "16", "favoriteCount": "0", "commentCount": "2" @@ -22585,7 +22585,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTG-8Ix3lQ8zHvk94juXpYjl", "stats": { - "viewCount": "627", + "viewCount": "628", "likeCount": "16", "favoriteCount": "0", "commentCount": "0" @@ -22602,7 +22602,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTG-8Ix3lQ8zHvk94juXpYjl", "stats": { - "viewCount": "4851", + "viewCount": "4858", "likeCount": "67", "favoriteCount": "0", "commentCount": "3" @@ -22619,7 +22619,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTG-8Ix3lQ8zHvk94juXpYjl", "stats": { - "viewCount": "3738", + "viewCount": "3745", "likeCount": "61", "favoriteCount": "0", "commentCount": "2" @@ -22636,7 +22636,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTG-8Ix3lQ8zHvk94juXpYjl", "stats": { - "viewCount": "1416", + "viewCount": "1417", "likeCount": "31", "favoriteCount": "0", "commentCount": "2" @@ -22653,7 +22653,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTG-8Ix3lQ8zHvk94juXpYjl", "stats": { - "viewCount": "1688", + "viewCount": "1692", "likeCount": "60", "favoriteCount": "0", "commentCount": "2" @@ -22670,7 +22670,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTG-8Ix3lQ8zHvk94juXpYjl", "stats": { - "viewCount": "1309", + "viewCount": "1310", "likeCount": "26", "favoriteCount": "0", "commentCount": "1" @@ -22687,7 +22687,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTG-8Ix3lQ8zHvk94juXpYjl", "stats": { - "viewCount": "4922", + "viewCount": "4928", "likeCount": "120", "favoriteCount": "0", "commentCount": "4" @@ -22721,7 +22721,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTG-8Ix3lQ8zHvk94juXpYjl", "stats": { - "viewCount": "612", + "viewCount": "615", "likeCount": "14", "favoriteCount": "0", "commentCount": "1" @@ -22738,7 +22738,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTG-8Ix3lQ8zHvk94juXpYjl", "stats": { - "viewCount": "5075", + "viewCount": "5078", "likeCount": "97", "favoriteCount": "0", "commentCount": "7" @@ -22772,7 +22772,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTG-8Ix3lQ8zHvk94juXpYjl", "stats": { - "viewCount": "2428", + "viewCount": "2431", "likeCount": "51", "favoriteCount": "0", "commentCount": "3" @@ -22789,7 +22789,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTG-8Ix3lQ8zHvk94juXpYjl", "stats": { - "viewCount": "2745", + "viewCount": "2746", "likeCount": "51", "favoriteCount": "0", "commentCount": "2" @@ -22840,7 +22840,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTG-8Ix3lQ8zHvk94juXpYjl", "stats": { - "viewCount": "4014", + "viewCount": "4017", "likeCount": "100", "favoriteCount": "0", "commentCount": "3" @@ -22891,7 +22891,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTHy9_88QPLF8DEJkvoB5Tl-", "stats": { - "viewCount": "2676", + "viewCount": "2677", "likeCount": "33", "favoriteCount": "0", "commentCount": "2" @@ -22908,7 +22908,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTHy9_88QPLF8DEJkvoB5Tl-", "stats": { - "viewCount": "2559", + "viewCount": "2561", "likeCount": "44", "favoriteCount": "0", "commentCount": "5" @@ -22925,7 +22925,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTHy9_88QPLF8DEJkvoB5Tl-", "stats": { - "viewCount": "18656", + "viewCount": "18671", "likeCount": "509", "favoriteCount": "0", "commentCount": "16" @@ -22942,7 +22942,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTHy9_88QPLF8DEJkvoB5Tl-", "stats": { - "viewCount": "1612", + "viewCount": "1613", "likeCount": "41", "favoriteCount": "0", "commentCount": "3" @@ -22976,7 +22976,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTHy9_88QPLF8DEJkvoB5Tl-", "stats": { - "viewCount": "1538", + "viewCount": "1540", "likeCount": "46", "favoriteCount": "0", "commentCount": "0" @@ -22992,7 +22992,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTHy9_88QPLF8DEJkvoB5Tl-", "stats": { - "viewCount": "3132", + "viewCount": "3133", "likeCount": "66", "favoriteCount": "0", "commentCount": "2" @@ -23009,7 +23009,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTHy9_88QPLF8DEJkvoB5Tl-", "stats": { - "viewCount": "10641", + "viewCount": "10650", "likeCount": "256", "favoriteCount": "0", "commentCount": "4" @@ -23026,7 +23026,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTHy9_88QPLF8DEJkvoB5Tl-", "stats": { - "viewCount": "7393", + "viewCount": "7395", "likeCount": "175", "favoriteCount": "0", "commentCount": "6" @@ -23043,7 +23043,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTHy9_88QPLF8DEJkvoB5Tl-", "stats": { - "viewCount": "1623", + "viewCount": "1625", "likeCount": "27", "favoriteCount": "0", "commentCount": "1" @@ -23094,7 +23094,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTHy9_88QPLF8DEJkvoB5Tl-", "stats": { - "viewCount": "3297", + "viewCount": "3298", "likeCount": "66", "favoriteCount": "0", "commentCount": "2" @@ -23111,7 +23111,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTHy9_88QPLF8DEJkvoB5Tl-", "stats": { - "viewCount": "12541", + "viewCount": "12558", "likeCount": "212", "favoriteCount": "0", "commentCount": "5" @@ -23161,7 +23161,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTHy9_88QPLF8DEJkvoB5Tl-", "stats": { - "viewCount": "501", + "viewCount": "504", "likeCount": "13", "favoriteCount": "0", "commentCount": "0" @@ -23178,7 +23178,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTHy9_88QPLF8DEJkvoB5Tl-", "stats": { - "viewCount": "6664", + "viewCount": "6666", "likeCount": "188", "favoriteCount": "0", "commentCount": "4" @@ -23212,7 +23212,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTHy9_88QPLF8DEJkvoB5Tl-", "stats": { - "viewCount": "1781", + "viewCount": "1785", "likeCount": "41", "favoriteCount": "0", "commentCount": "1" @@ -23229,7 +23229,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTHy9_88QPLF8DEJkvoB5Tl-", "stats": { - "viewCount": "2213", + "viewCount": "2214", "likeCount": "85", "favoriteCount": "0", "commentCount": "6" @@ -23263,7 +23263,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTHy9_88QPLF8DEJkvoB5Tl-", "stats": { - "viewCount": "7962", + "viewCount": "7966", "likeCount": "240", "favoriteCount": "0", "commentCount": "13" @@ -23297,7 +23297,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTHy9_88QPLF8DEJkvoB5Tl-", "stats": { - "viewCount": "3270", + "viewCount": "3282", "likeCount": "56", "favoriteCount": "0", "commentCount": "4" diff --git a/static/snapshots/previous.json b/static/snapshots/previous.json index aec2a158..2e325c2b 100644 --- a/static/snapshots/previous.json +++ b/static/snapshots/previous.json @@ -10,7 +10,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK09bZeayg-KeLuHfHgc-tDa", "stats": { - "viewCount": "76212", + "viewCount": "76233", "likeCount": "1369", "favoriteCount": "0", "commentCount": "48" @@ -44,7 +44,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK09bZeayg-KeLuHfHgc-tDa", "stats": { - "viewCount": "7807", + "viewCount": "7809", "likeCount": "89", "favoriteCount": "0" } @@ -60,8 +60,8 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK09bZeayg-KeLuHfHgc-tDa", "stats": { - "viewCount": "6099", - "likeCount": "83", + "viewCount": "6105", + "likeCount": "84", "favoriteCount": "0", "commentCount": "4" } @@ -77,7 +77,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK09bZeayg-KeLuHfHgc-tDa", "stats": { - "viewCount": "3881", + "viewCount": "3882", "likeCount": "56", "favoriteCount": "0", "commentCount": "2" @@ -94,7 +94,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK09bZeayg-KeLuHfHgc-tDa", "stats": { - "viewCount": "24519", + "viewCount": "24538", "likeCount": "415", "favoriteCount": "0", "commentCount": "8" @@ -111,7 +111,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK09bZeayg-KeLuHfHgc-tDa", "stats": { - "viewCount": "10495", + "viewCount": "10498", "likeCount": "199", "favoriteCount": "0", "commentCount": "8" @@ -145,8 +145,8 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK09bZeayg-KeLuHfHgc-tDa", "stats": { - "viewCount": "59304", - "likeCount": "1528", + "viewCount": "59355", + "likeCount": "1529", "favoriteCount": "0", "commentCount": "46" } @@ -179,7 +179,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK0LTDKW3O_BGTZnrZ8dBAof", "stats": { - "viewCount": "28783", + "viewCount": "28794", "likeCount": "425", "favoriteCount": "0", "commentCount": "37" @@ -230,7 +230,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK0LTDKW3O_BGTZnrZ8dBAof", "stats": { - "viewCount": "30915", + "viewCount": "30917", "likeCount": "557", "favoriteCount": "0", "commentCount": "19" @@ -298,7 +298,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK0LTDKW3O_BGTZnrZ8dBAof", "stats": { - "viewCount": "11145", + "viewCount": "11148", "likeCount": "141", "favoriteCount": "0", "commentCount": "2" @@ -315,7 +315,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK0LTDKW3O_BGTZnrZ8dBAof", "stats": { - "viewCount": "2149", + "viewCount": "2150", "likeCount": "18", "favoriteCount": "0", "commentCount": "0" @@ -349,7 +349,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK0Phxld2dD4tM4xPMxJCiRD", "stats": { - "viewCount": "14867", + "viewCount": "14868", "likeCount": "102", "favoriteCount": "0", "commentCount": "3" @@ -366,7 +366,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK0Phxld2dD4tM4xPMxJCiRD", "stats": { - "viewCount": "40434", + "viewCount": "40439", "likeCount": "481", "favoriteCount": "0", "commentCount": "55" @@ -400,7 +400,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK0Phxld2dD4tM4xPMxJCiRD", "stats": { - "viewCount": "20499", + "viewCount": "20502", "likeCount": "190", "favoriteCount": "0", "commentCount": "8" @@ -417,7 +417,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK0Phxld2dD4tM4xPMxJCiRD", "stats": { - "viewCount": "55701", + "viewCount": "55735", "likeCount": "598", "favoriteCount": "0", "commentCount": "21" @@ -434,7 +434,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK0Phxld2dD4tM4xPMxJCiRD", "stats": { - "viewCount": "43277", + "viewCount": "43278", "likeCount": "437", "favoriteCount": "0", "commentCount": "4" @@ -451,8 +451,8 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK0Phxld2dD4tM4xPMxJCiRD", "stats": { - "viewCount": "462202", - "likeCount": "6153", + "viewCount": "462394", + "likeCount": "6154", "favoriteCount": "0", "commentCount": "168" } @@ -468,8 +468,8 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK0Phxld2dD4tM4xPMxJCiRD", "stats": { - "viewCount": "19925", - "likeCount": "185", + "viewCount": "19945", + "likeCount": "186", "favoriteCount": "0", "commentCount": "10" } @@ -502,7 +502,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK0Phxld2dD4tM4xPMxJCiRD", "stats": { - "viewCount": "12549", + "viewCount": "12550", "likeCount": "164", "favoriteCount": "0", "commentCount": "10" @@ -519,7 +519,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK0Phxld2dD4tM4xPMxJCiRD", "stats": { - "viewCount": "10639", + "viewCount": "10642", "likeCount": "118", "favoriteCount": "0", "commentCount": "3" @@ -604,8 +604,8 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK0Q4WHoB85ZYBwcCyTaMgAl", "stats": { - "viewCount": "128537", - "likeCount": "3448", + "viewCount": "128677", + "likeCount": "3449", "favoriteCount": "0", "commentCount": "219" } @@ -672,7 +672,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK0Q4WHoB85ZYBwcCyTaMgAl", "stats": { - "viewCount": "14891", + "viewCount": "14902", "likeCount": "315", "favoriteCount": "0", "commentCount": "9" @@ -689,7 +689,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK0Q4WHoB85ZYBwcCyTaMgAl", "stats": { - "viewCount": "4530", + "viewCount": "4541", "likeCount": "125", "favoriteCount": "0", "commentCount": "5" @@ -706,7 +706,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK0Q4WHoB85ZYBwcCyTaMgAl", "stats": { - "viewCount": "6678", + "viewCount": "6686", "likeCount": "223", "favoriteCount": "0", "commentCount": "10" @@ -723,7 +723,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK0Q4WHoB85ZYBwcCyTaMgAl", "stats": { - "viewCount": "2544", + "viewCount": "2547", "likeCount": "84", "favoriteCount": "0", "commentCount": "5" @@ -808,10 +808,10 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK0Q4WHoB85ZYBwcCyTaMgAl", "stats": { - "viewCount": "17532", - "likeCount": "313", + "viewCount": "17575", + "likeCount": "314", "favoriteCount": "0", - "commentCount": "11" + "commentCount": "12" } }, "WltZTn3ODW4": { @@ -825,7 +825,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK0Q4WHoB85ZYBwcCyTaMgAl", "stats": { - "viewCount": "28795", + "viewCount": "28895", "likeCount": "144", "favoriteCount": "0", "commentCount": "8" @@ -842,7 +842,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK0Q4WHoB85ZYBwcCyTaMgAl", "stats": { - "viewCount": "1505", + "viewCount": "1506", "likeCount": "28", "favoriteCount": "0", "commentCount": "0" @@ -876,7 +876,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK0Q4WHoB85ZYBwcCyTaMgAl", "stats": { - "viewCount": "2430", + "viewCount": "2431", "likeCount": "72", "favoriteCount": "0", "commentCount": "11" @@ -961,7 +961,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK0Q4WHoB85ZYBwcCyTaMgAl", "stats": { - "viewCount": "2661", + "viewCount": "2663", "likeCount": "44", "favoriteCount": "0", "commentCount": "3" @@ -995,7 +995,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK0Q4WHoB85ZYBwcCyTaMgAl", "stats": { - "viewCount": "2596", + "viewCount": "2597", "likeCount": "53", "favoriteCount": "0", "commentCount": "1" @@ -1012,7 +1012,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK0Q4WHoB85ZYBwcCyTaMgAl", "stats": { - "viewCount": "1193", + "viewCount": "1194", "likeCount": "27", "favoriteCount": "0", "commentCount": "0" @@ -1029,7 +1029,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK0Q4WHoB85ZYBwcCyTaMgAl", "stats": { - "viewCount": "14567", + "viewCount": "14589", "likeCount": "350", "favoriteCount": "0", "commentCount": "18" @@ -1046,7 +1046,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK0Q4WHoB85ZYBwcCyTaMgAl", "stats": { - "viewCount": "5778", + "viewCount": "5780", "likeCount": "62", "favoriteCount": "0", "commentCount": "2" @@ -1063,7 +1063,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK17_GrZjzW0K9wQKH227X9d", "stats": { - "viewCount": "337", + "viewCount": "338", "likeCount": "8", "favoriteCount": "0", "commentCount": "0" @@ -1080,7 +1080,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK17_GrZjzW0K9wQKH227X9d", "stats": { - "viewCount": "332", + "viewCount": "335", "likeCount": "4", "favoriteCount": "0", "commentCount": "1" @@ -1097,7 +1097,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK17_GrZjzW0K9wQKH227X9d", "stats": { - "viewCount": "296", + "viewCount": "298", "likeCount": "8", "favoriteCount": "0", "commentCount": "0" @@ -1148,7 +1148,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK17_GrZjzW0K9wQKH227X9d", "stats": { - "viewCount": "1321", + "viewCount": "1323", "likeCount": "34", "favoriteCount": "0", "commentCount": "0" @@ -1165,7 +1165,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK17_GrZjzW0K9wQKH227X9d", "stats": { - "viewCount": "190", + "viewCount": "191", "likeCount": "5", "favoriteCount": "0", "commentCount": "0" @@ -1267,7 +1267,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK1X7atG6EIz467Evs4TMX_5", "stats": { - "viewCount": "1852", + "viewCount": "1853", "likeCount": "24", "favoriteCount": "0", "commentCount": "2" @@ -1335,7 +1335,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK1X7atG6EIz467Evs4TMX_5", "stats": { - "viewCount": "9610", + "viewCount": "9615", "likeCount": "184", "favoriteCount": "0", "commentCount": "9" @@ -1352,8 +1352,8 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK1X7atG6EIz467Evs4TMX_5", "stats": { - "viewCount": "7704", - "likeCount": "216", + "viewCount": "7709", + "likeCount": "215", "favoriteCount": "0", "commentCount": "2" } @@ -1369,7 +1369,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK1X7atG6EIz467Evs4TMX_5", "stats": { - "viewCount": "7308", + "viewCount": "7336", "likeCount": "116", "favoriteCount": "0", "commentCount": "4" @@ -1437,7 +1437,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK1xiwpa1yT8NLI7VSQB6Hdo", "stats": { - "viewCount": "708", + "viewCount": "709", "likeCount": "4", "favoriteCount": "0", "commentCount": "1" @@ -1726,7 +1726,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK1xiwpa1yT8NLI7VSQB6Hdo", "stats": { - "viewCount": "4286", + "viewCount": "4287", "likeCount": "30", "favoriteCount": "0", "commentCount": "1" @@ -1743,7 +1743,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK1xiwpa1yT8NLI7VSQB6Hdo", "stats": { - "viewCount": "1189", + "viewCount": "1190", "likeCount": "8", "favoriteCount": "0", "commentCount": "1" @@ -1760,7 +1760,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK1xiwpa1yT8NLI7VSQB6Hdo", "stats": { - "viewCount": "615", + "viewCount": "616", "likeCount": "4", "favoriteCount": "0", "commentCount": "0" @@ -2168,7 +2168,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK2RFms3NG9ubPToWCNbMLbT", "stats": { - "viewCount": "1828", + "viewCount": "1829", "likeCount": "12", "favoriteCount": "0", "commentCount": "1" @@ -2202,7 +2202,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK2j5eqU2F-fIiLvEoue__LH", "stats": { - "viewCount": "273", + "viewCount": "274", "likeCount": "6", "favoriteCount": "0", "commentCount": "1" @@ -2253,7 +2253,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK2j5eqU2F-fIiLvEoue__LH", "stats": { - "viewCount": "1236", + "viewCount": "1237", "likeCount": "23", "favoriteCount": "0", "commentCount": "0" @@ -2304,7 +2304,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK2j5eqU2F-fIiLvEoue__LH", "stats": { - "viewCount": "268", + "viewCount": "269", "likeCount": "6", "favoriteCount": "0", "commentCount": "0" @@ -2355,7 +2355,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK2j5eqU2F-fIiLvEoue__LH", "stats": { - "viewCount": "606", + "viewCount": "607", "likeCount": "12", "favoriteCount": "0", "commentCount": "0" @@ -2389,7 +2389,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK2j5eqU2F-fIiLvEoue__LH", "stats": { - "viewCount": "374", + "viewCount": "376", "likeCount": "11", "favoriteCount": "0", "commentCount": "0" @@ -2491,7 +2491,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK31LZG2cNINhlEQ1KTm39BR", "stats": { - "viewCount": "597", + "viewCount": "598", "likeCount": "13", "favoriteCount": "0", "commentCount": "1" @@ -2542,7 +2542,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK31LZG2cNINhlEQ1KTm39BR", "stats": { - "viewCount": "1563", + "viewCount": "1562", "likeCount": "25", "favoriteCount": "0", "commentCount": "3" @@ -2593,7 +2593,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK31LZG2cNINhlEQ1KTm39BR", "stats": { - "viewCount": "1825", + "viewCount": "1827", "likeCount": "62", "favoriteCount": "0", "commentCount": "3" @@ -2610,7 +2610,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK31LZG2cNINhlEQ1KTm39BR", "stats": { - "viewCount": "17669", + "viewCount": "17720", "likeCount": "169", "favoriteCount": "0", "commentCount": "10" @@ -2712,7 +2712,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK31LZG2cNINhlEQ1KTm39BR", "stats": { - "viewCount": "9568", + "viewCount": "9569", "likeCount": "191", "favoriteCount": "0", "commentCount": "12" @@ -2763,7 +2763,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK31LZG2cNINhlEQ1KTm39BR", "stats": { - "viewCount": "3041", + "viewCount": "3043", "likeCount": "70", "favoriteCount": "0", "commentCount": "1" @@ -2865,7 +2865,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK3H8Gm28TuFn2wjL9sj_q_Y", "stats": { - "viewCount": "2228", + "viewCount": "2234", "likeCount": "57", "favoriteCount": "0", "commentCount": "1" @@ -2882,7 +2882,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK3H8Gm28TuFn2wjL9sj_q_Y", "stats": { - "viewCount": "3362", + "viewCount": "3364", "likeCount": "37", "favoriteCount": "0", "commentCount": "1" @@ -2916,7 +2916,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK3H8Gm28TuFn2wjL9sj_q_Y", "stats": { - "viewCount": "1260", + "viewCount": "1261", "likeCount": "23", "favoriteCount": "0", "commentCount": "11" @@ -2933,7 +2933,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK3H8Gm28TuFn2wjL9sj_q_Y", "stats": { - "viewCount": "607", + "viewCount": "608", "likeCount": "9", "favoriteCount": "0", "commentCount": "1" @@ -2950,7 +2950,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK3H8Gm28TuFn2wjL9sj_q_Y", "stats": { - "viewCount": "4474", + "viewCount": "4476", "likeCount": "110", "favoriteCount": "0", "commentCount": "5" @@ -2968,7 +2968,7 @@ "playlistId": "PLCC436JpVnK3H8Gm28TuFn2wjL9sj_q_Y", "stats": { "viewCount": "6919", - "likeCount": "159", + "likeCount": "158", "favoriteCount": "0", "commentCount": "11" } @@ -3001,7 +3001,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK3HvUSAHpt-LRJkIK8pQG6R", "stats": { - "viewCount": "6712", + "viewCount": "6714", "likeCount": "65", "favoriteCount": "0", "commentCount": "3" @@ -3018,8 +3018,8 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK3HvUSAHpt-LRJkIK8pQG6R", "stats": { - "viewCount": "136800", - "likeCount": "1691", + "viewCount": "136814", + "likeCount": "1690", "favoriteCount": "0", "commentCount": "34" } @@ -3069,7 +3069,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK3HvUSAHpt-LRJkIK8pQG6R", "stats": { - "viewCount": "14910", + "viewCount": "14913", "likeCount": "239", "favoriteCount": "0", "commentCount": "9" @@ -3086,7 +3086,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK3HvUSAHpt-LRJkIK8pQG6R", "stats": { - "viewCount": "17691", + "viewCount": "17694", "likeCount": "150", "favoriteCount": "0", "commentCount": "4" @@ -3103,7 +3103,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK3HvUSAHpt-LRJkIK8pQG6R", "stats": { - "viewCount": "3480", + "viewCount": "3481", "likeCount": "30", "favoriteCount": "0", "commentCount": "2" @@ -3120,7 +3120,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK3HvUSAHpt-LRJkIK8pQG6R", "stats": { - "viewCount": "3167", + "viewCount": "3168", "likeCount": "24", "favoriteCount": "0", "commentCount": "1" @@ -3137,7 +3137,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK3HvUSAHpt-LRJkIK8pQG6R", "stats": { - "viewCount": "5980", + "viewCount": "5981", "likeCount": "81", "favoriteCount": "0", "commentCount": "5" @@ -3171,7 +3171,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK3KpieWtxYN6aC2-exR_IxH", "stats": { - "viewCount": "13965", + "viewCount": "13968", "likeCount": "200", "favoriteCount": "0", "commentCount": "6" @@ -3205,7 +3205,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK3KpieWtxYN6aC2-exR_IxH", "stats": { - "viewCount": "3762", + "viewCount": "3763", "likeCount": "57", "favoriteCount": "0", "commentCount": "0" @@ -3273,7 +3273,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK3KpieWtxYN6aC2-exR_IxH", "stats": { - "viewCount": "7960", + "viewCount": "7961", "likeCount": "164", "favoriteCount": "0", "commentCount": "8" @@ -3290,7 +3290,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK3KpieWtxYN6aC2-exR_IxH", "stats": { - "viewCount": "22350", + "viewCount": "22353", "likeCount": "466", "favoriteCount": "0", "commentCount": "12" @@ -3317,7 +3317,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK3KpieWtxYN6aC2-exR_IxH", "stats": { - "viewCount": "7459", + "viewCount": "7467", "likeCount": "127", "favoriteCount": "0", "commentCount": "4" @@ -3401,7 +3401,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK3kcTnPyhcs7QnHK2PKl33D", "stats": { - "viewCount": "8365", + "viewCount": "8397", "likeCount": "218", "favoriteCount": "0", "commentCount": "5" @@ -3418,7 +3418,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK3kcTnPyhcs7QnHK2PKl33D", "stats": { - "viewCount": "17807", + "viewCount": "17813", "likeCount": "366", "favoriteCount": "0", "commentCount": "20" @@ -3513,7 +3513,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK3kcTnPyhcs7QnHK2PKl33D", "stats": { - "viewCount": "5604", + "viewCount": "5984", "likeCount": "111", "favoriteCount": "0", "commentCount": "7" @@ -3547,7 +3547,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK3kcTnPyhcs7QnHK2PKl33D", "stats": { - "viewCount": "6557", + "viewCount": "6558", "likeCount": "136", "favoriteCount": "0", "commentCount": "2" @@ -3581,7 +3581,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK3ruJeDWd-xWIMb0l47VcxD", "stats": { - "viewCount": "3822", + "viewCount": "3826", "likeCount": "48", "favoriteCount": "0", "commentCount": "1" @@ -3649,7 +3649,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK3ruJeDWd-xWIMb0l47VcxD", "stats": { - "viewCount": "23196", + "viewCount": "23199", "likeCount": "318", "favoriteCount": "0" } @@ -3682,7 +3682,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK3ruJeDWd-xWIMb0l47VcxD", "stats": { - "viewCount": "1152", + "viewCount": "1151", "likeCount": "15", "favoriteCount": "0", "commentCount": "1" @@ -3750,7 +3750,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK3xH_ArpIjdkYDGwWNkVa73", "stats": { - "viewCount": "6156", + "viewCount": "6158", "likeCount": "69", "favoriteCount": "0", "commentCount": "1" @@ -3852,8 +3852,8 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK3xH_ArpIjdkYDGwWNkVa73", "stats": { - "viewCount": "6009", - "likeCount": "130", + "viewCount": "6054", + "likeCount": "132", "favoriteCount": "0", "commentCount": "5" } @@ -3869,7 +3869,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK3xH_ArpIjdkYDGwWNkVa73", "stats": { - "viewCount": "2529", + "viewCount": "2531", "likeCount": "50", "favoriteCount": "0", "commentCount": "5" @@ -3886,7 +3886,7 @@ "channelTitle": "ReactEurope", "playlistId": "PLCC436JpVnK3xH_ArpIjdkYDGwWNkVa73", "stats": { - "viewCount": "9895", + "viewCount": "9900", "likeCount": "225", "favoriteCount": "0", "commentCount": "21" @@ -3903,8 +3903,8 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk0XOO9XK6d6S9w1jBU6Dz_U", "stats": { - "viewCount": "305", - "likeCount": "10", + "viewCount": "334", + "likeCount": "11", "favoriteCount": "0", "commentCount": "1" } @@ -3920,8 +3920,8 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk0XOO9XK6d6S9w1jBU6Dz_U", "stats": { - "viewCount": "173", - "likeCount": "11", + "viewCount": "182", + "likeCount": "12", "favoriteCount": "0", "commentCount": "0" } @@ -3937,8 +3937,8 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk0XOO9XK6d6S9w1jBU6Dz_U", "stats": { - "viewCount": "904", - "likeCount": "51", + "viewCount": "1002", + "likeCount": "53", "favoriteCount": "0", "commentCount": "4" } @@ -3954,7 +3954,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk0XOO9XK6d6S9w1jBU6Dz_U", "stats": { - "viewCount": "225", + "viewCount": "239", "likeCount": "8", "favoriteCount": "0", "commentCount": "0" @@ -3971,7 +3971,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk0XOO9XK6d6S9w1jBU6Dz_U", "stats": { - "viewCount": "255", + "viewCount": "260", "likeCount": "11", "favoriteCount": "0", "commentCount": "0" @@ -3988,7 +3988,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk0XOO9XK6d6S9w1jBU6Dz_U", "stats": { - "viewCount": "208", + "viewCount": "222", "likeCount": "12", "favoriteCount": "0", "commentCount": "0" @@ -4005,8 +4005,8 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk0XOO9XK6d6S9w1jBU6Dz_U", "stats": { - "viewCount": "738", - "likeCount": "44", + "viewCount": "775", + "likeCount": "45", "favoriteCount": "0", "commentCount": "2" } @@ -4022,7 +4022,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk0XOO9XK6d6S9w1jBU6Dz_U", "stats": { - "viewCount": "215", + "viewCount": "222", "likeCount": "13", "favoriteCount": "0", "commentCount": "1" @@ -4039,7 +4039,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk0XOO9XK6d6S9w1jBU6Dz_U", "stats": { - "viewCount": "221", + "viewCount": "237", "likeCount": "5", "favoriteCount": "0", "commentCount": "0" @@ -4056,10 +4056,10 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk0XOO9XK6d6S9w1jBU6Dz_U", "stats": { - "viewCount": "248", + "viewCount": "258", "likeCount": "10", "favoriteCount": "0", - "commentCount": "0" + "commentCount": "1" } }, "dNWkJOpD6YE": { @@ -4073,8 +4073,8 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk0XOO9XK6d6S9w1jBU6Dz_U", "stats": { - "viewCount": "291", - "likeCount": "17", + "viewCount": "354", + "likeCount": "21", "favoriteCount": "0", "commentCount": "2" } @@ -4090,7 +4090,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk0XOO9XK6d6S9w1jBU6Dz_U", "stats": { - "viewCount": "171", + "viewCount": "185", "likeCount": "13", "favoriteCount": "0", "commentCount": "0" @@ -4107,10 +4107,10 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk0XOO9XK6d6S9w1jBU6Dz_U", "stats": { - "viewCount": "471", - "likeCount": "36", + "viewCount": "500", + "likeCount": "38", "favoriteCount": "0", - "commentCount": "2" + "commentCount": "3" } }, "Ar1RbykL_As": { @@ -4124,8 +4124,8 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk0XOO9XK6d6S9w1jBU6Dz_U", "stats": { - "viewCount": "102", - "likeCount": "5", + "viewCount": "106", + "likeCount": "6", "favoriteCount": "0", "commentCount": "0" } @@ -4141,7 +4141,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk0XOO9XK6d6S9w1jBU6Dz_U", "stats": { - "viewCount": "99", + "viewCount": "114", "likeCount": "6", "favoriteCount": "0", "commentCount": "0" @@ -4158,8 +4158,8 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk0XOO9XK6d6S9w1jBU6Dz_U", "stats": { - "viewCount": "342", - "likeCount": "8", + "viewCount": "403", + "likeCount": "10", "favoriteCount": "0", "commentCount": "0" } @@ -4175,7 +4175,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk0XOO9XK6d6S9w1jBU6Dz_U", "stats": { - "viewCount": "74", + "viewCount": "79", "likeCount": "4", "favoriteCount": "0", "commentCount": "0" @@ -4192,8 +4192,8 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk0XOO9XK6d6S9w1jBU6Dz_U", "stats": { - "viewCount": "350", - "likeCount": "10", + "viewCount": "453", + "likeCount": "12", "favoriteCount": "0", "commentCount": "2" } @@ -4209,10 +4209,10 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk0XOO9XK6d6S9w1jBU6Dz_U", "stats": { - "viewCount": "1935", - "likeCount": "56", + "viewCount": "2105", + "likeCount": "58", "favoriteCount": "0", - "commentCount": "3" + "commentCount": "6" } }, "GpsX5gj6bZg": { @@ -4226,8 +4226,8 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk0XOO9XK6d6S9w1jBU6Dz_U", "stats": { - "viewCount": "320", - "likeCount": "22", + "viewCount": "360", + "likeCount": "25", "favoriteCount": "0", "commentCount": "0" } @@ -4243,8 +4243,8 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk0XOO9XK6d6S9w1jBU6Dz_U", "stats": { - "viewCount": "279", - "likeCount": "26", + "viewCount": "315", + "likeCount": "30", "favoriteCount": "0", "commentCount": "0" } @@ -4260,8 +4260,8 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk0XOO9XK6d6S9w1jBU6Dz_U", "stats": { - "viewCount": "312", - "likeCount": "11", + "viewCount": "366", + "likeCount": "13", "favoriteCount": "0", "commentCount": "1" } @@ -4311,8 +4311,8 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk1skdjnKVGXREDmP_HVDj-u", "stats": { - "viewCount": "15623", - "likeCount": "333", + "viewCount": "15650", + "likeCount": "334", "favoriteCount": "0", "commentCount": "14" } @@ -4396,7 +4396,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk1skdjnKVGXREDmP_HVDj-u", "stats": { - "viewCount": "1265", + "viewCount": "1268", "likeCount": "19", "favoriteCount": "0", "commentCount": "0" @@ -4447,7 +4447,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk1skdjnKVGXREDmP_HVDj-u", "stats": { - "viewCount": "5753", + "viewCount": "5754", "likeCount": "80", "favoriteCount": "0", "commentCount": "2" @@ -4464,7 +4464,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk1skdjnKVGXREDmP_HVDj-u", "stats": { - "viewCount": "698", + "viewCount": "699", "likeCount": "10", "favoriteCount": "0", "commentCount": "1" @@ -4515,7 +4515,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk1skdjnKVGXREDmP_HVDj-u", "stats": { - "viewCount": "13800", + "viewCount": "13805", "likeCount": "321", "favoriteCount": "0", "commentCount": "18" @@ -4650,8 +4650,8 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk2bTWTCP1BueiiIz8q258z9", "stats": { - "viewCount": "15872", - "likeCount": "360", + "viewCount": "15877", + "likeCount": "359", "favoriteCount": "0", "commentCount": "24" } @@ -4684,8 +4684,8 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk2bTWTCP1BueiiIz8q258z9", "stats": { - "viewCount": "6323", - "likeCount": "190", + "viewCount": "6328", + "likeCount": "189", "favoriteCount": "0", "commentCount": "8" } @@ -4701,7 +4701,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk2bTWTCP1BueiiIz8q258z9", "stats": { - "viewCount": "3070", + "viewCount": "3071", "likeCount": "63", "favoriteCount": "0", "commentCount": "4" @@ -4735,7 +4735,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk2bTWTCP1BueiiIz8q258z9", "stats": { - "viewCount": "1058", + "viewCount": "1059", "likeCount": "16", "favoriteCount": "0", "commentCount": "1" @@ -4786,7 +4786,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk2bTWTCP1BueiiIz8q258z9", "stats": { - "viewCount": "973", + "viewCount": "974", "likeCount": "21", "favoriteCount": "0", "commentCount": "0" @@ -4905,7 +4905,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk2bTWTCP1BueiiIz8q258z9", "stats": { - "viewCount": "867", + "viewCount": "868", "likeCount": "30", "favoriteCount": "0", "commentCount": "3" @@ -4922,7 +4922,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk2bTWTCP1BueiiIz8q258z9", "stats": { - "viewCount": "254", + "viewCount": "255", "likeCount": "6", "favoriteCount": "0", "commentCount": "0" @@ -4939,7 +4939,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk2bTWTCP1BueiiIz8q258z9", "stats": { - "viewCount": "467", + "viewCount": "468", "likeCount": "17", "favoriteCount": "0", "commentCount": "1" @@ -5024,7 +5024,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk30F2UaJfn6TqJn15MAoBOc", "stats": { - "viewCount": "1664", + "viewCount": "1673", "likeCount": "31", "favoriteCount": "0", "commentCount": "1" @@ -5041,7 +5041,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk30F2UaJfn6TqJn15MAoBOc", "stats": { - "viewCount": "2463", + "viewCount": "2482", "likeCount": "75", "favoriteCount": "0", "commentCount": "2" @@ -5075,7 +5075,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk30F2UaJfn6TqJn15MAoBOc", "stats": { - "viewCount": "824", + "viewCount": "825", "likeCount": "32", "favoriteCount": "0", "commentCount": "1" @@ -5092,7 +5092,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk30F2UaJfn6TqJn15MAoBOc", "stats": { - "viewCount": "566", + "viewCount": "567", "likeCount": "14", "favoriteCount": "0", "commentCount": "1" @@ -5109,7 +5109,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk30F2UaJfn6TqJn15MAoBOc", "stats": { - "viewCount": "593", + "viewCount": "603", "likeCount": "24", "favoriteCount": "0", "commentCount": "2" @@ -5126,7 +5126,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk30F2UaJfn6TqJn15MAoBOc", "stats": { - "viewCount": "2145", + "viewCount": "2158", "likeCount": "27", "favoriteCount": "0", "commentCount": "2" @@ -5143,10 +5143,10 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk30F2UaJfn6TqJn15MAoBOc", "stats": { - "viewCount": "539", - "likeCount": "13", + "viewCount": "547", + "likeCount": "14", "favoriteCount": "0", - "commentCount": "0" + "commentCount": "1" } }, "LVMGwMp2MZo": { @@ -5211,7 +5211,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk30F2UaJfn6TqJn15MAoBOc", "stats": { - "viewCount": "732", + "viewCount": "733", "likeCount": "26", "favoriteCount": "0", "commentCount": "1" @@ -5228,7 +5228,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk30F2UaJfn6TqJn15MAoBOc", "stats": { - "viewCount": "1201", + "viewCount": "1209", "likeCount": "31", "favoriteCount": "0", "commentCount": "5" @@ -5245,7 +5245,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk30F2UaJfn6TqJn15MAoBOc", "stats": { - "viewCount": "1067", + "viewCount": "1068", "likeCount": "33", "favoriteCount": "0", "commentCount": "3" @@ -5262,7 +5262,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk30F2UaJfn6TqJn15MAoBOc", "stats": { - "viewCount": "2272", + "viewCount": "2285", "likeCount": "61", "favoriteCount": "0", "commentCount": "1" @@ -5279,7 +5279,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk30F2UaJfn6TqJn15MAoBOc", "stats": { - "viewCount": "923", + "viewCount": "927", "likeCount": "27", "favoriteCount": "0", "commentCount": "2" @@ -5296,7 +5296,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk30F2UaJfn6TqJn15MAoBOc", "stats": { - "viewCount": "652", + "viewCount": "653", "likeCount": "27", "favoriteCount": "0", "commentCount": "5" @@ -5330,7 +5330,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk30F2UaJfn6TqJn15MAoBOc", "stats": { - "viewCount": "836", + "viewCount": "838", "likeCount": "29", "favoriteCount": "0", "commentCount": "1" @@ -5347,7 +5347,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk30F2UaJfn6TqJn15MAoBOc", "stats": { - "viewCount": "1275", + "viewCount": "1279", "likeCount": "40", "favoriteCount": "0", "commentCount": "2" @@ -5381,7 +5381,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk3RxJ1Ut5nR_uTZFVOxu522", "stats": { - "viewCount": "6436", + "viewCount": "6442", "likeCount": "38", "favoriteCount": "0", "commentCount": "4" @@ -5500,8 +5500,8 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk3RxJ1Ut5nR_uTZFVOxu522", "stats": { - "viewCount": "7267", - "likeCount": "165", + "viewCount": "7268", + "likeCount": "166", "favoriteCount": "0", "commentCount": "9" } @@ -5602,7 +5602,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk3RxJ1Ut5nR_uTZFVOxu522", "stats": { - "viewCount": "3491", + "viewCount": "3492", "likeCount": "94", "favoriteCount": "0", "commentCount": "2" @@ -5687,7 +5687,7 @@ "channelTitle": "Infinite Red", "playlistId": "PLFHvL21g9bk3RxJ1Ut5nR_uTZFVOxu522", "stats": { - "viewCount": "1306", + "viewCount": "1307", "likeCount": "19", "favoriteCount": "0", "commentCount": "0" @@ -5704,7 +5704,7 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rdU3dKMxw8Wals39hkjzIPL", "stats": { - "viewCount": "6216", + "viewCount": "6227", "likeCount": "97", "favoriteCount": "0", "commentCount": "0" @@ -5721,7 +5721,7 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rdU3dKMxw8Wals39hkjzIPL", "stats": { - "viewCount": "977", + "viewCount": "978", "likeCount": "15", "favoriteCount": "0", "commentCount": "1" @@ -5738,7 +5738,7 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rdU3dKMxw8Wals39hkjzIPL", "stats": { - "viewCount": "7804", + "viewCount": "7805", "likeCount": "151", "favoriteCount": "0", "commentCount": "3" @@ -5755,7 +5755,7 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rdU3dKMxw8Wals39hkjzIPL", "stats": { - "viewCount": "5895", + "viewCount": "5899", "likeCount": "75", "favoriteCount": "0", "commentCount": "6" @@ -5772,7 +5772,7 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rdU3dKMxw8Wals39hkjzIPL", "stats": { - "viewCount": "408", + "viewCount": "409", "likeCount": "2", "favoriteCount": "0", "commentCount": "0" @@ -5789,7 +5789,7 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rdU3dKMxw8Wals39hkjzIPL", "stats": { - "viewCount": "1258", + "viewCount": "1261", "likeCount": "24", "favoriteCount": "0", "commentCount": "3" @@ -5823,7 +5823,7 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rdU3dKMxw8Wals39hkjzIPL", "stats": { - "viewCount": "7795", + "viewCount": "7801", "likeCount": "108", "favoriteCount": "0", "commentCount": "4" @@ -5840,7 +5840,7 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rdU3dKMxw8Wals39hkjzIPL", "stats": { - "viewCount": "806", + "viewCount": "807", "likeCount": "14", "favoriteCount": "0", "commentCount": "0" @@ -5857,7 +5857,7 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rdU3dKMxw8Wals39hkjzIPL", "stats": { - "viewCount": "949", + "viewCount": "950", "likeCount": "22", "favoriteCount": "0", "commentCount": "1" @@ -6010,7 +6010,7 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7ret6gsmywSGsd4zyAAy2WJy", "stats": { - "viewCount": "4424", + "viewCount": "4428", "likeCount": "90", "favoriteCount": "0", "commentCount": "3" @@ -6027,7 +6027,7 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7ret6gsmywSGsd4zyAAy2WJy", "stats": { - "viewCount": "1914", + "viewCount": "1915", "likeCount": "66", "favoriteCount": "0", "commentCount": "3" @@ -6146,8 +6146,8 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7ret6gsmywSGsd4zyAAy2WJy", "stats": { - "viewCount": "397", - "likeCount": "15", + "viewCount": "400", + "likeCount": "16", "favoriteCount": "0", "commentCount": "0" } @@ -6299,7 +6299,7 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7ret6gsmywSGsd4zyAAy2WJy", "stats": { - "viewCount": "756", + "viewCount": "758", "likeCount": "22", "favoriteCount": "0", "commentCount": "3" @@ -6418,7 +6418,7 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", "stats": { - "viewCount": "13457", + "viewCount": "13471", "favoriteCount": "0", "commentCount": "7" } @@ -6434,7 +6434,7 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", "stats": { - "viewCount": "6975", + "viewCount": "6980", "favoriteCount": "0", "commentCount": "4" } @@ -6450,7 +6450,7 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", "stats": { - "viewCount": "18588", + "viewCount": "18591", "likeCount": "121", "favoriteCount": "0", "commentCount": "0" @@ -6518,7 +6518,7 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", "stats": { - "viewCount": "145", + "viewCount": "147", "likeCount": "5", "favoriteCount": "0", "commentCount": "0" @@ -6569,7 +6569,7 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", "stats": { - "viewCount": "396", + "viewCount": "403", "likeCount": "9", "favoriteCount": "0", "commentCount": "2" @@ -6586,7 +6586,7 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", "stats": { - "viewCount": "415", + "viewCount": "416", "likeCount": "10", "favoriteCount": "0", "commentCount": "1" @@ -6603,8 +6603,8 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", "stats": { - "viewCount": "90", - "likeCount": "1", + "viewCount": "91", + "likeCount": "2", "favoriteCount": "0", "commentCount": "1" } @@ -6620,7 +6620,7 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", "stats": { - "viewCount": "174", + "viewCount": "177", "likeCount": "6", "favoriteCount": "0", "commentCount": "1" @@ -6637,8 +6637,8 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", "stats": { - "viewCount": "712", - "likeCount": "14", + "viewCount": "730", + "likeCount": "15", "favoriteCount": "0", "commentCount": "1" } @@ -6654,7 +6654,7 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", "stats": { - "viewCount": "102", + "viewCount": "103", "likeCount": "2", "favoriteCount": "0", "commentCount": "0" @@ -6671,7 +6671,7 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", "stats": { - "viewCount": "932", + "viewCount": "941", "likeCount": "7", "favoriteCount": "0", "commentCount": "2" @@ -6688,8 +6688,8 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", "stats": { - "viewCount": "611", - "likeCount": "15", + "viewCount": "618", + "likeCount": "16", "favoriteCount": "0", "commentCount": "1" } @@ -6705,7 +6705,7 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", "stats": { - "viewCount": "130", + "viewCount": "132", "likeCount": "5", "favoriteCount": "0", "commentCount": "0" @@ -6722,7 +6722,7 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", "stats": { - "viewCount": "14737", + "viewCount": "14773", "likeCount": "340", "favoriteCount": "0", "commentCount": "18" @@ -6739,7 +6739,7 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", "stats": { - "viewCount": "498", + "viewCount": "499", "likeCount": "13", "favoriteCount": "0", "commentCount": "1" @@ -6756,8 +6756,8 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", "stats": { - "viewCount": "311", - "likeCount": "7", + "viewCount": "320", + "likeCount": "8", "favoriteCount": "0", "commentCount": "2" } @@ -6841,7 +6841,7 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", "stats": { - "viewCount": "481", + "viewCount": "482", "likeCount": "13", "favoriteCount": "0", "commentCount": "0" @@ -6858,7 +6858,7 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", "stats": { - "viewCount": "1396", + "viewCount": "1447", "likeCount": "39", "favoriteCount": "0", "commentCount": "1" @@ -6943,7 +6943,7 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", "stats": { - "viewCount": "88", + "viewCount": "89", "likeCount": "5", "favoriteCount": "0", "commentCount": "0" @@ -7011,7 +7011,7 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", "stats": { - "viewCount": "128", + "viewCount": "129", "likeCount": "4", "favoriteCount": "0", "commentCount": "0" @@ -7079,8 +7079,8 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", "stats": { - "viewCount": "167", - "likeCount": "4", + "viewCount": "168", + "likeCount": "5", "favoriteCount": "0", "commentCount": "0" } @@ -7113,8 +7113,8 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", "stats": { - "viewCount": "198", - "likeCount": "12", + "viewCount": "199", + "likeCount": "13", "favoriteCount": "0", "commentCount": "0" } @@ -7130,25 +7130,25 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rfKeQ0_6zM30FsDlBzW9hgP", "stats": { - "viewCount": "2470", + "viewCount": "2510", "likeCount": "86", "favoriteCount": "0", "commentCount": "4" } }, - "_hVbeInTQKU": { + "dziZ57hYRGE": { "idx": 0, - "videoId": "_hVbeInTQKU", - "title": "React India - Chennai Meetup April 2024", - "thumbnail": "https://i.ytimg.com/vi/_hVbeInTQKU/sddefault.jpg", - "description": "​This meetup is brought to you in collaboration with the Chennai React Community.\n\n​Agenda\n\n​Talk #1: Augmented Reality with React Native using Viro SDK\n\n​Arun Kumar N, Senior Analyst @Tiger Analytics\n\n​Talk #2: Exploring the World of Microfrontend Architecture with React\n\nShanthi P, Senior Engineer @Talentship\n\n​Talk #3: Building web components with React\n\n​Dani Akash, Frontend Engineer @Clarifai\n\n​Follow us for more updates\n\n​https://twitter.com/chennaireact\n\n​https://www.linkedin.com/company/chennaireact/\n\n​https://www.meetup.com/chennai-reactjs-meetup-group/\n\n\n​Follow and subscribe for more info!", - "publishedAt": "2024-05-08T07:27:41Z", + "videoId": "dziZ57hYRGE", + "title": "The Power of Suspense: Lazy Loading, Prefetching and Streaming SSR explained - React Pune Meetup", + "thumbnail": "https://i.ytimg.com/vi/dziZ57hYRGE/sddefault.jpg", + "description": "The Power of Suspense: Lazy Loading, Prefetching and Streaming SSR explained by Garima Mittal and Jyoti Gupta\n\n​This meetup is brought to you by React India in collaboration with Equal Experts Pune and React JS and friends\n\n​​Follow us for more updates\n\n​https://x.com/react_india\n\n​https://x.com/ReactPune\n\n​​Follow and subscribe for more info!", + "publishedAt": "2024-09-03T08:29:05Z", "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rfbanli25ll2EbKcQEeyTA0", "stats": { - "viewCount": "240", - "likeCount": "7", + "viewCount": "49", + "likeCount": "5", "favoriteCount": "0", "commentCount": "0" } @@ -7164,25 +7164,76 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rfbanli25ll2EbKcQEeyTA0", "stats": { - "viewCount": "73", + "viewCount": "80", "likeCount": "3", "favoriteCount": "0", "commentCount": "0" } }, - "dziZ57hYRGE": { + "_hVbeInTQKU": { "idx": 2, - "videoId": "dziZ57hYRGE", - "title": "The Power of Suspense: Lazy Loading, Prefetching and Streaming SSR explained - React Pune Meetup", - "thumbnail": "https://i.ytimg.com/vi/dziZ57hYRGE/sddefault.jpg", - "description": "The Power of Suspense: Lazy Loading, Prefetching and Streaming SSR explained by Garima Mittal and Jyoti Gupta\n\n​This meetup is brought to you by React India in collaboration with Equal Experts Pune and React JS and friends\n\n​​Follow us for more updates\n\n​https://x.com/react_india\n\n​https://x.com/ReactPune\n\n​​Follow and subscribe for more info!", - "publishedAt": "2024-09-03T08:29:05Z", + "videoId": "_hVbeInTQKU", + "title": "React India - Chennai Meetup April 2024", + "thumbnail": "https://i.ytimg.com/vi/_hVbeInTQKU/sddefault.jpg", + "description": "​This meetup is brought to you in collaboration with the Chennai React Community.\n\n​Agenda\n\n​Talk #1: Augmented Reality with React Native using Viro SDK\n\n​Arun Kumar N, Senior Analyst @Tiger Analytics\n\n​Talk #2: Exploring the World of Microfrontend Architecture with React\n\nShanthi P, Senior Engineer @Talentship\n\n​Talk #3: Building web components with React\n\n​Dani Akash, Frontend Engineer @Clarifai\n\n​Follow us for more updates\n\n​https://twitter.com/chennaireact\n\n​https://www.linkedin.com/company/chennaireact/\n\n​https://www.meetup.com/chennai-reactjs-meetup-group/\n\n\n​Follow and subscribe for more info!", + "publishedAt": "2024-05-08T07:27:41Z", "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rfbanli25ll2EbKcQEeyTA0", "stats": { - "viewCount": "35", - "likeCount": "5", + "viewCount": "243", + "likeCount": "7", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "ohKH5U2k590": { + "idx": 3, + "videoId": "ohKH5U2k590", + "title": "Enhancing User Experience with In-App Nudging: A State Machine and Server-Driven UI Approach", + "thumbnail": "https://i.ytimg.com/vi/ohKH5U2k590/sddefault.jpg", + "description": "Enhancing User Experience with In-App Nudging: A State Machine and Server-Driven UI Approach\" by Kunal Ravindra Chavhan\n\n\n​This meetup is brought to you buy React India in collaboration with React Mumbai! 🎉 The event is free of cost and open for anyone to join!\n\nSpeaker Details \nKunal Ravindra Chavhan\nPrincipal Engineer @Dream11\nWorking on India’s largest fantasy sports platform powered by \n@reactnative\nhttps://x.com/kunal5692\n\n​React Mumbai: https://x.com/react_mumbai\n\n​React India: https://x.com/react_india", + "publishedAt": "2024-09-06T18:40:21Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7rfbanli25ll2EbKcQEeyTA0", + "stats": { + "viewCount": "30", + "likeCount": "0", + "favoriteCount": "0", + "commentCount": "0" + } + }, + "MAX4E25agP4": { + "idx": 4, + "videoId": "MAX4E25agP4", + "title": "Bulletproof your React Project with sensible configs and practices\" by Keyur Paralkar", + "thumbnail": "https://i.ytimg.com/vi/MAX4E25agP4/sddefault.jpg", + "description": "Bulletproof your React Project with sensible configs and practices by Keyur Paralkar\n\nKeyur Paralkar \nTypescript fanatic, Frontend Engineer \n\nThis meetup is brought to you buy React India in collaboration with React Mumbai! 🎉 The event is free of cost and open for anyone to join!\n\n​React Mumbai: https://x.com/react_mumbai\n​React India: https://x.com/react_india", + "publishedAt": "2024-09-06T19:07:00Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7rfbanli25ll2EbKcQEeyTA0", + "stats": { + "viewCount": "90", + "likeCount": "6", + "favoriteCount": "0", + "commentCount": "1" + } + }, + "xPvIyGZmZNY": { + "idx": 5, + "videoId": "xPvIyGZmZNY", + "title": "Monitoring Performance and Stability of Mobile Apps at Scale", + "thumbnail": "https://i.ytimg.com/vi/xPvIyGZmZNY/sddefault.jpg", + "description": "Monitoring Performance and Stability of Mobile Apps at Scale\" by Mayank Kush\n\nThis meetup is brought to you buy React India in collaboration with React Mumbai! 🎉 \n\nSpeaker \n Mayank Kush\nPlatform and Open source at Dream11, Director of Engineering\nhttps://x.com/mayankkussh", + "publishedAt": "2024-09-06T19:14:07Z", + "channelId": "UCaFbHCBkPvVv1bWs_jwYt3w", + "channelTitle": "React India", + "playlistId": "PLGyAOw8YW7rfbanli25ll2EbKcQEeyTA0", + "stats": { + "viewCount": "21", + "likeCount": "0", "favoriteCount": "0", "commentCount": "0" } @@ -7198,7 +7249,7 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rfjKnZXFfKTp9KpyVAqm8sK", "stats": { - "viewCount": "1548", + "viewCount": "1549", "likeCount": "75", "favoriteCount": "0", "commentCount": "5" @@ -7225,7 +7276,7 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rfjKnZXFfKTp9KpyVAqm8sK", "stats": { - "viewCount": "3535", + "viewCount": "3537", "likeCount": "109", "favoriteCount": "0", "commentCount": "4" @@ -7242,7 +7293,7 @@ "channelTitle": "React India", "playlistId": "PLGyAOw8YW7rfjKnZXFfKTp9KpyVAqm8sK", "stats": { - "viewCount": "5948", + "viewCount": "5950", "likeCount": "152", "favoriteCount": "0", "commentCount": "7" @@ -7293,7 +7344,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSoZ9j7uOt1-2egK58RuJG-S", "stats": { - "viewCount": "19886", + "viewCount": "19888", "likeCount": "195", "favoriteCount": "0", "commentCount": "26" @@ -7310,7 +7361,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSoZ9j7uOt1-2egK58RuJG-S", "stats": { - "viewCount": "2611", + "viewCount": "2613", "likeCount": "39", "favoriteCount": "0", "commentCount": "1" @@ -7327,7 +7378,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSoZ9j7uOt1-2egK58RuJG-S", "stats": { - "viewCount": "1686", + "viewCount": "1687", "likeCount": "29", "favoriteCount": "0", "commentCount": "1" @@ -7344,7 +7395,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSoiMeGvYC6kXz3kmhmUw3PZ", "stats": { - "viewCount": "19738", + "viewCount": "19742", "likeCount": "112", "favoriteCount": "0", "commentCount": "13" @@ -7362,7 +7413,7 @@ "playlistId": "PLMYVq3z1QxSoiMeGvYC6kXz3kmhmUw3PZ", "stats": { "viewCount": "10422", - "likeCount": "242", + "likeCount": "241", "favoriteCount": "0", "commentCount": "7" } @@ -7378,8 +7429,8 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSoiMeGvYC6kXz3kmhmUw3PZ", "stats": { - "viewCount": "51932", - "likeCount": "503", + "viewCount": "51963", + "likeCount": "502", "favoriteCount": "0", "commentCount": "8" } @@ -7412,7 +7463,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSoiMeGvYC6kXz3kmhmUw3PZ", "stats": { - "viewCount": "77368", + "viewCount": "77370", "likeCount": "788", "favoriteCount": "0", "commentCount": "32" @@ -7429,7 +7480,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSoiMeGvYC6kXz3kmhmUw3PZ", "stats": { - "viewCount": "681", + "viewCount": "684", "likeCount": "8", "favoriteCount": "0", "commentCount": "1" @@ -7446,7 +7497,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSotVjpZIKbHhfogbyAb0oAn", "stats": { - "viewCount": "230", + "viewCount": "232", "likeCount": "1", "favoriteCount": "0", "commentCount": "0" @@ -7541,7 +7592,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSotVjpZIKbHhfogbyAb0oAn", "stats": { - "viewCount": "108", + "viewCount": "109", "likeCount": "2", "favoriteCount": "0", "commentCount": "0" @@ -7612,7 +7663,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSotVjpZIKbHhfogbyAb0oAn", "stats": { - "viewCount": "194", + "viewCount": "197", "likeCount": "2", "favoriteCount": "0", "commentCount": "0" @@ -7629,7 +7680,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSotVjpZIKbHhfogbyAb0oAn", "stats": { - "viewCount": "326", + "viewCount": "327", "likeCount": "7", "favoriteCount": "0", "commentCount": "0" @@ -7646,7 +7697,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSotVjpZIKbHhfogbyAb0oAn", "stats": { - "viewCount": "134", + "viewCount": "135", "likeCount": "4", "favoriteCount": "0", "commentCount": "0" @@ -7673,7 +7724,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSotVjpZIKbHhfogbyAb0oAn", "stats": { - "viewCount": "114", + "viewCount": "115", "likeCount": "0", "favoriteCount": "0", "commentCount": "0" @@ -7724,7 +7775,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSotVjpZIKbHhfogbyAb0oAn", "stats": { - "viewCount": "372", + "viewCount": "373", "likeCount": "10", "favoriteCount": "0", "commentCount": "1" @@ -7741,7 +7792,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSotVjpZIKbHhfogbyAb0oAn", "stats": { - "viewCount": "214", + "viewCount": "215", "likeCount": "12", "favoriteCount": "0", "commentCount": "2" @@ -7795,7 +7846,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSq1ntTBaB7TqemqFwGHSSBL", "stats": { - "viewCount": "145", + "viewCount": "155", "likeCount": "3", "favoriteCount": "0", "commentCount": "0" @@ -7812,10 +7863,10 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSq1ntTBaB7TqemqFwGHSSBL", "stats": { - "viewCount": "341", - "likeCount": "7", + "viewCount": "362", + "likeCount": "8", "favoriteCount": "0", - "commentCount": "0" + "commentCount": "1" } }, "IE4BdD3DQqs": { @@ -7829,8 +7880,8 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSq1ntTBaB7TqemqFwGHSSBL", "stats": { - "viewCount": "171", - "likeCount": "3", + "viewCount": "194", + "likeCount": "4", "favoriteCount": "0", "commentCount": "0" } @@ -7846,7 +7897,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSq1ntTBaB7TqemqFwGHSSBL", "stats": { - "viewCount": "316", + "viewCount": "340", "likeCount": "6", "favoriteCount": "0", "commentCount": "3" @@ -7863,8 +7914,8 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSq1ntTBaB7TqemqFwGHSSBL", "stats": { - "viewCount": "534", - "likeCount": "10", + "viewCount": "592", + "likeCount": "12", "favoriteCount": "0", "commentCount": "3" } @@ -7880,8 +7931,8 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSq1ntTBaB7TqemqFwGHSSBL", "stats": { - "viewCount": "204", - "likeCount": "2", + "viewCount": "224", + "likeCount": "3", "favoriteCount": "0", "commentCount": "0" } @@ -7897,8 +7948,8 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSq1ntTBaB7TqemqFwGHSSBL", "stats": { - "viewCount": "356", - "likeCount": "13", + "viewCount": "413", + "likeCount": "14", "favoriteCount": "0", "commentCount": "0" } @@ -7914,7 +7965,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSq1ntTBaB7TqemqFwGHSSBL", "stats": { - "viewCount": "145", + "viewCount": "153", "likeCount": "4", "favoriteCount": "0", "commentCount": "0" @@ -7931,8 +7982,8 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSq1ntTBaB7TqemqFwGHSSBL", "stats": { - "viewCount": "268", - "likeCount": "11", + "viewCount": "305", + "likeCount": "12", "favoriteCount": "0", "commentCount": "0" } @@ -7948,7 +7999,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSq1ntTBaB7TqemqFwGHSSBL", "stats": { - "viewCount": "157", + "viewCount": "169", "likeCount": "3", "favoriteCount": "0", "commentCount": "0" @@ -7965,7 +8016,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSq1ntTBaB7TqemqFwGHSSBL", "stats": { - "viewCount": "156", + "viewCount": "169", "likeCount": "5", "favoriteCount": "0", "commentCount": "0" @@ -7982,7 +8033,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSq1ntTBaB7TqemqFwGHSSBL", "stats": { - "viewCount": "70", + "viewCount": "71", "likeCount": "1", "favoriteCount": "0", "commentCount": "0" @@ -7999,7 +8050,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSq1ntTBaB7TqemqFwGHSSBL", "stats": { - "viewCount": "65", + "viewCount": "67", "likeCount": "0", "favoriteCount": "0", "commentCount": "0" @@ -8016,7 +8067,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSq1ntTBaB7TqemqFwGHSSBL", "stats": { - "viewCount": "205", + "viewCount": "212", "likeCount": "4", "favoriteCount": "0", "commentCount": "0" @@ -8033,7 +8084,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSq1ntTBaB7TqemqFwGHSSBL", "stats": { - "viewCount": "146", + "viewCount": "154", "likeCount": "6", "favoriteCount": "0", "commentCount": "0" @@ -8050,7 +8101,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSq1ntTBaB7TqemqFwGHSSBL", "stats": { - "viewCount": "151", + "viewCount": "153", "likeCount": "4", "favoriteCount": "0", "commentCount": "0" @@ -8067,7 +8118,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSq1ntTBaB7TqemqFwGHSSBL", "stats": { - "viewCount": "326", + "viewCount": "341", "likeCount": "18", "favoriteCount": "0", "commentCount": "0" @@ -8084,7 +8135,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSq1ntTBaB7TqemqFwGHSSBL", "stats": { - "viewCount": "272", + "viewCount": "278", "likeCount": "8", "favoriteCount": "0", "commentCount": "0" @@ -8101,7 +8152,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSq1ntTBaB7TqemqFwGHSSBL", "stats": { - "viewCount": "105", + "viewCount": "107", "likeCount": "2", "favoriteCount": "0", "commentCount": "0" @@ -8118,8 +8169,8 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSq1ntTBaB7TqemqFwGHSSBL", "stats": { - "viewCount": "129", - "likeCount": "4", + "viewCount": "133", + "likeCount": "5", "favoriteCount": "0", "commentCount": "0" } @@ -8135,7 +8186,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSq1ntTBaB7TqemqFwGHSSBL", "stats": { - "viewCount": "230", + "viewCount": "236", "likeCount": "10", "favoriteCount": "0", "commentCount": "0" @@ -8152,7 +8203,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSq1ntTBaB7TqemqFwGHSSBL", "stats": { - "viewCount": "352", + "viewCount": "361", "likeCount": "13", "favoriteCount": "0", "commentCount": "2" @@ -8169,7 +8220,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSq1ntTBaB7TqemqFwGHSSBL", "stats": { - "viewCount": "197", + "viewCount": "202", "likeCount": "6", "favoriteCount": "0", "commentCount": "0" @@ -8220,7 +8271,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSq8U5MBE5XE3pcBQt75bZXk", "stats": { - "viewCount": "1430", + "viewCount": "1432", "likeCount": "42", "favoriteCount": "0", "commentCount": "1" @@ -8254,7 +8305,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSq8U5MBE5XE3pcBQt75bZXk", "stats": { - "viewCount": "686", + "viewCount": "688", "likeCount": "12", "favoriteCount": "0", "commentCount": "0" @@ -8288,7 +8339,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSq8U5MBE5XE3pcBQt75bZXk", "stats": { - "viewCount": "487", + "viewCount": "488", "likeCount": "17", "favoriteCount": "0", "commentCount": "0" @@ -8305,7 +8356,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSq8U5MBE5XE3pcBQt75bZXk", "stats": { - "viewCount": "781", + "viewCount": "785", "likeCount": "20", "favoriteCount": "0", "commentCount": "0" @@ -8339,7 +8390,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSq8U5MBE5XE3pcBQt75bZXk", "stats": { - "viewCount": "491", + "viewCount": "493", "likeCount": "14", "favoriteCount": "0", "commentCount": "3" @@ -8356,7 +8407,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSq8U5MBE5XE3pcBQt75bZXk", "stats": { - "viewCount": "926", + "viewCount": "928", "likeCount": "18", "favoriteCount": "0", "commentCount": "0" @@ -8373,7 +8424,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSq8U5MBE5XE3pcBQt75bZXk", "stats": { - "viewCount": "301", + "viewCount": "302", "likeCount": "10", "favoriteCount": "0", "commentCount": "0" @@ -8390,7 +8441,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSq8U5MBE5XE3pcBQt75bZXk", "stats": { - "viewCount": "1343", + "viewCount": "1347", "likeCount": "46", "favoriteCount": "0", "commentCount": "2" @@ -8526,7 +8577,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSq8U5MBE5XE3pcBQt75bZXk", "stats": { - "viewCount": "1130", + "viewCount": "1132", "likeCount": "42", "favoriteCount": "0", "commentCount": "3" @@ -8645,7 +8696,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSqCZmaqgTXLsrcJ8mZmBF7T", "stats": { - "viewCount": "1949", + "viewCount": "1953", "likeCount": "23", "favoriteCount": "0", "commentCount": "0" @@ -8713,7 +8764,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSqCZmaqgTXLsrcJ8mZmBF7T", "stats": { - "viewCount": "7241", + "viewCount": "7244", "likeCount": "113", "favoriteCount": "0", "commentCount": "4" @@ -8815,7 +8866,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSqq6D7jxVdqttOX7H_Brq8Z", "stats": { - "viewCount": "23092", + "viewCount": "23093", "likeCount": "641", "favoriteCount": "0", "commentCount": "39" @@ -8866,7 +8917,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSqq6D7jxVdqttOX7H_Brq8Z", "stats": { - "viewCount": "10462", + "viewCount": "10463", "likeCount": "108", "favoriteCount": "0", "commentCount": "6" @@ -8927,7 +8978,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSr3ABOx2gwuD7jBDbWIUdw1", "stats": { - "viewCount": "17103", + "viewCount": "17105", "likeCount": "284", "favoriteCount": "0", "commentCount": "16" @@ -9012,7 +9063,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSr3ABOx2gwuD7jBDbWIUdw1", "stats": { - "viewCount": "9343", + "viewCount": "9344", "likeCount": "156", "favoriteCount": "0", "commentCount": "8" @@ -9097,7 +9148,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSr3ABOx2gwuD7jBDbWIUdw1", "stats": { - "viewCount": "1866", + "viewCount": "1870", "likeCount": "22", "favoriteCount": "0", "commentCount": "2" @@ -9114,7 +9165,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSr3ABOx2gwuD7jBDbWIUdw1", "stats": { - "viewCount": "787", + "viewCount": "788", "likeCount": "22", "favoriteCount": "0", "commentCount": "1" @@ -9199,7 +9250,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSrtc-VmYeAoBwVJZFYMkovU", "stats": { - "viewCount": "3387", + "viewCount": "3392", "likeCount": "15", "favoriteCount": "0", "commentCount": "0" @@ -9250,7 +9301,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSrtc-VmYeAoBwVJZFYMkovU", "stats": { - "viewCount": "16243", + "viewCount": "16245", "likeCount": "353", "favoriteCount": "0", "commentCount": "10" @@ -9267,7 +9318,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSrtc-VmYeAoBwVJZFYMkovU", "stats": { - "viewCount": "6205", + "viewCount": "6206", "likeCount": "68", "favoriteCount": "0", "commentCount": "10" @@ -9335,7 +9386,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSrtc-VmYeAoBwVJZFYMkovU", "stats": { - "viewCount": "17068", + "viewCount": "17077", "likeCount": "472", "favoriteCount": "0", "commentCount": "10" @@ -9369,7 +9420,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSrtc-VmYeAoBwVJZFYMkovU", "stats": { - "viewCount": "14749", + "viewCount": "14758", "likeCount": "364", "favoriteCount": "0", "commentCount": "6" @@ -9403,7 +9454,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSrtc-VmYeAoBwVJZFYMkovU", "stats": { - "viewCount": "8400", + "viewCount": "8402", "likeCount": "154", "favoriteCount": "0", "commentCount": "2" @@ -9420,7 +9471,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSrtc-VmYeAoBwVJZFYMkovU", "stats": { - "viewCount": "12678", + "viewCount": "12683", "likeCount": "173", "favoriteCount": "0", "commentCount": "5" @@ -9437,7 +9488,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSrtc-VmYeAoBwVJZFYMkovU", "stats": { - "viewCount": "629", + "viewCount": "630", "likeCount": "11", "favoriteCount": "0", "commentCount": "2" @@ -9454,8 +9505,8 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSrtc-VmYeAoBwVJZFYMkovU", "stats": { - "viewCount": "24143", - "likeCount": "763", + "viewCount": "24160", + "likeCount": "765", "favoriteCount": "0", "commentCount": "22" } @@ -9471,7 +9522,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSrtc-VmYeAoBwVJZFYMkovU", "stats": { - "viewCount": "15230", + "viewCount": "15238", "likeCount": "298", "favoriteCount": "0", "commentCount": "7" @@ -9488,7 +9539,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSrtc-VmYeAoBwVJZFYMkovU", "stats": { - "viewCount": "752", + "viewCount": "753", "likeCount": "14", "favoriteCount": "0", "commentCount": "1" @@ -9522,7 +9573,7 @@ "channelTitle": "ReactNext", "playlistId": "PLMYVq3z1QxSrtc-VmYeAoBwVJZFYMkovU", "stats": { - "viewCount": "5858", + "viewCount": "5860", "likeCount": "165", "favoriteCount": "0", "commentCount": "11" @@ -9539,7 +9590,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKME5j3ZkRAXdEnucNlWTifcP", "stats": { - "viewCount": "5001", + "viewCount": "5013", "likeCount": "330", "favoriteCount": "0", "commentCount": "1" @@ -9556,8 +9607,8 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKME5j3ZkRAXdEnucNlWTifcP", "stats": { - "viewCount": "3920", - "likeCount": "160", + "viewCount": "4204", + "likeCount": "165", "favoriteCount": "0", "commentCount": "4" } @@ -9573,7 +9624,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKME5j3ZkRAXdEnucNlWTifcP", "stats": { - "viewCount": "1807", + "viewCount": "1821", "likeCount": "113", "favoriteCount": "0", "commentCount": "1" @@ -9590,7 +9641,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKME5j3ZkRAXdEnucNlWTifcP", "stats": { - "viewCount": "2712", + "viewCount": "2715", "likeCount": "41", "favoriteCount": "0", "commentCount": "0" @@ -9607,7 +9658,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKME5j3ZkRAXdEnucNlWTifcP", "stats": { - "viewCount": "1228", + "viewCount": "1234", "likeCount": "9", "favoriteCount": "0", "commentCount": "0" @@ -9624,7 +9675,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKME5j3ZkRAXdEnucNlWTifcP", "stats": { - "viewCount": "1601", + "viewCount": "1602", "likeCount": "10", "favoriteCount": "0", "commentCount": "0" @@ -9641,7 +9692,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKME5j3ZkRAXdEnucNlWTifcP", "stats": { - "viewCount": "1205", + "viewCount": "1213", "likeCount": "26", "favoriteCount": "0", "commentCount": "0" @@ -9658,7 +9709,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKME5j3ZkRAXdEnucNlWTifcP", "stats": { - "viewCount": "979", + "viewCount": "980", "likeCount": "5", "favoriteCount": "0", "commentCount": "0" @@ -9675,7 +9726,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKME5j3ZkRAXdEnucNlWTifcP", "stats": { - "viewCount": "1218", + "viewCount": "1226", "likeCount": "38", "favoriteCount": "0", "commentCount": "0" @@ -9692,7 +9743,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKME5j3ZkRAXdEnucNlWTifcP", "stats": { - "viewCount": "1835", + "viewCount": "1856", "likeCount": "101", "favoriteCount": "0", "commentCount": "0" @@ -9713,13 +9764,13 @@ "videoId": "IZ5gaAo08Pw", "title": "Misko Hevery - Speeding Up Your React App With Less JavaScript, React Summit 2023", "thumbnail": "https://i.ytimg.com/vi/IZ5gaAo08Pw/sddefault.jpg", - "description": "Too much JavaScript is getting you down? New frameworks promising no JavaScript look interesting, but you have an existing React application to maintain.\n\nWhat if Qwik React is your answer for faster applications startup and better user experience? Qwik React allows you to easily turn your React application into a collection of islands, which can be SSRed and delayed hydrated, and in some instances, hydration skipped altogether. And all of this in an incremental way without a rewrite.\n\n🚀 React Summit 2024 is coming! June 14-18, Amsterdam\nReserve your spot: https://reactsummit.com/ \n\n💡 Follow the link to watch the full version of all the conference talks, QnA’s with speakers and hands-on workshop recordings → https://portal.gitnation.org/events/react-summit-2023/talks\n\nStay tuned for the #ReactSummit updates:\n\nInstagram: https://www.instagram.com/reactsummit/\nTwitter: https://twitter.com/ReactSummit\nFacebook: https://www.facebook.com/reactsummit\nLinkedIn: https://www.linkedin.com/showcase/reactsummit/\n\nAll the GitNation events: https://portal.gitnation.org/events\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\nAG Grid → https://ag-grid.com/\nMUI → https://mui.com/\nCodux → https://www.codux.com/\n\n🥇 Gold Sponsors\nFocus Reactive → https://focusreactive.com/\nShopify → https://shopify.engineering/\nNx → https://nx.dev/\nTiny → https://www.tiny.cloud/\nDescope → https://www.descope.com/\nKontent.ai → https://kontent.ai/\nAppflow → https://ionic.io/appflow\nContentful → https://www.contentful.com/\nRangle → https://rangle.io/\nRapyd → https://www.rapyd.net/\nJetBrains → https://www.jetbrains.com/\nReactBricks → https://reactbricks.com/\n\n🥈 Silver Sponsors\nGetStream → https://getstream.io/\nPlatformatic → https://platformatic.dev/\ntalkdesk → https://www.talkdesk.com/\nchromatic → https://www.chromatic.com/\nGitHub → https://github.com/\nThe Graph → https://thegraph.com/en/\ncallstack → https://www.callstack.com/", + "description": "Check out FAQ on this content, shortened version and extra resources for this talk at https://gitnation.com/contents/speeding-up-your-react-app-with-less-javascript\n\nFind the latest React talks & workshops at https://gitnation.com\n\nToo much JavaScript is getting you down? New frameworks promising no JavaScript look interesting, but you have an existing React application to maintain.\n\nWhat if Qwik React is your answer for faster applications startup and better user experience? Qwik React allows you to easily turn your React application into a collection of islands, which can be SSRed and delayed hydrated, and in some instances, hydration skipped altogether. And all of this in an incremental way without a rewrite.\n\n🚀 React Summit 2024 is coming! June 14-18, Amsterdam\nReserve your spot: https://reactsummit.com/ \n\n💡 Follow the link to watch the full version of all the conference talks, QnA’s with speakers and hands-on workshop recordings → https://portal.gitnation.org/events/react-summit-2023/talks\n\nStay tuned for the #ReactSummit updates:\n\nInstagram: https://www.instagram.com/reactsummit/\nTwitter: https://twitter.com/ReactSummit\nFacebook: https://www.facebook.com/reactsummit\nLinkedIn: https://www.linkedin.com/showcase/reactsummit/\n\nAll the GitNation events: https://portal.gitnation.org/events\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\nAG Grid → https://ag-grid.com/\nMUI → https://mui.com/\nCodux → https://www.codux.com/\n\n🥇 Gold Sponsors\nFocus Reactive → https://focusreactive.com/\nShopify → https://shopify.engineering/\nNx → https://nx.dev/\nTiny → https://www.tiny.cloud/\nDescope → https://www.descope.com/\nKontent.ai → https://kontent.ai/\nAppflow → https://ionic.io/appflow\nContentful → https://www.contentful.com/\nRangle → https://rangle.io/\nRapyd → https://www.rapyd.net/\nJetBrains → https://www.jetbrains.com/\nReactBricks → https://reactbricks.com/\n\n🥈 Silver Sponsors\nGetStream → https://getstream.io/\nPlatformatic → https://platformatic.dev/\ntalkdesk → https://www.talkdesk.com/\nchromatic → https://www.chromatic.com/\nGitHub → https://github.com/\nThe Graph → https://thegraph.com/en/\ncallstack → https://www.callstack.com/", "publishedAt": "2023-06-15T06:43:14Z", "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKME880lcYdw9QwkCiDYQFgCK", "stats": { - "viewCount": "7969", + "viewCount": "7987", "likeCount": "98", "favoriteCount": "0", "commentCount": "9" @@ -9736,7 +9787,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKME880lcYdw9QwkCiDYQFgCK", "stats": { - "viewCount": "3535", + "viewCount": "3543", "likeCount": "71", "favoriteCount": "0", "commentCount": "0" @@ -9753,7 +9804,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKME880lcYdw9QwkCiDYQFgCK", "stats": { - "viewCount": "2611", + "viewCount": "2624", "likeCount": "37", "favoriteCount": "0", "commentCount": "0" @@ -9770,7 +9821,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKME880lcYdw9QwkCiDYQFgCK", "stats": { - "viewCount": "1941", + "viewCount": "1944", "likeCount": "13", "favoriteCount": "0", "commentCount": "1" @@ -9787,7 +9838,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKME880lcYdw9QwkCiDYQFgCK", "stats": { - "viewCount": "2609", + "viewCount": "2612", "likeCount": "52", "favoriteCount": "0", "commentCount": "1" @@ -9804,7 +9855,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKME880lcYdw9QwkCiDYQFgCK", "stats": { - "viewCount": "2324", + "viewCount": "2334", "likeCount": "17", "favoriteCount": "0", "commentCount": "5" @@ -9821,7 +9872,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKME880lcYdw9QwkCiDYQFgCK", "stats": { - "viewCount": "2487", + "viewCount": "2499", "likeCount": "43", "favoriteCount": "0", "commentCount": "1" @@ -9838,7 +9889,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKME880lcYdw9QwkCiDYQFgCK", "stats": { - "viewCount": "12446", + "viewCount": "12477", "likeCount": "351", "favoriteCount": "0", "commentCount": "12" @@ -9855,7 +9906,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKME880lcYdw9QwkCiDYQFgCK", "stats": { - "viewCount": "986", + "viewCount": "990", "likeCount": "25", "favoriteCount": "0", "commentCount": "1" @@ -9866,13 +9917,13 @@ "videoId": "m8SmXOTM8Ec", "title": "Christoph Nakazawa - How Not to Build a Video Game, React Summit 2023", "thumbnail": "https://i.ytimg.com/vi/m8SmXOTM8Ec/sddefault.jpg", - "description": "React Summit 2023 #ReactSummit #GitNation\nWebsite – https://reactsummit.com/ \n\nFollow the link to watch the full version of all the conference talks, QnA’s with speakers and hands-on workshop recordings → \n\nTalk: How Not to Build a Video Game\nIn this talk we'll delve into the art of creating something meaningful and fulfilling. Through the lens of my own journey of rediscovering my passion for coding and building a video game from the ground up with JavaScript and React, we will explore the trade-offs between easy solutions and fast performance. You will gain valuable insights into rapid prototyping, test infrastructure, and a range of CSS tricks that can be applied to both game development and your day-to-day work.\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\nAG Grid → https://ag-grid.com/\nMUI → https://mui.com/\nCodux → https://www.codux.com/\n\n🥇 Gold Sponsors\nFocus Reactive → https://focusreactive.com/\nShopify → https://shopify.engineering/\nNx → https://nx.dev/\nTiny → https://www.tiny.cloud/\nDescope → https://www.descope.com/\nKontent.ai → https://kontent.ai/\nAppflow → https://ionic.io/appflow\nContentful → https://www.contentful.com/\nRangle → https://rangle.io/\nRapyd → https://www.rapyd.net/\nJetBrains → https://www.jetbrains.com/\nReactBricks → https://reactbricks.com/\n\n🥈 Silver Sponsors\nGetStream → https://getstream.io/\nPlatformatic → https://platformatic.dev/\ntalkdesk → https://www.talkdesk.com/\nchromatic → https://www.chromatic.com/\nGitHub → https://github.com/\nThe Graph → https://thegraph.com/en/\ncallstack → https://www.callstack.com/", + "description": "Check out FAQ on this content, shortened version and extra resources for this talk at https://gitnation.com/contents/how-not-to-build-a-video-game\n\nFind the latest React talks & workshops at https://gitnation.com\n\nReact Summit 2023 #ReactSummit #GitNation\nWebsite – https://reactsummit.com/ \n\nTalk: How Not to Build a Video Game\nIn this talk we'll delve into the art of creating something meaningful and fulfilling. Through the lens of my own journey of rediscovering my passion for coding and building a video game from the ground up with JavaScript and React, we will explore the trade-offs between easy solutions and fast performance. You will gain valuable insights into rapid prototyping, test infrastructure, and a range of CSS tricks that can be applied to both game development and your day-to-day work.\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\nAG Grid → https://ag-grid.com/\nMUI → https://mui.com/\nCodux → https://www.codux.com/\n\n🥇 Gold Sponsors\nFocus Reactive → https://focusreactive.com/\nShopify → https://shopify.engineering/\nNx → https://nx.dev/\nTiny → https://www.tiny.cloud/\nDescope → https://www.descope.com/\nKontent.ai → https://kontent.ai/\nAppflow → https://ionic.io/appflow\nContentful → https://www.contentful.com/\nRangle → https://rangle.io/\nRapyd → https://www.rapyd.net/\nJetBrains → https://www.jetbrains.com/\nReactBricks → https://reactbricks.com/\n\n🥈 Silver Sponsors\nGetStream → https://getstream.io/\nPlatformatic → https://platformatic.dev/\ntalkdesk → https://www.talkdesk.com/\nchromatic → https://www.chromatic.com/\nGitHub → https://github.com/\nThe Graph → https://thegraph.com/en/\ncallstack → https://www.callstack.com/", "publishedAt": "2023-06-23T07:55:31Z", "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKME880lcYdw9QwkCiDYQFgCK", "stats": { - "viewCount": "6415", + "viewCount": "6432", "likeCount": "256", "favoriteCount": "0", "commentCount": "7" @@ -9889,7 +9940,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKME880lcYdw9QwkCiDYQFgCK", "stats": { - "viewCount": "215", + "viewCount": "216", "likeCount": "2", "favoriteCount": "0", "commentCount": "0" @@ -9906,7 +9957,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKME880lcYdw9QwkCiDYQFgCK", "stats": { - "viewCount": "162", + "viewCount": "163", "likeCount": "1", "favoriteCount": "0", "commentCount": "0" @@ -9940,7 +9991,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKME880lcYdw9QwkCiDYQFgCK", "stats": { - "viewCount": "210", + "viewCount": "211", "likeCount": "4", "favoriteCount": "0", "commentCount": "0" @@ -9990,7 +10041,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKME880lcYdw9QwkCiDYQFgCK", "stats": { - "viewCount": "3679", + "viewCount": "3683", "likeCount": "59", "favoriteCount": "0", "commentCount": "1" @@ -10001,13 +10052,13 @@ "videoId": "-d6q4yb57F8", "title": "Christopher Chedeau - Video Editing in the Browser, React Summit 2023", "thumbnail": "https://i.ytimg.com/vi/-d6q4yb57F8/sddefault.jpg", - "description": "React Summit 2023 #ReactSummit #GitNation\nWebsite – https://reactsummit.com/ \n\nFollow the link to watch the full version of all the conference talks, QnA’s with speakers and hands-on workshop recordings → \n\nTalk: Video Editing in the Browser\nVideo editing is a booming market with influencers being all the rage with Reels, TikTok, Youtube. Did you know that browsers now have all the APIs to do video editing in the browser? In this talk I'm going to give you a primer on how video encoding works and how to make it work within the browser. Spoiler, it's not trivial!\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\nAG Grid → https://ag-grid.com/\nMUI → https://mui.com/\nCodux → https://www.codux.com/\n\n🥇 Gold Sponsors\nFocus Reactive → https://focusreactive.com/\nShopify → https://shopify.engineering/\nNx → https://nx.dev/\nTiny → https://www.tiny.cloud/\nDescope → https://www.descope.com/\nKontent.ai → https://kontent.ai/\nAppflow → https://ionic.io/appflow\nContentful → https://www.contentful.com/\nRangle → https://rangle.io/\nRapyd → https://www.rapyd.net/\nJetBrains → https://www.jetbrains.com/\nReactBricks → https://reactbricks.com/\n\n🥈 Silver Sponsors\nGetStream → https://getstream.io/\nPlatformatic → https://platformatic.dev/\ntalkdesk → https://www.talkdesk.com/\nchromatic → https://www.chromatic.com/\nGitHub → https://github.com/\nThe Graph → https://thegraph.com/en/\ncallstack → https://www.callstack.com/", + "description": "Check out FAQ on this content, shortened version and extra resources for this talk at https://gitnation.com/contents/video-editing-in-the-browser\n\nFind the latest React talks & workshops at https://gitnation.com\n\nReact Summit 2023 #ReactSummit #GitNation\nWebsite – https://reactsummit.com/ \n\nTalk: Video Editing in the Browser\nVideo editing is a booming market with influencers being all the rage with Reels, TikTok, Youtube. Did you know that browsers now have all the APIs to do video editing in the browser? In this talk I'm going to give you a primer on how video encoding works and how to make it work within the browser. Spoiler, it's not trivial!\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\nAG Grid → https://ag-grid.com/\nMUI → https://mui.com/\nCodux → https://www.codux.com/\n\n🥇 Gold Sponsors\nFocus Reactive → https://focusreactive.com/\nShopify → https://shopify.engineering/\nNx → https://nx.dev/\nTiny → https://www.tiny.cloud/\nDescope → https://www.descope.com/\nKontent.ai → https://kontent.ai/\nAppflow → https://ionic.io/appflow\nContentful → https://www.contentful.com/\nRangle → https://rangle.io/\nRapyd → https://www.rapyd.net/\nJetBrains → https://www.jetbrains.com/\nReactBricks → https://reactbricks.com/\n\n🥈 Silver Sponsors\nGetStream → https://getstream.io/\nPlatformatic → https://platformatic.dev/\ntalkdesk → https://www.talkdesk.com/\nchromatic → https://www.chromatic.com/\nGitHub → https://github.com/\nThe Graph → https://thegraph.com/en/\ncallstack → https://www.callstack.com/", "publishedAt": "2023-06-29T07:37:10Z", "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKME880lcYdw9QwkCiDYQFgCK", "stats": { - "viewCount": "6119", + "viewCount": "6126", "likeCount": "20", "favoriteCount": "0", "commentCount": "2" @@ -10035,13 +10086,13 @@ "videoId": "5HaX0Q_Do1I", "title": "Lee Robinson - Next.js Metamorphosis, React Summit 2023", "thumbnail": "https://i.ytimg.com/vi/5HaX0Q_Do1I/sddefault.jpg", - "description": "React Summit 2023 #ReactSummit #GitNation\nWebsite – https://reactsummit.com/ \n\nFollow the link to watch the full version of all the conference talks, QnA’s with speakers and hands-on workshop recordings → \n\nTalk: Next.js Metamorphosis\nNext.js 13.4 recently released the stable version of the \"\"App Router\"\" – a transformative shift for the core of the framework. In this talk, I'll share why we made this change, the key concepts to know, and why I'm excited about the future of React.\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\nAG Grid → https://ag-grid.com/\nMUI → https://mui.com/\nCodux → https://www.codux.com/\n\n🥇 Gold Sponsors\nFocus Reactive → https://focusreactive.com/\nShopify → https://shopify.engineering/\nNx → https://nx.dev/\nTiny → https://www.tiny.cloud/\nDescope → https://www.descope.com/\nKontent.ai → https://kontent.ai/\nAppflow → https://ionic.io/appflow\nContentful → https://www.contentful.com/\nRangle → https://rangle.io/\nRapyd → https://www.rapyd.net/\nJetBrains → https://www.jetbrains.com/\nReactBricks → https://reactbricks.com/\n\n🥈 Silver Sponsors\nGetStream → https://getstream.io/\nPlatformatic → https://platformatic.dev/\ntalkdesk → https://www.talkdesk.com/\nchromatic → https://www.chromatic.com/\nGitHub → https://github.com/\nThe Graph → https://thegraph.com/en/\ncallstack → https://www.callstack.com/", + "description": "Check out FAQ on this content, shortened version and extra resources for this talk at https://gitnation.com/contents/the-new-nextjs-app-router\n\nFind the latest React talks & workshops at https://gitnation.com\n\nTalk: Next.js Metamorphosis\nNext.js 13.4 recently released the stable version of the \"\"App Router\"\" – a transformative shift for the core of the framework. In this talk, I'll share why we made this change, the key concepts to know, and why I'm excited about the future of React.\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\nAG Grid → https://ag-grid.com/\nMUI → https://mui.com/\nCodux → https://www.codux.com/\n\n🥇 Gold Sponsors\nFocus Reactive → https://focusreactive.com/\nShopify → https://shopify.engineering/\nNx → https://nx.dev/\nTiny → https://www.tiny.cloud/\nDescope → https://www.descope.com/\nKontent.ai → https://kontent.ai/\nAppflow → https://ionic.io/appflow\nContentful → https://www.contentful.com/\nRangle → https://rangle.io/\nRapyd → https://www.rapyd.net/\nJetBrains → https://www.jetbrains.com/\nReactBricks → https://reactbricks.com/\n\n🥈 Silver Sponsors\nGetStream → https://getstream.io/\nPlatformatic → https://platformatic.dev/\ntalkdesk → https://www.talkdesk.com/\nchromatic → https://www.chromatic.com/\nGitHub → https://github.com/\nThe Graph → https://thegraph.com/en/\ncallstack → https://www.callstack.com/", "publishedAt": "2023-06-29T08:13:34Z", "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKME880lcYdw9QwkCiDYQFgCK", "stats": { - "viewCount": "9659", + "viewCount": "9668", "likeCount": "88", "favoriteCount": "0", "commentCount": "1" @@ -10069,7 +10120,7 @@ "videoId": "iL_KjnHIc0o", "title": "Panel Discussion: The Modern Way of Making Websites in React – React Summit Remote Edition 2021", "thumbnail": "https://i.ytimg.com/vi/iL_KjnHIc0o/sddefault.jpg", - "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 React Summit Remote Edition 2021 #ReactSummit\nWebsite – https://remote.reactsummit.com/\n\nTalk: Panel Discussion: The Modern Way of Making Websites in React\n\nModerator - Alex Trost \nPanelists: \nSadek Drobi\nErin Fox\nJames Q Quick\nNader Dabit", + "description": "Check out FAQ on this content, shortened version and extra resources for this talk at https://gitnation.com/contents/panel-discussion-the-modern-way-of-making-websites-in-react\n\nFind the latest React talks & workshops at https://gitnation.com\n \n  🗓 React Summit Remote Edition 2021 #ReactSummit\nWebsite – https://remote.reactsummit.com/\n\nTalk: Panel Discussion: The Modern Way of Making Websites in React\n\nModerator - Alex Trost \nPanelists: \nSadek Drobi\nErin Fox\nJames Q Quick\nNader Dabit", "publishedAt": "2021-04-15T09:02:47Z", "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", "channelTitle": "React Conferences by GitNation", @@ -10160,7 +10211,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", "stats": { - "viewCount": "2108", + "viewCount": "2109", "likeCount": "26", "favoriteCount": "0", "commentCount": "2" @@ -10177,7 +10228,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", "stats": { - "viewCount": "2401", + "viewCount": "2403", "likeCount": "56", "favoriteCount": "0", "commentCount": "0" @@ -10194,7 +10245,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", "stats": { - "viewCount": "925", + "viewCount": "926", "likeCount": "24", "favoriteCount": "0", "commentCount": "3" @@ -10245,7 +10296,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", "stats": { - "viewCount": "2468", + "viewCount": "2469", "likeCount": "7", "favoriteCount": "0", "commentCount": "0" @@ -10262,7 +10313,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", "stats": { - "viewCount": "425", + "viewCount": "426", "likeCount": "4", "favoriteCount": "0", "commentCount": "0" @@ -10313,7 +10364,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", "stats": { - "viewCount": "2741", + "viewCount": "2744", "likeCount": "100", "favoriteCount": "0", "commentCount": "8" @@ -10375,14 +10426,14 @@ "videoId": "9SrIirrnwk0", "title": "Let's Build React Query in 150 Lines of Code! – Tanner Linsley, React Summit Remote Edition 2021", "thumbnail": "https://i.ytimg.com/vi/9SrIirrnwk0/sddefault.jpg", - "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 React Summit Remote Edition 2021 #ReactSummit\nWebsite – https://remote.reactsummit.com/\n\nWatch the full version of all the conference talks including QnA sessions on GitNation Video platform, follow the link → http://bit.ly/rsre2021-yt-talks-qna\n\nTalk: Let's Build React Query in 150 Lines of Code!\n\nSince React Summit last year, React Query has already become one of the most popular and powerful data fetching libraries for React. To celebrate, we'll be going behind the scenes to see how React Query actually works and even build our own useQuery hook in just 150 lines of code.\n\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\n\nFocus Reactive → https://focusreactive.com/\nNx → https://nx.dev/\nAWS Amplify → https://docs.amplify.aws/\nWP Engine → https://wpengine.com/\nShopify → https://shopify.engineering/\nRangle → https://rangle.io/\n\n🥇 Gold Sponsors\nRollbar → https://rollbar.com/product/\nMUX → https://mux.com/\nJetBrains → https://www.jetbrains.com/\nMicrosoft → https://aka.ms/devopsjsfm\nStoryblok → https://www.storyblok.com/\nCloudinary → https://cloudinary.com/ \nCleo → https://www.meetcleo.com/ \nPrismic → https://prismic.io/ \nG2i → https://www.g2i.co/\nNetlify → https://www.netlify.com/\nDataDog → https://www.datadoghq.com/\n\n🥈 Silver Sponsors\nStackHawk → https://www.stackhawk.com/\nKontent → https://kontent.ai/\nMagic → https://magic.link/\nAldeia → https://aldeia.world/\nNacelle → https://nacelle.com/\nInfluxdata → https://www.influxdata.com/\nProgress KendoReact → https://www.telerik.com/\nNeo4j→https://neo4j.com/\nTara → https://tara.ai/", + "description": "Check out FAQ on this content, shortened version and extra resources for this talk at https://gitnation.com/contents/lets-build-react-query-in-150-lines-of-code\n\nFind the latest React talks & workshops at https://gitnation.com\n \n  🗓 React Summit Remote Edition 2021 #ReactSummit\nWebsite – https://remote.reactsummit.com/\n\nWatch the full version of all the conference talks including QnA sessions on GitNation Video platform, follow the link → http://bit.ly/rsre2021-yt-talks-qna\n\nTalk: Let's Build React Query in 150 Lines of Code!\n\nSince React Summit last year, React Query has already become one of the most popular and powerful data fetching libraries for React. To celebrate, we'll be going behind the scenes to see how React Query actually works and even build our own useQuery hook in just 150 lines of code.\n\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\n\nFocus Reactive → https://focusreactive.com/\nNx → https://nx.dev/\nAWS Amplify → https://docs.amplify.aws/\nWP Engine → https://wpengine.com/\nShopify → https://shopify.engineering/\nRangle → https://rangle.io/\n\n🥇 Gold Sponsors\nRollbar → https://rollbar.com/product/\nMUX → https://mux.com/\nJetBrains → https://www.jetbrains.com/\nMicrosoft → https://aka.ms/devopsjsfm\nStoryblok → https://www.storyblok.com/\nCloudinary → https://cloudinary.com/ \nCleo → https://www.meetcleo.com/ \nPrismic → https://prismic.io/ \nG2i → https://www.g2i.co/\nNetlify → https://www.netlify.com/\nDataDog → https://www.datadoghq.com/\n\n🥈 Silver Sponsors\nStackHawk → https://www.stackhawk.com/\nKontent → https://kontent.ai/\nMagic → https://magic.link/\nAldeia → https://aldeia.world/\nNacelle → https://nacelle.com/\nInfluxdata → https://www.influxdata.com/\nProgress KendoReact → https://www.telerik.com/\nNeo4j→https://neo4j.com/\nTara → https://tara.ai/", "publishedAt": "2021-06-23T08:22:12Z", "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", "stats": { - "viewCount": "8644", - "likeCount": "318", + "viewCount": "8664", + "likeCount": "319", "favoriteCount": "0", "commentCount": "9" } @@ -10398,7 +10449,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", "stats": { - "viewCount": "3046", + "viewCount": "3047", "likeCount": "57", "favoriteCount": "0", "commentCount": "2" @@ -10466,7 +10517,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", "stats": { - "viewCount": "12896", + "viewCount": "12915", "likeCount": "207", "favoriteCount": "0", "commentCount": "10" @@ -10534,7 +10585,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", "stats": { - "viewCount": "320", + "viewCount": "321", "likeCount": "15", "favoriteCount": "0", "commentCount": "3" @@ -10653,7 +10704,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", "stats": { - "viewCount": "202", + "viewCount": "203", "likeCount": "5", "favoriteCount": "0", "commentCount": "0" @@ -10670,7 +10721,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", "stats": { - "viewCount": "1875", + "viewCount": "1879", "likeCount": "51", "favoriteCount": "0", "commentCount": "4" @@ -10738,7 +10789,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", "stats": { - "viewCount": "638", + "viewCount": "641", "likeCount": "16", "favoriteCount": "0", "commentCount": "0" @@ -10789,7 +10840,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", "stats": { - "viewCount": "499", + "viewCount": "500", "likeCount": "23", "favoriteCount": "0", "commentCount": "1" @@ -10806,7 +10857,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMEtHMtV9apIQwMsr20lxOAE", "stats": { - "viewCount": "463", + "viewCount": "464", "likeCount": "18", "favoriteCount": "0", "commentCount": "1" @@ -10925,7 +10976,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMFi_glL49hsoyqu7dHTMnNm", "stats": { - "viewCount": "4029", + "viewCount": "4031", "likeCount": "91", "favoriteCount": "0", "commentCount": "4" @@ -10942,7 +10993,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMFi_glL49hsoyqu7dHTMnNm", "stats": { - "viewCount": "1975", + "viewCount": "1976", "likeCount": "31", "favoriteCount": "0", "commentCount": "0" @@ -10976,7 +11027,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMFi_glL49hsoyqu7dHTMnNm", "stats": { - "viewCount": "7719", + "viewCount": "7720", "likeCount": "156", "favoriteCount": "0", "commentCount": "6" @@ -11010,8 +11061,8 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMFi_glL49hsoyqu7dHTMnNm", "stats": { - "viewCount": "63526", - "likeCount": "1710", + "viewCount": "63548", + "likeCount": "1709", "favoriteCount": "0", "commentCount": "50" } @@ -11027,7 +11078,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMFi_glL49hsoyqu7dHTMnNm", "stats": { - "viewCount": "3007", + "viewCount": "3008", "likeCount": "94", "favoriteCount": "0", "commentCount": "4" @@ -11044,7 +11095,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMFi_glL49hsoyqu7dHTMnNm", "stats": { - "viewCount": "32821", + "viewCount": "32823", "likeCount": "1272", "favoriteCount": "0", "commentCount": "42" @@ -11095,7 +11146,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMFi_glL49hsoyqu7dHTMnNm", "stats": { - "viewCount": "1005", + "viewCount": "1006", "likeCount": "23", "favoriteCount": "0", "commentCount": "3" @@ -11146,7 +11197,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMFi_glL49hsoyqu7dHTMnNm", "stats": { - "viewCount": "19681", + "viewCount": "19701", "likeCount": "269", "favoriteCount": "0", "commentCount": "12" @@ -11180,7 +11231,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMFi_glL49hsoyqu7dHTMnNm", "stats": { - "viewCount": "738", + "viewCount": "739", "likeCount": "12", "favoriteCount": "0", "commentCount": "1" @@ -11198,7 +11249,7 @@ "playlistId": "PLNBNS7NRGKMFi_glL49hsoyqu7dHTMnNm", "stats": { "viewCount": "38066", - "likeCount": "437", + "likeCount": "436", "favoriteCount": "0", "commentCount": "16" } @@ -11231,7 +11282,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMFi_glL49hsoyqu7dHTMnNm", "stats": { - "viewCount": "5530", + "viewCount": "5531", "likeCount": "61", "favoriteCount": "0", "commentCount": "0" @@ -11417,8 +11468,8 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMG3uLrm5fgY02hJ87Wzb4IU", "stats": { - "viewCount": "12775", - "likeCount": "123", + "viewCount": "12776", + "likeCount": "124", "favoriteCount": "0", "commentCount": "4" } @@ -11502,7 +11553,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMG3uLrm5fgY02hJ87Wzb4IU", "stats": { - "viewCount": "487", + "viewCount": "490", "likeCount": "3", "favoriteCount": "0", "commentCount": "0" @@ -11553,7 +11604,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMG3uLrm5fgY02hJ87Wzb4IU", "stats": { - "viewCount": "10333", + "viewCount": "10335", "likeCount": "113", "favoriteCount": "0", "commentCount": "3" @@ -11605,7 +11656,7 @@ "playlistId": "PLNBNS7NRGKMG3uLrm5fgY02hJ87Wzb4IU", "stats": { "viewCount": "9238", - "likeCount": "79", + "likeCount": "78", "favoriteCount": "0", "commentCount": "1" } @@ -11621,8 +11672,8 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMGCBNebw8xkpkq_lhgPoIzR", "stats": { - "viewCount": "4126", - "likeCount": "51", + "viewCount": "4128", + "likeCount": "52", "favoriteCount": "0", "commentCount": "6" } @@ -11632,14 +11683,14 @@ "videoId": "wuVy7rwkCfc", "title": "AHA Programming – Kent C. Dodds", "thumbnail": "https://i.ytimg.com/vi/wuVy7rwkCfc/sddefault.jpg", - "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  Get a GitNation Multipass, attend 8+ remote JavaScript conferences & watch tens of pro talks and workshops from our past events: https://portal.gitnation.org/multipass\n\n🗓 Talk recording from React Summit Remote Edition 2020\n\nWebsite - https://remote.reactsummit.com/\n\n\nSee other React conferences by GitNation\nReact Summit – https://reactsummit.com\nReact Advanced London – https://reactadvanced.com\nReact Day Berlin – https://reactday.berlin/\n\n#AHA Programming\nAre you the kind of programmer who prefers to never see the same code in two places, or do you make liberal use of copy/paste? Many developers swear by the Don't Repeat Yourself (DRY) philosophy while others prefer to Write Everything Twice (WET). But which of these produces more maintainable codebases? I've seen both of these approaches lay waste to codebases and I have a new ideology I would like to propose to you: Avoid Hasty Abstractions (AHA). In this keynote, we'll talk about abstraction and how you can improve a codebase by applying and creating abstractions more thoughtfully as well as how to get yourself out of a mess of over or under-abstraction.\n\nKent C. Dodds\nKent is a world renowned speaker, teacher, and trainer and he's actively involved in the open source community as a maintainer and contributor of hundreds of popular npm packages. Kent is the creator of TestingJavaScript.com and he's an instructor on egghead.io and Frontend Masters. He's also a Google Developer Expert. Kent is happily married and the father of four kids. He likes his family, code, JavaScript, and React.\n\n\nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "description": "Check out FAQ on this content, shortened version and extra resources for this talk at https://gitnation.com/contents/aha-programming\n\nFind the latest React talks & workshops at https://gitnation.com\n \n🗓 Talk recording from React Summit Remote Edition 2020\n\nSee other React conferences by GitNation\nReact Summit – https://reactsummit.com\nReact Advanced London – https://reactadvanced.com\nReact Day Berlin – https://reactday.berlin/\n\n#AHA Programming\nAre you the kind of programmer who prefers to never see the same code in two places, or do you make liberal use of copy/paste? Many developers swear by the Don't Repeat Yourself (DRY) philosophy while others prefer to Write Everything Twice (WET). But which of these produces more maintainable codebases? I've seen both of these approaches lay waste to codebases and I have a new ideology I would like to propose to you: Avoid Hasty Abstractions (AHA). In this keynote, we'll talk about abstraction and how you can improve a codebase by applying and creating abstractions more thoughtfully as well as how to get yourself out of a mess of over or under-abstraction.\n\nKent C. Dodds\nKent is a world renowned speaker, teacher, and trainer and he's actively involved in the open source community as a maintainer and contributor of hundreds of popular npm packages. Kent is the creator of TestingJavaScript.com and he's an instructor on egghead.io and Frontend Masters. He's also a Google Developer Expert. Kent is happily married and the father of four kids. He likes his family, code, JavaScript, and React.\n\n\nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", "publishedAt": "2020-05-08T09:40:00Z", "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMGCBNebw8xkpkq_lhgPoIzR", "stats": { - "viewCount": "26904", - "likeCount": "680", + "viewCount": "26934", + "likeCount": "681", "favoriteCount": "0", "commentCount": "20" } @@ -11655,7 +11706,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMGCBNebw8xkpkq_lhgPoIzR", "stats": { - "viewCount": "13506", + "viewCount": "13509", "likeCount": "271", "favoriteCount": "0", "commentCount": "8" @@ -11672,7 +11723,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMGCBNebw8xkpkq_lhgPoIzR", "stats": { - "viewCount": "1067", + "viewCount": "1070", "likeCount": "14", "favoriteCount": "0", "commentCount": "1" @@ -11683,14 +11734,14 @@ "videoId": "seU46c6Jz7E", "title": "React Query: It’s Time to Break up with your \"Global State”! –Tanner Linsley", "thumbnail": "https://i.ytimg.com/vi/seU46c6Jz7E/sddefault.jpg", - "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Summit Remote Edition 2020\n\nWebsite - https://remote.reactsummit.com/\n\n\nSee other React conferences by GitNation\nReact Summit – https://reactsummit.com\nReact Advanced London – https://reactadvanced.com\nReact Day Berlin – https://reactday.berlin/\n\n#React Query: It’s Time to Break up with your \"Global State”!\nAn increasing amount of data in our React applications is coming from remote and asynchronous sources and, even worse, continues to masquerade as “global state”. In this talk, you’ll get the lowdown on why most of your “global state” isn’t really state at all and how React Query can help you fetch, cache and manage your asynchronous data with a fraction of the effort and code that you’re used to.\n\n\nTanner Linsley\nTanner is an open source creator who loves React and JavaScript. He has built and still maintain several well-known open source libraries like React Table, React Query, React Form, React Charts, React Static, and even Chart.js\nHe co-founded Nozzle.io 6 years ago and currently holds down the front-end fort there as VP of UI and UX.\nWhen not programming, Tanner spends his free time traveling, recording music, film-making, and vacationing with his wife and children.\n\n\nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", + "description": "Check out FAQ on this content, shortened version and extra resources for this talk at https://gitnation.com/contents/react-query-its-time-to-break-up-with-your-global-state\n\nFind the latest React talks & workshops at https://gitnation.com\n \n  🗓 Talk recording from React Summit Remote Edition 2020\n\nWebsite - https://remote.reactsummit.com/\n\n\nSee other React conferences by GitNation\nReact Summit – https://reactsummit.com\nReact Advanced London – https://reactadvanced.com\nReact Day Berlin – https://reactday.berlin/\n\n#React Query: It’s Time to Break up with your \"Global State”!\nAn increasing amount of data in our React applications is coming from remote and asynchronous sources and, even worse, continues to masquerade as “global state”. In this talk, you’ll get the lowdown on why most of your “global state” isn’t really state at all and how React Query can help you fetch, cache and manage your asynchronous data with a fraction of the effort and code that you’re used to.\n\n\nTanner Linsley\nTanner is an open source creator who loves React and JavaScript. He has built and still maintain several well-known open source libraries like React Table, React Query, React Form, React Charts, React Static, and even Chart.js\nHe co-founded Nozzle.io 6 years ago and currently holds down the front-end fort there as VP of UI and UX.\nWhen not programming, Tanner spends his free time traveling, recording music, film-making, and vacationing with his wife and children.\n\n\nSubscribe to our channel to see more React (Native) talks: https://www.youtube.com/channel/UCsFrt8oKNYXGspSlX9u6uXw/", "publishedAt": "2020-05-08T09:40:00Z", "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMGCBNebw8xkpkq_lhgPoIzR", "stats": { - "viewCount": "136449", - "likeCount": "2668", + "viewCount": "136744", + "likeCount": "2672", "favoriteCount": "0", "commentCount": "129" } @@ -11706,7 +11757,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMGCBNebw8xkpkq_lhgPoIzR", "stats": { - "viewCount": "5703", + "viewCount": "5707", "likeCount": "140", "favoriteCount": "0", "commentCount": "10" @@ -11757,7 +11808,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMGCBNebw8xkpkq_lhgPoIzR", "stats": { - "viewCount": "6354", + "viewCount": "6380", "likeCount": "176", "favoriteCount": "0", "commentCount": "3" @@ -11808,7 +11859,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMGCBNebw8xkpkq_lhgPoIzR", "stats": { - "viewCount": "848", + "viewCount": "849", "likeCount": "38", "favoriteCount": "0", "commentCount": "5" @@ -11842,7 +11893,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMGCBNebw8xkpkq_lhgPoIzR", "stats": { - "viewCount": "369", + "viewCount": "370", "likeCount": "8", "favoriteCount": "0", "commentCount": "1" @@ -12079,7 +12130,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMGLeJj3cuE4JDqJ0_9xAbZV", "stats": { - "viewCount": "7125", + "viewCount": "7127", "likeCount": "143", "favoriteCount": "0", "commentCount": "10" @@ -12164,7 +12215,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMGLeJj3cuE4JDqJ0_9xAbZV", "stats": { - "viewCount": "691", + "viewCount": "692", "likeCount": "18", "favoriteCount": "0", "commentCount": "2" @@ -12215,7 +12266,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMGLeJj3cuE4JDqJ0_9xAbZV", "stats": { - "viewCount": "452", + "viewCount": "454", "likeCount": "6", "favoriteCount": "0", "commentCount": "1" @@ -12232,7 +12283,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMGLeJj3cuE4JDqJ0_9xAbZV", "stats": { - "viewCount": "5164", + "viewCount": "5166", "likeCount": "78", "favoriteCount": "0", "commentCount": "1" @@ -12266,7 +12317,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMGLeJj3cuE4JDqJ0_9xAbZV", "stats": { - "viewCount": "6674", + "viewCount": "6675", "likeCount": "63", "favoriteCount": "0", "commentCount": "4" @@ -12283,7 +12334,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMGLeJj3cuE4JDqJ0_9xAbZV", "stats": { - "viewCount": "67976", + "viewCount": "67978", "likeCount": "716", "favoriteCount": "0", "commentCount": "57" @@ -12368,8 +12419,8 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMGLeJj3cuE4JDqJ0_9xAbZV", "stats": { - "viewCount": "2170", - "likeCount": "26", + "viewCount": "2172", + "likeCount": "27", "favoriteCount": "0", "commentCount": "2" } @@ -12384,7 +12435,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMGeJQWT_E6jwPEf5lcV1O-2", "stats": { - "viewCount": "781", + "viewCount": "784", "likeCount": "3", "favoriteCount": "0", "commentCount": "0" @@ -12401,7 +12452,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMGeJQWT_E6jwPEf5lcV1O-2", "stats": { - "viewCount": "972", + "viewCount": "974", "likeCount": "14", "favoriteCount": "0", "commentCount": "0" @@ -12418,7 +12469,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMGeJQWT_E6jwPEf5lcV1O-2", "stats": { - "viewCount": "511", + "viewCount": "512", "likeCount": "6", "favoriteCount": "0", "commentCount": "3" @@ -12435,7 +12486,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMGeJQWT_E6jwPEf5lcV1O-2", "stats": { - "viewCount": "231", + "viewCount": "232", "likeCount": "3", "favoriteCount": "0", "commentCount": "0" @@ -12452,7 +12503,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMGeJQWT_E6jwPEf5lcV1O-2", "stats": { - "viewCount": "368", + "viewCount": "369", "likeCount": "5", "favoriteCount": "0", "commentCount": "1" @@ -12469,7 +12520,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMGeJQWT_E6jwPEf5lcV1O-2", "stats": { - "viewCount": "178", + "viewCount": "179", "likeCount": "3", "favoriteCount": "0", "commentCount": "0" @@ -12616,16 +12667,16 @@ "videoId": "O4IWJcafX8c", "title": "5 Years of Building React Table – Tanner Linsley, React Summit 2022", "thumbnail": "https://i.ytimg.com/vi/O4IWJcafX8c/sddefault.jpg", - "description": "React Summit 2022 #ReactSummit #GitNation\nWebsite – https://reactsummit.com/\n\nFollow the link to watch the full version of all the conference talks, QnA’s with speakers and hands-on workshop recordings → https://portal.gitnation.org/events/reactsummit-2022\n\nTalk: 5 Years of Building React Table\nJoin me as a I dive into the history of React Table and discuss everything it’s taught me (both successes and failures!) since I built the first component-based version 5 years ago. We’ll cover tons of sub-topics including, but not limited to: .... takes a breath ... Headless UI, React Hooks, Advanced TypeScript, Branding & Naming-Things, Build Pipelines, Open Source Software, API Design, React/JavaScript performance and even Framework Agnostic Tooling!\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\nAg Grid → https://www.ag-grid.com/\nToptal → https://www.toptal.com/freelance-jobs\nRangle.io → https://rangle.io/ \nWPEngine → https://wpengine.com/\nVodafone → https://careers.vodafone.com/ \n\n🥇 Gold Sponsors\nStackHawk → https://www.stackhawk.com/\nBitvavo → https://bitvavo.com/\nIonic → https://ionic.io/\nJetBrains → https://www.jetbrains.com/webstorm/\nKontent by Kentico → https://kontent.ai/\nDecentology → https://www.decentology.com/\nXata → https://xata.io/\nDocker → https://www.docker.com/\nShopify → https://www.shopify.com/careers\nWix Engineering → https://wix.com\nNearForm → https://www.nearform.com/\nFocus Reactive → https://focusreactive.com/\nSanity → https://www.sanity.io/\nSnyk → https://snyk.io/\nContentful → https://www.contentful.com/\nNx → https://nx.dev/\n\n🥈 Silver Sponsors\nFirebase → https://firebase.google.com/\nCallstack → https://www.callstack.com/\nMercari → https://about.mercari.com/en/\nvpTech/ → https://careers.veepee.com/en/vptech-2/\nNativeBase → https://nativebase.io/\nStream → https://getstream.io/\nSiteGround → https://www.siteground.com/\nYoast → https://yoast.com/\nNovermber Five → https://www.novemberfive.co/\nTwilio → https://www.twilio.com/ahoy\nBCGDV → https://bcgdv.com/\nFullscript → https://fullscript.com/\nUtopia Music → https://utopiamusic.com/\nSISU → https://www.sisu.tools/", + "description": "Check out FAQ on this content, shortened version and extra resources for this talk at https://gitnation.com/contents/5-years-of-building-react-table\n\nFind the latest React talks & workshops at https://gitnation.com\n\nReact Summit 2022 #ReactSummit #GitNation\nWebsite – https://reactsummit.com/\n\nTalk: 5 Years of Building React Table\nJoin me as a I dive into the history of React Table and discuss everything it’s taught me (both successes and failures!) since I built the first component-based version 5 years ago. We’ll cover tons of sub-topics including, but not limited to: .... takes a breath ... Headless UI, React Hooks, Advanced TypeScript, Branding & Naming-Things, Build Pipelines, Open Source Software, API Design, React/JavaScript performance and even Framework Agnostic Tooling!\n\nThis event would not take place without the support of sponsors:\n\n🏆 Platinum Sponsors\nAg Grid → https://www.ag-grid.com/\nToptal → https://www.toptal.com/freelance-jobs\nRangle.io → https://rangle.io/ \nWPEngine → https://wpengine.com/\nVodafone → https://careers.vodafone.com/ \n\n🥇 Gold Sponsors\nStackHawk → https://www.stackhawk.com/\nBitvavo → https://bitvavo.com/\nIonic → https://ionic.io/\nJetBrains → https://www.jetbrains.com/webstorm/\nKontent by Kentico → https://kontent.ai/\nDecentology → https://www.decentology.com/\nXata → https://xata.io/\nDocker → https://www.docker.com/\nShopify → https://www.shopify.com/careers\nWix Engineering → https://wix.com\nNearForm → https://www.nearform.com/\nFocus Reactive → https://focusreactive.com/\nSanity → https://www.sanity.io/\nSnyk → https://snyk.io/\nContentful → https://www.contentful.com/\nNx → https://nx.dev/\n\n🥈 Silver Sponsors\nFirebase → https://firebase.google.com/\nCallstack → https://www.callstack.com/\nMercari → https://about.mercari.com/en/\nvpTech/ → https://careers.veepee.com/en/vptech-2/\nNativeBase → https://nativebase.io/\nStream → https://getstream.io/\nSiteGround → https://www.siteground.com/\nYoast → https://yoast.com/\nNovermber Five → https://www.novemberfive.co/\nTwilio → https://www.twilio.com/ahoy\nBCGDV → https://bcgdv.com/\nFullscript → https://fullscript.com/\nUtopia Music → https://utopiamusic.com/\nSISU → https://www.sisu.tools/", "publishedAt": "2022-06-27T15:18:18Z", "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMGeJQWT_E6jwPEf5lcV1O-2", "stats": { - "viewCount": "15249", - "likeCount": "661", + "viewCount": "15304", + "likeCount": "664", "favoriteCount": "0", - "commentCount": "40" + "commentCount": "41" } }, "KwEdQqsFxPE": { @@ -12673,7 +12724,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMGeJQWT_E6jwPEf5lcV1O-2", "stats": { - "viewCount": "403", + "viewCount": "405", "likeCount": "15", "favoriteCount": "0", "commentCount": "0" @@ -12690,7 +12741,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMGeJQWT_E6jwPEf5lcV1O-2", "stats": { - "viewCount": "203", + "viewCount": "204", "likeCount": "1", "favoriteCount": "0", "commentCount": "0" @@ -12758,7 +12809,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMGeJQWT_E6jwPEf5lcV1O-2", "stats": { - "viewCount": "1024", + "viewCount": "1025", "likeCount": "17", "favoriteCount": "0", "commentCount": "0" @@ -12809,7 +12860,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMGeJQWT_E6jwPEf5lcV1O-2", "stats": { - "viewCount": "6899", + "viewCount": "6901", "likeCount": "9", "favoriteCount": "0", "commentCount": "0" @@ -12826,8 +12877,8 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMGeJQWT_E6jwPEf5lcV1O-2", "stats": { - "viewCount": "489", - "likeCount": "16", + "viewCount": "491", + "likeCount": "17", "favoriteCount": "0", "commentCount": "1" } @@ -12860,7 +12911,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMGeJQWT_E6jwPEf5lcV1O-2", "stats": { - "viewCount": "656", + "viewCount": "658", "likeCount": "19", "favoriteCount": "0", "commentCount": "0" @@ -12877,7 +12928,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMGeJQWT_E6jwPEf5lcV1O-2", "stats": { - "viewCount": "312", + "viewCount": "317", "likeCount": "4", "favoriteCount": "0", "commentCount": "0" @@ -12894,7 +12945,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMGeJQWT_E6jwPEf5lcV1O-2", "stats": { - "viewCount": "301", + "viewCount": "302", "likeCount": "4", "favoriteCount": "0", "commentCount": "0" @@ -12979,7 +13030,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMGeJQWT_E6jwPEf5lcV1O-2", "stats": { - "viewCount": "537", + "viewCount": "538", "likeCount": "18", "favoriteCount": "0", "commentCount": "0" @@ -13013,7 +13064,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMH8pOV1aH2XqVYG53eHU_PL", "stats": { - "viewCount": "459", + "viewCount": "460", "likeCount": "12", "favoriteCount": "0", "commentCount": "0" @@ -13030,7 +13081,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMH8pOV1aH2XqVYG53eHU_PL", "stats": { - "viewCount": "2329", + "viewCount": "2330", "likeCount": "42", "favoriteCount": "0", "commentCount": "5" @@ -13047,7 +13098,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMH8pOV1aH2XqVYG53eHU_PL", "stats": { - "viewCount": "1149", + "viewCount": "1150", "likeCount": "30", "favoriteCount": "0", "commentCount": "2" @@ -13081,7 +13132,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMH8pOV1aH2XqVYG53eHU_PL", "stats": { - "viewCount": "389", + "viewCount": "390", "likeCount": "11", "favoriteCount": "0", "commentCount": "0" @@ -13092,13 +13143,13 @@ "videoId": "chBOFzpGpyo", "title": "Nx + Next.js = ❤️ - Adam L Barrett", "thumbnail": "https://i.ytimg.com/vi/chBOFzpGpyo/sddefault.jpg", - "description": "Find the latest React.js talks & workshops at https://portal.gitnation.org\n \n  🗓 Talk recording from React Summit 2020\n\nWebsite - https://reactsummit.com/\n\n# Nx + Next.js = ❤️\nNx is a next generation suite of build tools.\nNext.js is state-of-the-art framework for building web applications.\nTogether they bring order to the chaos of building multiple web applications across many teams.\nThis talk is a quick rundown of how Nx can help you maintain multiple Next.js apps, with multiple teams, while sharing components and libraries for consistent user experience.", + "description": "Check out FAQ on this content, shortened version and extra resources for this talk at https://gitnation.com/contents/nx-nextjs\n\nFind the latest React talks & workshops at https://gitnation.com\n \n  🗓 Talk recording from React Summit 2020\n\nWebsite - https://reactsummit.com/\n\n# Nx + Next.js = ❤️\nNx is a next generation suite of build tools.\nNext.js is state-of-the-art framework for building web applications.\nTogether they bring order to the chaos of building multiple web applications across many teams.\nThis talk is a quick rundown of how Nx can help you maintain multiple Next.js apps, with multiple teams, while sharing components and libraries for consistent user experience.", "publishedAt": "2020-11-03T10:31:59Z", "channelId": "UCsFrt8oKNYXGspSlX9u6uXw", "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMH8pOV1aH2XqVYG53eHU_PL", "stats": { - "viewCount": "5210", + "viewCount": "5211", "likeCount": "112", "favoriteCount": "0", "commentCount": "14" @@ -13115,7 +13166,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMH8pOV1aH2XqVYG53eHU_PL", "stats": { - "viewCount": "349", + "viewCount": "350", "likeCount": "2", "favoriteCount": "0", "commentCount": "1" @@ -13244,7 +13295,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMH8pOV1aH2XqVYG53eHU_PL", "stats": { - "viewCount": "724", + "viewCount": "725", "likeCount": "39", "favoriteCount": "0", "commentCount": "1" @@ -13262,9 +13313,9 @@ "playlistId": "PLNBNS7NRGKMH8pOV1aH2XqVYG53eHU_PL", "stats": { "viewCount": "590", - "likeCount": "27", + "likeCount": "28", "favoriteCount": "0", - "commentCount": "1" + "commentCount": "2" } }, "QD4T8UE7jt0": { @@ -13278,7 +13329,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMH8pOV1aH2XqVYG53eHU_PL", "stats": { - "viewCount": "952", + "viewCount": "953", "likeCount": "25", "favoriteCount": "0", "commentCount": "2" @@ -13312,7 +13363,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMH8pOV1aH2XqVYG53eHU_PL", "stats": { - "viewCount": "623", + "viewCount": "624", "likeCount": "27", "favoriteCount": "0", "commentCount": "0" @@ -13460,7 +13511,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMH8pOV1aH2XqVYG53eHU_PL", "stats": { - "viewCount": "8060", + "viewCount": "8069", "likeCount": "72", "favoriteCount": "0", "commentCount": "2" @@ -13572,7 +13623,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMH8pOV1aH2XqVYG53eHU_PL", "stats": { - "viewCount": "1764", + "viewCount": "1767", "likeCount": "77", "favoriteCount": "0", "commentCount": "5" @@ -13589,7 +13640,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMH8pOV1aH2XqVYG53eHU_PL", "stats": { - "viewCount": "1114", + "viewCount": "1115", "likeCount": "3", "favoriteCount": "0", "commentCount": "1" @@ -13623,7 +13674,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMHLTeH4qfD3F320GXfj97kc", "stats": { - "viewCount": "6499", + "viewCount": "6500", "likeCount": "157", "favoriteCount": "0", "commentCount": "6" @@ -13640,7 +13691,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMHLTeH4qfD3F320GXfj97kc", "stats": { - "viewCount": "13129", + "viewCount": "13131", "likeCount": "296", "favoriteCount": "0", "commentCount": "7" @@ -13657,8 +13708,8 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMHLTeH4qfD3F320GXfj97kc", "stats": { - "viewCount": "18790", - "likeCount": "562", + "viewCount": "18799", + "likeCount": "563", "favoriteCount": "0", "commentCount": "21" } @@ -13674,7 +13725,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMHLTeH4qfD3F320GXfj97kc", "stats": { - "viewCount": "7943", + "viewCount": "7952", "likeCount": "192", "favoriteCount": "0", "commentCount": "2" @@ -13691,7 +13742,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMHLTeH4qfD3F320GXfj97kc", "stats": { - "viewCount": "8352", + "viewCount": "8358", "likeCount": "157", "favoriteCount": "0", "commentCount": "9" @@ -13708,7 +13759,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMHLTeH4qfD3F320GXfj97kc", "stats": { - "viewCount": "1081", + "viewCount": "1083", "likeCount": "25", "favoriteCount": "0", "commentCount": "1" @@ -13742,7 +13793,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMHLTeH4qfD3F320GXfj97kc", "stats": { - "viewCount": "1952", + "viewCount": "1957", "likeCount": "56", "favoriteCount": "0", "commentCount": "1" @@ -13759,7 +13810,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMHLTeH4qfD3F320GXfj97kc", "stats": { - "viewCount": "1164", + "viewCount": "1168", "likeCount": "27", "favoriteCount": "0", "commentCount": "0" @@ -13776,7 +13827,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMHLTeH4qfD3F320GXfj97kc", "stats": { - "viewCount": "2740", + "viewCount": "2743", "likeCount": "36", "favoriteCount": "0", "commentCount": "4" @@ -13793,7 +13844,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMHLTeH4qfD3F320GXfj97kc", "stats": { - "viewCount": "1268", + "viewCount": "1272", "likeCount": "20", "favoriteCount": "0", "commentCount": "1" @@ -13810,7 +13861,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMHLTeH4qfD3F320GXfj97kc", "stats": { - "viewCount": "1397", + "viewCount": "1398", "likeCount": "38", "favoriteCount": "0", "commentCount": "3" @@ -13844,7 +13895,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMHLTeH4qfD3F320GXfj97kc", "stats": { - "viewCount": "540", + "viewCount": "541", "likeCount": "3", "favoriteCount": "0", "commentCount": "0" @@ -13878,7 +13929,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMHLTeH4qfD3F320GXfj97kc", "stats": { - "viewCount": "1896", + "viewCount": "1898", "likeCount": "30", "favoriteCount": "0", "commentCount": "2" @@ -13912,7 +13963,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMHLTeH4qfD3F320GXfj97kc", "stats": { - "viewCount": "2065", + "viewCount": "2067", "likeCount": "47", "favoriteCount": "0", "commentCount": "4" @@ -13929,7 +13980,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMHLTeH4qfD3F320GXfj97kc", "stats": { - "viewCount": "1965", + "viewCount": "1966", "likeCount": "44", "favoriteCount": "0", "commentCount": "2" @@ -13946,7 +13997,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMHLTeH4qfD3F320GXfj97kc", "stats": { - "viewCount": "1167", + "viewCount": "1169", "likeCount": "20", "favoriteCount": "0", "commentCount": "0" @@ -13963,7 +14014,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMHLTeH4qfD3F320GXfj97kc", "stats": { - "viewCount": "1507", + "viewCount": "1508", "likeCount": "27", "favoriteCount": "0", "commentCount": "1" @@ -13980,7 +14031,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMHLTeH4qfD3F320GXfj97kc", "stats": { - "viewCount": "1119", + "viewCount": "1120", "likeCount": "33", "favoriteCount": "0", "commentCount": "5" @@ -14048,7 +14099,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMHLTeH4qfD3F320GXfj97kc", "stats": { - "viewCount": "564", + "viewCount": "566", "likeCount": "7", "favoriteCount": "0", "commentCount": "0" @@ -14150,7 +14201,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMHxfm0CcYNuINLdRw7r4a9M", "stats": { - "viewCount": "1863", + "viewCount": "1864", "likeCount": "28", "favoriteCount": "0", "commentCount": "0" @@ -14167,7 +14218,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMHxfm0CcYNuINLdRw7r4a9M", "stats": { - "viewCount": "9211", + "viewCount": "9214", "likeCount": "186", "favoriteCount": "0", "commentCount": "5" @@ -14185,7 +14236,7 @@ "playlistId": "PLNBNS7NRGKMHxfm0CcYNuINLdRw7r4a9M", "stats": { "viewCount": "3022", - "likeCount": "42", + "likeCount": "41", "favoriteCount": "0", "commentCount": "0" } @@ -14201,7 +14252,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMHxfm0CcYNuINLdRw7r4a9M", "stats": { - "viewCount": "9229", + "viewCount": "9231", "likeCount": "153", "favoriteCount": "0", "commentCount": "5" @@ -14252,7 +14303,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMHxfm0CcYNuINLdRw7r4a9M", "stats": { - "viewCount": "4255", + "viewCount": "4257", "likeCount": "59", "favoriteCount": "0", "commentCount": "3" @@ -14320,10 +14371,10 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMHxfm0CcYNuINLdRw7r4a9M", "stats": { - "viewCount": "4193", - "likeCount": "53", + "viewCount": "4197", + "likeCount": "54", "favoriteCount": "0", - "commentCount": "0" + "commentCount": "1" } }, "LkzNk0qgW50": { @@ -14337,7 +14388,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMHxfm0CcYNuINLdRw7r4a9M", "stats": { - "viewCount": "4849", + "viewCount": "4853", "likeCount": "68", "favoriteCount": "0", "commentCount": "4" @@ -14405,7 +14456,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMHxfm0CcYNuINLdRw7r4a9M", "stats": { - "viewCount": "1895", + "viewCount": "1896", "likeCount": "48", "favoriteCount": "0", "commentCount": "0" @@ -14456,8 +14507,8 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMHxfm0CcYNuINLdRw7r4a9M", "stats": { - "viewCount": "16866", - "likeCount": "301", + "viewCount": "16886", + "likeCount": "303", "favoriteCount": "0", "commentCount": "12" } @@ -14473,7 +14524,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMHxfm0CcYNuINLdRw7r4a9M", "stats": { - "viewCount": "3338", + "viewCount": "3340", "likeCount": "43", "favoriteCount": "0", "commentCount": "0" @@ -14490,7 +14541,7 @@ "channelTitle": "React Conferences by GitNation", "playlistId": "PLNBNS7NRGKMHxfm0CcYNuINLdRw7r4a9M", "stats": { - "viewCount": "19501", + "viewCount": "19508", "likeCount": "468", "favoriteCount": "0", "commentCount": "15" @@ -14507,8 +14558,8 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaZZ7etkzWA7JfdmKWT0pMsa", "stats": { - "viewCount": "123432", - "likeCount": "1892", + "viewCount": "123757", + "likeCount": "1895", "favoriteCount": "0" } }, @@ -14523,7 +14574,7 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaZZ7etkzWA7JfdmKWT0pMsa", "stats": { - "viewCount": "63677", + "viewCount": "63838", "likeCount": "949", "favoriteCount": "0" } @@ -14539,7 +14590,7 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaZZ7etkzWA7JfdmKWT0pMsa", "stats": { - "viewCount": "46487", + "viewCount": "46618", "likeCount": "1135", "favoriteCount": "0" } @@ -14555,8 +14606,8 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaZZ7etkzWA7JfdmKWT0pMsa", "stats": { - "viewCount": "11959", - "likeCount": "79", + "viewCount": "12002", + "likeCount": "80", "favoriteCount": "0" } }, @@ -14571,7 +14622,7 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaZZ7etkzWA7JfdmKWT0pMsa", "stats": { - "viewCount": "18605", + "viewCount": "18647", "likeCount": "373", "favoriteCount": "0" } @@ -14587,8 +14638,8 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaZZ7etkzWA7JfdmKWT0pMsa", "stats": { - "viewCount": "137438", - "likeCount": "4465", + "viewCount": "137638", + "likeCount": "4469", "favoriteCount": "0" } }, @@ -14603,7 +14654,7 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaZZ7etkzWA7JfdmKWT0pMsa", "stats": { - "viewCount": "11895", + "viewCount": "11923", "likeCount": "220", "favoriteCount": "0" } @@ -14619,8 +14670,8 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaZZ7etkzWA7JfdmKWT0pMsa", "stats": { - "viewCount": "7447", - "likeCount": "190", + "viewCount": "7458", + "likeCount": "189", "favoriteCount": "0" } }, @@ -14635,7 +14686,7 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaZZ7etkzWA7JfdmKWT0pMsa", "stats": { - "viewCount": "5510", + "viewCount": "5521", "likeCount": "106", "favoriteCount": "0" } @@ -14651,7 +14702,7 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaZZ7etkzWA7JfdmKWT0pMsa", "stats": { - "viewCount": "5379", + "viewCount": "5389", "likeCount": "82", "favoriteCount": "0" } @@ -14667,8 +14718,8 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaZZ7etkzWA7JfdmKWT0pMsa", "stats": { - "viewCount": "14098", - "likeCount": "325", + "viewCount": "14135", + "likeCount": "324", "favoriteCount": "0" } }, @@ -14683,8 +14734,8 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaZZ7etkzWA7JfdmKWT0pMsa", "stats": { - "viewCount": "22038", - "likeCount": "612", + "viewCount": "22082", + "likeCount": "611", "favoriteCount": "0" } }, @@ -14699,7 +14750,7 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaZZ7etkzWA7JfdmKWT0pMsa", "stats": { - "viewCount": "18889", + "viewCount": "18917", "likeCount": "299", "favoriteCount": "0" } @@ -14715,7 +14766,7 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaZZ7etkzWA7JfdmKWT0pMsa", "stats": { - "viewCount": "11557", + "viewCount": "11595", "likeCount": "185", "favoriteCount": "0" } @@ -14731,8 +14782,8 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaZZ7etkzWA7JfdmKWT0pMsa", "stats": { - "viewCount": "19339", - "likeCount": "376", + "viewCount": "19374", + "likeCount": "375", "favoriteCount": "0" } }, @@ -14747,7 +14798,7 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaZZ7etkzWA7JfdmKWT0pMsa", "stats": { - "viewCount": "14538", + "viewCount": "14558", "likeCount": "476", "favoriteCount": "0" } @@ -14763,8 +14814,8 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaZZ7etkzWA7JfdmKWT0pMsa", "stats": { - "viewCount": "4237", - "likeCount": "63", + "viewCount": "4260", + "likeCount": "64", "favoriteCount": "0" } }, @@ -14779,8 +14830,8 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaZZ7etkzWA7JfdmKWT0pMsa", "stats": { - "viewCount": "5429", - "likeCount": "81", + "viewCount": "5448", + "likeCount": "82", "favoriteCount": "0" } }, @@ -14795,7 +14846,7 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaZZ7etkzWA7JfdmKWT0pMsa", "stats": { - "viewCount": "7270", + "viewCount": "7297", "likeCount": "86", "favoriteCount": "0" } @@ -14811,8 +14862,8 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaaY3NEriypd7FKyWqbBNuAB", "stats": { - "viewCount": "73565", - "likeCount": "1268", + "viewCount": "73866", + "likeCount": "1270", "favoriteCount": "0" } }, @@ -14827,8 +14878,8 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaaY3NEriypd7FKyWqbBNuAB", "stats": { - "viewCount": "220832", - "likeCount": "4434", + "viewCount": "221725", + "likeCount": "4449", "favoriteCount": "0" } }, @@ -14843,8 +14894,8 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz", "stats": { - "viewCount": "2704", - "likeCount": "41", + "viewCount": "2989", + "likeCount": "43", "favoriteCount": "0" } }, @@ -14859,8 +14910,8 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz", "stats": { - "viewCount": "2731", - "likeCount": "61", + "viewCount": "3062", + "likeCount": "71", "favoriteCount": "0" } }, @@ -14875,8 +14926,8 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz", "stats": { - "viewCount": "16403", - "likeCount": "579", + "viewCount": "17039", + "likeCount": "601", "favoriteCount": "0" } }, @@ -14891,8 +14942,8 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz", "stats": { - "viewCount": "38985", - "likeCount": "1396", + "viewCount": "39968", + "likeCount": "1432", "favoriteCount": "0" } }, @@ -14907,8 +14958,8 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz", "stats": { - "viewCount": "3501", - "likeCount": "156", + "viewCount": "3708", + "likeCount": "161", "favoriteCount": "0" } }, @@ -14923,8 +14974,8 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz", "stats": { - "viewCount": "2146", - "likeCount": "65", + "viewCount": "2255", + "likeCount": "67", "favoriteCount": "0" } }, @@ -14939,8 +14990,8 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz", "stats": { - "viewCount": "20605", - "likeCount": "577", + "viewCount": "21071", + "likeCount": "595", "favoriteCount": "0" } }, @@ -14955,8 +15006,8 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz", "stats": { - "viewCount": "2900", - "likeCount": "118", + "viewCount": "3257", + "likeCount": "136", "favoriteCount": "0" } }, @@ -14971,8 +15022,8 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz", "stats": { - "viewCount": "1035", - "likeCount": "33", + "viewCount": "1100", + "likeCount": "35", "favoriteCount": "0" } }, @@ -14987,7 +15038,7 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz", "stats": { - "viewCount": "665", + "viewCount": "712", "likeCount": "29", "favoriteCount": "0" } @@ -15003,8 +15054,8 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz", "stats": { - "viewCount": "1384", - "likeCount": "75", + "viewCount": "1446", + "likeCount": "76", "favoriteCount": "0" } }, @@ -15019,8 +15070,8 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz", "stats": { - "viewCount": "831", - "likeCount": "29", + "viewCount": "890", + "likeCount": "30", "favoriteCount": "0" } }, @@ -15035,8 +15086,8 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz", "stats": { - "viewCount": "824", - "likeCount": "26", + "viewCount": "877", + "likeCount": "28", "favoriteCount": "0" } }, @@ -15051,8 +15102,8 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz", "stats": { - "viewCount": "2554", - "likeCount": "60", + "viewCount": "3532", + "likeCount": "85", "favoriteCount": "0" } }, @@ -15067,7 +15118,7 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz", "stats": { - "viewCount": "672", + "viewCount": "700", "likeCount": "28", "favoriteCount": "0" } @@ -15083,8 +15134,8 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz", "stats": { - "viewCount": "2076", - "likeCount": "64", + "viewCount": "2205", + "likeCount": "69", "favoriteCount": "0" } }, @@ -15099,8 +15150,8 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz", "stats": { - "viewCount": "8118", - "likeCount": "218", + "viewCount": "8522", + "likeCount": "225", "favoriteCount": "0" } }, @@ -15115,8 +15166,8 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz", "stats": { - "viewCount": "1279", - "likeCount": "55", + "viewCount": "1357", + "likeCount": "57", "favoriteCount": "0" } }, @@ -15131,8 +15182,8 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz", "stats": { - "viewCount": "2071", - "likeCount": "51", + "viewCount": "2153", + "likeCount": "52", "favoriteCount": "0" } }, @@ -15147,8 +15198,8 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz", "stats": { - "viewCount": "573", - "likeCount": "35", + "viewCount": "606", + "likeCount": "36", "favoriteCount": "0" } }, @@ -15163,8 +15214,8 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz", "stats": { - "viewCount": "794", - "likeCount": "26", + "viewCount": "885", + "likeCount": "28", "favoriteCount": "0" } }, @@ -15179,7 +15230,7 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz", "stats": { - "viewCount": "684", + "viewCount": "703", "likeCount": "15", "favoriteCount": "0" } @@ -15195,8 +15246,8 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz", "stats": { - "viewCount": "743", - "likeCount": "31", + "viewCount": "784", + "likeCount": "33", "favoriteCount": "0" } }, @@ -15211,8 +15262,8 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz", "stats": { - "viewCount": "1375", - "likeCount": "52", + "viewCount": "1433", + "likeCount": "55", "favoriteCount": "0" } }, @@ -15227,7 +15278,7 @@ "channelTitle": "React Conf", "playlistId": "PLNG_1j3cPCaapCRvpsyQ2CrNtnTtLf2jz", "stats": { - "viewCount": "393", + "viewCount": "420", "likeCount": "9", "favoriteCount": "0" } @@ -15243,7 +15294,7 @@ "channelTitle": "React Conf", "playlistId": "PLPxbbTqCLbGE5AihOSExAa4wUM-P42EIJ", "stats": { - "viewCount": "94497", + "viewCount": "94632", "likeCount": "1381", "favoriteCount": "0", "commentCount": "18" @@ -15260,8 +15311,8 @@ "channelTitle": "React Conf", "playlistId": "PLPxbbTqCLbGE5AihOSExAa4wUM-P42EIJ", "stats": { - "viewCount": "81537", - "likeCount": "1574", + "viewCount": "81591", + "likeCount": "1575", "favoriteCount": "0", "commentCount": "10" } @@ -15277,7 +15328,7 @@ "channelTitle": "React Conf", "playlistId": "PLPxbbTqCLbGE5AihOSExAa4wUM-P42EIJ", "stats": { - "viewCount": "5645", + "viewCount": "5647", "likeCount": "72", "favoriteCount": "0", "commentCount": "0" @@ -15345,7 +15396,7 @@ "channelTitle": "React Conf", "playlistId": "PLPxbbTqCLbGE5AihOSExAa4wUM-P42EIJ", "stats": { - "viewCount": "11515", + "viewCount": "11516", "likeCount": "98", "favoriteCount": "0", "commentCount": "0" @@ -15413,7 +15464,7 @@ "channelTitle": "React Conf", "playlistId": "PLPxbbTqCLbGE5AihOSExAa4wUM-P42EIJ", "stats": { - "viewCount": "7017", + "viewCount": "7018", "likeCount": "130", "favoriteCount": "0", "commentCount": "4" @@ -15430,7 +15481,7 @@ "channelTitle": "React Conf", "playlistId": "PLPxbbTqCLbGE5AihOSExAa4wUM-P42EIJ", "stats": { - "viewCount": "6358", + "viewCount": "6362", "likeCount": "117", "favoriteCount": "0", "commentCount": "2" @@ -15481,7 +15532,7 @@ "channelTitle": "React Conf", "playlistId": "PLPxbbTqCLbGE5AihOSExAa4wUM-P42EIJ", "stats": { - "viewCount": "79271", + "viewCount": "79298", "likeCount": "1475", "favoriteCount": "0", "commentCount": "4" @@ -15498,7 +15549,7 @@ "channelTitle": "React Conf", "playlistId": "PLPxbbTqCLbGE5AihOSExAa4wUM-P42EIJ", "stats": { - "viewCount": "51828", + "viewCount": "51831", "likeCount": "1008", "favoriteCount": "0", "commentCount": "9" @@ -15532,8 +15583,8 @@ "channelTitle": "React Conf", "playlistId": "PLPxbbTqCLbGE5AihOSExAa4wUM-P42EIJ", "stats": { - "viewCount": "8082", - "likeCount": "156", + "viewCount": "8087", + "likeCount": "155", "favoriteCount": "0", "commentCount": "0" } @@ -15566,7 +15617,7 @@ "channelTitle": "React Conf", "playlistId": "PLPxbbTqCLbGE5AihOSExAa4wUM-P42EIJ", "stats": { - "viewCount": "7525", + "viewCount": "7527", "likeCount": "96", "favoriteCount": "0", "commentCount": "1" @@ -15593,7 +15644,7 @@ "channelTitle": "React Conf", "playlistId": "PLPxbbTqCLbGE5AihOSExAa4wUM-P42EIJ", "stats": { - "viewCount": "7759", + "viewCount": "7763", "likeCount": "144", "favoriteCount": "0", "commentCount": "5" @@ -15610,7 +15661,7 @@ "channelTitle": "React Conf", "playlistId": "PLPxbbTqCLbGE5AihOSExAa4wUM-P42EIJ", "stats": { - "viewCount": "4878", + "viewCount": "4883", "likeCount": "120", "favoriteCount": "0", "commentCount": "0" @@ -15627,7 +15678,7 @@ "channelTitle": "React Conf", "playlistId": "PLPxbbTqCLbGE5AihOSExAa4wUM-P42EIJ", "stats": { - "viewCount": "17731", + "viewCount": "17735", "likeCount": "237", "favoriteCount": "0", "commentCount": "1" @@ -15644,8 +15695,8 @@ "channelTitle": "React Conf", "playlistId": "PLPxbbTqCLbGE5AihOSExAa4wUM-P42EIJ", "stats": { - "viewCount": "64516", - "likeCount": "1178", + "viewCount": "64574", + "likeCount": "1181", "favoriteCount": "0", "commentCount": "14" } @@ -15695,7 +15746,7 @@ "channelTitle": "React Conf", "playlistId": "PLPxbbTqCLbGE5AihOSExAa4wUM-P42EIJ", "stats": { - "viewCount": "3735", + "viewCount": "3736", "likeCount": "58", "favoriteCount": "0", "commentCount": "0" @@ -15712,7 +15763,7 @@ "channelTitle": "React Conf", "playlistId": "PLPxbbTqCLbGHPxZpw4xj_Wwg8-fdNxJRh", "stats": { - "viewCount": "26624", + "viewCount": "26634", "likeCount": "254", "favoriteCount": "0" } @@ -15728,7 +15779,7 @@ "channelTitle": "React Conf", "playlistId": "PLPxbbTqCLbGHPxZpw4xj_Wwg8-fdNxJRh", "stats": { - "viewCount": "19001", + "viewCount": "19003", "likeCount": "224", "favoriteCount": "0" } @@ -15744,7 +15795,7 @@ "channelTitle": "React Conf", "playlistId": "PLPxbbTqCLbGHPxZpw4xj_Wwg8-fdNxJRh", "stats": { - "viewCount": "48063", + "viewCount": "48072", "likeCount": "765", "favoriteCount": "0" } @@ -15760,8 +15811,8 @@ "channelTitle": "React Conf", "playlistId": "PLPxbbTqCLbGHPxZpw4xj_Wwg8-fdNxJRh", "stats": { - "viewCount": "27622", - "likeCount": "545", + "viewCount": "27626", + "likeCount": "546", "favoriteCount": "0" } }, @@ -15776,7 +15827,7 @@ "channelTitle": "React Conf", "playlistId": "PLPxbbTqCLbGHPxZpw4xj_Wwg8-fdNxJRh", "stats": { - "viewCount": "14286", + "viewCount": "14289", "likeCount": "204", "favoriteCount": "0" } @@ -15792,7 +15843,7 @@ "channelTitle": "React Conf", "playlistId": "PLPxbbTqCLbGHPxZpw4xj_Wwg8-fdNxJRh", "stats": { - "viewCount": "31457", + "viewCount": "31471", "likeCount": "926", "favoriteCount": "0" } @@ -15808,8 +15859,8 @@ "channelTitle": "React Conf", "playlistId": "PLPxbbTqCLbGHPxZpw4xj_Wwg8-fdNxJRh", "stats": { - "viewCount": "53620", - "likeCount": "1229", + "viewCount": "53701", + "likeCount": "1231", "favoriteCount": "0" } }, @@ -15840,7 +15891,7 @@ "channelTitle": "React Conf", "playlistId": "PLPxbbTqCLbGHPxZpw4xj_Wwg8-fdNxJRh", "stats": { - "viewCount": "3772", + "viewCount": "3773", "likeCount": "56", "favoriteCount": "0" } @@ -15856,7 +15907,7 @@ "channelTitle": "React Conf", "playlistId": "PLPxbbTqCLbGHPxZpw4xj_Wwg8-fdNxJRh", "stats": { - "viewCount": "4874", + "viewCount": "4875", "likeCount": "99", "favoriteCount": "0" } @@ -15904,8 +15955,8 @@ "channelTitle": "React Conf", "playlistId": "PLPxbbTqCLbGHPxZpw4xj_Wwg8-fdNxJRh", "stats": { - "viewCount": "42789", - "likeCount": "892", + "viewCount": "42825", + "likeCount": "893", "favoriteCount": "0" } }, @@ -15920,7 +15971,7 @@ "channelTitle": "React Conf", "playlistId": "PLPxbbTqCLbGHPxZpw4xj_Wwg8-fdNxJRh", "stats": { - "viewCount": "3036", + "viewCount": "3039", "likeCount": "51", "favoriteCount": "0" } @@ -15936,7 +15987,7 @@ "channelTitle": "React Conf", "playlistId": "PLPxbbTqCLbGHPxZpw4xj_Wwg8-fdNxJRh", "stats": { - "viewCount": "7139", + "viewCount": "7140", "likeCount": "138", "favoriteCount": "0" } @@ -15952,8 +16003,8 @@ "channelTitle": "React Conf", "playlistId": "PLPxbbTqCLbGHPxZpw4xj_Wwg8-fdNxJRh", "stats": { - "viewCount": "21532", - "likeCount": "597", + "viewCount": "21545", + "likeCount": "598", "favoriteCount": "0" } }, @@ -15968,7 +16019,7 @@ "channelTitle": "React Conf", "playlistId": "PLPxbbTqCLbGHPxZpw4xj_Wwg8-fdNxJRh", "stats": { - "viewCount": "15886", + "viewCount": "15893", "likeCount": "435", "favoriteCount": "0" } @@ -15984,7 +16035,7 @@ "channelTitle": "React Conf", "playlistId": "PLPxbbTqCLbGHPxZpw4xj_Wwg8-fdNxJRh", "stats": { - "viewCount": "29842", + "viewCount": "29858", "likeCount": "544", "favoriteCount": "0" } @@ -16000,7 +16051,7 @@ "channelTitle": "React Conf", "playlistId": "PLPxbbTqCLbGHPxZpw4xj_Wwg8-fdNxJRh", "stats": { - "viewCount": "4058", + "viewCount": "4061", "likeCount": "72", "favoriteCount": "0" } @@ -16016,7 +16067,7 @@ "channelTitle": "React Conf", "playlistId": "PLPxbbTqCLbGHPxZpw4xj_Wwg8-fdNxJRh", "stats": { - "viewCount": "12638", + "viewCount": "12639", "likeCount": "403", "favoriteCount": "0" } @@ -16032,8 +16083,8 @@ "channelTitle": "React Conf", "playlistId": "PLPxbbTqCLbGHPxZpw4xj_Wwg8-fdNxJRh", "stats": { - "viewCount": "12345", - "likeCount": "492", + "viewCount": "12373", + "likeCount": "493", "favoriteCount": "0" } }, @@ -16048,7 +16099,7 @@ "channelTitle": "React Conf", "playlistId": "PLPxbbTqCLbGHPxZpw4xj_Wwg8-fdNxJRh", "stats": { - "viewCount": "6789", + "viewCount": "6792", "likeCount": "164", "favoriteCount": "0", "commentCount": "5" @@ -16065,8 +16116,8 @@ "channelTitle": "React Conf", "playlistId": "PLPxbbTqCLbGHPxZpw4xj_Wwg8-fdNxJRh", "stats": { - "viewCount": "4475", - "likeCount": "66", + "viewCount": "4481", + "likeCount": "67", "favoriteCount": "0" } }, @@ -16081,7 +16132,7 @@ "channelTitle": "React Conf", "playlistId": "PLPxbbTqCLbGHPxZpw4xj_Wwg8-fdNxJRh", "stats": { - "viewCount": "7063", + "viewCount": "7071", "likeCount": "118", "favoriteCount": "0" } @@ -16097,7 +16148,7 @@ "channelTitle": "React Conf", "playlistId": "PLPxbbTqCLbGHPxZpw4xj_Wwg8-fdNxJRh", "stats": { - "viewCount": "18288", + "viewCount": "18310", "likeCount": "403", "favoriteCount": "0" } @@ -16113,7 +16164,7 @@ "channelTitle": "React Conf", "playlistId": "PLPxbbTqCLbGHPxZpw4xj_Wwg8-fdNxJRh", "stats": { - "viewCount": "1723", + "viewCount": "1724", "likeCount": "18", "favoriteCount": "0" } @@ -16145,7 +16196,7 @@ "channelTitle": "Real World React", "playlistId": "PLRvKvw42Rc7MoxLVE_9qM24NAjqDdbBJc", "stats": { - "viewCount": "3918", + "viewCount": "3921", "likeCount": "121", "favoriteCount": "0", "commentCount": "11" @@ -16162,7 +16213,7 @@ "channelTitle": "Real World React", "playlistId": "PLRvKvw42Rc7MoxLVE_9qM24NAjqDdbBJc", "stats": { - "viewCount": "1767", + "viewCount": "1774", "likeCount": "35", "favoriteCount": "0", "commentCount": "0" @@ -16179,7 +16230,7 @@ "channelTitle": "Real World React", "playlistId": "PLRvKvw42Rc7MoxLVE_9qM24NAjqDdbBJc", "stats": { - "viewCount": "3381", + "viewCount": "3384", "likeCount": "112", "favoriteCount": "0", "commentCount": "4" @@ -16196,8 +16247,8 @@ "channelTitle": "Real World React", "playlistId": "PLRvKvw42Rc7MoxLVE_9qM24NAjqDdbBJc", "stats": { - "viewCount": "4694", - "likeCount": "156", + "viewCount": "4706", + "likeCount": "158", "favoriteCount": "0", "commentCount": "3" } @@ -16213,7 +16264,7 @@ "channelTitle": "Real World React", "playlistId": "PLRvKvw42Rc7MoxLVE_9qM24NAjqDdbBJc", "stats": { - "viewCount": "2377", + "viewCount": "2383", "likeCount": "68", "favoriteCount": "0", "commentCount": "3" @@ -16230,7 +16281,7 @@ "channelTitle": "Real World React", "playlistId": "PLRvKvw42Rc7MoxLVE_9qM24NAjqDdbBJc", "stats": { - "viewCount": "2080", + "viewCount": "2084", "likeCount": "63", "favoriteCount": "0", "commentCount": "4" @@ -16247,8 +16298,8 @@ "channelTitle": "Real World React", "playlistId": "PLRvKvw42Rc7MoxLVE_9qM24NAjqDdbBJc", "stats": { - "viewCount": "2157", - "likeCount": "62", + "viewCount": "2174", + "likeCount": "63", "favoriteCount": "0", "commentCount": "2" } @@ -16264,7 +16315,7 @@ "channelTitle": "Real World React", "playlistId": "PLRvKvw42Rc7MoxLVE_9qM24NAjqDdbBJc", "stats": { - "viewCount": "1250", + "viewCount": "1252", "likeCount": "39", "favoriteCount": "0", "commentCount": "0" @@ -16281,7 +16332,7 @@ "channelTitle": "Real World React", "playlistId": "PLRvKvw42Rc7MoxLVE_9qM24NAjqDdbBJc", "stats": { - "viewCount": "536", + "viewCount": "538", "likeCount": "21", "favoriteCount": "0", "commentCount": "0" @@ -16298,8 +16349,8 @@ "channelTitle": "Real World React", "playlistId": "PLRvKvw42Rc7MoxLVE_9qM24NAjqDdbBJc", "stats": { - "viewCount": "1424", - "likeCount": "61", + "viewCount": "1434", + "likeCount": "62", "favoriteCount": "0", "commentCount": "4" } @@ -16315,7 +16366,7 @@ "channelTitle": "Real World React", "playlistId": "PLRvKvw42Rc7MoxLVE_9qM24NAjqDdbBJc", "stats": { - "viewCount": "1114", + "viewCount": "1122", "likeCount": "29", "favoriteCount": "0", "commentCount": "4" @@ -16349,7 +16400,7 @@ "channelTitle": "Real World React", "playlistId": "PLRvKvw42Rc7MoxLVE_9qM24NAjqDdbBJc", "stats": { - "viewCount": "1801", + "viewCount": "1803", "likeCount": "51", "favoriteCount": "0", "commentCount": "1" @@ -16366,8 +16417,8 @@ "channelTitle": "Real World React", "playlistId": "PLRvKvw42Rc7MoxLVE_9qM24NAjqDdbBJc", "stats": { - "viewCount": "1407", - "likeCount": "29", + "viewCount": "1411", + "likeCount": "30", "favoriteCount": "0", "commentCount": "2" } @@ -16400,7 +16451,7 @@ "channelTitle": "Real World React", "playlistId": "PLRvKvw42Rc7N0QpX2Rc5CdrqGuxzwD_0H", "stats": { - "viewCount": "7677", + "viewCount": "7680", "likeCount": "164", "favoriteCount": "0", "commentCount": "4" @@ -16417,7 +16468,7 @@ "channelTitle": "Real World React", "playlistId": "PLRvKvw42Rc7N0QpX2Rc5CdrqGuxzwD_0H", "stats": { - "viewCount": "3605", + "viewCount": "3606", "likeCount": "90", "favoriteCount": "0", "commentCount": "2" @@ -16587,7 +16638,7 @@ "channelTitle": "Real World React", "playlistId": "PLRvKvw42Rc7NEul9GviGijdznGbh8yl4Z", "stats": { - "viewCount": "2454", + "viewCount": "2459", "likeCount": "17", "favoriteCount": "0", "commentCount": "1" @@ -16604,7 +16655,7 @@ "channelTitle": "Real World React", "playlistId": "PLRvKvw42Rc7NEul9GviGijdznGbh8yl4Z", "stats": { - "viewCount": "4068", + "viewCount": "4075", "likeCount": "180", "favoriteCount": "0", "commentCount": "5" @@ -16621,7 +16672,7 @@ "channelTitle": "Real World React", "playlistId": "PLRvKvw42Rc7NEul9GviGijdznGbh8yl4Z", "stats": { - "viewCount": "301", + "viewCount": "302", "likeCount": "4", "favoriteCount": "0", "commentCount": "0" @@ -16655,7 +16706,7 @@ "channelTitle": "Real World React", "playlistId": "PLRvKvw42Rc7NEul9GviGijdznGbh8yl4Z", "stats": { - "viewCount": "1457", + "viewCount": "1460", "likeCount": "23", "favoriteCount": "0", "commentCount": "0" @@ -16723,7 +16774,7 @@ "channelTitle": "Real World React", "playlistId": "PLRvKvw42Rc7Ne46QAjWNWFo1Jf0mQdnIW", "stats": { - "viewCount": "740", + "viewCount": "741", "likeCount": "13", "favoriteCount": "0", "commentCount": "1" @@ -16807,7 +16858,7 @@ "channelTitle": "Real World React", "playlistId": "PLRvKvw42Rc7Ne46QAjWNWFo1Jf0mQdnIW", "stats": { - "viewCount": "176", + "viewCount": "177", "likeCount": "3", "favoriteCount": "0", "commentCount": "0" @@ -16841,7 +16892,7 @@ "channelTitle": "Real World React", "playlistId": "PLRvKvw42Rc7Ne46QAjWNWFo1Jf0mQdnIW", "stats": { - "viewCount": "12462", + "viewCount": "12463", "likeCount": "275", "favoriteCount": "0", "commentCount": "15" @@ -16902,7 +16953,7 @@ "channelTitle": "Real World React", "playlistId": "PLRvKvw42Rc7NuAKIXX-54_v0_X2vAF23t", "stats": { - "viewCount": "7053", + "viewCount": "7056", "likeCount": "164", "favoriteCount": "0", "commentCount": "3" @@ -16970,7 +17021,7 @@ "channelTitle": "Real World React", "playlistId": "PLRvKvw42Rc7NuAKIXX-54_v0_X2vAF23t", "stats": { - "viewCount": "930", + "viewCount": "932", "likeCount": "20", "favoriteCount": "0", "commentCount": "0" @@ -16987,7 +17038,7 @@ "channelTitle": "Real World React", "playlistId": "PLRvKvw42Rc7NuAKIXX-54_v0_X2vAF23t", "stats": { - "viewCount": "643", + "viewCount": "648", "likeCount": "19", "favoriteCount": "0", "commentCount": "1" @@ -17004,7 +17055,7 @@ "channelTitle": "Real World React", "playlistId": "PLRvKvw42Rc7NuAKIXX-54_v0_X2vAF23t", "stats": { - "viewCount": "371", + "viewCount": "372", "likeCount": "9", "favoriteCount": "0", "commentCount": "0" @@ -17072,7 +17123,7 @@ "channelTitle": "Real World React", "playlistId": "PLRvKvw42Rc7O0eWo2m_guXdZsGTEQM_jj", "stats": { - "viewCount": "18668", + "viewCount": "18669", "likeCount": "339", "favoriteCount": "0", "commentCount": "1" @@ -17090,7 +17141,7 @@ "playlistId": "PLRvKvw42Rc7O0eWo2m_guXdZsGTEQM_jj", "stats": { "viewCount": "11406", - "likeCount": "300", + "likeCount": "299", "favoriteCount": "0", "commentCount": "6" } @@ -17106,8 +17157,8 @@ "channelTitle": "Real World React", "playlistId": "PLRvKvw42Rc7O0eWo2m_guXdZsGTEQM_jj", "stats": { - "viewCount": "59134", - "likeCount": "1610", + "viewCount": "59323", + "likeCount": "1624", "favoriteCount": "0", "commentCount": "42" } @@ -17123,7 +17174,7 @@ "channelTitle": "Real World React", "playlistId": "PLRvKvw42Rc7O0eWo2m_guXdZsGTEQM_jj", "stats": { - "viewCount": "12876", + "viewCount": "12885", "likeCount": "291", "favoriteCount": "0", "commentCount": "9" @@ -17140,7 +17191,7 @@ "channelTitle": "Real World React", "playlistId": "PLRvKvw42Rc7O0eWo2m_guXdZsGTEQM_jj", "stats": { - "viewCount": "6381", + "viewCount": "6383", "likeCount": "170", "favoriteCount": "0", "commentCount": "2" @@ -17157,8 +17208,8 @@ "channelTitle": "Real World React", "playlistId": "PLRvKvw42Rc7O0eWo2m_guXdZsGTEQM_jj", "stats": { - "viewCount": "233966", - "likeCount": "5437", + "viewCount": "234077", + "likeCount": "5438", "favoriteCount": "0", "commentCount": "386" } @@ -17174,7 +17225,7 @@ "channelTitle": "Real World React", "playlistId": "PLRvKvw42Rc7O0eWo2m_guXdZsGTEQM_jj", "stats": { - "viewCount": "7706", + "viewCount": "7713", "likeCount": "227", "favoriteCount": "0", "commentCount": "15" @@ -17191,8 +17242,8 @@ "channelTitle": "Real World React", "playlistId": "PLRvKvw42Rc7O0eWo2m_guXdZsGTEQM_jj", "stats": { - "viewCount": "49272", - "likeCount": "1440", + "viewCount": "49454", + "likeCount": "1444", "favoriteCount": "0", "commentCount": "31" } @@ -17225,7 +17276,7 @@ "channelTitle": "Real World React", "playlistId": "PLRvKvw42Rc7O0eWo2m_guXdZsGTEQM_jj", "stats": { - "viewCount": "4425", + "viewCount": "4426", "likeCount": "116", "favoriteCount": "0", "commentCount": "10" @@ -17242,7 +17293,7 @@ "channelTitle": "Real World React", "playlistId": "PLRvKvw42Rc7O0eWo2m_guXdZsGTEQM_jj", "stats": { - "viewCount": "6634", + "viewCount": "6635", "likeCount": "220", "favoriteCount": "0", "commentCount": "7" @@ -17259,7 +17310,7 @@ "channelTitle": "Real World React", "playlistId": "PLRvKvw42Rc7O0eWo2m_guXdZsGTEQM_jj", "stats": { - "viewCount": "3709", + "viewCount": "3711", "likeCount": "88", "favoriteCount": "0", "commentCount": "11" @@ -17344,7 +17395,7 @@ "channelTitle": "Real World React", "playlistId": "PLRvKvw42Rc7OWK5s-YGGFSmByDzzgC0HP", "stats": { - "viewCount": "670", + "viewCount": "671", "likeCount": "13", "favoriteCount": "0", "commentCount": "0" @@ -17361,8 +17412,8 @@ "channelTitle": "Real World React", "playlistId": "PLRvKvw42Rc7OWK5s-YGGFSmByDzzgC0HP", "stats": { - "viewCount": "12158", - "likeCount": "196", + "viewCount": "12159", + "likeCount": "195", "favoriteCount": "0", "commentCount": "4" } @@ -17378,7 +17429,7 @@ "channelTitle": "Real World React", "playlistId": "PLRvKvw42Rc7OWK5s-YGGFSmByDzzgC0HP", "stats": { - "viewCount": "5574", + "viewCount": "5582", "likeCount": "167", "favoriteCount": "0", "commentCount": "8" @@ -17395,7 +17446,7 @@ "channelTitle": "Real World React", "playlistId": "PLRvKvw42Rc7OWK5s-YGGFSmByDzzgC0HP", "stats": { - "viewCount": "524", + "viewCount": "525", "likeCount": "11", "favoriteCount": "0", "commentCount": "2" @@ -17497,7 +17548,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zY816kEAp5n1Fwp0CL6wjl3", "stats": { - "viewCount": "2042", + "viewCount": "2045", "likeCount": "75", "favoriteCount": "0", "commentCount": "3" @@ -17514,7 +17565,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zY816kEAp5n1Fwp0CL6wjl3", "stats": { - "viewCount": "1374", + "viewCount": "1387", "likeCount": "70", "favoriteCount": "0", "commentCount": "3" @@ -17531,7 +17582,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zY816kEAp5n1Fwp0CL6wjl3", "stats": { - "viewCount": "1611", + "viewCount": "1635", "likeCount": "36", "favoriteCount": "0", "commentCount": "0" @@ -17548,7 +17599,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zY816kEAp5n1Fwp0CL6wjl3", "stats": { - "viewCount": "282", + "viewCount": "283", "likeCount": "19", "favoriteCount": "0", "commentCount": "2" @@ -17565,7 +17616,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zY816kEAp5n1Fwp0CL6wjl3", "stats": { - "viewCount": "132", + "viewCount": "133", "likeCount": "4", "favoriteCount": "0", "commentCount": "0" @@ -17582,8 +17633,8 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zY816kEAp5n1Fwp0CL6wjl3", "stats": { - "viewCount": "7838", - "likeCount": "395", + "viewCount": "8023", + "likeCount": "402", "favoriteCount": "0", "commentCount": "9" } @@ -17599,8 +17650,8 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zY816kEAp5n1Fwp0CL6wjl3", "stats": { - "viewCount": "714", - "likeCount": "19", + "viewCount": "726", + "likeCount": "20", "favoriteCount": "0", "commentCount": "0" } @@ -17616,7 +17667,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zY816kEAp5n1Fwp0CL6wjl3", "stats": { - "viewCount": "1626", + "viewCount": "1631", "likeCount": "46", "favoriteCount": "0", "commentCount": "0" @@ -17633,7 +17684,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zY816kEAp5n1Fwp0CL6wjl3", "stats": { - "viewCount": "257", + "viewCount": "260", "likeCount": "5", "favoriteCount": "0", "commentCount": "0" @@ -17650,7 +17701,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zY816kEAp5n1Fwp0CL6wjl3", "stats": { - "viewCount": "554", + "viewCount": "557", "likeCount": "15", "favoriteCount": "0", "commentCount": "0" @@ -17667,7 +17718,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zY816kEAp5n1Fwp0CL6wjl3", "stats": { - "viewCount": "235", + "viewCount": "237", "likeCount": "1", "favoriteCount": "0", "commentCount": "0" @@ -17684,7 +17735,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zY816kEAp5n1Fwp0CL6wjl3", "stats": { - "viewCount": "360", + "viewCount": "365", "likeCount": "6", "favoriteCount": "0", "commentCount": "2" @@ -17701,7 +17752,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zY816kEAp5n1Fwp0CL6wjl3", "stats": { - "viewCount": "366", + "viewCount": "372", "likeCount": "15", "favoriteCount": "0", "commentCount": "2" @@ -17718,7 +17769,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zY816kEAp5n1Fwp0CL6wjl3", "stats": { - "viewCount": "540", + "viewCount": "551", "likeCount": "23", "favoriteCount": "0", "commentCount": "0" @@ -17735,7 +17786,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zY816kEAp5n1Fwp0CL6wjl3", "stats": { - "viewCount": "113", + "viewCount": "114", "likeCount": "2", "favoriteCount": "0", "commentCount": "0" @@ -17752,7 +17803,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zY816kEAp5n1Fwp0CL6wjl3", "stats": { - "viewCount": "438", + "viewCount": "439", "likeCount": "9", "favoriteCount": "0", "commentCount": "1" @@ -17769,7 +17820,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zY816kEAp5n1Fwp0CL6wjl3", "stats": { - "viewCount": "370", + "viewCount": "372", "likeCount": "10", "favoriteCount": "0", "commentCount": "0" @@ -17786,8 +17837,8 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zY816kEAp5n1Fwp0CL6wjl3", "stats": { - "viewCount": "2545", - "likeCount": "60", + "viewCount": "2584", + "likeCount": "61", "favoriteCount": "0", "commentCount": "1" } @@ -17803,7 +17854,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zY816kEAp5n1Fwp0CL6wjl3", "stats": { - "viewCount": "482", + "viewCount": "485", "likeCount": "7", "favoriteCount": "0", "commentCount": "1" @@ -17820,8 +17871,8 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zY816kEAp5n1Fwp0CL6wjl3", "stats": { - "viewCount": "2449", - "likeCount": "139", + "viewCount": "2460", + "likeCount": "140", "favoriteCount": "0", "commentCount": "7" } @@ -17837,7 +17888,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zYImgeNfioRJ_ttsdk2G0Ee", "stats": { - "viewCount": "976", + "viewCount": "978", "likeCount": "9", "favoriteCount": "0", "commentCount": "2" @@ -17854,7 +17905,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zYImgeNfioRJ_ttsdk2G0Ee", "stats": { - "viewCount": "905", + "viewCount": "906", "likeCount": "32", "favoriteCount": "0", "commentCount": "0" @@ -17905,7 +17956,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zYImgeNfioRJ_ttsdk2G0Ee", "stats": { - "viewCount": "3350", + "viewCount": "3351", "likeCount": "122", "favoriteCount": "0", "commentCount": "3" @@ -17956,8 +18007,8 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zYSfU3tIYsb4WqfFQzO_EjQ", "stats": { - "viewCount": "47884", - "likeCount": "687", + "viewCount": "48057", + "likeCount": "688", "favoriteCount": "0", "commentCount": "22" } @@ -17973,7 +18024,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zYSfU3tIYsb4WqfFQzO_EjQ", "stats": { - "viewCount": "15145", + "viewCount": "15147", "likeCount": "303", "favoriteCount": "0", "commentCount": "12" @@ -18007,7 +18058,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zYSfU3tIYsb4WqfFQzO_EjQ", "stats": { - "viewCount": "27505", + "viewCount": "27508", "likeCount": "435", "favoriteCount": "0", "commentCount": "9" @@ -18041,8 +18092,8 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zYSfU3tIYsb4WqfFQzO_EjQ", "stats": { - "viewCount": "22400", - "likeCount": "620", + "viewCount": "22402", + "likeCount": "619", "favoriteCount": "0", "commentCount": "25" } @@ -18075,7 +18126,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zYSfU3tIYsb4WqfFQzO_EjQ", "stats": { - "viewCount": "53426", + "viewCount": "53429", "likeCount": "825", "favoriteCount": "0", "commentCount": "15" @@ -18194,7 +18245,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zYSfU3tIYsb4WqfFQzO_EjQ", "stats": { - "viewCount": "7835", + "viewCount": "7837", "likeCount": "28", "favoriteCount": "0", "commentCount": "0" @@ -18279,7 +18330,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zYSfU3tIYsb4WqfFQzO_EjQ", "stats": { - "viewCount": "8732", + "viewCount": "8737", "likeCount": "228", "favoriteCount": "0", "commentCount": "5" @@ -18347,7 +18398,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zYfhdL-04ITF4dY6KnDmayv", "stats": { - "viewCount": "11678", + "viewCount": "11686", "likeCount": "372", "favoriteCount": "0", "commentCount": "12" @@ -18398,7 +18449,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zYfhdL-04ITF4dY6KnDmayv", "stats": { - "viewCount": "9173", + "viewCount": "9186", "likeCount": "202", "favoriteCount": "0", "commentCount": "10" @@ -18432,8 +18483,8 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zYfhdL-04ITF4dY6KnDmayv", "stats": { - "viewCount": "44473", - "likeCount": "1177", + "viewCount": "44515", + "likeCount": "1179", "favoriteCount": "0", "commentCount": "22" } @@ -18449,8 +18500,8 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zYfhdL-04ITF4dY6KnDmayv", "stats": { - "viewCount": "16657", - "likeCount": "286", + "viewCount": "16663", + "likeCount": "287", "favoriteCount": "0", "commentCount": "24" } @@ -18476,8 +18527,8 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zYfhdL-04ITF4dY6KnDmayv", "stats": { - "viewCount": "2177", - "likeCount": "78", + "viewCount": "2210", + "likeCount": "79", "favoriteCount": "0", "commentCount": "3" } @@ -18527,7 +18578,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zYfhdL-04ITF4dY6KnDmayv", "stats": { - "viewCount": "3317", + "viewCount": "3318", "likeCount": "58", "favoriteCount": "0", "commentCount": "1" @@ -18595,7 +18646,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zYfhdL-04ITF4dY6KnDmayv", "stats": { - "viewCount": "1378", + "viewCount": "1379", "likeCount": "21", "favoriteCount": "0", "commentCount": "0" @@ -18612,7 +18663,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zYfhdL-04ITF4dY6KnDmayv", "stats": { - "viewCount": "8176", + "viewCount": "8189", "likeCount": "290", "favoriteCount": "0", "commentCount": "5" @@ -18629,7 +18680,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zZUhvAIHJjueJDPr6qHvkni", "stats": { - "viewCount": "6518", + "viewCount": "6521", "likeCount": "101", "favoriteCount": "0", "commentCount": "7" @@ -18680,7 +18731,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zZUhvAIHJjueJDPr6qHvkni", "stats": { - "viewCount": "3133", + "viewCount": "3135", "likeCount": "75", "favoriteCount": "0", "commentCount": "5" @@ -18697,7 +18748,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zZUhvAIHJjueJDPr6qHvkni", "stats": { - "viewCount": "11548", + "viewCount": "11552", "likeCount": "294", "favoriteCount": "0", "commentCount": "13" @@ -18714,7 +18765,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zZUhvAIHJjueJDPr6qHvkni", "stats": { - "viewCount": "10858", + "viewCount": "10860", "likeCount": "62", "favoriteCount": "0", "commentCount": "5" @@ -18748,7 +18799,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zZUhvAIHJjueJDPr6qHvkni", "stats": { - "viewCount": "3102", + "viewCount": "3103", "likeCount": "48", "favoriteCount": "0", "commentCount": "3" @@ -18782,8 +18833,8 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zZUhvAIHJjueJDPr6qHvkni", "stats": { - "viewCount": "9946", - "likeCount": "334", + "viewCount": "9949", + "likeCount": "333", "favoriteCount": "0", "commentCount": "14" } @@ -18816,7 +18867,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zZUhvAIHJjueJDPr6qHvkni", "stats": { - "viewCount": "1015", + "viewCount": "1016", "likeCount": "29", "favoriteCount": "0", "commentCount": "0" @@ -18935,7 +18986,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zZhHy-G8hPNZTvx_M35loXQ", "stats": { - "viewCount": "4754", + "viewCount": "4755", "likeCount": "22", "favoriteCount": "0", "commentCount": "1" @@ -18986,7 +19037,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zZhHy-G8hPNZTvx_M35loXQ", "stats": { - "viewCount": "9042", + "viewCount": "9045", "likeCount": "111", "favoriteCount": "0", "commentCount": "2" @@ -19020,7 +19071,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zZhHy-G8hPNZTvx_M35loXQ", "stats": { - "viewCount": "2628", + "viewCount": "2629", "likeCount": "17", "favoriteCount": "0", "commentCount": "2" @@ -19054,7 +19105,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zZhHy-G8hPNZTvx_M35loXQ", "stats": { - "viewCount": "1503", + "viewCount": "1504", "likeCount": "13", "favoriteCount": "0", "commentCount": "2" @@ -19128,361 +19179,361 @@ "commentCount": "1" } }, - "uMksIqpbVoY": { + "iwYgDP7obDI": { "idx": 0, - "videoId": "uMksIqpbVoY", - "title": "Unlocking Value with AI Today - Tejas Kumar", - "thumbnail": "https://i.ytimg.com/vi/uMksIqpbVoY/sddefault.jpg", - "description": "Explore how we can leverage GenAI for value generation in our applications and business today by exploring powerful techniques like RAG, and open-source tooling like Langflow.", + "videoId": "iwYgDP7obDI", + "title": "Harness the Power of Durable, Event-Driven Workflows - Joel Hooks", + "thumbnail": "https://i.ytimg.com/vi/iwYgDP7obDI/sddefault.jpg", + "description": "Orchestrating complex workflows and background jobs can be a nightmare, but it doesn't have to be.\n\nWe will look at how to level up your React apps regardless of framework with portable efficient durable event-driven workflows and background jobs.", "publishedAt": "2024-09-04T02:23:51Z", "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zaD72RykW3VcjMgZsCkWsKN", "stats": { - "viewCount": "15", - "likeCount": "0", + "viewCount": "132", + "likeCount": "4", "favoriteCount": "0", - "commentCount": "0" + "commentCount": "1" } }, - "RDhalfhqZR4": { + "qTyZMcxcHqg": { "idx": 1, - "videoId": "RDhalfhqZR4", - "title": "The Call-up: Making it to the Data Viz Big Leagues - Rebekah Callari Kaczmarczyk", - "thumbnail": "https://i.ytimg.com/vi/RDhalfhqZR4/sddefault.jpg", - "description": "It’s a well-known fact that the flexibility of D3 comes with a steep learning curve and some added considerations in React, but, for many, the ability to build highly customized data viz is essential.\n\nOver the past year, I have transitioned my team from using high-level plotting tools in React to a low-level D3 wrapper, visx. In this talk, we’ll explore the rationale for this transition, how to approach the process and how to empower a team to take the leap to D3 with you. We’ll also discuss some of the challenges you might face along the way and how to address them.", + "videoId": "qTyZMcxcHqg", + "title": "Bubbles, Booms and Blobs: Fun with HTML Canvas! - Shruti Kapoor", + "thumbnail": "https://i.ytimg.com/vi/qTyZMcxcHqg/sddefault.jpg", + "description": "Ever wanted to create a mini firework show on your webpage? Or maybe just some bouncing bubbles? Spoiler alert: you don't need CSS or fancy libraries to make it happen! In this hands-on session, I'll show you how to unleash the magic of HTML Canvas and plain old JavaScript to create quirky animations that'll have your users saying \"Whoa, cool!\" So, let's make some fun happen.", "publishedAt": "2024-09-04T02:23:51Z", "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zaD72RykW3VcjMgZsCkWsKN", "stats": { - "viewCount": "5", + "viewCount": "125", "likeCount": "0", "favoriteCount": "0", "commentCount": "0" } }, - "iwYgDP7obDI": { + "plT6TG7XA68": { "idx": 2, - "videoId": "iwYgDP7obDI", - "title": "Harness the Power of Durable, Event-Driven Workflows - Joel Hooks", - "thumbnail": "https://i.ytimg.com/vi/iwYgDP7obDI/sddefault.jpg", - "description": "Orchestrating complex workflows and background jobs can be a nightmare, but it doesn't have to be.\n\nWe will look at how to level up your React apps regardless of framework with portable efficient durable event-driven workflows and background jobs.", + "videoId": "plT6TG7XA68", + "title": "AI for React Developers: Opportunities, Learning, and Innovation - Alexandra Spalato", + "thumbnail": "https://i.ytimg.com/vi/plT6TG7XA68/sddefault.jpg", + "description": "Artificial Intelligence (AI) is now a must-have in software development, and the demand for AI engineers is rising through the roof. As a React developer, it is a good chance to grow and expand.\n\nMany React developers might wonder: \"What do I need to know about AI? and do I have what it takes?\" With AI reshaping industries, the pressure to adapt and expand our skillsets is palpable. The question isn't just about staying relevant; it's about seizing unprecedented opportunities in development and automation.\n\nWhat if learning AI could help you do more with React? Think about using AI to help with coding, or to make smarter apps faster. This talk will show you how to start.\n\nin this talk, we'll demystify the role of an AI engineer and outline the essential skills React developers need to transition into this evolving field.\n\nYou'll leave knowing how to use AI in your React projects and the exciting things you can do with it. Whether it's getting a new job or making your own AI-driven apps, there's a lot to look forward to for React developers who are ready to learn AI.", "publishedAt": "2024-09-04T02:23:51Z", "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zaD72RykW3VcjMgZsCkWsKN", "stats": { - "viewCount": "18", - "likeCount": "0", + "viewCount": "108", + "likeCount": "1", "favoriteCount": "0", "commentCount": "0" } }, - "H64EAqqvBnU": { + "zvSvBMljkZ8": { "idx": 3, - "videoId": "H64EAqqvBnU", - "title": "Conducting React's Ensemble: Mastering Complex State with Advanced Hooks and Context Techniques", - "thumbnail": "https://i.ytimg.com/vi/H64EAqqvBnU/sddefault.jpg", - "description": "By: Renaldi Gondosubroto\n\nAs React applications grow in complexity, so does the challenge of managing their state in a way that is both efficient and maintainable. \"Conducting React's Ensemble: Mastering Complex State with Advanced Hooks and Context Techniques\" offers a deep dive into sophisticated patterns and practices that push the boundaries of what's possible with React's state management tools.\n\nThis session will begin with a brief review of the fundamental concepts of Hooks and the Context API, setting the stage for a journey into their more advanced applications. We will explore the composition of custom Hooks to encapsulate and reuse stateful logic across components, ensuring a cleaner, more modular codebase.\n\nDelving deeper, we will dissect the intricate dance between the Context API and Hooks to manage global state in a React application. Through detailed code walkthroughs and real-life case studies, attendees will learn how to leverage Context in tandem with custom Hooks to create a lightweight yet powerful state management system, rivaling traditional solutions like Redux in both simplicity and efficiency.\n\nThis talk promises to arm you with the advanced skills and innovative techniques needed to tackle the most complex state scenarios, turning challenging state management tasks into harmonious solutions that enhance the performance and maintainability of your React applications.", + "videoId": "zvSvBMljkZ8", + "title": "React 19 for the Rest of Us - Corbin Crutchley", + "thumbnail": "https://i.ytimg.com/vi/zvSvBMljkZ8/sddefault.jpg", + "description": "React 19 for the Rest of Us\nCorbin Crutchley\n\nReact 19 introduces a lot of stuff, including server-side behaviors like cache, server form actions, and more. How's a newcomer expected to learn all of this? In this talk!", "publishedAt": "2024-09-04T02:23:51Z", "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zaD72RykW3VcjMgZsCkWsKN", "stats": { - "viewCount": "6", - "likeCount": "0", + "viewCount": "227", + "likeCount": "8", "favoriteCount": "0", - "commentCount": "0" + "commentCount": "6" } }, - "B4wr-kDdBAs": { + "xTm3XVmqH0Q": { "idx": 4, - "videoId": "B4wr-kDdBAs", - "title": "And Now You Understand React Server Components - Kent C Dodds", - "thumbnail": "https://i.ytimg.com/vi/B4wr-kDdBAs/sddefault.jpg", - "description": "You want to keep up with the future of React. React has evolved over the years and continues to push the component model further and further. Out of all the evolutions of React, server components are certainly the biggest advancement. It expands the component model further than ever before and as a result, requires some rethinking. Seasoned React developers need to unlearn the way we used to do things to be able to understand the improvements that React Server Components offer.\n\nIn this talk, Kent will guide you through React Server Components start to finish so you can understand how React Server Components work and set you off on your journey into the future of components everywhere!", + "videoId": "xTm3XVmqH0Q", + "title": "Data Fetching Strategies with React Server Components - Tyler Clark", + "thumbnail": "https://i.ytimg.com/vi/xTm3XVmqH0Q/sddefault.jpg", + "description": "Data Fetching Strategies with React Server Components\nTyler Clark\n\nLet's dive into data fetching techniques and strategies in the context of React Server Components. We'll learn how to minimize over-fetching, reduce latency, and improve user experience through data retrieval and caching mechanisms.", "publishedAt": "2024-09-04T02:23:51Z", "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zaD72RykW3VcjMgZsCkWsKN", "stats": { - "viewCount": "26", - "likeCount": "0", + "viewCount": "96", + "likeCount": "2", "favoriteCount": "0", "commentCount": "0" } }, - "J5rzqDvDiPA": { + "cKGgzwWZZGg": { "idx": 5, - "videoId": "J5rzqDvDiPA", - "title": "AI and Our Marriage Kapehe & Chris Sev", - "thumbnail": "https://i.ytimg.com/vi/J5rzqDvDiPA/sddefault.jpg", - "description": "Let's talk about building React apps with AI. AI is notoriously unreliable. Join Kap and Chris as they talk about important tactics when adding AI to your apps.", + "videoId": "cKGgzwWZZGg", + "title": "Let's Fight: React Framework Showdown 🥊 - Ankita Kulkarni", + "thumbnail": "https://i.ytimg.com/vi/cKGgzwWZZGg/sddefault.jpg", + "description": "Choosing the best framework is tough, isn't it? We've got Next.js, Remix, and a bunch of others thrown into the mix. So, let's keep it real in this talk—I'll be comparing three of the big contenders: Next.js, Remix, and one surprise package.\n\nWe'll be looking at some key stuff like Data fetching, Routing, SEO, Performance, Server-side Rendering, and more. Think of it like a friendly showdown where these frameworks go head-to-head in a fair and square matchup.\n\nWe'll dish out points and see who comes out on top, highlighting which framework rocks for different uses and helping you out with your next project. And hey, no favoritism here—I'll be keeping it neutral and backing it all up with real-world examples.", "publishedAt": "2024-09-04T02:23:51Z", "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zaD72RykW3VcjMgZsCkWsKN", "stats": { - "viewCount": "10", - "likeCount": "0", + "viewCount": "497", + "likeCount": "10", "favoriteCount": "0", - "commentCount": "0" + "commentCount": "1" } }, - "qTyZMcxcHqg": { + "zt6Ycce7dlg": { "idx": 6, - "videoId": "qTyZMcxcHqg", - "title": "Bubbles, Booms and Blobs: Fun with HTML Canvas! - Shruti Kapoor", - "thumbnail": "https://i.ytimg.com/vi/qTyZMcxcHqg/sddefault.jpg", - "description": "Ever wanted to create a mini firework show on your webpage? Or maybe just some bouncing bubbles? Spoiler alert: you don't need CSS or fancy libraries to make it happen! In this hands-on session, I'll show you how to unleash the magic of HTML Canvas and plain old JavaScript to create quirky animations that'll have your users saying \"Whoa, cool!\" So, let's make some fun happen.", + "videoId": "zt6Ycce7dlg", + "title": "A nerdy guide to the web trending concepts - Daniel Afonso", + "thumbnail": "https://i.ytimg.com/vi/zt6Ycce7dlg/sddefault.jpg", + "description": "The web! A vast container of knowledge, concepts, and things we do not always understand.\n\nTerms like Server Components, Hydration, Fine-Grained Reactivity, Resumability, and many others are thrown around daily, but often, we don't fully grasp them.\n\nJoin this interactive adventure straight from the pages of a comic book as your favorite heroes and villains help you understand some of the most discussed topics on the web now.", "publishedAt": "2024-09-04T02:23:51Z", "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zaD72RykW3VcjMgZsCkWsKN", "stats": { - "viewCount": "75", - "likeCount": "0", + "viewCount": "68", + "likeCount": "3", "favoriteCount": "0", - "commentCount": "0" + "commentCount": "1" } }, - "4V_Wz_k35C8": { + "bRNzRQsRh5o": { "idx": 7, - "videoId": "4V_Wz_k35C8", - "title": "Build your own React Metaframework - Dev Agrawal", - "thumbnail": "https://i.ytimg.com/vi/4V_Wz_k35C8/sddefault.jpg", - "description": "This session will explore what exactly a metaframework like Next.js or Remix is, what responsibilities they take on, and how they differ from each other, all by building a custom metaframework live on stage.", - "publishedAt": "2024-09-04T02:23:51Z", + "videoId": "bRNzRQsRh5o", + "title": "Pixels, Promises, and Panic: Horror Stories of Production Nightmares - Dan Neciu", + "thumbnail": "https://i.ytimg.com/vi/bRNzRQsRh5o/sddefault.jpg", + "description": "Pixels, Promises, and Panic: Horror Stories of Production Nightmares\nDan Neciu\n\nJoin me for \"Pixels, Promises, and Panic\" as we delve into the world of frontend mishaps. We'll share 4-5 real-life horror stories from the trenches of web development. From baffling browser bugs to cringe-worthy code catastrophes, these tales are a mix of humor and caution. Whether you're a seasoned developer or just starting out, these stories will entertain, enlighten, and remind us all of the unexpected twists and turns in the world of coding.", + "publishedAt": "2024-09-03T16:15:10Z", "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zaD72RykW3VcjMgZsCkWsKN", "stats": { - "viewCount": "35", - "likeCount": "1", + "viewCount": "81", + "likeCount": "4", "favoriteCount": "0", - "commentCount": "0" + "commentCount": "1" } }, - "plT6TG7XA68": { + "RDhalfhqZR4": { "idx": 8, - "videoId": "plT6TG7XA68", - "title": "AI for React Developers: Opportunities, Learning, and Innovation - Alexandra Spalato", - "thumbnail": "https://i.ytimg.com/vi/plT6TG7XA68/sddefault.jpg", - "description": "Artificial Intelligence (AI) is now a must-have in software development, and the demand for AI engineers is rising through the roof. As a React developer, it is a good chance to grow and expand.\n\nMany React developers might wonder: \"What do I need to know about AI? and do I have what it takes?\" With AI reshaping industries, the pressure to adapt and expand our skillsets is palpable. The question isn't just about staying relevant; it's about seizing unprecedented opportunities in development and automation.\n\nWhat if learning AI could help you do more with React? Think about using AI to help with coding, or to make smarter apps faster. This talk will show you how to start.\n\nin this talk, we'll demystify the role of an AI engineer and outline the essential skills React developers need to transition into this evolving field.\n\nYou'll leave knowing how to use AI in your React projects and the exciting things you can do with it. Whether it's getting a new job or making your own AI-driven apps, there's a lot to look forward to for React developers who are ready to learn AI.", + "videoId": "RDhalfhqZR4", + "title": "The Call-up: Making it to the Data Viz Big Leagues - Rebekah Callari Kaczmarczyk", + "thumbnail": "https://i.ytimg.com/vi/RDhalfhqZR4/sddefault.jpg", + "description": "It’s a well-known fact that the flexibility of D3 comes with a steep learning curve and some added considerations in React, but, for many, the ability to build highly customized data viz is essential.\n\nOver the past year, I have transitioned my team from using high-level plotting tools in React to a low-level D3 wrapper, visx. In this talk, we’ll explore the rationale for this transition, how to approach the process and how to empower a team to take the leap to D3 with you. We’ll also discuss some of the challenges you might face along the way and how to address them.", "publishedAt": "2024-09-04T02:23:51Z", "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zaD72RykW3VcjMgZsCkWsKN", "stats": { - "viewCount": "37", - "likeCount": "0", + "viewCount": "60", + "likeCount": "4", "favoriteCount": "0", "commentCount": "0" } }, - "-cGQMaAxolQ": { + "H64EAqqvBnU": { "idx": 9, - "videoId": "-cGQMaAxolQ", - "title": "TypeScript, the hard way - Adam Thompson", - "thumbnail": "https://i.ytimg.com/vi/-cGQMaAxolQ/sddefault.jpg", - "description": "Is it possible to build a type-safe React component that can be rendered as any other component? We'll dive into lesser-used, but powerful TypeScript features while building a polymorphic react component.", - "publishedAt": "2024-09-04T02:16:05Z", + "videoId": "H64EAqqvBnU", + "title": "Conducting React's Ensemble: Mastering Complex State with Advanced Hooks and Context Techniques", + "thumbnail": "https://i.ytimg.com/vi/H64EAqqvBnU/sddefault.jpg", + "description": "By: Renaldi Gondosubroto\n\nAs React applications grow in complexity, so does the challenge of managing their state in a way that is both efficient and maintainable. \"Conducting React's Ensemble: Mastering Complex State with Advanced Hooks and Context Techniques\" offers a deep dive into sophisticated patterns and practices that push the boundaries of what's possible with React's state management tools.\n\nThis session will begin with a brief review of the fundamental concepts of Hooks and the Context API, setting the stage for a journey into their more advanced applications. We will explore the composition of custom Hooks to encapsulate and reuse stateful logic across components, ensuring a cleaner, more modular codebase.\n\nDelving deeper, we will dissect the intricate dance between the Context API and Hooks to manage global state in a React application. Through detailed code walkthroughs and real-life case studies, attendees will learn how to leverage Context in tandem with custom Hooks to create a lightweight yet powerful state management system, rivaling traditional solutions like Redux in both simplicity and efficiency.\n\nThis talk promises to arm you with the advanced skills and innovative techniques needed to tackle the most complex state scenarios, turning challenging state management tasks into harmonious solutions that enhance the performance and maintainability of your React applications.", + "publishedAt": "2024-09-04T02:23:51Z", "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zaD72RykW3VcjMgZsCkWsKN", "stats": { - "viewCount": "39", - "likeCount": "2", + "viewCount": "34", + "likeCount": "0", "favoriteCount": "0", "commentCount": "0" } }, - "0PlZwFdToVQ": { + "B4wr-kDdBAs": { "idx": 10, - "videoId": "0PlZwFdToVQ", - "title": "React and the Art of Gamification - Courtney Yatteau", - "thumbnail": "https://i.ytimg.com/vi/0PlZwFdToVQ/sddefault.jpg", - "description": "Unlock the power of gamification in your React applications to enhance user engagement and enjoyment. Dive into React's versatile architecture and component-based approach, ideal for seamlessly integrating game mechanics like scoring, achievements, and interactive challenges. Drawing on principles from educational settings, discover the psychology behind gamification and learn how to apply these concepts in React to create compelling user experiences that keep users coming back.", + "videoId": "B4wr-kDdBAs", + "title": "And Now You Understand React Server Components - Kent C Dodds", + "thumbnail": "https://i.ytimg.com/vi/B4wr-kDdBAs/sddefault.jpg", + "description": "You want to keep up with the future of React. React has evolved over the years and continues to push the component model further and further. Out of all the evolutions of React, server components are certainly the biggest advancement. It expands the component model further than ever before and as a result, requires some rethinking. Seasoned React developers need to unlearn the way we used to do things to be able to understand the improvements that React Server Components offer.\n\nIn this talk, Kent will guide you through React Server Components start to finish so you can understand how React Server Components work and set you off on your journey into the future of components everywhere!", "publishedAt": "2024-09-04T02:23:51Z", "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zaD72RykW3VcjMgZsCkWsKN", "stats": { - "viewCount": "4", - "likeCount": "0", + "viewCount": "125", + "likeCount": "5", "favoriteCount": "0", - "commentCount": "0" + "commentCount": "1" } }, - "zvSvBMljkZ8": { + "J5rzqDvDiPA": { "idx": 11, - "videoId": "zvSvBMljkZ8", - "title": "React 19 for the Rest of Us - Corbin Crutchley", - "thumbnail": "https://i.ytimg.com/vi/zvSvBMljkZ8/sddefault.jpg", - "description": "React 19 for the Rest of Us\nCorbin Crutchley\n\nReact 19 introduces a lot of stuff, including server-side behaviors like cache, server form actions, and more. How's a newcomer expected to learn all of this? In this talk!", + "videoId": "J5rzqDvDiPA", + "title": "AI and Our Marriage Kapehe & Chris Sev", + "thumbnail": "https://i.ytimg.com/vi/J5rzqDvDiPA/sddefault.jpg", + "description": "Let's talk about building React apps with AI. AI is notoriously unreliable. Join Kap and Chris as they talk about important tactics when adding AI to your apps.", "publishedAt": "2024-09-04T02:23:51Z", "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zaD72RykW3VcjMgZsCkWsKN", "stats": { - "viewCount": "16", - "likeCount": "1", + "viewCount": "30", + "likeCount": "0", "favoriteCount": "0", "commentCount": "0" } }, - "xTm3XVmqH0Q": { + "4V_Wz_k35C8": { "idx": 12, - "videoId": "xTm3XVmqH0Q", - "title": "Data Fetching Strategies with React Server Components - Tyler Clark", - "thumbnail": "https://i.ytimg.com/vi/xTm3XVmqH0Q/sddefault.jpg", - "description": "Data Fetching Strategies with React Server Components\nTyler Clark\n\nLet's dive into data fetching techniques and strategies in the context of React Server Components. We'll learn how to minimize over-fetching, reduce latency, and improve user experience through data retrieval and caching mechanisms.", + "videoId": "4V_Wz_k35C8", + "title": "Build your own React Metaframework - Dev Agrawal", + "thumbnail": "https://i.ytimg.com/vi/4V_Wz_k35C8/sddefault.jpg", + "description": "This session will explore what exactly a metaframework like Next.js or Remix is, what responsibilities they take on, and how they differ from each other, all by building a custom metaframework live on stage.", "publishedAt": "2024-09-04T02:23:51Z", "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zaD72RykW3VcjMgZsCkWsKN", "stats": { - "viewCount": "22", - "likeCount": "0", + "viewCount": "86", + "likeCount": "4", "favoriteCount": "0", "commentCount": "0" } }, - "cKGgzwWZZGg": { + "-cGQMaAxolQ": { "idx": 13, - "videoId": "cKGgzwWZZGg", - "title": "Let's Fight: React Framework Showdown 🥊 - Ankita Kulkarni", - "thumbnail": "https://i.ytimg.com/vi/cKGgzwWZZGg/sddefault.jpg", - "description": "Choosing the best framework is tough, isn't it? We've got Next.js, Remix, and a bunch of others thrown into the mix. So, let's keep it real in this talk—I'll be comparing three of the big contenders: Next.js, Remix, and one surprise package.\n\nWe'll be looking at some key stuff like Data fetching, Routing, SEO, Performance, Server-side Rendering, and more. Think of it like a friendly showdown where these frameworks go head-to-head in a fair and square matchup.\n\nWe'll dish out points and see who comes out on top, highlighting which framework rocks for different uses and helping you out with your next project. And hey, no favoritism here—I'll be keeping it neutral and backing it all up with real-world examples.", - "publishedAt": "2024-09-04T02:23:51Z", + "videoId": "-cGQMaAxolQ", + "title": "TypeScript, the hard way - Adam Thompson", + "thumbnail": "https://i.ytimg.com/vi/-cGQMaAxolQ/sddefault.jpg", + "description": "Is it possible to build a type-safe React component that can be rendered as any other component? We'll dive into lesser-used, but powerful TypeScript features while building a polymorphic react component.", + "publishedAt": "2024-09-04T02:16:05Z", "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zaD72RykW3VcjMgZsCkWsKN", "stats": { - "viewCount": "40", - "likeCount": "0", + "viewCount": "158", + "likeCount": "9", "favoriteCount": "0", "commentCount": "0" } }, - "zt6Ycce7dlg": { + "0PlZwFdToVQ": { "idx": 14, - "videoId": "zt6Ycce7dlg", - "title": "A nerdy guide to the web trending concepts - Daniel Afonso", - "thumbnail": "https://i.ytimg.com/vi/zt6Ycce7dlg/sddefault.jpg", - "description": "The web! A vast container of knowledge, concepts, and things we do not always understand.\n\nTerms like Server Components, Hydration, Fine-Grained Reactivity, Resumability, and many others are thrown around daily, but often, we don't fully grasp them.\n\nJoin this interactive adventure straight from the pages of a comic book as your favorite heroes and villains help you understand some of the most discussed topics on the web now.", + "videoId": "0PlZwFdToVQ", + "title": "React and the Art of Gamification - Courtney Yatteau", + "thumbnail": "https://i.ytimg.com/vi/0PlZwFdToVQ/sddefault.jpg", + "description": "Unlock the power of gamification in your React applications to enhance user engagement and enjoyment. Dive into React's versatile architecture and component-based approach, ideal for seamlessly integrating game mechanics like scoring, achievements, and interactive challenges. Drawing on principles from educational settings, discover the psychology behind gamification and learn how to apply these concepts in React to create compelling user experiences that keep users coming back.", "publishedAt": "2024-09-04T02:23:51Z", "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zaD72RykW3VcjMgZsCkWsKN", "stats": { - "viewCount": "17", - "likeCount": "1", + "viewCount": "63", + "likeCount": "2", "favoriteCount": "0", - "commentCount": "1" + "commentCount": "0" } }, - "M0lv_9u5Qi8": { + "VJjih8bisig": { "idx": 15, - "videoId": "M0lv_9u5Qi8", - "title": "React Rally 2024 Day 2", - "thumbnail": "https://i.ytimg.com/vi/M0lv_9u5Qi8/sddefault.jpg", - "description": "The content of React Rally Live Stream is owned solely by the speakers, presenters, musicians, and instructors who have created and recorded the material presented. Recording, recreating, or redistributing any content without the explicit consent of the owner is expressly forbidden.\n\nReact Rally is a community conference about React and topics interesting to React developers. We focus on a friendly, welcoming atmosphere, engaging talks from new and established speakers, and plenty of hallway-track time to chat with interesting people.\n\nClosed captioning options:\n1. Click CC in this player to enable YouTube's automated closed captions.\n2. Follow this link to view closed captions by Deepgram in a separate window:\nhttps://event-captioner.deepgram.com/events/reactrally/", - "publishedAt": "2024-08-08T17:13:20Z", + "videoId": "VJjih8bisig", + "title": "Building Your Front-End with Intention: Architecture and Tooling for your next Front-End project!", + "thumbnail": "https://i.ytimg.com/vi/VJjih8bisig/sddefault.jpg", + "description": "Building Your Front-End with Intention: Architecture and Tooling for your next Front-End project!\nBy Chad Stewart\n\n\nBuilding Your Front-End with Intention: Architecture and Tooling for your next Front-End project!\nChad Stewart\nFront-End code bases can quickly become really difficult to maintain or add new features to. This mainly comes from our Front-End components being highly coupled either through poorly written CSS or components having too many responsibilities.\n\nBut there is a way we can avoid these such code bases.\n\nWe will learn in this talk how building your Front-End Architecture with intention will keep code bases manageable and easy to reason about, allowing for rapid development and easily responding to changing requirements. And we will also learn how this also leads to code bases that’s easier for new people to onboard and contribute to, allowing them to learn the code base at their own pace.\n\nThis is done by leveraging Component-Driven Design and Brad’s Frost’s Atomic Design to promote component isolation. With the attributes these architectural decisions promote, we can leverage techniques such as Functional CSS to further promote component isolation by inverting the flow of control of our CSS. These and other tools and techniques will allow us to build a code base of loosely coupled components, where Engineers only need to understand the component they are working in to start providing value.\n\nBy the end of this talk, those in attendance will have the tools they’ll need to build or migrate their code bases to something more loosely coupled, decreasing Engineering time for tasks, promoting rapid iteration and simply making a Front-End code base much more of a joy to work in.", + "publishedAt": "2024-09-03T16:10:01Z", "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zaD72RykW3VcjMgZsCkWsKN", "stats": { - "viewCount": "574", - "likeCount": "21", + "viewCount": "156", + "likeCount": "9", "favoriteCount": "0", - "commentCount": "0" + "commentCount": "2" } }, - "DGG6xpllTiE": { + "TbrOopPWzWY": { "idx": 16, - "videoId": "DGG6xpllTiE", - "title": "React Rally 2024 Day 1", - "thumbnail": "https://i.ytimg.com/vi/DGG6xpllTiE/sddefault.jpg", - "description": "The content of React Rally Live Stream is owned solely by the speakers, presenters, musicians, and instructors who have created and recorded the material presented. Recording, recreating, or redistributing any content without the explicit consent of the owner is expressly forbidden.\n\nReact Rally is a community conference about React and topics interesting to React developers. We focus on a friendly, welcoming atmosphere, engaging talks from new and established speakers, and plenty of hallway-track time to chat with interesting people.\n\nClosed captioning options:\n1. Click CC in this player to enable YouTube's automated closed captions.\n2. Follow this link to view closed captions by Deepgram in a separate window:\nhttps://event-captioner.deepgram.com/events/reactrally/", - "publishedAt": "2024-08-08T17:10:44Z", + "videoId": "TbrOopPWzWY", + "title": "Creating Custom DevTools for Your React App - Cory House", + "thumbnail": "https://i.ytimg.com/vi/TbrOopPWzWY/sddefault.jpg", + "description": "Creating Custom DevTools for Your React App\nCory House\n\nModern React apps authenticate users, make HTTP calls, interact with third parties, contain feature toggles, and handle errors. But how do we reliably recreate and configure all these behaviors? In this session, I'll share a pattern for implementing custom dev tools to support automated testing and rapid feedback development. After this session, you'll understand how to design and implement custom tools, so you can run your application in a variety of configurations, quickly.", + "publishedAt": "2024-09-03T16:12:15Z", "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zaD72RykW3VcjMgZsCkWsKN", "stats": { - "viewCount": "923", - "likeCount": "42", + "viewCount": "54", + "likeCount": "3", "favoriteCount": "0", - "commentCount": "2" + "commentCount": "0" } }, - "VJjih8bisig": { + "_4jmDe4CRvg": { "idx": 17, - "videoId": "VJjih8bisig", - "title": "Building Your Front-End with Intention: Architecture and Tooling for your next Front-End project!", - "thumbnail": "https://i.ytimg.com/vi/VJjih8bisig/sddefault.jpg", - "description": "Building Your Front-End with Intention: Architecture and Tooling for your next Front-End project!\nBy Chad Stewart\n\n\nBuilding Your Front-End with Intention: Architecture and Tooling for your next Front-End project!\nChad Stewart\nFront-End code bases can quickly become really difficult to maintain or add new features to. This mainly comes from our Front-End components being highly coupled either through poorly written CSS or components having too many responsibilities.\n\nBut there is a way we can avoid these such code bases.\n\nWe will learn in this talk how building your Front-End Architecture with intention will keep code bases manageable and easy to reason about, allowing for rapid development and easily responding to changing requirements. And we will also learn how this also leads to code bases that’s easier for new people to onboard and contribute to, allowing them to learn the code base at their own pace.\n\nThis is done by leveraging Component-Driven Design and Brad’s Frost’s Atomic Design to promote component isolation. With the attributes these architectural decisions promote, we can leverage techniques such as Functional CSS to further promote component isolation by inverting the flow of control of our CSS. These and other tools and techniques will allow us to build a code base of loosely coupled components, where Engineers only need to understand the component they are working in to start providing value.\n\nBy the end of this talk, those in attendance will have the tools they’ll need to build or migrate their code bases to something more loosely coupled, decreasing Engineering time for tasks, promoting rapid iteration and simply making a Front-End code base much more of a joy to work in.", - "publishedAt": "2024-09-03T16:10:01Z", + "videoId": "_4jmDe4CRvg", + "title": "Level Up Your React Development: Unveiling the Gems of ECMAScript 2024 (ES15) - Frank Visaggio", + "thumbnail": "https://i.ytimg.com/vi/_4jmDe4CRvg/sddefault.jpg", + "description": "Level Up Your React Development: Unveiling the Gems of ECMAScript 2024 (ES15)\nFrank Visaggio\n\nCalling all React developers! Buckle up for a dive into the treasure trove of ECMAScript 2024 (ES15)! This session unlocks the secrets of this latest JavaScript iteration, empowering you to write cleaner, more efficient, and powerful code.\n\nGet ready to supercharge your JavaScript skills! We'll embark on a thrilling journey through ES15's most valuable features. We'll crack open the mysteries of well-formed Unicode strings, atomic waitSync, and the pipeline operator, all designed to streamline your code and boost readability.\n\nNext, we'll unveil a brand new data storage approach: records and tuples. Discover how these innovative structures can help you organize your data like a pro and write tighter code.\n\nPrepare to be amazed by decorators and pattern matching! We'll show you how decorators can sprinkle extra functionality onto your code without messing with its core. Pattern matching, on the other hand, equips you with a powerful tool to handle various data types and conditions with ease.\n\nThe Temporal API is another gem waiting to be unearthed in ES2024. This API equips you with a robust toolkit for handling dates and times, making those pesky date-time operations a breeze.\n\nBy the end of this session, you'll be a bonafide ES2024 champion, ready to take your JavaScript development to the next level!", + "publishedAt": "2024-09-03T16:16:28Z", "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zaD72RykW3VcjMgZsCkWsKN", "stats": { - "viewCount": "42", - "likeCount": "2", + "viewCount": "49", + "likeCount": "0", "favoriteCount": "0", - "commentCount": "0" + "commentCount": "1" } }, - "TbrOopPWzWY": { + "uMksIqpbVoY": { "idx": 18, - "videoId": "TbrOopPWzWY", - "title": "Creating Custom DevTools for Your React App - Cory House", - "thumbnail": "https://i.ytimg.com/vi/TbrOopPWzWY/sddefault.jpg", - "description": "Creating Custom DevTools for Your React App\nCory House\n\nModern React apps authenticate users, make HTTP calls, interact with third parties, contain feature toggles, and handle errors. But how do we reliably recreate and configure all these behaviors? In this session, I'll share a pattern for implementing custom dev tools to support automated testing and rapid feedback development. After this session, you'll understand how to design and implement custom tools, so you can run your application in a variety of configurations, quickly.", - "publishedAt": "2024-09-03T16:12:15Z", + "videoId": "uMksIqpbVoY", + "title": "Unlocking Value with AI Today - Tejas Kumar", + "thumbnail": "https://i.ytimg.com/vi/uMksIqpbVoY/sddefault.jpg", + "description": "Explore how we can leverage GenAI for value generation in our applications and business today by exploring powerful techniques like RAG, and open-source tooling like Langflow.", + "publishedAt": "2024-09-04T02:23:51Z", "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zaD72RykW3VcjMgZsCkWsKN", "stats": { - "viewCount": "11", + "viewCount": "83", "likeCount": "1", "favoriteCount": "0", "commentCount": "0" } }, - "bRNzRQsRh5o": { + "M0lv_9u5Qi8": { "idx": 19, - "videoId": "bRNzRQsRh5o", - "title": "Pixels, Promises, and Panic: Horror Stories of Production Nightmares - Dan Neciu", - "thumbnail": "https://i.ytimg.com/vi/bRNzRQsRh5o/sddefault.jpg", - "description": "Pixels, Promises, and Panic: Horror Stories of Production Nightmares\nDan Neciu\n\nJoin me for \"Pixels, Promises, and Panic\" as we delve into the world of frontend mishaps. We'll share 4-5 real-life horror stories from the trenches of web development. From baffling browser bugs to cringe-worthy code catastrophes, these tales are a mix of humor and caution. Whether you're a seasoned developer or just starting out, these stories will entertain, enlighten, and remind us all of the unexpected twists and turns in the world of coding.", - "publishedAt": "2024-09-03T16:15:10Z", + "videoId": "M0lv_9u5Qi8", + "title": "React Rally 2024 Day 2", + "thumbnail": "https://i.ytimg.com/vi/M0lv_9u5Qi8/sddefault.jpg", + "description": "The content of React Rally Live Stream is owned solely by the speakers, presenters, musicians, and instructors who have created and recorded the material presented. Recording, recreating, or redistributing any content without the explicit consent of the owner is expressly forbidden.\n\nReact Rally is a community conference about React and topics interesting to React developers. We focus on a friendly, welcoming atmosphere, engaging talks from new and established speakers, and plenty of hallway-track time to chat with interesting people.\n\nClosed captioning options:\n1. Click CC in this player to enable YouTube's automated closed captions.\n2. Follow this link to view closed captions by Deepgram in a separate window:\nhttps://event-captioner.deepgram.com/events/reactrally/", + "publishedAt": "2024-08-08T17:13:20Z", "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zaD72RykW3VcjMgZsCkWsKN", "stats": { - "viewCount": "21", - "likeCount": "0", + "viewCount": "587", + "likeCount": "21", "favoriteCount": "0", "commentCount": "0" } }, - "_4jmDe4CRvg": { + "DGG6xpllTiE": { "idx": 20, - "videoId": "_4jmDe4CRvg", - "title": "Level Up Your React Development: Unveiling the Gems of ECMAScript 2024 (ES15) - Frank Visaggio", - "thumbnail": "https://i.ytimg.com/vi/_4jmDe4CRvg/sddefault.jpg", - "description": "Level Up Your React Development: Unveiling the Gems of ECMAScript 2024 (ES15)\nFrank Visaggio\n\nCalling all React developers! Buckle up for a dive into the treasure trove of ECMAScript 2024 (ES15)! This session unlocks the secrets of this latest JavaScript iteration, empowering you to write cleaner, more efficient, and powerful code.\n\nGet ready to supercharge your JavaScript skills! We'll embark on a thrilling journey through ES15's most valuable features. We'll crack open the mysteries of well-formed Unicode strings, atomic waitSync, and the pipeline operator, all designed to streamline your code and boost readability.\n\nNext, we'll unveil a brand new data storage approach: records and tuples. Discover how these innovative structures can help you organize your data like a pro and write tighter code.\n\nPrepare to be amazed by decorators and pattern matching! We'll show you how decorators can sprinkle extra functionality onto your code without messing with its core. Pattern matching, on the other hand, equips you with a powerful tool to handle various data types and conditions with ease.\n\nThe Temporal API is another gem waiting to be unearthed in ES2024. This API equips you with a robust toolkit for handling dates and times, making those pesky date-time operations a breeze.\n\nBy the end of this session, you'll be a bonafide ES2024 champion, ready to take your JavaScript development to the next level!", - "publishedAt": "2024-09-03T16:16:28Z", + "videoId": "DGG6xpllTiE", + "title": "React Rally 2024 Day 1", + "thumbnail": "https://i.ytimg.com/vi/DGG6xpllTiE/sddefault.jpg", + "description": "The content of React Rally Live Stream is owned solely by the speakers, presenters, musicians, and instructors who have created and recorded the material presented. Recording, recreating, or redistributing any content without the explicit consent of the owner is expressly forbidden.\n\nReact Rally is a community conference about React and topics interesting to React developers. We focus on a friendly, welcoming atmosphere, engaging talks from new and established speakers, and plenty of hallway-track time to chat with interesting people.\n\nClosed captioning options:\n1. Click CC in this player to enable YouTube's automated closed captions.\n2. Follow this link to view closed captions by Deepgram in a separate window:\nhttps://event-captioner.deepgram.com/events/reactrally/", + "publishedAt": "2024-08-08T17:10:44Z", "channelId": "UCXBhQ05nu3L1abBUGeQ0ahw", "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zaD72RykW3VcjMgZsCkWsKN", "stats": { - "viewCount": "4", - "likeCount": "0", + "viewCount": "946", + "likeCount": "42", "favoriteCount": "0", - "commentCount": "0" + "commentCount": "2" } }, "XD8UQeYm5Vk": { @@ -19528,7 +19579,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zaXhR4KU1CkUSIzh1TrvnzA", "stats": { - "viewCount": "1811", + "viewCount": "1813", "likeCount": "50", "favoriteCount": "0" } @@ -19560,8 +19611,8 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zaXhR4KU1CkUSIzh1TrvnzA", "stats": { - "viewCount": "12800", - "likeCount": "300", + "viewCount": "12849", + "likeCount": "301", "favoriteCount": "0" } }, @@ -19576,7 +19627,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zaXhR4KU1CkUSIzh1TrvnzA", "stats": { - "viewCount": "587", + "viewCount": "588", "likeCount": "13", "favoriteCount": "0" } @@ -19624,7 +19675,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zaXhR4KU1CkUSIzh1TrvnzA", "stats": { - "viewCount": "1434", + "viewCount": "1435", "likeCount": "30", "favoriteCount": "0" } @@ -19640,7 +19691,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zaXhR4KU1CkUSIzh1TrvnzA", "stats": { - "viewCount": "2957", + "viewCount": "2960", "likeCount": "68", "favoriteCount": "0" } @@ -19688,7 +19739,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zaXhR4KU1CkUSIzh1TrvnzA", "stats": { - "viewCount": "3310", + "viewCount": "3314", "likeCount": "80", "favoriteCount": "0" } @@ -19720,7 +19771,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zaXhR4KU1CkUSIzh1TrvnzA", "stats": { - "viewCount": "15570", + "viewCount": "15577", "likeCount": "599", "favoriteCount": "0" } @@ -19736,7 +19787,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zaXhR4KU1CkUSIzh1TrvnzA", "stats": { - "viewCount": "1061", + "viewCount": "1062", "likeCount": "17", "favoriteCount": "0" } @@ -19752,8 +19803,8 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zaXhR4KU1CkUSIzh1TrvnzA", "stats": { - "viewCount": "34446", - "likeCount": "892", + "viewCount": "34455", + "likeCount": "893", "favoriteCount": "0" } }, @@ -19816,7 +19867,7 @@ "channelTitle": "ReactRally", "playlistId": "PLUD4kD-wL_zaXhR4KU1CkUSIzh1TrvnzA", "stats": { - "viewCount": "5077", + "viewCount": "5078", "likeCount": "145", "favoriteCount": "0" } @@ -19832,8 +19883,8 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTE-qcA0MrcvZBdmkHJSIjJX", "stats": { - "viewCount": "15782", - "likeCount": "373", + "viewCount": "15799", + "likeCount": "370", "favoriteCount": "0", "commentCount": "9" } @@ -19849,7 +19900,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTE-qcA0MrcvZBdmkHJSIjJX", "stats": { - "viewCount": "6688", + "viewCount": "6695", "likeCount": "107", "favoriteCount": "0", "commentCount": "2" @@ -19866,7 +19917,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTE-qcA0MrcvZBdmkHJSIjJX", "stats": { - "viewCount": "824", + "viewCount": "825", "likeCount": "30", "favoriteCount": "0", "commentCount": "1" @@ -19900,7 +19951,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTE-qcA0MrcvZBdmkHJSIjJX", "stats": { - "viewCount": "2315", + "viewCount": "2318", "likeCount": "57", "favoriteCount": "0", "commentCount": "2" @@ -19917,7 +19968,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTE-qcA0MrcvZBdmkHJSIjJX", "stats": { - "viewCount": "1182", + "viewCount": "1184", "likeCount": "25", "favoriteCount": "0", "commentCount": "1" @@ -19934,7 +19985,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTE-qcA0MrcvZBdmkHJSIjJX", "stats": { - "viewCount": "915", + "viewCount": "918", "likeCount": "21", "favoriteCount": "0", "commentCount": "0" @@ -19951,7 +20002,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTE-qcA0MrcvZBdmkHJSIjJX", "stats": { - "viewCount": "2577", + "viewCount": "2583", "likeCount": "88", "favoriteCount": "0", "commentCount": "0" @@ -19968,7 +20019,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTE-qcA0MrcvZBdmkHJSIjJX", "stats": { - "viewCount": "649", + "viewCount": "650", "likeCount": "13", "favoriteCount": "0", "commentCount": "0" @@ -20002,7 +20053,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTE-qcA0MrcvZBdmkHJSIjJX", "stats": { - "viewCount": "725", + "viewCount": "730", "likeCount": "13", "favoriteCount": "0", "commentCount": "2" @@ -20019,8 +20070,8 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTE-qcA0MrcvZBdmkHJSIjJX", "stats": { - "viewCount": "3064", - "likeCount": "49", + "viewCount": "3083", + "likeCount": "50", "favoriteCount": "0", "commentCount": "2" } @@ -20036,7 +20087,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTE-qcA0MrcvZBdmkHJSIjJX", "stats": { - "viewCount": "5726", + "viewCount": "5759", "likeCount": "93", "favoriteCount": "0", "commentCount": "6" @@ -20053,7 +20104,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTE-qcA0MrcvZBdmkHJSIjJX", "stats": { - "viewCount": "1951", + "viewCount": "1959", "likeCount": "16", "favoriteCount": "0", "commentCount": "0" @@ -20070,7 +20121,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTE-qcA0MrcvZBdmkHJSIjJX", "stats": { - "viewCount": "733", + "viewCount": "735", "likeCount": "11", "favoriteCount": "0", "commentCount": "0" @@ -20104,7 +20155,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTE-qcA0MrcvZBdmkHJSIjJX", "stats": { - "viewCount": "527", + "viewCount": "553", "likeCount": "7", "favoriteCount": "0", "commentCount": "0" @@ -20121,7 +20172,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTE-qcA0MrcvZBdmkHJSIjJX", "stats": { - "viewCount": "490", + "viewCount": "491", "likeCount": "4", "favoriteCount": "0", "commentCount": "0" @@ -20138,7 +20189,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTE-qcA0MrcvZBdmkHJSIjJX", "stats": { - "viewCount": "1175", + "viewCount": "1192", "likeCount": "19", "favoriteCount": "0", "commentCount": "1" @@ -20155,7 +20206,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTE-qcA0MrcvZBdmkHJSIjJX", "stats": { - "viewCount": "1408", + "viewCount": "1414", "likeCount": "25", "favoriteCount": "0", "commentCount": "1" @@ -20172,7 +20223,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTE-qcA0MrcvZBdmkHJSIjJX", "stats": { - "viewCount": "3339", + "viewCount": "3343", "likeCount": "52", "favoriteCount": "0", "commentCount": "2" @@ -20206,7 +20257,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTE-qcA0MrcvZBdmkHJSIjJX", "stats": { - "viewCount": "4233", + "viewCount": "4250", "likeCount": "102", "favoriteCount": "0", "commentCount": "7" @@ -20223,7 +20274,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTE-qcA0MrcvZBdmkHJSIjJX", "stats": { - "viewCount": "801", + "viewCount": "802", "likeCount": "16", "favoriteCount": "0", "commentCount": "0" @@ -20240,7 +20291,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTE-qcA0MrcvZBdmkHJSIjJX", "stats": { - "viewCount": "5695", + "viewCount": "5728", "likeCount": "129", "favoriteCount": "0", "commentCount": "3" @@ -20257,8 +20308,8 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTE-qcA0MrcvZBdmkHJSIjJX", "stats": { - "viewCount": "8284", - "likeCount": "151", + "viewCount": "8333", + "likeCount": "152", "favoriteCount": "0", "commentCount": "8" } @@ -20291,7 +20342,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEGG42-BvoqD0qK0vKV2ygm", "stats": { - "viewCount": "5213", + "viewCount": "5221", "likeCount": "116", "favoriteCount": "0", "commentCount": "1" @@ -20359,7 +20410,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEGG42-BvoqD0qK0vKV2ygm", "stats": { - "viewCount": "1165", + "viewCount": "1166", "likeCount": "19", "favoriteCount": "0", "commentCount": "3" @@ -20376,10 +20427,10 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEGG42-BvoqD0qK0vKV2ygm", "stats": { - "viewCount": "6485", + "viewCount": "6488", "likeCount": "203", "favoriteCount": "0", - "commentCount": "7" + "commentCount": "8" } }, "q9hY3v-hmhg": { @@ -20427,7 +20478,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEGG42-BvoqD0qK0vKV2ygm", "stats": { - "viewCount": "1437", + "viewCount": "1442", "likeCount": "31", "favoriteCount": "0", "commentCount": "8" @@ -20444,7 +20495,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEGG42-BvoqD0qK0vKV2ygm", "stats": { - "viewCount": "1078", + "viewCount": "1079", "likeCount": "19", "favoriteCount": "0", "commentCount": "1" @@ -20512,7 +20563,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEGG42-BvoqD0qK0vKV2ygm", "stats": { - "viewCount": "870", + "viewCount": "872", "likeCount": "32", "favoriteCount": "0", "commentCount": "1" @@ -20546,7 +20597,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEGG42-BvoqD0qK0vKV2ygm", "stats": { - "viewCount": "936", + "viewCount": "939", "likeCount": "34", "favoriteCount": "0", "commentCount": "1" @@ -20631,7 +20682,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEGG42-BvoqD0qK0vKV2ygm", "stats": { - "viewCount": "651", + "viewCount": "654", "likeCount": "17", "favoriteCount": "0", "commentCount": "1" @@ -20665,7 +20716,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEGG42-BvoqD0qK0vKV2ygm", "stats": { - "viewCount": "405", + "viewCount": "406", "likeCount": "19", "favoriteCount": "0", "commentCount": "0" @@ -20682,7 +20733,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEOWXU2I8Y8C3AfqvJdn3M_", "stats": { - "viewCount": "1411", + "viewCount": "1412", "likeCount": "2", "favoriteCount": "0", "commentCount": "0" @@ -20698,7 +20749,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEOWXU2I8Y8C3AfqvJdn3M_", "stats": { - "viewCount": "1301", + "viewCount": "1306", "likeCount": "15", "favoriteCount": "0", "commentCount": "0" @@ -20732,7 +20783,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEOWXU2I8Y8C3AfqvJdn3M_", "stats": { - "viewCount": "1271", + "viewCount": "1272", "likeCount": "16", "favoriteCount": "0", "commentCount": "1" @@ -20783,7 +20834,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEOWXU2I8Y8C3AfqvJdn3M_", "stats": { - "viewCount": "768", + "viewCount": "769", "likeCount": "18", "favoriteCount": "0", "commentCount": "0" @@ -20800,7 +20851,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEOWXU2I8Y8C3AfqvJdn3M_", "stats": { - "viewCount": "548", + "viewCount": "549", "likeCount": "5", "favoriteCount": "0", "commentCount": "0" @@ -20817,10 +20868,10 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEOWXU2I8Y8C3AfqvJdn3M_", "stats": { - "viewCount": "15208", + "viewCount": "15262", "likeCount": "315", "favoriteCount": "0", - "commentCount": "12" + "commentCount": "14" } }, "0CxUzjWkRms": { @@ -20851,7 +20902,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEOWXU2I8Y8C3AfqvJdn3M_", "stats": { - "viewCount": "365", + "viewCount": "366", "likeCount": "11", "favoriteCount": "0", "commentCount": "0" @@ -20885,7 +20936,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEOWXU2I8Y8C3AfqvJdn3M_", "stats": { - "viewCount": "6754", + "viewCount": "6758", "likeCount": "73", "favoriteCount": "0", "commentCount": "7" @@ -20902,7 +20953,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEOWXU2I8Y8C3AfqvJdn3M_", "stats": { - "viewCount": "28387", + "viewCount": "28412", "likeCount": "256", "favoriteCount": "0", "commentCount": "11" @@ -20970,7 +21021,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEOWXU2I8Y8C3AfqvJdn3M_", "stats": { - "viewCount": "4978", + "viewCount": "4979", "likeCount": "184", "favoriteCount": "0", "commentCount": "8" @@ -20987,8 +21038,8 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEOWXU2I8Y8C3AfqvJdn3M_", "stats": { - "viewCount": "2101", - "likeCount": "51", + "viewCount": "2105", + "likeCount": "52", "favoriteCount": "0", "commentCount": "0" } @@ -21055,7 +21106,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEOWXU2I8Y8C3AfqvJdn3M_", "stats": { - "viewCount": "4635", + "viewCount": "4639", "likeCount": "94", "favoriteCount": "0", "commentCount": "3" @@ -21072,7 +21123,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEOWXU2I8Y8C3AfqvJdn3M_", "stats": { - "viewCount": "2705", + "viewCount": "2719", "likeCount": "40", "favoriteCount": "0", "commentCount": "1" @@ -21089,7 +21140,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEOWXU2I8Y8C3AfqvJdn3M_", "stats": { - "viewCount": "6669", + "viewCount": "6676", "likeCount": "64", "favoriteCount": "0", "commentCount": "3" @@ -21140,7 +21191,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEOWXU2I8Y8C3AfqvJdn3M_", "stats": { - "viewCount": "928", + "viewCount": "940", "likeCount": "6", "favoriteCount": "0", "commentCount": "1" @@ -21157,7 +21208,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEOWXU2I8Y8C3AfqvJdn3M_", "stats": { - "viewCount": "511", + "viewCount": "515", "likeCount": "7", "favoriteCount": "0", "commentCount": "0" @@ -21191,7 +21242,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8", "stats": { - "viewCount": "3610", + "viewCount": "3654", "likeCount": "29", "favoriteCount": "0", "commentCount": "1" @@ -21208,7 +21259,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8", "stats": { - "viewCount": "1083", + "viewCount": "1091", "likeCount": "16", "favoriteCount": "0", "commentCount": "2" @@ -21224,7 +21275,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8", "stats": { - "viewCount": "4186", + "viewCount": "4220", "likeCount": "91", "favoriteCount": "0", "commentCount": "5" @@ -21240,7 +21291,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8", "stats": { - "viewCount": "1801", + "viewCount": "1818", "likeCount": "48", "favoriteCount": "0", "commentCount": "2" @@ -21256,7 +21307,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8", "stats": { - "viewCount": "1643", + "viewCount": "1652", "likeCount": "28", "favoriteCount": "0", "commentCount": "0" @@ -21272,7 +21323,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8", "stats": { - "viewCount": "1308", + "viewCount": "1313", "likeCount": "33", "favoriteCount": "0", "commentCount": "2" @@ -21289,7 +21340,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8", "stats": { - "viewCount": "2284", + "viewCount": "2305", "likeCount": "59", "favoriteCount": "0", "commentCount": "0" @@ -21306,7 +21357,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8", "stats": { - "viewCount": "555", + "viewCount": "559", "likeCount": "14", "favoriteCount": "0", "commentCount": "0" @@ -21323,7 +21374,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8", "stats": { - "viewCount": "1075", + "viewCount": "1080", "likeCount": "30", "favoriteCount": "0", "commentCount": "1" @@ -21339,7 +21390,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8", "stats": { - "viewCount": "2731", + "viewCount": "2739", "likeCount": "104", "favoriteCount": "0", "commentCount": "6" @@ -21355,7 +21406,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8", "stats": { - "viewCount": "3691", + "viewCount": "3715", "likeCount": "85", "favoriteCount": "0", "commentCount": "2" @@ -21371,7 +21422,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8", "stats": { - "viewCount": "2302", + "viewCount": "2306", "likeCount": "65", "favoriteCount": "0", "commentCount": "6" @@ -21387,7 +21438,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8", "stats": { - "viewCount": "707", + "viewCount": "711", "likeCount": "25", "favoriteCount": "0", "commentCount": "0" @@ -21403,8 +21454,8 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8", "stats": { - "viewCount": "1188", - "likeCount": "30", + "viewCount": "1192", + "likeCount": "31", "favoriteCount": "0", "commentCount": "0" } @@ -21420,7 +21471,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8", "stats": { - "viewCount": "1262", + "viewCount": "1270", "likeCount": "37", "favoriteCount": "0", "commentCount": "0" @@ -21437,7 +21488,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8", "stats": { - "viewCount": "308", + "viewCount": "311", "likeCount": "10", "favoriteCount": "0", "commentCount": "0" @@ -21454,8 +21505,8 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8", "stats": { - "viewCount": "3727", - "likeCount": "120", + "viewCount": "3765", + "likeCount": "121", "favoriteCount": "0", "commentCount": "5" } @@ -21471,8 +21522,8 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8", "stats": { - "viewCount": "14475", - "likeCount": "433", + "viewCount": "14557", + "likeCount": "437", "favoriteCount": "0", "commentCount": "38" } @@ -21488,8 +21539,8 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8", "stats": { - "viewCount": "1344", - "likeCount": "35", + "viewCount": "1367", + "likeCount": "36", "favoriteCount": "0", "commentCount": "2" } @@ -21505,7 +21556,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8", "stats": { - "viewCount": "2550", + "viewCount": "2564", "likeCount": "75", "favoriteCount": "0", "commentCount": "2" @@ -21521,7 +21572,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8", "stats": { - "viewCount": "3757", + "viewCount": "3770", "likeCount": "126", "favoriteCount": "0", "commentCount": "6" @@ -21538,7 +21589,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8", "stats": { - "viewCount": "1041", + "viewCount": "1049", "likeCount": "35", "favoriteCount": "0", "commentCount": "2" @@ -21572,7 +21623,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8", "stats": { - "viewCount": "1043", + "viewCount": "1044", "likeCount": "44", "favoriteCount": "0", "commentCount": "2" @@ -21589,7 +21640,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8", "stats": { - "viewCount": "714", + "viewCount": "727", "likeCount": "21", "favoriteCount": "0", "commentCount": "2" @@ -21606,7 +21657,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEm5KtB2AoZuM7fiYRR69k8", "stats": { - "viewCount": "19570", + "viewCount": "19578", "likeCount": "35", "favoriteCount": "0", "commentCount": "0" @@ -21623,7 +21674,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEvs1qbdUtm52vlgUlKPDOX", "stats": { - "viewCount": "426", + "viewCount": "429", "likeCount": "9", "favoriteCount": "0", "commentCount": "1" @@ -21657,7 +21708,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEvs1qbdUtm52vlgUlKPDOX", "stats": { - "viewCount": "433", + "viewCount": "434", "likeCount": "18", "favoriteCount": "0", "commentCount": "2" @@ -21674,7 +21725,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEvs1qbdUtm52vlgUlKPDOX", "stats": { - "viewCount": "431", + "viewCount": "432", "likeCount": "17", "favoriteCount": "0", "commentCount": "0" @@ -21691,7 +21742,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEvs1qbdUtm52vlgUlKPDOX", "stats": { - "viewCount": "203", + "viewCount": "204", "likeCount": "8", "favoriteCount": "0", "commentCount": "0" @@ -21708,7 +21759,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEvs1qbdUtm52vlgUlKPDOX", "stats": { - "viewCount": "296", + "viewCount": "297", "likeCount": "8", "favoriteCount": "0", "commentCount": "0" @@ -21725,7 +21776,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEvs1qbdUtm52vlgUlKPDOX", "stats": { - "viewCount": "382", + "viewCount": "383", "likeCount": "19", "favoriteCount": "0", "commentCount": "2" @@ -21742,7 +21793,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEvs1qbdUtm52vlgUlKPDOX", "stats": { - "viewCount": "198", + "viewCount": "199", "likeCount": "8", "favoriteCount": "0", "commentCount": "1" @@ -21759,7 +21810,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEvs1qbdUtm52vlgUlKPDOX", "stats": { - "viewCount": "232", + "viewCount": "233", "likeCount": "9", "favoriteCount": "0", "commentCount": "0" @@ -21776,7 +21827,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEvs1qbdUtm52vlgUlKPDOX", "stats": { - "viewCount": "196", + "viewCount": "197", "likeCount": "10", "favoriteCount": "0", "commentCount": "0" @@ -21793,7 +21844,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEvs1qbdUtm52vlgUlKPDOX", "stats": { - "viewCount": "1246", + "viewCount": "1259", "likeCount": "43", "favoriteCount": "0", "commentCount": "7" @@ -21810,7 +21861,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEvs1qbdUtm52vlgUlKPDOX", "stats": { - "viewCount": "244", + "viewCount": "247", "likeCount": "7", "favoriteCount": "0", "commentCount": "1" @@ -21827,7 +21878,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEvs1qbdUtm52vlgUlKPDOX", "stats": { - "viewCount": "160", + "viewCount": "161", "likeCount": "5", "favoriteCount": "0", "commentCount": "0" @@ -21861,8 +21912,8 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEvs1qbdUtm52vlgUlKPDOX", "stats": { - "viewCount": "102", - "likeCount": "3", + "viewCount": "104", + "likeCount": "4", "favoriteCount": "0", "commentCount": "0" } @@ -21878,7 +21929,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTEvs1qbdUtm52vlgUlKPDOX", "stats": { - "viewCount": "330", + "viewCount": "336", "likeCount": "16", "favoriteCount": "0", "commentCount": "2" @@ -21895,7 +21946,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTF76yq91JdPrFshTm_ZNNsf", "stats": { - "viewCount": "360", + "viewCount": "362", "likeCount": "0", "favoriteCount": "0", "commentCount": "0" @@ -21929,7 +21980,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTF76yq91JdPrFshTm_ZNNsf", "stats": { - "viewCount": "2004", + "viewCount": "2006", "likeCount": "67", "favoriteCount": "0", "commentCount": "3" @@ -22150,7 +22201,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTF76yq91JdPrFshTm_ZNNsf", "stats": { - "viewCount": "140", + "viewCount": "141", "likeCount": "5", "favoriteCount": "0", "commentCount": "0" @@ -22218,7 +22269,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTF76yq91JdPrFshTm_ZNNsf", "stats": { - "viewCount": "993", + "viewCount": "995", "likeCount": "6", "favoriteCount": "0", "commentCount": "2" @@ -22269,7 +22320,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTF76yq91JdPrFshTm_ZNNsf", "stats": { - "viewCount": "689", + "viewCount": "690", "likeCount": "7", "favoriteCount": "0", "commentCount": "1" @@ -22286,7 +22337,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTF76yq91JdPrFshTm_ZNNsf", "stats": { - "viewCount": "14770", + "viewCount": "14802", "likeCount": "125", "favoriteCount": "0", "commentCount": "17" @@ -22303,7 +22354,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTF76yq91JdPrFshTm_ZNNsf", "stats": { - "viewCount": "19608", + "viewCount": "19639", "likeCount": "211", "favoriteCount": "0", "commentCount": "11" @@ -22388,7 +22439,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTG-8Ix3lQ8zHvk94juXpYjl", "stats": { - "viewCount": "8352", + "viewCount": "8355", "likeCount": "163", "favoriteCount": "0", "commentCount": "8" @@ -22432,8 +22483,8 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTG-8Ix3lQ8zHvk94juXpYjl", "stats": { - "viewCount": "4170", - "likeCount": "88", + "viewCount": "4183", + "likeCount": "89", "favoriteCount": "0", "commentCount": "4" } @@ -22449,7 +22500,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTG-8Ix3lQ8zHvk94juXpYjl", "stats": { - "viewCount": "7175", + "viewCount": "7194", "likeCount": "95", "favoriteCount": "0", "commentCount": "4" @@ -22466,7 +22517,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTG-8Ix3lQ8zHvk94juXpYjl", "stats": { - "viewCount": "717", + "viewCount": "718", "likeCount": "14", "favoriteCount": "0", "commentCount": "1" @@ -22483,7 +22534,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTG-8Ix3lQ8zHvk94juXpYjl", "stats": { - "viewCount": "1068", + "viewCount": "1069", "likeCount": "34", "favoriteCount": "0", "commentCount": "4" @@ -22534,7 +22585,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTG-8Ix3lQ8zHvk94juXpYjl", "stats": { - "viewCount": "625", + "viewCount": "627", "likeCount": "16", "favoriteCount": "0", "commentCount": "0" @@ -22551,7 +22602,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTG-8Ix3lQ8zHvk94juXpYjl", "stats": { - "viewCount": "4811", + "viewCount": "4842", "likeCount": "67", "favoriteCount": "0", "commentCount": "3" @@ -22568,7 +22619,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTG-8Ix3lQ8zHvk94juXpYjl", "stats": { - "viewCount": "3716", + "viewCount": "3731", "likeCount": "61", "favoriteCount": "0", "commentCount": "2" @@ -22585,7 +22636,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTG-8Ix3lQ8zHvk94juXpYjl", "stats": { - "viewCount": "1405", + "viewCount": "1413", "likeCount": "31", "favoriteCount": "0", "commentCount": "2" @@ -22619,7 +22670,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTG-8Ix3lQ8zHvk94juXpYjl", "stats": { - "viewCount": "1302", + "viewCount": "1308", "likeCount": "26", "favoriteCount": "0", "commentCount": "1" @@ -22636,10 +22687,10 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTG-8Ix3lQ8zHvk94juXpYjl", "stats": { - "viewCount": "4904", - "likeCount": "119", + "viewCount": "4919", + "likeCount": "120", "favoriteCount": "0", - "commentCount": "3" + "commentCount": "4" } }, "VSjisljZ1F4": { @@ -22653,7 +22704,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTG-8Ix3lQ8zHvk94juXpYjl", "stats": { - "viewCount": "1132", + "viewCount": "1133", "likeCount": "30", "favoriteCount": "0", "commentCount": "1" @@ -22687,7 +22738,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTG-8Ix3lQ8zHvk94juXpYjl", "stats": { - "viewCount": "5061", + "viewCount": "5071", "likeCount": "97", "favoriteCount": "0", "commentCount": "7" @@ -22704,7 +22755,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTG-8Ix3lQ8zHvk94juXpYjl", "stats": { - "viewCount": "564", + "viewCount": "565", "likeCount": "10", "favoriteCount": "0", "commentCount": "0" @@ -22721,7 +22772,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTG-8Ix3lQ8zHvk94juXpYjl", "stats": { - "viewCount": "2425", + "viewCount": "2427", "likeCount": "51", "favoriteCount": "0", "commentCount": "3" @@ -22738,7 +22789,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTG-8Ix3lQ8zHvk94juXpYjl", "stats": { - "viewCount": "2733", + "viewCount": "2738", "likeCount": "51", "favoriteCount": "0", "commentCount": "2" @@ -22755,7 +22806,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTG-8Ix3lQ8zHvk94juXpYjl", "stats": { - "viewCount": "1301", + "viewCount": "1303", "likeCount": "31", "favoriteCount": "0", "commentCount": "3" @@ -22772,7 +22823,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTG-8Ix3lQ8zHvk94juXpYjl", "stats": { - "viewCount": "568", + "viewCount": "569", "likeCount": "20", "favoriteCount": "0", "commentCount": "3" @@ -22789,7 +22840,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTG-8Ix3lQ8zHvk94juXpYjl", "stats": { - "viewCount": "4006", + "viewCount": "4009", "likeCount": "100", "favoriteCount": "0", "commentCount": "3" @@ -22806,7 +22857,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTG-8Ix3lQ8zHvk94juXpYjl", "stats": { - "viewCount": "1765", + "viewCount": "1767", "likeCount": "51", "favoriteCount": "0", "commentCount": "0" @@ -22823,7 +22874,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTG-8Ix3lQ8zHvk94juXpYjl", "stats": { - "viewCount": "2059", + "viewCount": "2063", "likeCount": "75", "favoriteCount": "0", "commentCount": "8" @@ -22840,7 +22891,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTHy9_88QPLF8DEJkvoB5Tl-", "stats": { - "viewCount": "2673", + "viewCount": "2676", "likeCount": "33", "favoriteCount": "0", "commentCount": "2" @@ -22857,7 +22908,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTHy9_88QPLF8DEJkvoB5Tl-", "stats": { - "viewCount": "2556", + "viewCount": "2559", "likeCount": "44", "favoriteCount": "0", "commentCount": "5" @@ -22874,7 +22925,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTHy9_88QPLF8DEJkvoB5Tl-", "stats": { - "viewCount": "18623", + "viewCount": "18651", "likeCount": "509", "favoriteCount": "0", "commentCount": "16" @@ -22891,7 +22942,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTHy9_88QPLF8DEJkvoB5Tl-", "stats": { - "viewCount": "1611", + "viewCount": "1612", "likeCount": "41", "favoriteCount": "0", "commentCount": "3" @@ -22958,8 +23009,8 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTHy9_88QPLF8DEJkvoB5Tl-", "stats": { - "viewCount": "10632", - "likeCount": "255", + "viewCount": "10640", + "likeCount": "256", "favoriteCount": "0", "commentCount": "4" } @@ -22975,7 +23026,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTHy9_88QPLF8DEJkvoB5Tl-", "stats": { - "viewCount": "7387", + "viewCount": "7393", "likeCount": "175", "favoriteCount": "0", "commentCount": "6" @@ -22992,7 +23043,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTHy9_88QPLF8DEJkvoB5Tl-", "stats": { - "viewCount": "1621", + "viewCount": "1622", "likeCount": "27", "favoriteCount": "0", "commentCount": "1" @@ -23043,7 +23094,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTHy9_88QPLF8DEJkvoB5Tl-", "stats": { - "viewCount": "3292", + "viewCount": "3297", "likeCount": "66", "favoriteCount": "0", "commentCount": "2" @@ -23060,7 +23111,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTHy9_88QPLF8DEJkvoB5Tl-", "stats": { - "viewCount": "12491", + "viewCount": "12529", "likeCount": "212", "favoriteCount": "0", "commentCount": "5" @@ -23077,7 +23128,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTHy9_88QPLF8DEJkvoB5Tl-", "stats": { - "viewCount": "3731", + "viewCount": "3732", "likeCount": "83", "favoriteCount": "0", "commentCount": "2" @@ -23127,8 +23178,8 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTHy9_88QPLF8DEJkvoB5Tl-", "stats": { - "viewCount": "6646", - "likeCount": "187", + "viewCount": "6662", + "likeCount": "188", "favoriteCount": "0", "commentCount": "4" } @@ -23144,7 +23195,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTHy9_88QPLF8DEJkvoB5Tl-", "stats": { - "viewCount": "962", + "viewCount": "963", "likeCount": "16", "favoriteCount": "0", "commentCount": "0" @@ -23161,7 +23212,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTHy9_88QPLF8DEJkvoB5Tl-", "stats": { - "viewCount": "1778", + "viewCount": "1780", "likeCount": "41", "favoriteCount": "0", "commentCount": "1" @@ -23178,7 +23229,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTHy9_88QPLF8DEJkvoB5Tl-", "stats": { - "viewCount": "2212", + "viewCount": "2213", "likeCount": "85", "favoriteCount": "0", "commentCount": "6" @@ -23195,7 +23246,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTHy9_88QPLF8DEJkvoB5Tl-", "stats": { - "viewCount": "2789", + "viewCount": "2790", "likeCount": "61", "favoriteCount": "0", "commentCount": "3" @@ -23212,7 +23263,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTHy9_88QPLF8DEJkvoB5Tl-", "stats": { - "viewCount": "7942", + "viewCount": "7957", "likeCount": "240", "favoriteCount": "0", "commentCount": "13" @@ -23229,7 +23280,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTHy9_88QPLF8DEJkvoB5Tl-", "stats": { - "viewCount": "776", + "viewCount": "777", "likeCount": "23", "favoriteCount": "0", "commentCount": "0" @@ -23246,8 +23297,8 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTHy9_88QPLF8DEJkvoB5Tl-", "stats": { - "viewCount": "3238", - "likeCount": "55", + "viewCount": "3259", + "likeCount": "56", "favoriteCount": "0", "commentCount": "4" } @@ -23280,7 +23331,7 @@ "channelTitle": "Callstack Engineers", "playlistId": "PLZ3MwD-soTTHy9_88QPLF8DEJkvoB5Tl-", "stats": { - "viewCount": "984", + "viewCount": "985", "likeCount": "19", "favoriteCount": "0", "commentCount": "1"