<?xml version="1.0" encoding="UTF-8"?>
<ListBucketResult xmlns="http://s3.amazonaws.com/doc/2006-03-01/"><Name>egghead-lesson-assets</Name><Prefix></Prefix><Marker></Marker><MaxKeys>1000</MaxKeys><IsTruncated>true</IsTruncated><Contents><Key>01/6d92e0826a11e4b99d21f151de6254/controllers.jpg</Key><LastModified>2014-12-13T01:47:35.000Z</LastModified><ETag>&quot;366fc429e2a78befc6a8f606cae6257c&quot;</ETag><Size>9540</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>15/cee340826711e4bc2b87d0080cb984/controllers.jpg</Key><LastModified>2014-12-13T01:26:41.000Z</LastModified><ETag>&quot;f8208d16e1a66541df8612699554b9f0&quot;</ETag><Size>9550</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>2c/b3910098f211e3974c9f5435036cfb/73---Egghead.io---AngularJS---Simple-Mediator.jpg</Key><LastModified>2014-02-18T23:12:47.000Z</LastModified><ETag>&quot;9c4f9e48c556923020d69251e30d97a1&quot;</ETag><Size>6295</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>2f/1eeee0aa0d11e3809f430b12f5fd7a/73---Egghead.io---AngularJS---Simple-Mediator.jpg</Key><LastModified>2014-03-12T17:38:57.000Z</LastModified><ETag>&quot;9ddb20e1ac205a74923eb8e10bd07a35&quot;</ETag><Size>7154</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>55/d47a10826a11e49734ad1f434564d7/controllers.jpg</Key><LastModified>2014-12-13T01:49:56.000Z</LastModified><ETag>&quot;33627405968ac557775c5330fb8985ec&quot;</ETag><Size>10036</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>57/b954e0aa0c11e3bb6881df84354ad7/73---Egghead.io---AngularJS---Simple-Mediator.jpg</Key><LastModified>2014-03-12T17:32:56.000Z</LastModified><ETag>&quot;9ddb20e1ac205a74923eb8e10bd07a35&quot;</ETag><Size>7154</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>82/8f9880973011e3aa9eb35690c54514/73---Egghead.io---AngularJS---Simple-Mediator.jpg</Key><LastModified>2014-02-16T17:33:57.000Z</LastModified><ETag>&quot;9c4f9e48c556923020d69251e30d97a1&quot;</ETag><Size>6295</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>9e/1768a0aa1b11e3bf3191197d947a43/73---Egghead.io---AngularJS---Simple-Mediator.jpg</Key><LastModified>2014-03-12T19:22:16.000Z</LastModified><ETag>&quot;db0e062ad7595d5303d7834787623d6a&quot;</ETag><Size>6293</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>ab/f2cb50826711e49c6451f2d2188272/controllers.jpg</Key><LastModified>2014-12-13T01:30:56.000Z</LastModified><ETag>&quot;b4fdd299ed156e1c99c5c872a8ea5779&quot;</ETag><Size>9543</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>da/4ae370aa0b11e3809f430b12f5fd7a/73---Egghead.io---AngularJS---Simple-Mediator.jpg</Key><LastModified>2014-03-12T17:29:25.000Z</LastModified><ETag>&quot;9ddb20e1ac205a74923eb8e10bd07a35&quot;</ETag><Size>7154</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>f6/a09e80973111e382900162b138ff3f/73---Egghead.io---AngularJS---Simple-Mediator.jpg</Key><LastModified>2014-02-16T17:44:21.000Z</LastModified><ETag>&quot;a7ff88f03ac758cf27444e97e6016f9a&quot;</ETag><Size>6289</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>staging/thumbs/egghead-check-if-an-array-contains-an-item-using-arrayprototypeincludes/index.jpg</Key><LastModified>2017-03-18T00:00:02.000Z</LastModified><ETag>&quot;7c6b572224dbeafe70f562fee559ff97&quot;</ETag><Size>3334</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>staging/thumbs/egghead-cool-lesson/index.jpg</Key><LastModified>2017-02-17T23:13:24.000Z</LastModified><ETag>&quot;7c6b572224dbeafe70f562fee559ff97&quot;</ETag><Size>3334</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>staging/thumbs/egghead-purescript-use-one-function-argument-at-a-time-with-currying-and-partial-application-test-2/egghead-purescript-use-one-function-argument-at-a-time-with-currying-and-partial-application-EDITED-copy.jpg</Key><LastModified>2017-09-13T19:21:23.000Z</LastModified><ETag>&quot;a7692cf71c4a43df4ed46bd4d79ecb41&quot;</ETag><Size>6507</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>staging/thumbs/egghead-test-lesson/index.jpg</Key><LastModified>2017-02-17T23:30:42.000Z</LastModified><ETag>&quot;7c6b572224dbeafe70f562fee559ff97&quot;</ETag><Size>3334</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>staging/thumbs/egghead-test/egghead-purescript-use-one-function-argument-at-a-time-with-currying-and-partial-application-edit-sf.jpg</Key><LastModified>2017-09-13T19:32:20.000Z</LastModified><ETag>&quot;408f6724d8a514a5407dac79f8619136&quot;</ETag><Size>6449</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>staging/thumbs/egghead-this-is-a-test-lesson/06-egghead-angularjs-building-an-angular-app-add-a-bookmark-with-ng-submit-and-ng-model.jpg</Key><LastModified>2016-02-16T23:23:46.000Z</LastModified><ETag>&quot;6018fed07d8f0f5c32451aeac927ff0c&quot;</ETag><Size>12396</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>staging/thumbs/egghead-use-one-function-argument-at-a-time-with-currying-and-partial-application/egghead-purescript-use-one-function-argument-at-a-time-with-currying-and-partial-application-EDITED.jpg</Key><LastModified>2017-09-13T18:57:46.000Z</LastModified><ETag>&quot;a7692cf71c4a43df4ed46bd4d79ecb41&quot;</ETag><Size>6507</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/</Key><LastModified>2014-02-16T15:58:22.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/.jpg</Key><LastModified>2017-11-15T03:17:56.000Z</LastModified><ETag>&quot;b8975ba7b626dd88c31beb7ab3591f11&quot;</ETag><Size>61293</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs//.jpg</Key><LastModified>2016-02-15T01:34:36.000Z</LastModified><ETag>&quot;df8310e6e26f25fd936df2aaeff6623c&quot;</ETag><Size>8987</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs//egghead-angularjs-search-bar-implementation-using-rxjs-and-angular-.jpg</Key><LastModified>2015-09-26T22:28:43.000Z</LastModified><ETag>&quot;7f93f1b7ff5b077d2fa917811c042fe6&quot;</ETag><Size>9898</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/01-nuxt-digital-garden-349853b8-Hv_IAdPr9/01-nuxt-digital-garden-349853b8-Hv_IAdPr9.jpg</Key><LastModified>2021-11-02T18:30:03.000Z</LastModified><ETag>&quot;867144563a351d50a777e3f37e630b39&quot;</ETag><Size>42270</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/02-create-and-configure-a-bot-using-the-discord-developer-portal-f1988ba8--oFOF8_Ef/02-create-and-configure-a-bot-using-the-discord-developer-portal-f1988ba8--oFOF8_Ef.jpg</Key><LastModified>2023-02-27T20:05:22.000Z</LastModified><ETag>&quot;dbc93802d918b4996d9219cefe51e2c0&quot;</ETag><Size>75738</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/02-nuxt-digital-garden-cf80b824-SlqWXs1Uh/02-nuxt-digital-garden-cf80b824-SlqWXs1Uh.jpg</Key><LastModified>2021-11-02T18:30:34.000Z</LastModified><ETag>&quot;7fa7cd4faf755cbc381be9bc480d476d&quot;</ETag><Size>39982</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/03-nuxt-digital-garden-9e196e98-6IqNfby5g/03-nuxt-digital-garden-9e196e98-6IqNfby5g.jpg</Key><LastModified>2021-11-02T18:31:44.000Z</LastModified><ETag>&quot;70388a947356e5573950c27fc2a75bab&quot;</ETag><Size>65219</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/03-send-your-first-discord-js-bot-event-e0d7f88c-x1H9rgsh5/03-send-your-first-discord-js-bot-event-e0d7f88c-x1H9rgsh5.jpg</Key><LastModified>2023-02-27T20:06:21.000Z</LastModified><ETag>&quot;2e414e40c3508d2ccb7b75e241de4f11&quot;</ETag><Size>77199</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/04-create-your-first-discord-js-bot-message-command-3ed1f7a7-F62ow1fFa/04-create-your-first-discord-js-bot-message-command-3ed1f7a7-F62ow1fFa.jpg</Key><LastModified>2023-02-27T20:06:21.000Z</LastModified><ETag>&quot;22eb233d5e0ddb6dae4f687773ceb8f0&quot;</ETag><Size>83419</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/04-nuxt-digital-garden-3b2b338b-HJ9i4meKb/04-nuxt-digital-garden-3b2b338b-HJ9i4meKb.jpg</Key><LastModified>2021-11-02T18:30:41.000Z</LastModified><ETag>&quot;ad3504e8e1fc383e44d49d8b389db1be&quot;</ETag><Size>44786</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/05-nuxt-digital-garden-8c0a4752-BsRW1_bmR/05-nuxt-digital-garden-8c0a4752-BsRW1_bmR.jpg</Key><LastModified>2021-11-02T18:31:35.000Z</LastModified><ETag>&quot;54549aa5426cd3ef25e2452a53fb2657&quot;</ETag><Size>71977</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/05-setup-files-for-your-first-discord-js-slash-command-619d669c-sVR-OhPTg/05-setup-files-for-your-first-discord-js-slash-command-619d669c-sVR-OhPTg.jpg</Key><LastModified>2023-02-27T20:08:09.000Z</LastModified><ETag>&quot;14b59a790eb96116691b4b3daf41c0b5&quot;</ETag><Size>77167</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/06-create-your-first-discord-js-slash-command-244b4b5d--A_vS8T8t/06-create-your-first-discord-js-slash-command-244b4b5d--A_vS8T8t.jpg</Key><LastModified>2023-02-27T20:06:05.000Z</LastModified><ETag>&quot;7d3b779af230f9cf0fdb0944c6839a3f&quot;</ETag><Size>62091</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/06-nuxt-digital-garden-86733fc7-ts-oPaoHF/06-nuxt-digital-garden-86733fc7-ts-oPaoHF.jpg</Key><LastModified>2021-11-02T18:31:45.000Z</LastModified><ETag>&quot;db747c52baca114887f7dfd081ff0f96&quot;</ETag><Size>56777</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/07-nuxt-digital-garden-bc382c2d-sK9HaHIIt/07-nuxt-digital-garden-bc382c2d-sK9HaHIIt.jpg</Key><LastModified>2021-11-02T18:32:06.000Z</LastModified><ETag>&quot;5dc3f11967bb8218cd4d8a1088715814&quot;</ETag><Size>60670</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/07-receive-and-respond-to-input-from-users-with-discord-js-slash-commands-4cf372f7-PgrJWyOTe/07-receive-and-respond-to-input-from-users-with-discord-js-slash-commands-4cf372f7-PgrJWyOTe.jpg</Key><LastModified>2023-02-27T20:10:43.000Z</LastModified><ETag>&quot;9b88a9993f715cefe09e1247aa2d7648&quot;</ETag><Size>88064</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/08-convert-a-discord-slash-command-bot-response-to-an-embedded-message-e4fea520-hNt5T6FIp/08-convert-a-discord-slash-command-bot-response-to-an-embedded-message-e4fea520-hNt5T6FIp.jpg</Key><LastModified>2023-02-27T20:08:06.000Z</LastModified><ETag>&quot;5448cd3fcaab80ddade7cbdd8d72a3af&quot;</ETag><Size>62228</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/08-nuxt-digital-garden-8e840dd1-VsnmhUaJj/08-nuxt-digital-garden-8e840dd1-VsnmhUaJj.jpg</Key><LastModified>2021-11-02T18:31:44.000Z</LastModified><ETag>&quot;76760302eb7eceacf5ee8c1cda82b9eb&quot;</ETag><Size>65363</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/09-display-relative-time-in-a-discord-js-embedded-message-000d0de0-i9GklTtGD/09-display-relative-time-in-a-discord-js-embedded-message-000d0de0-i9GklTtGD.jpg</Key><LastModified>2023-02-27T20:07:05.000Z</LastModified><ETag>&quot;1cda972253e947c7df237464e4afd4b4&quot;</ETag><Size>78057</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/09-nuxt-digital-garden-36d80932-JvZGK6Nie/09-nuxt-digital-garden-36d80932-JvZGK6Nie.jpg</Key><LastModified>2021-11-02T18:32:05.000Z</LastModified><ETag>&quot;e19733dd6b467902d7f1e5bf7f5f4de0&quot;</ETag><Size>66111</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/10-create-custom-discord-js-buttons-with-actionrowbuilder-and-buttonbuilder-7edb6cd5-9wFsknwIB/10-create-custom-discord-js-buttons-with-actionrowbuilder-and-buttonbuilder-7edb6cd5-9wFsknwIB.jpg</Key><LastModified>2023-02-27T20:07:54.000Z</LastModified><ETag>&quot;5fb14716b42bb8dcfab7fbcc77a071ec&quot;</ETag><Size>65239</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/10-nuxt-digital-garden-ab964fa2-kvaN5jBEi/10-nuxt-digital-garden-ab964fa2-kvaN5jBEi.jpg</Key><LastModified>2021-11-02T18:32:32.000Z</LastModified><ETag>&quot;4c079b93692a09a14570f852b8b88d95&quot;</ETag><Size>81018</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/11-create-dynamic-channels-and-roles-2443507c-4mt7Xb6ke/11-create-dynamic-channels-and-roles-2443507c-4mt7Xb6ke.jpg</Key><LastModified>2023-02-27T20:11:28.000Z</LastModified><ETag>&quot;cf9aab2b00cd73936b71356aa109b03e&quot;</ETag><Size>69120</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/11ty-add-sass-compiling-and-watch-for-changes-in-eleventy-11ty-BUcbHAEII/11ty-add-sass-compiling-and-watch-for-changes-in-eleventy-11ty-BUcbHAEII.jpg</Key><LastModified>2020-09-09T15:04:20.000Z</LastModified><ETag>&quot;d1698cd8e57ceb9cd7dfc301b6277332&quot;</ETag><Size>65231</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/11ty-generate-eleventy-11ty-pages-from-external-data-ytqUPyDmz/11ty-generate-eleventy-11ty-pages-from-external-data-ytqUPyDmz.jpg</Key><LastModified>2020-09-09T15:05:52.000Z</LastModified><ETag>&quot;c8e3732b3a2746d6a9fb980816d8b397&quot;</ETag><Size>44497</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/12-add-roles-to-users-using-a-discord-js-collector-59a3d92f-7J_looW2I/12-add-roles-to-users-using-a-discord-js-collector-59a3d92f-7J_looW2I.jpg</Key><LastModified>2023-02-27T20:13:27.000Z</LastModified><ETag>&quot;4b746b4633faa546da30d068589c6c85&quot;</ETag><Size>71624</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/13-conditionally-disable-a-custom-discord-js-button-610508c5-6hnQZ4FtQ/13-conditionally-disable-a-custom-discord-js-button-610508c5-6hnQZ4FtQ.jpg</Key><LastModified>2023-02-27T20:12:11.000Z</LastModified><ETag>&quot;82c53f0a40ddb47a8790db26e246aa56&quot;</ETag><Size>75967</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/14-deploy-a-discord-js-bot-for-production-ce60f656-GZZA0fwjr/14-deploy-a-discord-js-bot-for-production-ce60f656-GZZA0fwjr.jpg</Key><LastModified>2023-02-27T20:09:23.000Z</LastModified><ETag>&quot;f471aaf42aef35c8057b3c4dd04a96f2&quot;</ETag><Size>52343</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/16-building-supabase-serverless-workflows-with-cloudflare-workers-ef266929-bfJqfAPo6/16-building-supabase-serverless-workflows-with-cloudflare-workers-ef266929-bfJqfAPo6.jpg</Key><LastModified>2021-08-02T18:56:45.000Z</LastModified><ETag>&quot;67bb862b82e544a82858be9ab9806c70&quot;</ETag><Size>55861</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/1_is_the_lonliest_number_11111/1_is_the_lonliest_number_11111.jpg</Key><LastModified>2019-11-12T03:17:35.000Z</LastModified><ETag>&quot;e0002855d1514f54e052e9c404da46c6&quot;</ETag><Size>37387</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/3d-animations-with-greensock-tweenlite/egghead-greensock-3d-animation.jpg</Key><LastModified>2014-04-24T15:46:45.000Z</LastModified><ETag>&quot;a87b5687a92891772e5bd0c2189cb8b0&quot;</ETag><Size>15231</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/a-simple-game-in-unity-SJSS_gQqb/a-simple-game-in-unity-SJSS_gQqb.jpg</Key><LastModified>2017-09-10T17:47:10.000Z</LastModified><ETag>&quot;fd0ff5ff8460e8e5d5cd46d96dadd9b9&quot;</ETag><Size>63478</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/abstract-utility-classes-to-bem-components-in-tailwind-HJrskjHyz/abstract-utility-classes-to-bem-components-in-tailwind-HJrskjHyz.jpg</Key><LastModified>2017-11-12T10:24:41.000Z</LastModified><ETag>&quot;4df6ee1637a9b41e3c5bed8e1402aca9&quot;</ETag><Size>43421</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/actions/03-Actions.jpg</Key><LastModified>2014-06-26T17:00:41.000Z</LastModified><ETag>&quot;89b0a23bcca4f3c88a5ab40ba6b153fd&quot;</ETag><Size>9838</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/add-operation-hooks-to-a-loopback-model/add-operation-hooks-to-a-loopback-model.jpg</Key><LastModified>2017-06-22T00:29:24.000Z</LastModified><ETag>&quot;16d872a7f0f518aba05cab0a95a121e4&quot;</ETag><Size>58982</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/add-styles-to-a-component-in-angular-S1UdqJ1Mb/add-styles-to-a-component-in-angular-S1UdqJ1Mb.jpg</Key><LastModified>2017-06-02T13:41:32.000Z</LastModified><ETag>&quot;db8ef261082ab6d811d53b84a33ba222&quot;</ETag><Size>9292</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/add-styles-to-a-component-in-angular-rJtSnykG-/add-styles-to-a-component-in-angular-rJtSnykG-.jpg</Key><LastModified>2017-06-02T13:50:32.000Z</LastModified><ETag>&quot;be8dc3f3251a6407991e50268777470f&quot;</ETag><Size>9313</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/add-styles-to-a-component-in-angular/add-styles-to-a-component-in-angular.jpg</Key><LastModified>2017-06-22T00:19:11.000Z</LastModified><ETag>&quot;7897e8f3264b0ef93ca192333819c442&quot;</ETag><Size>58151</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/add-type-annotations-to-values-and-functions-in-elm-SJdoEUJvW/add-type-annotations-to-values-and-functions-in-elm-SJdoEUJvW.jpg</Key><LastModified>2017-08-02T13:34:55.000Z</LastModified><ETag>&quot;395c69ee2941dc3bb3e26395e238e49a&quot;</ETag><Size>58809</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/add-validation-rules-to-a-model-in-loopback-api/add-validation-rules-to-a-model-in-loopback-api.jpg</Key><LastModified>2017-06-22T00:22:59.000Z</LastModified><ETag>&quot;2c5b5579f356c6700e31784af609f149&quot;</ETag><Size>62592</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/adding-child-validators/egghead-angularjs-adding-child-validators.jpg</Key><LastModified>2014-05-08T16:44:52.000Z</LastModified><ETag>&quot;26001ab04203de6a87ca1d89acdc8f43&quot;</ETag><Size>14262</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/adding-custom-methods-to-angularmodule/egghead-angular-convenience.jpg</Key><LastModified>2014-11-26T14:56:51.000Z</LastModified><ETag>&quot;d04397c04d50c7749e3b13134bc94f1a&quot;</ETag><Size>12208</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/advanced-function-scope/egghead-advanced-javascript-scope.jpg</Key><LastModified>2014-03-26T15:54:43.000Z</LastModified><ETag>&quot;71d9c738a440ed332db178309c8f8e46&quot;</ETag><Size>4653</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/algolia-anatomy-of-an-algolia-search-api-response-r1c6_R7u7/algolia-anatomy-of-an-algolia-search-api-response-r1c6_R7u7.jpg</Key><LastModified>2018-09-10T11:46:06.000Z</LastModified><ETag>&quot;19f53218f77a1e141ba43241eae54e2d&quot;</ETag><Size>89319</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/algolia-anatomy-of-an-algolia-search-api-response-ry_KxeVdX/algolia-anatomy-of-an-algolia-search-api-response-ry_KxeVdX.jpg</Key><LastModified>2018-09-10T13:32:21.000Z</LastModified><ETag>&quot;f170e49e52651bb463abf7cfae6448ff&quot;</ETag><Size>90355</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/algolia-browse-results-based-on-a-hierarchy-of-facets-hierarchicalmenu-in-instantsearch-js-HkDwUak_N/algolia-browse-results-based-on-a-hierarchy-of-facets-hierarchicalmenu-in-instantsearch-js-HkDwUak_N.jpg</Key><LastModified>2019-03-20T14:40:27.000Z</LastModified><ETag>&quot;df60959d562c21751126c81ed34a4adf&quot;</ETag><Size>42865</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/algolia-browse-results-based-on-a-hierarchy-of-facets-hierarchicalmenu-in-instantsearch-js-Sy2S79qdQ/algolia-browse-results-based-on-a-hierarchy-of-facets-hierarchicalmenu-in-instantsearch-js-Sy2S79qdQ.jpg</Key><LastModified>2018-09-15T14:16:27.000Z</LastModified><ETag>&quot;56c3b28501da534378a4581ecaaa340e&quot;</ETag><Size>45398</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/algolia-display-rich-results-with-templates-in-the-hits-widget-for-instantsearch-js-ByiMRwtu7/algolia-display-rich-results-with-templates-in-the-hits-widget-for-instantsearch-js-ByiMRwtu7.jpg</Key><LastModified>2018-09-14T17:24:38.000Z</LastModified><ETag>&quot;77a9bad473f8eeb2db10a955c12948ea&quot;</ETag><Size>45013</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/algolia-display-rich-results-with-templates-in-the-hits-widget-for-instantsearch-js-H1frFbT_7/algolia-display-rich-results-with-templates-in-the-hits-widget-for-instantsearch-js-H1frFbT_7.jpg</Key><LastModified>2018-09-17T11:03:39.000Z</LastModified><ETag>&quot;75ff051d3a35fb5bb7a8bcf4232dd54e&quot;</ETag><Size>44475</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/algolia-display-rich-results-with-templates-in-the-hits-widget-for-instantsearch-js-SJenHT1ON/algolia-display-rich-results-with-templates-in-the-hits-widget-for-instantsearch-js-SJenHT1ON.jpg</Key><LastModified>2019-03-20T14:45:35.000Z</LastModified><ETag>&quot;80a270a025c0cb5e735ebcc7b1f8d8ef&quot;</ETag><Size>51130</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/algolia-filter-datasets-with-facets-using-instantsearch-js-to-add-a-refinement-list-BJD48pJ_V/algolia-filter-datasets-with-facets-using-instantsearch-js-to-add-a-refinement-list-BJD48pJ_V.jpg</Key><LastModified>2019-03-20T14:48:08.000Z</LastModified><ETag>&quot;822109c60e2248ad6c82e7ad83b3c685&quot;</ETag><Size>77711</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/algolia-filter-datasets-with-facets-using-instantsearch-js-to-add-a-refinement-list-rypyXq5Om/algolia-filter-datasets-with-facets-using-instantsearch-js-to-add-a-refinement-list-rypyXq5Om.jpg</Key><LastModified>2018-09-15T14:16:24.000Z</LastModified><ETag>&quot;ac6a02ac5fcc44fe75613f003a6af1f3&quot;</ETag><Size>48788</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/algolia-highlight-keywords-in-query-results-using-the-instantsearch-js-hits-widget-BknI2v8_V/algolia-highlight-keywords-in-query-results-using-the-instantsearch-js-hits-widget-BknI2v8_V.jpg</Key><LastModified>2019-03-25T15:02:31.000Z</LastModified><ETag>&quot;ada8a81b76fbc227b0983de03765f123&quot;</ETag><Size>86293</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/algolia-highlight-keywords-in-query-results-using-the-instantsearch-js-hits-widget-SJZZ8akuV/algolia-highlight-keywords-in-query-results-using-the-instantsearch-js-hits-widget-SJZZ8akuV.jpg</Key><LastModified>2019-03-20T14:48:50.000Z</LastModified><ETag>&quot;b9defaa64bf6b95f89c766f64bccb9fb&quot;</ETag><Size>42772</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/algolia-highlight-keywords-in-query-results-using-the-instantsearch-js-hits-widget-ryipW99u7/algolia-highlight-keywords-in-query-results-using-the-instantsearch-js-hits-widget-ryipW99u7.jpg</Key><LastModified>2018-09-15T14:10:08.000Z</LastModified><ETag>&quot;876d702c3d2d625c92886520b8346cbb&quot;</ETag><Size>88711</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/algolia-how-to-add-instantsearch-js-widgets-and-their-common-attributes-B1s80GNdX/algolia-how-to-add-instantsearch-js-widgets-and-their-common-attributes-B1s80GNdX.jpg</Key><LastModified>2018-09-10T16:45:19.000Z</LastModified><ETag>&quot;34d28f7cddb3bbee38aadfd4fefccf34&quot;</ETag><Size>33896</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/algolia-how-to-add-instantsearch-js-widgets-and-their-common-attributes-S15VARy_E/algolia-how-to-add-instantsearch-js-widgets-and-their-common-attributes-S15VARy_E.jpg</Key><LastModified>2019-03-20T15:41:41.000Z</LastModified><ETag>&quot;0c29425e93691425097dba0d12b45ca7&quot;</ETag><Size>38764</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/algolia-how-to-add-instantsearch-js-widgets-and-their-common-attributes-S16nGakOV/algolia-how-to-add-instantsearch-js-widgets-and-their-common-attributes-S16nGakOV.jpg</Key><LastModified>2019-03-20T13:45:39.000Z</LastModified><ETag>&quot;0c29425e93691425097dba0d12b45ca7&quot;</ETag><Size>38764</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/algolia-inform-users-about-the-current-result-set-with-instantsearch-js-stats-widget-BkY_B9c_7/algolia-inform-users-about-the-current-result-set-with-instantsearch-js-stats-widget-BkY_B9c_7.jpg</Key><LastModified>2018-09-15T14:23:41.000Z</LastModified><ETag>&quot;45da637a9d14275455ec1a7b72e7b5b1&quot;</ETag><Size>46103</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/algolia-inform-users-about-the-current-result-set-with-instantsearch-js-stats-widget-SyQIwpyOV/algolia-inform-users-about-the-current-result-set-with-instantsearch-js-stats-widget-SyQIwpyOV.jpg</Key><LastModified>2019-03-20T14:51:38.000Z</LastModified><ETag>&quot;eff55cc9e4050ffd59f0ac66dde192ba&quot;</ETag><Size>41463</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/algolia-leverage-the-algolia-js-api-client-to-display-raw-hits-from-the-api-response-B1J_ZeE_X/algolia-leverage-the-algolia-js-api-client-to-display-raw-hits-from-the-api-response-B1J_ZeE_X.jpg</Key><LastModified>2018-09-10T13:32:25.000Z</LastModified><ETag>&quot;af6b55e3b064a0e1152c787d29eec552&quot;</ETag><Size>54868</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/algolia-paginate-large-sets-of-algolia-data-with-instantsearch-js-pagination-widget-BJkQvTyuV/algolia-paginate-large-sets-of-algolia-data-with-instantsearch-js-pagination-widget-BJkQvTyuV.jpg</Key><LastModified>2019-03-20T14:46:04.000Z</LastModified><ETag>&quot;56c1ca9d11799874cbec60b87f6d758d&quot;</ETag><Size>48318</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/algolia-paginate-large-sets-of-algolia-data-with-instantsearch-js-pagination-widget-BkSWH5c_7/algolia-paginate-large-sets-of-algolia-data-with-instantsearch-js-pagination-widget-BkSWH5c_7.jpg</Key><LastModified>2018-09-15T14:21:58.000Z</LastModified><ETag>&quot;c1c5137c11e4bfa70da0ddacadc276ea&quot;</ETag><Size>62905</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/algolia-refine-a-dataset-using-a-numeric-range-in-instantsearch-js-with-the-range-input-widget-Hyw84c9u7/algolia-refine-a-dataset-using-a-numeric-range-in-instantsearch-js-with-the-range-input-widget-Hyw84c9u7.jpg</Key><LastModified>2018-09-15T14:20:15.000Z</LastModified><ETag>&quot;bfc72b6e22aebf7058d40bb0179e8e99&quot;</ETag><Size>92560</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/algolia-refine-a-dataset-using-a-numeric-range-in-instantsearch-js-with-the-range-input-widget-rk_i8TJOV/algolia-refine-a-dataset-using-a-numeric-range-in-instantsearch-js-with-the-range-input-widget-rk_i8TJOV.jpg</Key><LastModified>2019-03-20T14:46:50.000Z</LastModified><ETag>&quot;804da09f0521e62dc3fe2817b131623f&quot;</ETag><Size>90558</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/algolia-reset-all-active-refinements-with-the-clearall-instantsearch-js-widget-HknALTyuV/algolia-reset-all-active-refinements-with-the-clearall-instantsearch-js-widget-HknALTyuV.jpg</Key><LastModified>2019-03-20T14:40:27.000Z</LastModified><ETag>&quot;a6448d745e2b66c0b0fe7237fa83e889&quot;</ETag><Size>44741</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/algolia-reset-all-active-refinements-with-the-clearall-instantsearch-js-widget-HyssN9cuQ/algolia-reset-all-active-refinements-with-the-clearall-instantsearch-js-widget-HyssN9cuQ.jpg</Key><LastModified>2018-09-15T14:20:55.000Z</LastModified><ETag>&quot;cad3d70d1f17981edd717e2dbece0621&quot;</ETag><Size>87470</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/algolia-search-an-algolia-index-with-instantsearch-js-searchbox-and-hits-widgets-H1eF8XBOQ/algolia-search-an-algolia-index-with-instantsearch-js-searchbox-and-hits-widgets-H1eF8XBOQ.jpg</Key><LastModified>2018-09-11T11:30:46.000Z</LastModified><ETag>&quot;2e9f989bce809751a4215b3281e906c8&quot;</ETag><Size>45458</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/algolia-search-an-algolia-index-with-instantsearch-js-searchbox-and-hits-widgets-ryJLSpkd4/algolia-search-an-algolia-index-with-instantsearch-js-searchbox-and-hits-widgets-ryJLSpkd4.jpg</Key><LastModified>2019-03-20T14:45:55.000Z</LastModified><ETag>&quot;4a688ffc56915d50ad3d94ba35772f66&quot;</ETag><Size>26707</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/algolia-set-up-the-instantsearch-js-library-HkbppxVdQ/algolia-set-up-the-instantsearch-js-library-HkbppxVdQ.jpg</Key><LastModified>2018-09-10T14:26:14.000Z</LastModified><ETag>&quot;d3549d902b3df04c4a30f92b5ec6d595&quot;</ETag><Size>44190</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/algolia-set-up-the-instantsearch-js-library-Sk8dWa1_V/algolia-set-up-the-instantsearch-js-library-Sk8dWa1_V.jpg</Key><LastModified>2019-03-20T13:39:11.000Z</LastModified><ETag>&quot;2d4e840e7dc29d8be36235d6a503e24a&quot;</ETag><Size>24077</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/anchorscroll/201404011254_anchorScroll.jpg</Key><LastModified>2014-04-01T19:47:31.000Z</LastModified><ETag>&quot;b17ebfb328c42a180097e0f78e99f6b3&quot;</ETag><Size>15084</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-1-x-angular-1-x-redux-avoid-state-mutation-with-immutable-operations/angular-1-x-angular-1-x-redux-avoid-state-mutation-with-immutable-operations.jpg</Key><LastModified>2017-06-22T00:23:04.000Z</LastModified><ETag>&quot;eca011c1183bd5aeb3913205a2bf749b&quot;</ETag><Size>45055</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-1-x-angular-1-x-redux-create-reusable-actions-with-action-creators/angular-1-x-angular-1-x-redux-create-reusable-actions-with-action-creators.jpg</Key><LastModified>2017-06-22T00:22:55.000Z</LastModified><ETag>&quot;1921762368fb769f01f8e2267ef397b1&quot;</ETag><Size>63719</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-1-x-angular-1-x-redux-handle-asynchronous-operations-with-middleware/angular-1-x-angular-1-x-redux-handle-asynchronous-operations-with-middleware.jpg</Key><LastModified>2017-06-22T00:22:29.000Z</LastModified><ETag>&quot;b6cdfb8f5a96741c8e72e265db14363d&quot;</ETag><Size>81350</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-1-x-angular-1-x-redux-handle-multiple-models-by-combining-reducers/angular-1-x-angular-1-x-redux-handle-multiple-models-by-combining-reducers.jpg</Key><LastModified>2017-06-22T00:22:53.000Z</LastModified><ETag>&quot;423e279fbebe712c7c3884c2555d9532&quot;</ETag><Size>65182</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-1-x-angular-1-x-redux-handle-state-mutations-with-reducers/angular-1-x-angular-1-x-redux-handle-state-mutations-with-reducers.jpg</Key><LastModified>2017-06-22T00:28:51.000Z</LastModified><ETag>&quot;7f433ce848fd839fb0e5c97be78b14bf&quot;</ETag><Size>64842</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-1-x-angular-1-x-redux-integrate-ngredux/angular-1-x-angular-1-x-redux-integrate-ngredux.jpg</Key><LastModified>2017-06-22T00:22:57.000Z</LastModified><ETag>&quot;d2ccc8ce84649902424a6af1bb798cf3&quot;</ETag><Size>50779</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-1-x-angular-1-x-redux-integrate-redux-devtools/angular-1-x-angular-1-x-redux-integrate-redux-devtools.jpg</Key><LastModified>2017-06-22T00:23:00.000Z</LastModified><ETag>&quot;f8348a9274aad9ca537dc71a22a093b7&quot;</ETag><Size>57273</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-1-x-angular-1-x-redux-introduction/angular-1-x-angular-1-x-redux-introduction.jpg</Key><LastModified>2017-06-22T00:19:08.000Z</LastModified><ETag>&quot;edfa4fabcd98f997adea82777e8077c9&quot;</ETag><Size>85606</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-1-x-angular-1-x-redux-map-state-and-dispatchers-to-redux/angular-1-x-angular-1-x-redux-map-state-and-dispatchers-to-redux.jpg</Key><LastModified>2017-06-22T00:18:48.000Z</LastModified><ETag>&quot;f066aa18798a8651621f51750625ec71&quot;</ETag><Size>67091</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-1-x-angular-1-x-redux-persist-state-with-an-application-store/angular-1-x-angular-1-x-redux-persist-state-with-an-application-store.jpg</Key><LastModified>2017-06-22T00:19:47.000Z</LastModified><ETag>&quot;32d15f2a3f4ff9e74e7d091345348403&quot;</ETag><Size>58941</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-1-x-angular-1-x-redux-put-it-all-together/angular-1-x-angular-1-x-redux-put-it-all-together.jpg</Key><LastModified>2017-06-22T00:23:02.000Z</LastModified><ETag>&quot;73665ba13d89c45c04843bb8d206610a&quot;</ETag><Size>71169</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-1-x-angular-1-x-redux-subscribe-to-the-application-store/angular-1-x-angular-1-x-redux-subscribe-to-the-application-store.jpg</Key><LastModified>2017-06-22T00:23:53.000Z</LastModified><ETag>&quot;90bc3bd03e213429c1618d578eb100ea&quot;</ETag><Size>55073</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-1-x-angular-1-x-redux-test-reducers/angular-1-x-angular-1-x-redux-test-reducers.jpg</Key><LastModified>2017-06-22T00:23:55.000Z</LastModified><ETag>&quot;39df27d85d5706700aa7462c7946da97&quot;</ETag><Size>57958</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-1-x-applicative-functors-for-multiple-arguments/angular-1-x-applicative-functors-for-multiple-arguments.jpg</Key><LastModified>2017-06-22T00:27:19.000Z</LastModified><ETag>&quot;22617c4d5858588e02a5ac03aad45cfc&quot;</ETag><Size>40230</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-1-x-build-an-angular-component-controller-using-es6-class/angular-1-x-build-an-angular-component-controller-using-es6-class.jpg</Key><LastModified>2017-06-22T00:19:06.000Z</LastModified><ETag>&quot;f3ff0ebbbaa2a06c26931a5587993859&quot;</ETag><Size>67350</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-1-x-build-lightweight-controllers-by-binding-to-models-in-angular/angular-1-x-build-lightweight-controllers-by-binding-to-models-in-angular.jpg</Key><LastModified>2017-06-22T00:23:49.000Z</LastModified><ETag>&quot;406f98db381fd6f44b2d1cd2a305cd1c&quot;</ETag><Size>81705</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-1-x-communicate-state-changes-in-angular-with-an-event-bus/angular-1-x-communicate-state-changes-in-angular-with-an-event-bus.jpg</Key><LastModified>2017-06-22T00:27:10.000Z</LastModified><ETag>&quot;ea807a4240dd0e34be2e7f31b58e5f1a&quot;</ETag><Size>56188</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-1-x-compile-an-angular-application-written-in-es6/angular-1-x-compile-an-angular-application-written-in-es6.jpg</Key><LastModified>2017-06-22T00:19:06.000Z</LastModified><ETag>&quot;602aadcd059b457fc9b39f4489885ad5&quot;</ETag><Size>60503</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-1-x-container-and-presentation-components-using-angular-component-bindings/angular-1-x-container-and-presentation-components-using-angular-component-bindings.jpg</Key><LastModified>2017-06-22T00:19:38.000Z</LastModified><ETag>&quot;486b499993cae0d33db14071f7f2fb77&quot;</ETag><Size>72951</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-1-x-create-a-top-level-angular-application-component/angular-1-x-create-a-top-level-angular-application-component.jpg</Key><LastModified>2017-06-22T00:19:12.000Z</LastModified><ETag>&quot;175d26bcffbc4715e1ae6749dae1bc4b&quot;</ETag><Size>51335</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-1-x-create-circles-and-rects-in-the-svg-dom/angular-1-x-create-circles-and-rects-in-the-svg-dom.jpg</Key><LastModified>2017-06-22T00:27:13.000Z</LastModified><ETag>&quot;4d575db63410b0989ca938e8f92d26ad&quot;</ETag><Size>47800</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-1-x-initialize-angular-components-with-lifecycle-hooks/angular-1-x-initialize-angular-components-with-lifecycle-hooks.jpg</Key><LastModified>2017-06-22T00:19:08.000Z</LastModified><ETag>&quot;350711b85b3e5185257613584499e4f0&quot;</ETag><Size>57244</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-1-x-introducing-angular-2-concepts-in-angular-1/angular-1-x-introducing-angular-2-concepts-in-angular-1.jpg</Key><LastModified>2017-06-22T00:18:57.000Z</LastModified><ETag>&quot;21c8c33c191933e82ec235bf9476ff0f&quot;</ETag><Size>74020</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-1-x-isolate-state-mutations-in-angular-components/angular-1-x-isolate-state-mutations-in-angular-components.jpg</Key><LastModified>2017-06-22T00:18:42.000Z</LastModified><ETag>&quot;54d2481d954344b86eaa6eb357e0b87e&quot;</ETag><Size>94970</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-1-x-read-webassembly-memory-from-javascript-BJyUFzm4W/angular-1-x-read-webassembly-memory-from-javascript-BJyUFzm4W.jpg</Key><LastModified>2017-06-30T00:21:31.000Z</LastModified><ETag>&quot;7173af51b430c651a504fe396c0183d1&quot;</ETag><Size>53287</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-1-x-refactor-angular-controller-logic-to-services/angular-1-x-refactor-angular-controller-logic-to-services.jpg</Key><LastModified>2017-06-22T00:19:06.000Z</LastModified><ETag>&quot;41e272731a3a6dde9093ff52945ce77f&quot;</ETag><Size>61240</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-1-x-remove-react-proptypes-by-using-flow-annotations-in-cra-B17Bw5LF-/angular-1-x-remove-react-proptypes-by-using-flow-annotations-in-cra-B17Bw5LF-.jpg</Key><LastModified>2017-09-01T08:20:16.000Z</LastModified><ETag>&quot;bb7d9b5fb64462d635f4adde7bb3f6d0&quot;</ETag><Size>58574</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-1-x-structure-a-complex-angular-component-using-subcomponents/angular-1-x-structure-a-complex-angular-component-using-subcomponents.jpg</Key><LastModified>2017-06-22T00:19:44.000Z</LastModified><ETag>&quot;9e1adc22ea483e0eb69259f78c43b3f1&quot;</ETag><Size>79919</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-1-x-style-validation-in-angular-2-forms/angular-1-x-style-validation-in-angular-2-forms.jpg</Key><LastModified>2017-06-22T00:18:45.000Z</LastModified><ETag>&quot;a6f77046f45b9459f8ccc1fd42a75bf3&quot;</ETag><Size>73093</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-1-x-svg-dom-basics-circles-and-rects/angular-1-x-svg-dom-basics-circles-and-rects.jpg</Key><LastModified>2017-06-22T00:24:40.000Z</LastModified><ETag>&quot;4d575db63410b0989ca938e8f92d26ad&quot;</ETag><Size>47800</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-1-x-test-an-angular-component-with-componentcontroller/angular-1-x-test-an-angular-component-with-componentcontroller.jpg</Key><LastModified>2017-06-22T00:19:38.000Z</LastModified><ETag>&quot;03bff39b11cd5908ae391fd706f67f78&quot;</ETag><Size>69154</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-a-simple-form/angular-2-a-simple-form.jpg</Key><LastModified>2017-06-22T00:27:21.000Z</LastModified><ETag>&quot;ce5cc97541537fc54cc63f6bcc6890aa&quot;</ETag><Size>84181</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-add-a-second-reducer-to-the-store/angular-2-add-a-second-reducer-to-the-store.jpg</Key><LastModified>2017-06-22T00:26:54.000Z</LastModified><ETag>&quot;ed3136a5816ee2105a146e4a56e923d7&quot;</ETag><Size>73214</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-add-inputs-to-angular-directives/angular-2-add-inputs-to-angular-directives.jpg</Key><LastModified>2017-06-22T00:21:07.000Z</LastModified><ETag>&quot;8b917b976163842d46c75c1c829c98fd&quot;</ETag><Size>67881</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-add-native-mobile-page-navigation-using-angular-router/angular-2-add-native-mobile-page-navigation-using-angular-router.jpg</Key><LastModified>2017-06-22T00:18:37.000Z</LastModified><ETag>&quot;7ae234d6fcf32abda6a3a7e86e2e1c5d&quot;</ETag><Size>71014</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-add-styles-to-active-routes-using-nsrouterlinkactive/angular-2-add-styles-to-active-routes-using-nsrouterlinkactive.jpg</Key><LastModified>2017-06-22T00:18:39.000Z</LastModified><ETag>&quot;a0a9f3d147b48f9006ff20ab2f358982&quot;</ETag><Size>79441</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-angular-2-first-directive-es5/angular-2-angular-2-first-directive-es5.jpg</Key><LastModified>2017-06-22T00:25:29.000Z</LastModified><ETag>&quot;f7d818d1424d079b12c29ef7eb7b7d23&quot;</ETag><Size>39585</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-angular-2-smart-components-vs-presentation-components/angular-2-angular-2-smart-components-vs-presentation-components.jpg</Key><LastModified>2017-06-21T23:41:18.000Z</LastModified><ETag>&quot;e7877c9c353041447c1ff9afd3aa56be&quot;</ETag><Size>78450</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-animate-adding-and-removing-angular-elements-with-ngif/angular-2-animate-adding-and-removing-angular-elements-with-ngif.jpg</Key><LastModified>2017-06-22T00:20:38.000Z</LastModified><ETag>&quot;576045b825f7c50cbb7d778f03827ecb&quot;</ETag><Size>63999</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-apply-css-classes-conditionally-with-angular-2-s-ngclass/angular-2-apply-css-classes-conditionally-with-angular-2-s-ngclass.jpg</Key><LastModified>2017-06-21T23:41:14.000Z</LastModified><ETag>&quot;d84d7a2c89c872b5931769b35863527a&quot;</ETag><Size>69793</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-assign-a-structual-directive-a-dynamic-context-in-angular/angular-2-assign-a-structual-directive-a-dynamic-context-in-angular.jpg</Key><LastModified>2017-06-22T00:21:17.000Z</LastModified><ETag>&quot;83cbaab34dd5e31b47423316ac6f4ad1&quot;</ETag><Size>87234</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-bind-data-to-nativescript-angular-components-using-rxjs-observables/angular-2-bind-data-to-nativescript-angular-components-using-rxjs-observables.jpg</Key><LastModified>2017-06-22T00:19:40.000Z</LastModified><ETag>&quot;0f5fffcd777ccf8fcf3a3278e05df0af&quot;</ETag><Size>71424</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-build-a-custom-nativescript-view-component-for-android/angular-2-build-a-custom-nativescript-view-component-for-android.jpg</Key><LastModified>2017-06-22T00:20:44.000Z</LastModified><ETag>&quot;fa27b9eb619cf30d9350fd57ddd3cae7&quot;</ETag><Size>84981</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-build-a-custom-nativescript-view-component-for-ios/angular-2-build-a-custom-nativescript-view-component-for-ios.jpg</Key><LastModified>2017-06-22T00:20:44.000Z</LastModified><ETag>&quot;67ea13d172cf8c7b1978d300a8ed019b&quot;</ETag><Size>63777</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-build-a-directive-that-tracks-user-events-in-a-service-in-angular/angular-2-build-a-directive-that-tracks-user-events-in-a-service-in-angular.jpg</Key><LastModified>2017-06-22T00:21:15.000Z</LastModified><ETag>&quot;61a2f38fac1a28e392a5edbbb13cf89b&quot;</ETag><Size>83644</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-build-angular-navigation-with-routerlink/angular-2-build-angular-navigation-with-routerlink.jpg</Key><LastModified>2017-06-22T00:26:43.000Z</LastModified><ETag>&quot;7fed2774e0aa065a570194fadff46bd5&quot;</ETag><Size>63128</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-build-select-dropdowns-for-angular-2-forms/angular-2-build-select-dropdowns-for-angular-2-forms.jpg</Key><LastModified>2017-06-22T00:24:34.000Z</LastModified><ETag>&quot;6aa59ee8cc7d447c876ab91e3fbc75bc&quot;</ETag><Size>73141</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-building-an-instant-search-with-angular-2-building-fully-reactive-apis/angular-2-building-an-instant-search-with-angular-2-building-fully-reactive-apis.jpg</Key><LastModified>2017-06-22T00:19:13.000Z</LastModified><ETag>&quot;a97a1c926f07da0926d598d906f1d737&quot;</ETag><Size>84555</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-building-an-instant-search-with-angular-2-combining-observables-with-flatmap/angular-2-building-an-instant-search-with-angular-2-combining-observables-with-flatmap.jpg</Key><LastModified>2017-06-22T00:20:59.000Z</LastModified><ETag>&quot;95d6b74a4c1fdb85a6ba6eba6c825959&quot;</ETag><Size>72290</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-building-an-instant-search-with-angular-2-consuming-events-as-observables/angular-2-building-an-instant-search-with-angular-2-consuming-events-as-observables.jpg</Key><LastModified>2017-06-22T00:19:10.000Z</LastModified><ETag>&quot;d523cd6ecb8136fed4f8b7135a11eb80&quot;</ETag><Size>54080</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-building-an-instant-search-with-angular-2-dealing-with-out-of-order-responses/angular-2-building-an-instant-search-with-angular-2-dealing-with-out-of-order-responses.jpg</Key><LastModified>2017-06-22T00:21:01.000Z</LastModified><ETag>&quot;d8d10def57c59bfe5afbf6bb5524e1fa&quot;</ETag><Size>76985</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-building-an-instant-search-with-angular-2-preventing-unnecessary-requests/angular-2-building-an-instant-search-with-angular-2-preventing-unnecessary-requests.jpg</Key><LastModified>2017-06-22T00:21:00.000Z</LastModified><ETag>&quot;a59f33d20d8c45c3b46981390e2f905d&quot;</ETag><Size>100180</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-building-an-instant-search-with-angular2-debouncing-the-user-input/angular-2-building-an-instant-search-with-angular2-debouncing-the-user-input.jpg</Key><LastModified>2017-06-22T00:21:00.000Z</LastModified><ETag>&quot;b5e87b92fed69bfdda986e3ace921b20&quot;</ETag><Size>84842</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-check-ngmodel-validation-in-angular-2/angular-2-check-ngmodel-validation-in-angular-2.jpg</Key><LastModified>2017-06-22T00:18:45.000Z</LastModified><ETag>&quot;cfe42a8a0ac395d36513ee04adba4942&quot;</ETag><Size>72961</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-combine-hostbinding-with-services-in-angular-directives/angular-2-combine-hostbinding-with-services-in-angular-directives.jpg</Key><LastModified>2017-06-22T00:25:08.000Z</LastModified><ETag>&quot;cd405832f3de75aecfff017e7a75fabe&quot;</ETag><Size>65064</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-conditionally-require-a-nativescript-plugin-when-only-a-single-platform-is-supported/angular-2-conditionally-require-a-nativescript-plugin-when-only-a-single-platform-is-supported.jpg</Key><LastModified>2017-06-22T00:22:04.000Z</LastModified><ETag>&quot;99692d7365a9a69187051f8fc42b7a95&quot;</ETag><Size>60790</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-control-angular-2-events-with-event-and-event-handlers/angular-2-control-angular-2-events-with-event-and-event-handlers.jpg</Key><LastModified>2017-06-22T00:29:26.000Z</LastModified><ETag>&quot;bcb130ca18e0edaa6745fa1ed1e8ba95&quot;</ETag><Size>78885</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-control-rx-subscriptions-with-async-pipe-and-behaviorsubjects/angular-2-control-rx-subscriptions-with-async-pipe-and-behaviorsubjects.jpg</Key><LastModified>2017-06-22T00:25:04.000Z</LastModified><ETag>&quot;a6165e73188a2966dabb90b30d0dc1d4&quot;</ETag><Size>107140</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-convert-a-swift-library-to-nativescript-for-angular-ios-apps/angular-2-convert-a-swift-library-to-nativescript-for-angular-ios-apps.jpg</Key><LastModified>2017-06-22T00:20:38.000Z</LastModified><ETag>&quot;ba635cf41a3806b49ba339c55d4acbac&quot;</ETag><Size>67716</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-create-a-basic-angular-2-ngmodel-input/angular-2-create-a-basic-angular-2-ngmodel-input.jpg</Key><LastModified>2017-06-22T00:18:43.000Z</LastModified><ETag>&quot;b384ab26dd524061815a6de722e9d60d&quot;</ETag><Size>70285</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-create-a-custom-app-theme-using-sass-for-nativescript/angular-2-create-a-custom-app-theme-using-sass-for-nativescript.jpg</Key><LastModified>2017-06-22T00:18:41.000Z</LastModified><ETag>&quot;27c666bf37367778452c818ee10261b4&quot;</ETag><Size>57025</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-create-a-simple-angular-2-component/angular-2-create-a-simple-angular-2-component.jpg</Key><LastModified>2017-06-22T00:29:49.000Z</LastModified><ETag>&quot;983e38d4421376ddb574e165bb1f3838&quot;</ETag><Size>49344</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-create-a-template-storage-service-in-angular/angular-2-create-a-template-storage-service-in-angular.jpg</Key><LastModified>2017-06-22T00:22:04.000Z</LastModified><ETag>&quot;0f56781e26f2e62d2f84105c42b7a5cd&quot;</ETag><Size>77591</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-create-an-angular-2-hello-world-component/angular-2-create-an-angular-2-hello-world-component.jpg</Key><LastModified>2017-06-22T00:29:25.000Z</LastModified><ETag>&quot;5145c47c36f4dfee374be827afc91437&quot;</ETag><Size>52104</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-create-and-submit-an-angular-2-form-using-ngform/angular-2-create-and-submit-an-angular-2-form-using-ngform.jpg</Key><LastModified>2017-06-21T23:40:02.000Z</LastModified><ETag>&quot;15a8fdd4c67f283a2ae2b6a0f2f540b5&quot;</ETag><Size>92005</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-create-application-specific-angular-2-components/angular-2-create-application-specific-angular-2-components.jpg</Key><LastModified>2017-06-22T00:28:45.000Z</LastModified><ETag>&quot;66c9410fe3e02037204110831ad15185&quot;</ETag><Size>56891</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-create-elements-from-template-elements-with-ngtemplateoutlet-in-angular/angular-2-create-elements-from-template-elements-with-ngtemplateoutlet-in-angular.jpg</Key><LastModified>2017-06-22T00:21:17.000Z</LastModified><ETag>&quot;e6801b964ddc4a5613ac4eb042f24af8&quot;</ETag><Size>61925</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-create-radio-buttons-for-angular-2-forms/angular-2-create-radio-buttons-for-angular-2-forms.jpg</Key><LastModified>2017-06-22T00:23:17.000Z</LastModified><ETag>&quot;299ac702981109285b260567249bf465&quot;</ETag><Size>73978</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-create-shareable-angular-2-components/angular-2-create-shareable-angular-2-components.jpg</Key><LastModified>2017-06-22T00:27:22.000Z</LastModified><ETag>&quot;d356c233121508a67b14ee75d796b8f0&quot;</ETag><Size>62734</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-define-two-way-transitions-for-angular-states/angular-2-define-two-way-transitions-for-angular-states.jpg</Key><LastModified>2017-06-22T00:20:42.000Z</LastModified><ETag>&quot;f4a3186f4f5276e09e7358b14994ef04&quot;</ETag><Size>80668</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-develop-a-consistent-plugin-api-across-your-android-and-ios-nativescript-app/angular-2-develop-a-consistent-plugin-api-across-your-android-and-ios-nativescript-app.jpg</Key><LastModified>2017-06-22T00:19:20.000Z</LastModified><ETag>&quot;a883fbf4aa10aafec70e646494c46898&quot;</ETag><Size>59552</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-develop-a-public-nativescript-plugin-using-the-nativescript-plugin-seed/angular-2-develop-a-public-nativescript-plugin-using-the-nativescript-plugin-seed.jpg</Key><LastModified>2017-06-22T00:20:44.000Z</LastModified><ETag>&quot;22b425326299c4da5e6c71158b4cd876&quot;</ETag><Size>88533</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-dispatch-action-payloads-to-reducers/angular-2-dispatch-action-payloads-to-reducers.jpg</Key><LastModified>2017-06-22T00:23:13.000Z</LastModified><ETag>&quot;52636365bb82933096402ee807dd8bd4&quot;</ETag><Size>64266</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-dispatch-action-types-to-reducers/angular-2-dispatch-action-types-to-reducers.jpg</Key><LastModified>2017-06-22T00:24:54.000Z</LastModified><ETag>&quot;b076a6d97d9d56e26991919d16e05188&quot;</ETag><Size>64922</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-display-lists-using-nativescript-s-listview-component/angular-2-display-lists-using-nativescript-s-listview-component.jpg</Key><LastModified>2017-06-22T00:18:42.000Z</LastModified><ETag>&quot;41bd568a94cba03e73b482852e6b7f43&quot;</ETag><Size>70481</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-display-validation-and-error-messaging-in-angular-2/angular-2-display-validation-and-error-messaging-in-angular-2.jpg</Key><LastModified>2017-06-22T00:18:50.000Z</LastModified><ETag>&quot;df742d8898b354a8c82014dfa6b292a0&quot;</ETag><Size>84288</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-edit-with-live-reloading-using-nativescript-livesync/angular-2-edit-with-live-reloading-using-nativescript-livesync.jpg</Key><LastModified>2017-06-22T00:18:34.000Z</LastModified><ETag>&quot;94e4c587ec7e2f202e34300f90fbbc60&quot;</ETag><Size>32805</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-exposing-component-properties-to-the-template/angular-2-exposing-component-properties-to-the-template.jpg</Key><LastModified>2017-06-22T00:25:23.000Z</LastModified><ETag>&quot;e77f0055d5036649c39032b3911ca542&quot;</ETag><Size>75487</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-generate-metadata-typescript-declarations-for-objective-c-swift-libraries-on-ios/angular-2-generate-metadata-typescript-declarations-for-objective-c-swift-libraries-on-ios.jpg</Key><LastModified>2017-06-22T00:19:06.000Z</LastModified><ETag>&quot;36697108562b873a644304f21d999eac&quot;</ETag><Size>73085</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-group-inputs-in-angular-2-forms-with-ngmodelgroup/angular-2-group-inputs-in-angular-2-forms-with-ngmodelgroup.jpg</Key><LastModified>2017-06-22T00:18:47.000Z</LastModified><ETag>&quot;4c3579d95ed8dac72d48f453bc02d851&quot;</ETag><Size>98918</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-handle-back-navigation-when-using-page-router-outlet/angular-2-handle-back-navigation-when-using-page-router-outlet.jpg</Key><LastModified>2017-06-22T00:18:37.000Z</LastModified><ETag>&quot;7e3ab7a4f7f835fa8d5f98e8e55fcc02&quot;</ETag><Size>102034</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-handle-click-events-with-subjects/angular-2-handle-click-events-with-subjects.jpg</Key><LastModified>2017-06-22T00:27:10.000Z</LastModified><ETag>&quot;6733fb60940af5a71994ed64327245e1&quot;</ETag><Size>73935</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-handle-clicks-and-intervals-together-with-merge/angular-2-handle-clicks-and-intervals-together-with-merge.jpg</Key><LastModified>2017-06-22T00:24:59.000Z</LastModified><ETag>&quot;966d3bd3affd5895db0cb5008938f52e&quot;</ETag><Size>67651</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-handle-events-with-angular-directives/angular-2-handle-events-with-angular-directives.jpg</Key><LastModified>2017-06-22T00:21:12.000Z</LastModified><ETag>&quot;44cd349543a6d931070abb7f32174466&quot;</ETag><Size>75925</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-implement-structural-directive-data-binding-with-context-in-angular/angular-2-implement-structural-directive-data-binding-with-context-in-angular.jpg</Key><LastModified>2017-06-22T00:21:16.000Z</LastModified><ETag>&quot;0df33c352a54ff690d6c34c0695c2b98&quot;</ETag><Size>81017</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-inject-an-angular-service-into-a-component-using-providers/angular-2-inject-an-angular-service-into-a-component-using-providers.jpg</Key><LastModified>2017-06-22T00:26:53.000Z</LastModified><ETag>&quot;5ef3e91c5c7b7565db9c61055555ec6e&quot;</ETag><Size>56132</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-install-the-angular-cli-to-create-and-serve-an-angular-application/angular-2-install-the-angular-cli-to-create-and-serve-an-angular-application.jpg</Key><LastModified>2017-06-22T00:29:23.000Z</LastModified><ETag>&quot;8c251a8a0ca231c2e49d06bfe08d49e9&quot;</ETag><Size>22510</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-integrate-a-custom-nativescript-ui-component-plugin-via-npm-and-registerelement/angular-2-integrate-a-custom-nativescript-ui-component-plugin-via-npm-and-registerelement.jpg</Key><LastModified>2017-06-22T00:18:46.000Z</LastModified><ETag>&quot;73d6f06ae4f2e99b74c5bb2dccea43b1&quot;</ETag><Size>67793</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-lazy-load-angular-modules-with-the-router/angular-2-lazy-load-angular-modules-with-the-router.jpg</Key><LastModified>2017-06-22T00:26:46.000Z</LastModified><ETag>&quot;3a287c8a88239d40370e5336e5f958bd&quot;</ETag><Size>54649</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-load-data-based-on-angular-route-params/angular-2-load-data-based-on-angular-route-params.jpg</Key><LastModified>2017-06-22T00:26:53.000Z</LastModified><ETag>&quot;744890043b288a8c1324500ede540fa2&quot;</ETag><Size>74171</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-load-data-to-build-angular-navigation/angular-2-load-data-to-build-angular-navigation.jpg</Key><LastModified>2017-06-21T23:40:46.000Z</LastModified><ETag>&quot;c5de47f7346e70e854d6cb9b27e7a8b1&quot;</ETag><Size>83277</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-loop-through-angular-2-components-with-ngfor/angular-2-loop-through-angular-2-components-with-ngfor.jpg</Key><LastModified>2017-06-22T00:29:24.000Z</LastModified><ETag>&quot;16c8b2228d94f73d2cb9ae6cc500d8f4&quot;</ETag><Size>65162</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-manage-angular-2-elements-with-events-and-refs/angular-2-manage-angular-2-elements-with-events-and-refs.jpg</Key><LastModified>2017-06-22T00:29:12.000Z</LastModified><ETag>&quot;e708c142b497bdc4035c7fad54cd915d&quot;</ETag><Size>71440</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-manage-state-in-rxjs-with-startwith-and-scan/angular-2-manage-state-in-rxjs-with-startwith-and-scan.jpg</Key><LastModified>2017-06-22T00:24:54.000Z</LastModified><ETag>&quot;1846e8e5d293f73925f6f110952d02fb&quot;</ETag><Size>73818</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-manipulate-and-access-dom-elements-with-angular-2-renderer/angular-2-manipulate-and-access-dom-elements-with-angular-2-renderer.jpg</Key><LastModified>2017-06-22T00:29:30.000Z</LastModified><ETag>&quot;76bcf6cdbc4e2703a05866c453d0da82&quot;</ETag><Size>69126</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-map-a-second-angular-route-to-a-component/angular-2-map-a-second-angular-route-to-a-component.jpg</Key><LastModified>2017-06-22T00:26:41.000Z</LastModified><ETag>&quot;5a035c124a0bd722c60476f6e26adca1&quot;</ETag><Size>63894</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-map-streams-to-values-to-affect-state/angular-2-map-streams-to-values-to-affect-state.jpg</Key><LastModified>2017-06-22T00:24:59.000Z</LastModified><ETag>&quot;b3e2f07f97c440956ca9e0a5c86eaced&quot;</ETag><Size>67378</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-modify-status-bar-colors-on-ios-and-android-with-nativescript/angular-2-modify-status-bar-colors-on-ios-and-android-with-nativescript.jpg</Key><LastModified>2017-06-22T00:19:01.000Z</LastModified><ETag>&quot;daff45c2b6538ae62d86dc4250470ae4&quot;</ETag><Size>76436</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-move-and-delete-angular-2-components-after-creation/angular-2-move-and-delete-angular-2-components-after-creation.jpg</Key><LastModified>2017-06-22T00:27:05.000Z</LastModified><ETag>&quot;42d019781fe8bb5d358ae97599df1dff&quot;</ETag><Size>85737</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-nesting-elements-in-angular-2-components-with-ng-content-aka-angular-2-transclusion/angular-2-nesting-elements-in-angular-2-components-with-ng-content-aka-angular-2-transclusion.jpg</Key><LastModified>2017-06-21T23:40:34.000Z</LastModified><ETag>&quot;955c1a53badf2f13c2b65b8df966bc6d&quot;</ETag><Size>73949</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-ng-model-and-ng-for-with-select-and-option-elements/angular-2-ng-model-and-ng-for-with-select-and-option-elements.jpg</Key><LastModified>2017-06-22T00:25:13.000Z</LastModified><ETag>&quot;184f441c556a80c42cb14d16195cc827&quot;</ETag><Size>77767</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-ngrx-store-in-10-minutes/angular-2-ngrx-store-in-10-minutes.jpg</Key><LastModified>2017-06-22T00:27:37.000Z</LastModified><ETag>&quot;701fbdb188de8080de9f939131f6980a&quot;</ETag><Size>80533</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-observables-in-angular-2-building-an-instant-search-basic-ground-work/angular-2-observables-in-angular-2-building-an-instant-search-basic-ground-work.jpg</Key><LastModified>2017-06-21T23:40:12.000Z</LastModified><ETag>&quot;66f4a116bc6f6bef86378dd21b0a7888&quot;</ETag><Size>71654</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-open-an-angular-component-in-a-native-ios-and-android-popup-modal/angular-2-open-an-angular-component-in-a-native-ios-and-android-popup-modal.jpg</Key><LastModified>2017-06-22T00:18:41.000Z</LastModified><ETag>&quot;c3c2a2abc26ab1cd5af6371e5bd3070f&quot;</ETag><Size>83319</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-pass-events-from-angular-2-components-with-output/angular-2-pass-events-from-angular-2-components-with-output.jpg</Key><LastModified>2017-06-21T23:40:14.000Z</LastModified><ETag>&quot;b2d69b98f360341d1cbdb200183fd286&quot;</ETag><Size>75273</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-pass-observables-into-components-with-async-pipe/angular-2-pass-observables-into-components-with-async-pipe.jpg</Key><LastModified>2017-06-22T00:24:42.000Z</LastModified><ETag>&quot;03003568562200782da987a36a0f3e72&quot;</ETag><Size>77558</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-pass-template-input-values-to-reducers/angular-2-pass-template-input-values-to-reducers.jpg</Key><LastModified>2017-06-22T00:23:15.000Z</LastModified><ETag>&quot;bdf84221dfe638bacf86d9ec27ab8a73&quot;</ETag><Size>82347</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-pass-values-into-angular-2-components-with-input/angular-2-pass-values-into-angular-2-components-with-input.jpg</Key><LastModified>2017-06-22T00:26:41.000Z</LastModified><ETag>&quot;cf6f8e3944926226ead902069985cfa8&quot;</ETag><Size>75705</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-pipes-with-multiple-parameters/angular-2-pipes-with-multiple-parameters.jpg</Key><LastModified>2017-06-22T00:27:22.000Z</LastModified><ETag>&quot;d7526a13b0a40374f492d04ee621b1a5&quot;</ETag><Size>62849</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-prepare-for-native-ios-and-android-api-intellisense-with-nativescript/angular-2-prepare-for-native-ios-and-android-api-intellisense-with-nativescript.jpg</Key><LastModified>2017-06-22T00:18:53.000Z</LastModified><ETag>&quot;365a3f9b7c55c47d878818e94fd7be2d&quot;</ETag><Size>67469</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-property-binding-with-angular-2-and-typescript/angular-2-property-binding-with-angular-2-and-typescript.jpg</Key><LastModified>2017-06-22T00:29:40.000Z</LastModified><ETag>&quot;a430da365764d38cba0a5e30d30bbc86&quot;</ETag><Size>58288</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-provide-and-share-values-with-angular-2-dependency-injection/angular-2-provide-and-share-values-with-angular-2-dependency-injection.jpg</Key><LastModified>2017-06-22T00:29:32.000Z</LastModified><ETag>&quot;1a4c7257129440b53c2e645ef6271088&quot;</ETag><Size>79309</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-render-an-observable-date-with-the-async-and-date-pipes/angular-2-render-an-observable-date-with-the-async-and-date-pipes.jpg</Key><LastModified>2017-06-22T00:25:28.000Z</LastModified><ETag>&quot;aa1c7d39599e77627c2990a5f3894550&quot;</ETag><Size>67488</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-render-an-observable-with-the-async-pipe/angular-2-render-an-observable-with-the-async-pipe.jpg</Key><LastModified>2017-06-22T00:24:52.000Z</LastModified><ETag>&quot;7e6c5af11a2fac608477e601cdf0dee8&quot;</ETag><Size>56878</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-review-of-angular-2-rxjs-and-reducers-from-ngrx-store/angular-2-review-of-angular-2-rxjs-and-reducers-from-ngrx-store.jpg</Key><LastModified>2017-06-22T00:24:41.000Z</LastModified><ETag>&quot;e88c04ec251160a3f92af9dc3521a85d&quot;</ETag><Size>74913</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-say-hello-world-to-angular-2/angular-2-say-hello-world-to-angular-2.jpg</Key><LastModified>2017-06-22T00:29:20.000Z</LastModified><ETag>&quot;1f94eaeb2a1082b3c8c4a60273a74bbf&quot;</ETag><Size>83901</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-select-from-multiple-nested-angular-2-elements/angular-2-select-from-multiple-nested-angular-2-elements.jpg</Key><LastModified>2017-06-21T23:40:35.000Z</LastModified><ETag>&quot;f6b355b6f75406a7490921881645ac1d&quot;</ETag><Size>72699</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-set-values-on-generated-angular-2-templates-with-template-context/angular-2-set-values-on-generated-angular-2-templates-with-template-context.jpg</Key><LastModified>2017-06-22T00:25:01.000Z</LastModified><ETag>&quot;884ec6c74a9bad0890d3dc5cb30e6059&quot;</ETag><Size>97628</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-share-a-service-across-angular-2-components-and-modules/angular-2-share-a-service-across-angular-2-components-and-modules.jpg</Key><LastModified>2017-06-22T00:24:59.000Z</LastModified><ETag>&quot;c8890c9a5b07991291ef1fbb1da32631&quot;</ETag><Size>71181</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-share-services-and-data-with-angular-2-dependency-injection/angular-2-share-services-and-data-with-angular-2-dependency-injection.jpg</Key><LastModified>2017-06-22T00:29:26.000Z</LastModified><ETag>&quot;74dc84a6a1f413f2ce6855420948cb05&quot;</ETag><Size>82256</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-share-template-content-in-another-template-with-content-projection/angular-2-share-template-content-in-another-template-with-content-projection.jpg</Key><LastModified>2017-06-22T00:25:15.000Z</LastModified><ETag>&quot;a64591ae683fd84326d0c8f8d249486a&quot;</ETag><Size>52327</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-structure-a-basic-angular-2-application/angular-2-structure-a-basic-angular-2-application.jpg</Key><LastModified>2017-06-22T00:29:25.000Z</LastModified><ETag>&quot;d6e93034c8cefad0c7b2e10a45867ebd&quot;</ETag><Size>63625</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-style-angular-2-components/angular-2-style-angular-2-components.jpg</Key><LastModified>2017-06-22T00:29:45.000Z</LastModified><ETag>&quot;98a8e0b79aa7b8614741dfc0ee66a549&quot;</ETag><Size>71716</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-style-nativescript-views-using-the-default-core-theme/angular-2-style-nativescript-views-using-the-default-core-theme.jpg</Key><LastModified>2017-06-22T00:18:27.000Z</LastModified><ETag>&quot;066a61510558e043edc3652c48b0500b&quot;</ETag><Size>50470</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-style-the-active-angular-navigation-element-with-routerlinkactive/angular-2-style-the-active-angular-navigation-element-with-routerlinkactive.jpg</Key><LastModified>2017-06-22T00:26:46.000Z</LastModified><ETag>&quot;fa9b680deaf48758295e3a58f4b320be&quot;</ETag><Size>66903</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-sync-values-from-inputs-with-angular-2-s-ngmodel-two-way-binding/angular-2-sync-values-from-inputs-with-angular-2-s-ngmodel-two-way-binding.jpg</Key><LastModified>2017-06-22T00:26:54.000Z</LastModified><ETag>&quot;2cd16b638f36c10fe00af8f656598259&quot;</ETag><Size>88292</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-template-property-syntax/angular-2-template-property-syntax.jpg</Key><LastModified>2017-06-22T00:21:22.000Z</LastModified><ETag>&quot;9706c16f6c8e92b94b432675f535f1d8&quot;</ETag><Size>66283</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-translate-common-java-android-apis-into-nativescript-for-angular-android-apps/angular-2-translate-common-java-android-apis-into-nativescript-for-angular-android-apps.jpg</Key><LastModified>2017-06-22T00:19:11.000Z</LastModified><ETag>&quot;1ec25781ff14b79f22d8dcf0506b3d09&quot;</ETag><Size>93316</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-understand-angular-dependency-injection/angular-2-understand-angular-dependency-injection.jpg</Key><LastModified>2017-06-22T00:25:19.000Z</LastModified><ETag>&quot;e84bb40f38a228baa5cb51ddfc22ce30&quot;</ETag><Size>47478</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-understand-angular-injectable/angular-2-understand-angular-injectable.jpg</Key><LastModified>2017-06-22T00:26:43.000Z</LastModified><ETag>&quot;9e66bd8bdec048c6c83a65378c6700d4&quot;</ETag><Size>83042</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-understand-opaquetoken-in-angular/angular-2-understand-opaquetoken-in-angular.jpg</Key><LastModified>2017-06-22T00:26:50.000Z</LastModified><ETag>&quot;6877c5580f13bccdbc6b8c4067d1a026&quot;</ETag><Size>80144</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-understand-the-angular-2-states-of-inputs-pristine-and-untouched/angular-2-understand-the-angular-2-states-of-inputs-pristine-and-untouched.jpg</Key><LastModified>2017-06-22T00:19:35.000Z</LastModified><ETag>&quot;6d3edc2b4ffa533d532b120394cffb16&quot;</ETag><Size>85733</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-understand-the-angular-base-href-requirement/angular-2-understand-the-angular-base-href-requirement.jpg</Key><LastModified>2017-06-22T00:26:47.000Z</LastModified><ETag>&quot;3552c925b77613fb6c3443748c2dfd67&quot;</ETag><Size>87004</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-use-a-reducer-to-change-an-object-s-property-inside-an-array/angular-2-use-a-reducer-to-change-an-object-s-property-inside-an-array.jpg</Key><LastModified>2017-06-22T00:24:41.000Z</LastModified><ETag>&quot;ff8267f26b3eed1a8bd705d443334eaf&quot;</ETag><Size>73747</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-use-a-value-from-the-store-in-a-reducer/angular-2-use-a-value-from-the-store-in-a-reducer.jpg</Key><LastModified>2017-06-22T00:24:48.000Z</LastModified><ETag>&quot;c41630682fedbbd0d392aecad0ac068a&quot;</ETag><Size>70467</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-use-an-android-library-in-nativescript-for-angular-using-java-apis-S1iAKmjig/angular-2-use-an-android-library-in-nativescript-for-angular-using-java-apis-S1iAKmjig.jpg</Key><LastModified>2017-03-18T21:44:49.000Z</LastModified><ETag>&quot;4a294caf234e7bcb1bdb960b4bae3ce3&quot;</ETag><Size>13175</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-use-an-android-library-in-nativescript-for-angular-using-java-apis/angular-2-use-an-android-library-in-nativescript-for-angular-using-java-apis.jpg</Key><LastModified>2017-06-22T00:19:12.000Z</LastModified><ETag>&quot;827e8abfc08e7bb07ba8f0c7ef01f28e&quot;</ETag><Size>75202</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-use-an-objective-c-library-in-nativescript-for-angular-ios-app/angular-2-use-an-objective-c-library-in-nativescript-for-angular-ios-app.jpg</Key><LastModified>2017-06-22T00:19:04.000Z</LastModified><ETag>&quot;e14c20a50807d93a8252946fcd770402&quot;</ETag><Size>72813</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-use-angular-factory-providers-with-dependencies/angular-2-use-angular-factory-providers-with-dependencies.jpg</Key><LastModified>2017-06-22T00:26:46.000Z</LastModified><ETag>&quot;95a38eafeab311752b8957fa72aca991&quot;</ETag><Size>67952</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-use-angular-factory-providers/angular-2-use-angular-factory-providers.jpg</Key><LastModified>2017-06-22T00:25:18.000Z</LastModified><ETag>&quot;b2d0bc4b44dc5578e6b1cd31b85e74e2&quot;</ETag><Size>101908</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-use-angular-value-providers/angular-2-use-angular-value-providers.jpg</Key><LastModified>2017-06-22T00:25:20.000Z</LastModified><ETag>&quot;24fe8b4092105acc0eb5c1ecf346625f&quot;</ETag><Size>66274</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-use-global-css-inside-angular-2-components/angular-2-use-global-css-inside-angular-2-components.jpg</Key><LastModified>2017-06-21T23:41:11.000Z</LastModified><ETag>&quot;70b473a7fae9d316958b30b6597942e1&quot;</ETag><Size>87239</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-use-keyframes-for-fine-tuned-angular-animations/angular-2-use-keyframes-for-fine-tuned-angular-animations.jpg</Key><LastModified>2017-06-22T00:20:39.000Z</LastModified><ETag>&quot;68f217f041e976401db7f0b7fae0ca8a&quot;</ETag><Size>78717</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-use-ngrx-store-and-reducers-for-angular-application-state/angular-2-use-ngrx-store-and-reducers-for-angular-application-state.jpg</Key><LastModified>2017-06-22T00:25:22.000Z</LastModified><ETag>&quot;526ceabbe31abbfee0b244c8f60ee9b6&quot;</ETag><Size>69652</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-use-objective-c-delegates-in-nativescript-for-angular-ios-apps/angular-2-use-objective-c-delegates-in-nativescript-for-angular-ios-apps.jpg</Key><LastModified>2017-06-22T00:19:09.000Z</LastModified><ETag>&quot;a984705ed91ef986443a282ef6e3e160&quot;</ETag><Size>70690</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-use-params-from-angular-routes-inside-of-components/angular-2-use-params-from-angular-routes-inside-of-components.jpg</Key><LastModified>2017-06-22T00:26:46.000Z</LastModified><ETag>&quot;03781635b22c3ffffd7c654f46500b82&quot;</ETag><Size>62786</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-use-provide-and-useclass-in-angular-providers/angular-2-use-provide-and-useclass-in-angular-providers.jpg</Key><LastModified>2017-06-22T00:24:49.000Z</LastModified><ETag>&quot;98659e1012482f4b2664672a5fc33a30&quot;</ETag><Size>43723</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-use-rxjs-streams-with-angular-2-forms/angular-2-use-rxjs-streams-with-angular-2-forms.jpg</Key><LastModified>2017-06-22T00:23:52.000Z</LastModified><ETag>&quot;54ff91478edbe5ce3e929ce9f1f65e33&quot;</ETag><Size>80637</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-use-template-elements-in-angular/angular-2-use-template-elements-in-angular.jpg</Key><LastModified>2017-06-22T00:20:44.000Z</LastModified><ETag>&quot;e4421482b3c8092959cd3bf5ca4ae338&quot;</ETag><Size>66817</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-use-the-nativescript-themes-plugin-to-switch-app-themes-on-the-fly/angular-2-use-the-nativescript-themes-plugin-to-switch-app-themes-on-the-fly.jpg</Key><LastModified>2017-06-22T00:19:06.000Z</LastModified><ETag>&quot;4b9739334a975ec093e8620714bbec5c&quot;</ETag><Size>67677</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-use-two-reducers-together/angular-2-use-two-reducers-together.jpg</Key><LastModified>2017-06-22T00:24:34.000Z</LastModified><ETag>&quot;fe97ff062f4992096a970b3d5dfcf8ce&quot;</ETag><Size>76641</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-using-events-and-refs/</Key><LastModified>2015-10-20T16:16:07.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-using-events-and-refs/angular-2-using-events-and-refs.jpg</Key><LastModified>2016-10-04T16:15:17.000Z</LastModified><ETag>&quot;8ebd15f130ca752d6e6f51050056d74f&quot;</ETag><Size>11680</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-using-the-async-pipe-in-angular-2/angular-2-using-the-async-pipe-in-angular-2.jpg</Key><LastModified>2017-06-22T00:29:25.000Z</LastModified><ETag>&quot;a1b0e43ae490aa6ab200121688d4aa99&quot;</ETag><Size>61601</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-webstorm-setting-up-angular-2/angular-2-webstorm-setting-up-angular-2.jpg</Key><LastModified>2017-06-22T00:21:32.000Z</LastModified><ETag>&quot;030e5ec184ce59bb16f75b56122831d5&quot;</ETag><Size>35857</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-what-is-dependency-injection/angular-2-what-is-dependency-injection.jpg</Key><LastModified>2017-06-22T00:24:55.000Z</LastModified><ETag>&quot;63fd8220b7ffab49f46f22e2f9fca71e&quot;</ETag><Size>60337</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-write-a-structural-directive-in-angular/angular-2-write-a-structural-directive-in-angular.jpg</Key><LastModified>2017-06-22T00:22:06.000Z</LastModified><ETag>&quot;3401296b2407c5c415f7e584a8cdc4cf&quot;</ETag><Size>73004</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-write-an-angular-directive/angular-2-write-an-angular-directive.jpg</Key><LastModified>2017-06-22T00:22:06.000Z</LastModified><ETag>&quot;e39f0032496c659a2d4f8cd4218f300f&quot;</ETag><Size>54255</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-2-write-css-inside-of-angular-2-components/angular-2-write-css-inside-of-angular-2-components.jpg</Key><LastModified>2017-06-22T00:25:09.000Z</LastModified><ETag>&quot;b59afb5d4a3ab791696c212df42f6e82&quot;</ETag><Size>85172</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-add-bootstrap-and-fontawesome-to-an-angular-cli-project-d503cc50-SkzIJDBJQ/angular-add-bootstrap-and-fontawesome-to-an-angular-cli-project-d503cc50-SkzIJDBJQ.jpg</Key><LastModified>2018-05-25T10:03:17.000Z</LastModified><ETag>&quot;1501189b48ec32ea8a63a07b101a8428&quot;</ETag><Size>44163</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-add-bootstrap-and-fontawesome-to-an-angular-cli-project-faeb1376-SyCSG0Ugz/angular-add-bootstrap-and-fontawesome-to-an-angular-cli-project-faeb1376-SyCSG0Ugz.jpg</Key><LastModified>2017-11-25T11:22:12.000Z</LastModified><ETag>&quot;fa0e278b98c131a10e2f0eceefdf9f58&quot;</ETag><Size>42915</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-add-custom-data-types-with-interfaces-eYRluiE2k/angular-add-custom-data-types-with-interfaces-eYRluiE2k.jpg</Key><LastModified>2020-04-28T16:18:29.000Z</LastModified><ETag>&quot;d378974ec9c445b2cd11a68dbada0853&quot;</ETag><Size>52452</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-add-custom-data-types-with-interfaces-ep2F3ALJj/angular-add-custom-data-types-with-interfaces-ep2F3ALJj.jpg</Key><LastModified>2020-04-30T21:11:28.000Z</LastModified><ETag>&quot;1c8f151f1336c129a3f0b822192e0224&quot;</ETag><Size>54223</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-avoid-multiple-service-instances-in-lazy-loaded-modules-in-angular-ry6kQyvFf/angular-avoid-multiple-service-instances-in-lazy-loaded-modules-in-angular-ry6kQyvFf.jpg</Key><LastModified>2018-03-14T18:04:44.000Z</LastModified><ETag>&quot;b302104f5b48e2598c66c418b0a75ae6&quot;</ETag><Size>64445</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-configure-defaults-for-generating-code-with-angular-cli-S1ol8DryQ/angular-configure-defaults-for-generating-code-with-angular-cli-S1ol8DryQ.jpg</Key><LastModified>2018-05-25T10:32:31.000Z</LastModified><ETag>&quot;6e92ca0e957f7abc670e9fdc9d4ae62a&quot;</ETag><Size>74603</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-consume-asp-net-core-signalr-values-in-an-angular-application-B10JBq4-U/angular-consume-asp-net-core-signalr-values-in-an-angular-application-B10JBq4-U.jpg</Key><LastModified>2020-01-21T15:15:52.000Z</LastModified><ETag>&quot;90e7a7ea55a15d94c44c8700695ef9c8&quot;</ETag><Size>77025</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-create-a-custom-validator-for-reactive-forms-in-angular-BydUfYLab/angular-create-a-custom-validator-for-reactive-forms-in-angular-BydUfYLab.jpg</Key><LastModified>2017-10-19T19:57:07.000Z</LastModified><ETag>&quot;3ce548012610a7360697e25907366e87&quot;</ETag><Size>50399</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-create-a-dynamic-angular-form-with-ngx-formly-HkD-mqhgz/angular-create-a-dynamic-angular-form-with-ngx-formly-HkD-mqhgz.jpg</Key><LastModified>2017-11-29T20:19:16.000Z</LastModified><ETag>&quot;aa9f898fea68784f6c4963ce423949c7&quot;</ETag><Size>62120</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-create-a-dynamic-angular-form-with-ngx-formly-rJliTn3lz/angular-create-a-dynamic-angular-form-with-ngx-formly-rJliTn3lz.jpg</Key><LastModified>2017-11-29T23:11:07.000Z</LastModified><ETag>&quot;4cb64e0f9b15148ed107c530c066ca3e&quot;</ETag><Size>62104</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-create-a-formcontrol-dynamically-with-reactive-forms-in-angular-BJ9PgoDaW/angular-create-a-formcontrol-dynamically-with-reactive-forms-in-angular-BJ9PgoDaW.jpg</Key><LastModified>2017-10-20T16:15:15.000Z</LastModified><ETag>&quot;b3a29d8ef0b10862b5ff85a1a1856ef1&quot;</ETag><Size>64261</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-create-an-angular-service-to-retrieve-data-from-an-api-Bk94JxlgQ/angular-create-an-angular-service-to-retrieve-data-from-an-api-Bk94JxlgQ.jpg</Key><LastModified>2018-06-02T10:26:30.000Z</LastModified><ETag>&quot;90475156fdfef59aca6f368365a39e3a&quot;</ETag><Size>72147</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-create-angular-resolvers-to-retrieve-the-product-data-from-the-service-BkPKMINZG/angular-create-angular-resolvers-to-retrieve-the-product-data-from-the-service-BkPKMINZG.jpg</Key><LastModified>2017-12-05T17:14:31.000Z</LastModified><ETag>&quot;f7d129bd9b10d0d1a1b06323ba955961&quot;</ETag><Size>68361</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-create-angular-resolvers-to-retrieve-the-product-data-from-the-service-S1dDlxxxQ/angular-create-angular-resolvers-to-retrieve-the-product-data-from-the-service-S1dDlxxxQ.jpg</Key><LastModified>2018-06-02T10:31:13.000Z</LastModified><ETag>&quot;afa93d1f1d265537c4e69e62f69f5c85&quot;</ETag><Size>77495</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-create-application-layout-with-components-in-an-angular-cli-project-SJUqVBpJQ/angular-create-application-layout-with-components-in-an-angular-cli-project-SJUqVBpJQ.jpg</Key><LastModified>2018-05-31T09:54:27.000Z</LastModified><ETag>&quot;dea97fe5e4f6431d15d96de924f8377d&quot;</ETag><Size>73265</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-create-container-components-for-retrieving-data-in-an-angular-cli-project-HkC6Hr6Jm/angular-create-container-components-for-retrieving-data-in-an-angular-cli-project-HkC6Hr6Jm.jpg</Key><LastModified>2018-05-31T10:02:30.000Z</LastModified><ETag>&quot;079c025de2695010dea3c97cb6bd5a19&quot;</ETag><Size>70518</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-create-dynamic-radio-button-lists-with-angular-s-reactive-forms-Syy8fiv6b/angular-create-dynamic-radio-button-lists-with-angular-s-reactive-forms-Syy8fiv6b.jpg</Key><LastModified>2017-10-20T16:24:58.000Z</LastModified><ETag>&quot;78c15c2cc7837c3a4512b670070ae388&quot;</ETag><Size>64126</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-create-dynamic-select-boxes-with-angular-s-reactive-forms-rk2pbiv6W/angular-create-dynamic-select-boxes-with-angular-s-reactive-forms-rk2pbiv6W.jpg</Key><LastModified>2017-10-20T16:23:15.000Z</LastModified><ETag>&quot;c9621ed890ffca561e2d55f206705673&quot;</ETag><Size>69725</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-create-nested-routes-in-angular-ywSj2-Yb3/angular-create-nested-routes-in-angular-ywSj2-Yb3.jpg</Key><LastModified>2020-07-09T17:31:50.000Z</LastModified><ETag>&quot;639b1ca1f497a454dae51209d1b89cf4&quot;</ETag><Size>48737</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-create-presentational-components-for-displaying-data-in-an-angular-cli-project-HkUT-PpkQ/angular-create-presentational-components-for-displaying-data-in-an-angular-cli-project-HkUT-PpkQ.jpg</Key><LastModified>2018-05-31T11:57:04.000Z</LastModified><ETag>&quot;50ef896a7763c952e8bc6d5fbe0ba92c&quot;</ETag><Size>72457</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-create-smart-and-presentation-components-with-angular-S1P5qSGrM/angular-create-smart-and-presentation-components-with-angular-S1P5qSGrM.jpg</Key><LastModified>2018-01-21T17:16:28.000Z</LastModified><ETag>&quot;e02050296e19b6f70eab4d59933631a0&quot;</ETag><Size>67854</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-create-smart-components-with-angular-Byk5-Tg8M/angular-create-smart-components-with-angular-Byk5-Tg8M.jpg</Key><LastModified>2018-02-01T16:36:56.000Z</LastModified><ETag>&quot;80bfe634614e603e40a44052d0da5678&quot;</ETag><Size>67285</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-create-your-first-reactive-form-in-angular-Hy_MA79PL/angular-create-your-first-reactive-form-in-angular-Hy_MA79PL.jpg</Key><LastModified>2020-04-07T16:50:08.000Z</LastModified><ETag>&quot;ade52a983bfc677b30f3d5ab6910f7a7&quot;</ETag><Size>60504</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-creating-an-asp-net-core-webapi-with-the-dotnet-cli-and-visual-studio-code-BJCTPI9tG/angular-creating-an-asp-net-core-webapi-with-the-dotnet-cli-and-visual-studio-code-BJCTPI9tG.jpg</Key><LastModified>2018-03-17T09:00:57.000Z</LastModified><ETag>&quot;e9e14c0509a5f3b21c0d26ef6d5edca2&quot;</ETag><Size>44939</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-creating-an-asp-net-core-webapi-with-the-dotnet-cli-and-visual-studio-code-rJc-DF5Kz/angular-creating-an-asp-net-core-webapi-with-the-dotnet-cli-and-visual-studio-code-rJc-DF5Kz.jpg</Key><LastModified>2018-03-17T12:23:22.000Z</LastModified><ETag>&quot;e9e14c0509a5f3b21c0d26ef6d5edca2&quot;</ETag><Size>44939</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-define-and-configure-a-route-with-the-angular-router-ry4D_ri3m/angular-define-and-configure-a-route-with-the-angular-router-ry4D_ri3m.jpg</Key><LastModified>2018-11-03T16:12:29.000Z</LastModified><ETag>&quot;ac7cc24d78a5493a1d047efd4042f012&quot;</ETag><Size>64006</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-dispatch-strongly-typed-action-objects-to-an-ngrx-store-in-angular-Hyok7CSRQ/angular-dispatch-strongly-typed-action-objects-to-an-ngrx-store-in-angular-Hyok7CSRQ.jpg</Key><LastModified>2018-11-23T19:25:27.000Z</LastModified><ETag>&quot;865a3e0ef6bc94ad5bef8b0671efb258&quot;</ETag><Size>41677</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-dynamically-create-multiple-formcontrols-from-a-data-set-in-angular-HJqlWiPp-/angular-dynamically-create-multiple-formcontrols-from-a-data-set-in-angular-HJqlWiPp-.jpg</Key><LastModified>2017-10-20T16:17:46.000Z</LastModified><ETag>&quot;8454acd57a83d78c7b7a9dc98febd483&quot;</ETag><Size>64367</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-dynamically-render-different-form-input-types-with-angular-s-reactive-forms-SJdIbjD6-/angular-dynamically-render-different-form-input-types-with-angular-s-reactive-forms-SJdIbjD6-.jpg</Key><LastModified>2017-10-20T16:22:06.000Z</LastModified><ETag>&quot;ead22f0daa257d724b91044765fb576f&quot;</ETag><Size>65466</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-handle-async-operations-with-trigger-and-completed-actions-from-ngrx-effects-in-angular-B1RiBAS0Q/angular-handle-async-operations-with-trigger-and-completed-actions-from-ngrx-effects-in-angular-B1RiBAS0Q.jpg</Key><LastModified>2018-11-23T19:39:13.000Z</LastModified><ETag>&quot;00368c5032fa50fc762ec6439715b90f&quot;</ETag><Size>69151</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-inherit-parent-route-parameters-by-default-with-paramsinheritancestrategy-dwfny6OW4/angular-inherit-parent-route-parameters-by-default-with-paramsinheritancestrategy-dwfny6OW4.jpg</Key><LastModified>2020-07-20T18:50:39.000Z</LastModified><ETag>&quot;4e3f16aca198ed6c6771f8706d36c714&quot;</ETag><Size>66173</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-load-data-from-contentful-in-angular-H1jyi79zN/angular-load-data-from-contentful-in-angular-H1jyi79zN.jpg</Key><LastModified>2019-01-14T15:32:30.000Z</LastModified><ETag>&quot;51f0f78f8d6c628c71264419b1b2f36e&quot;</ETag><Size>62000</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-navigate-between-routes-in-angular-with-routerlink-CnKSDhrik/angular-navigate-between-routes-in-angular-with-routerlink-CnKSDhrik.jpg</Key><LastModified>2020-06-19T15:44:26.000Z</LastModified><ETag>&quot;24887195cdb7ea444c07ff17d6b1e8dd&quot;</ETag><Size>34074</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-pass-data-to-components-with-inputs-SkJGLl-DI/angular-pass-data-to-components-with-inputs-SkJGLl-DI.jpg</Key><LastModified>2020-03-31T16:57:39.000Z</LastModified><ETag>&quot;3add12135b5909b7034f7fb0530e306d&quot;</ETag><Size>73478</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-refactor-an-angular-smart-component-to-use-a-presentational-component-ryVhM2JLM/angular-refactor-an-angular-smart-component-to-use-a-presentational-component-ryVhM2JLM.jpg</Key><LastModified>2018-01-31T21:23:42.000Z</LastModified><ETag>&quot;f0f053968ffba2867789a902cb897e71&quot;</ETag><Size>49597</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-scaffold-a-new-angular-app-using-angular-cli-Sy0YiUr1m/angular-scaffold-a-new-angular-app-using-angular-cli-Sy0YiUr1m.jpg</Key><LastModified>2018-05-25T09:48:16.000Z</LastModified><ETag>&quot;f4f1b6da0fa77ddbaa0cbd56d5abb688&quot;</ETag><Size>79639</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-scaffold-a-new-angular-app-using-angular-cli-rJktyCIeG/angular-scaffold-a-new-angular-app-using-angular-cli-rJktyCIeG.jpg</Key><LastModified>2017-11-25T11:10:16.000Z</LastModified><ETag>&quot;9c1b9fdb32beb85f2d2d5107991f06c3&quot;</ETag><Size>116151</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-transform-an-angular-component-into-a-native-custom-element-rkrhJTaEN/angular-transform-an-angular-component-into-a-native-custom-element-rkrhJTaEN.jpg</Key><LastModified>2019-02-10T15:26:56.000Z</LastModified><ETag>&quot;c686bfa8e13fee4ca3b41f67a499d432&quot;</ETag><Size>84949</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-use-ngx-build-plus-to-compile-angular-elements-By_QVLyHV/angular-use-ngx-build-plus-to-compile-angular-elements-By_QVLyHV.jpg</Key><LastModified>2019-02-11T20:07:25.000Z</LastModified><ETag>&quot;bebd29ad9190e0352df96637ddd3d62c&quot;</ETag><Size>52157</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-use-ngx-build-plus-to-compile-angular-elements-HJwNAAaV4/angular-use-ngx-build-plus-to-compile-angular-elements-HJwNAAaV4.jpg</Key><LastModified>2019-02-10T17:29:46.000Z</LastModified><ETag>&quot;7302e8c73a86c5fc3d77edc7f9d1bebc&quot;</ETag><Size>76046</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-use-the-angular-cli-environment-to-define-constants-rJw0Tlnk7/angular-use-the-angular-cli-environment-to-define-constants-rJw0Tlnk7.jpg</Key><LastModified>2018-05-30T10:33:59.000Z</LastModified><ETag>&quot;d79dd40994f87cc0b5872336a468524f&quot;</ETag><Size>53885</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angular-using-route-parameters-in-angular-VnmVWsBbJ/angular-using-route-parameters-in-angular-VnmVWsBbJ.jpg</Key><LastModified>2020-06-25T22:00:53.000Z</LastModified><ETag>&quot;73e5d713f6e38f124464a3b4df2664b3&quot;</ETag><Size>50784</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-add-caching-to-the-model-base-class/angularjs-add-caching-to-the-model-base-class.jpg</Key><LastModified>2017-06-22T00:25:12.000Z</LastModified><ETag>&quot;f5d4c32daa8b1dbac408b9a0d0b20065&quot;</ETag><Size>56501</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-adding-child-validators/angularjs-adding-child-validators.jpg</Key><LastModified>2017-06-22T00:26:53.000Z</LastModified><ETag>&quot;2d3d2de4afa8fd330246872e1e845ff1&quot;</ETag><Size>74164</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-adding-custom-methods-to-angular-module/angularjs-adding-custom-methods-to-angular-module.jpg</Key><LastModified>2017-06-22T00:25:58.000Z</LastModified><ETag>&quot;fbe29a174ec91a2623f5d9a4b36ab247&quot;</ETag><Size>66361</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-angular-2-hello-world-es5/angularjs-angular-2-hello-world-es5.jpg</Key><LastModified>2017-06-22T00:29:22.000Z</LastModified><ETag>&quot;fd3f5a5d72926b0d2b4f2bd9f8ff765d&quot;</ETag><Size>49987</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-angular-2-template-syntax/angularjs-angular-2-template-syntax.jpg</Key><LastModified>2017-06-22T00:24:49.000Z</LastModified><ETag>&quot;8d4471f69b098ecae6cdb2dbe52d125a&quot;</ETag><Size>60891</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-angular-automation-copy-assets-with-gulp/angularjs-angular-automation-copy-assets-with-gulp.jpg</Key><LastModified>2017-06-22T00:28:55.000Z</LastModified><ETag>&quot;49a819c5da751996a44e5a87317daaf3&quot;</ETag><Size>81226</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-angular-automation-gulp-config/angularjs-angular-automation-gulp-config.jpg</Key><LastModified>2017-06-22T00:18:41.000Z</LastModified><ETag>&quot;fe186aca704f5ca87b03cb98dcfcdf22&quot;</ETag><Size>72525</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-angular-automation-gulp-inject/angularjs-angular-automation-gulp-inject.jpg</Key><LastModified>2017-06-22T00:23:47.000Z</LastModified><ETag>&quot;ba820c0e50cd5bb976a5be2a049bdfff&quot;</ETag><Size>81739</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-angular-automation-gulp-tasks/angularjs-angular-automation-gulp-tasks.jpg</Key><LastModified>2017-06-22T00:21:45.000Z</LastModified><ETag>&quot;6c0e80ae80ddb7488e0ee960cbaa44fb&quot;</ETag><Size>80987</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-angular-automation-gulp-watch/angularjs-angular-automation-gulp-watch.jpg</Key><LastModified>2017-06-22T00:20:47.000Z</LastModified><ETag>&quot;14a7e85116e6ef5a30eb050847dfb17f&quot;</ETag><Size>79949</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-angular-automation-installing-gulp-globally-and-locally/angularjs-angular-automation-installing-gulp-globally-and-locally.jpg</Key><LastModified>2017-06-22T00:23:12.000Z</LastModified><ETag>&quot;fcb966c86af22577e86839f67c295bd4&quot;</ETag><Size>94666</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-angular-automation-introduction-to-gulp/angularjs-angular-automation-introduction-to-gulp.jpg</Key><LastModified>2017-06-22T00:28:52.000Z</LastModified><ETag>&quot;2d5a82bc5174aa2dcd4de3aabca180de&quot;</ETag><Size>79353</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-angular-bootstrap-app-init/angularjs-angular-bootstrap-app-init.jpg</Key><LastModified>2017-06-22T00:24:57.000Z</LastModified><ETag>&quot;5b22a1e767a9fc0a6c37b5c956770334&quot;</ETag><Size>59203</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-angular-element/angularjs-angular-element.jpg</Key><LastModified>2017-06-22T00:29:16.000Z</LastModified><ETag>&quot;e187b7e8a636416b6aceb37bc3733886&quot;</ETag><Size>57827</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-angular-formly-custom-templates/angularjs-angular-formly-custom-templates.jpg</Key><LastModified>2017-06-22T00:27:15.000Z</LastModified><ETag>&quot;e9608b3c68070e7f82a3331898860ebf&quot;</ETag><Size>79424</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-angular-formly-custom-validation/angularjs-angular-formly-custom-validation.jpg</Key><LastModified>2017-06-22T00:19:18.000Z</LastModified><ETag>&quot;0558ad297ab09d169d965d1ce2a828be&quot;</ETag><Size>69801</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-angular-formly-expressionproperties/angularjs-angular-formly-expressionproperties.jpg</Key><LastModified>2017-06-22T00:29:35.000Z</LastModified><ETag>&quot;56c8a1dcfdaef6c957d948cb39cdab57&quot;</ETag><Size>71576</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-angular-formly-extending-types/angularjs-angular-formly-extending-types.jpg</Key><LastModified>2017-06-22T00:27:46.000Z</LastModified><ETag>&quot;4d8b6f10b29c0034afac3405ecfc5cad&quot;</ETag><Size>75053</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-angular-formly-templateoptions/angularjs-angular-formly-templateoptions.jpg</Key><LastModified>2017-06-22T00:25:17.000Z</LastModified><ETag>&quot;9d3a2ac95fccb32a6eb26368f90a706b&quot;</ETag><Size>73804</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-angular-material-adaptive-layouts/angularjs-angular-material-adaptive-layouts.jpg</Key><LastModified>2017-06-22T00:29:40.000Z</LastModified><ETag>&quot;b613651fa64f616c5bb46342bf282059&quot;</ETag><Size>96594</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-angular-material-containers-with-the-layout-api/angularjs-angular-material-containers-with-the-layout-api.jpg</Key><LastModified>2017-06-22T00:28:47.000Z</LastModified><ETag>&quot;a6449292fc9363e592848439022ed207&quot;</ETag><Size>90251</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-angular-material-installing-with-npm/angularjs-angular-material-installing-with-npm.jpg</Key><LastModified>2017-06-22T00:24:58.000Z</LastModified><ETag>&quot;5976c40de7becdfca774987620f8da9b&quot;</ETag><Size>70991</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-angular-material-intro-to-ui-components/angularjs-angular-material-intro-to-ui-components.jpg</Key><LastModified>2017-06-21T23:41:17.000Z</LastModified><ETag>&quot;163e591d44dfc765a0ab383afa16a13f&quot;</ETag><Size>84959</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-angular-material-theming-and-aria/angularjs-angular-material-theming-and-aria.jpg</Key><LastModified>2017-06-22T00:28:53.000Z</LastModified><ETag>&quot;a02bf2428319c70ffaa747d00ee84311&quot;</ETag><Size>101610</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-angular-material-ui-components-with-dynamic-data/angularjs-angular-material-ui-components-with-dynamic-data.jpg</Key><LastModified>2017-06-22T00:22:59.000Z</LastModified><ETag>&quot;19bef870d9b6c847a48c22a870b1481b&quot;</ETag><Size>94439</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-angular-material-using-a-bottomsheet/angularjs-angular-material-using-a-bottomsheet.jpg</Key><LastModified>2017-06-22T00:26:59.000Z</LastModified><ETag>&quot;314749e315457d7540977ec103c757cc&quot;</ETag><Size>79951</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-angular-with-webpack-es6-with-babeljs/angularjs-angular-with-webpack-es6-with-babeljs.jpg</Key><LastModified>2017-06-22T00:22:33.000Z</LastModified><ETag>&quot;3b9f7a4975064e84f7cef706cce9e0e5&quot;</ETag><Size>70876</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-angular-with-webpack-introduction/angularjs-angular-with-webpack-introduction.jpg</Key><LastModified>2017-06-22T00:22:34.000Z</LastModified><ETag>&quot;9899048fec913a63877439f8ce9a533f&quot;</ETag><Size>72181</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-angular-with-webpack-production-setup/angularjs-angular-with-webpack-production-setup.jpg</Key><LastModified>2017-06-22T00:22:34.000Z</LastModified><ETag>&quot;1359e31601b3c3a0c4c285857f27775b&quot;</ETag><Size>75509</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-angular-with-webpack-production-source-maps/angularjs-angular-with-webpack-production-source-maps.jpg</Key><LastModified>2017-06-22T00:18:30.000Z</LastModified><ETag>&quot;884f51e4bbda7f1d921fe2e03f57b32d&quot;</ETag><Size>82793</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-angular-with-webpack-requiring-directives/angularjs-angular-with-webpack-requiring-directives.jpg</Key><LastModified>2017-06-22T00:22:38.000Z</LastModified><ETag>&quot;9087108453a08cca2537b85baa6c5007&quot;</ETag><Size>59984</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-angular-with-webpack-requiring-templates/angularjs-angular-with-webpack-requiring-templates.jpg</Key><LastModified>2017-06-22T00:22:56.000Z</LastModified><ETag>&quot;87b0d455c3eb76852f4a204671bc7b0c&quot;</ETag><Size>64657</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-angular-with-webpack-testing-with-karma-mocha-and-chai/angularjs-angular-with-webpack-testing-with-karma-mocha-and-chai.jpg</Key><LastModified>2017-06-22T00:22:40.000Z</LastModified><ETag>&quot;0bf8cc886627f8824c8626621aa3b4d0&quot;</ETag><Size>69590</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-angularjs-architecture-animate-state-transitions-with-ui-router/angularjs-angularjs-architecture-animate-state-transitions-with-ui-router.jpg</Key><LastModified>2017-06-22T00:21:03.000Z</LastModified><ETag>&quot;8a32aba27ea6d1d367d4aed1e92fcf59&quot;</ETag><Size>43038</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-angularjs-architecture-basic-state-with-ui-router/angularjs-angularjs-architecture-basic-state-with-ui-router.jpg</Key><LastModified>2017-06-22T00:23:52.000Z</LastModified><ETag>&quot;ec21851163ca6caec38792d1e43e6bf4&quot;</ETag><Size>89195</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-angularjs-architecture-control-your-promises-with-q/angularjs-angularjs-architecture-control-your-promises-with-q.jpg</Key><LastModified>2017-06-22T00:23:04.000Z</LastModified><ETag>&quot;90530c40d87236676615d9add3a69d40&quot;</ETag><Size>64115</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-angularjs-architecture-create-bookmark/angularjs-angularjs-architecture-create-bookmark.jpg</Key><LastModified>2017-06-22T00:22:43.000Z</LastModified><ETag>&quot;3616e43648333613bf35d7a67b280a25&quot;</ETag><Size>79800</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-angularjs-architecture-edit-bookmark/angularjs-angularjs-architecture-edit-bookmark.jpg</Key><LastModified>2017-06-22T00:23:52.000Z</LastModified><ETag>&quot;f3cb97daa434255ca9b8bce38bcf38ad&quot;</ETag><Size>59817</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-angularjs-architecture-file-structure/angularjs-angularjs-architecture-file-structure.jpg</Key><LastModified>2017-06-22T00:21:25.000Z</LastModified><ETag>&quot;2ddfd6206c621fc65d1221cce0ab38cc&quot;</ETag><Size>57883</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-angularjs-architecture-navigating-between-states-with-ui-router/angularjs-angularjs-architecture-navigating-between-states-with-ui-router.jpg</Key><LastModified>2017-06-22T00:27:26.000Z</LastModified><ETag>&quot;6184d44511fde7b91e634f47f32cdf1a&quot;</ETag><Size>39120</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-angularjs-architecture-prefer-the-controller-as-syntax/angularjs-angularjs-architecture-prefer-the-controller-as-syntax.jpg</Key><LastModified>2017-06-22T00:27:01.000Z</LastModified><ETag>&quot;04648fbe2cd06aa1dffe3683990055e7&quot;</ETag><Size>110652</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-angularjs-architecture-refactor-to-a-data-model/angularjs-angularjs-architecture-refactor-to-a-data-model.jpg</Key><LastModified>2017-06-21T23:41:14.000Z</LastModified><ETag>&quot;6c9fa8e519914db71088a7311ea1d9e4&quot;</ETag><Size>43851</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-angularjs-architecture-series-introduction/angularjs-angularjs-architecture-series-introduction.jpg</Key><LastModified>2017-06-22T00:29:44.000Z</LastModified><ETag>&quot;65d9dd3de2ea9b1cd29ceecc17af7cf8&quot;</ETag><Size>100582</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-angularjs-architecture-using-sub-modules/angularjs-angularjs-architecture-using-sub-modules.jpg</Key><LastModified>2017-06-22T00:27:09.000Z</LastModified><ETag>&quot;ebb217868be8e3e76bf864640d1f2d7e&quot;</ETag><Size>60152</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-animating-the-angular-way/angularjs-animating-the-angular-way.jpg</Key><LastModified>2017-06-22T00:28:40.000Z</LastModified><ETag>&quot;c0eb0442ba6a4dc32ad98d5f033c5aaf&quot;</ETag><Size>51211</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-animating-with-javascript/angularjs-animating-with-javascript.jpg</Key><LastModified>2017-06-22T00:22:30.000Z</LastModified><ETag>&quot;926aa854a0d903ac043fb797b2250928&quot;</ETag><Size>72717</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-animation-basics/angularjs-animation-basics.jpg</Key><LastModified>2017-06-22T00:25:36.000Z</LastModified><ETag>&quot;8212bc7d1e4ee9fe11f4174b645c150e&quot;</ETag><Size>46676</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-apply-vs-digest/angularjs-apply-vs-digest.jpg</Key><LastModified>2017-06-22T00:21:16.000Z</LastModified><ETag>&quot;868cd7122e3ca3936dac3ec37e1ace80&quot;</ETag><Size>97727</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-architecture-basic-state-with-uirouter/03-eggly-architecture-basic-state.jpg</Key><LastModified>2014-10-13T19:20:32.000Z</LastModified><ETag>&quot;9abe348a32a943233dbcccfc1fa2d98b&quot;</ETag><Size>15123</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-architecture-file-structure/01-eggly-architecture-file-structure.jpg</Key><LastModified>2014-10-17T10:03:26.000Z</LastModified><ETag>&quot;62a97ec841f0f80fb4b653ab863d823f&quot;</ETag><Size>9426</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-architecture-manually-control-promises-with-q/10-eggly-architecture-promises.jpg</Key><LastModified>2014-12-05T04:58:09.000Z</LastModified><ETag>&quot;b46f31a54ace5b3bf6dd1824820dc789&quot;</ETag><Size>10723</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-architecture-navigating-between-states-with-uirouter/06-eggly-architecture-state-navigation.jpg</Key><LastModified>2014-11-07T17:47:01.000Z</LastModified><ETag>&quot;422d189caff24a77f53450683a84c4d3&quot;</ETag><Size>7215</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-architecture-prefer-the-controller-as-syntax/07-eggly-architecture-controller-as.jpg</Key><LastModified>2014-11-17T21:11:06.000Z</LastModified><ETag>&quot;96333db9daa2ca79267c84317524852e&quot;</ETag><Size>20770</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-architecture-refactor-to-a-data-model/08-eggly-architecture-model-promotion.jpg</Key><LastModified>2014-12-01T19:08:05.000Z</LastModified><ETag>&quot;f4c76d31771a6655cd3c1d67722cea6a&quot;</ETag><Size>9335</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-architecture-series-introduction/00-egghead-angularjs-eggly-architecture-intro.jpg</Key><LastModified>2014-10-13T15:41:48.000Z</LastModified><ETag>&quot;526cbfd2addf1dd6e5f0dbb084eaac94&quot;</ETag><Size>16388</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-architecture-using-http-to-load-json-data/09-eggly-architecture-http-service.jpg</Key><LastModified>2014-12-03T14:31:11.000Z</LastModified><ETag>&quot;6fd65f257bb1cfc0e27f920ac7c386e4&quot;</ETag><Size>9375</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-architecture-using-submodules/02-eggly-architecture-sub-modules.jpg</Key><LastModified>2014-10-13T19:15:32.000Z</LastModified><ETag>&quot;5b24f55d86fd42c052313849a24c7b9e&quot;</ETag><Size>9232</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-automated-screenshots-of-your-e2e-protractor-tests/angularjs-automated-screenshots-of-your-e2e-protractor-tests.jpg</Key><LastModified>2017-06-22T00:25:17.000Z</LastModified><ETag>&quot;d51012c5654717b8128b8ee8e009a860&quot;</ETag><Size>81094</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-basic-behaviors/angularjs-basic-behaviors.jpg</Key><LastModified>2017-06-22T00:28:51.000Z</LastModified><ETag>&quot;0caf4bc9d748c10bcbec203e2dfc163d&quot;</ETag><Size>47421</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-basic-implementation-of-configurable-validations/angularjs-basic-implementation-of-configurable-validations.jpg</Key><LastModified>2017-06-22T00:27:00.000Z</LastModified><ETag>&quot;30a6718e3da5c7cd0cd638afd18e2a16&quot;</ETag><Size>51671</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-batarang/egghead-angular-js-batarang.jpg</Key><LastModified>2014-09-24T21:11:50.000Z</LastModified><ETag>&quot;5b5c7a74b687fe8b0559c45700ac3818&quot;</ETag><Size>9982</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-binding/angularjs-binding.jpg</Key><LastModified>2017-06-22T00:24:40.000Z</LastModified><ETag>&quot;b3568b87265e07564e3a33e72add80b8&quot;</ETag><Size>40318</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-build-a-sidebar-layout-with-ionic/angularjs-build-a-sidebar-layout-with-ionic.jpg</Key><LastModified>2017-06-22T00:24:17.000Z</LastModified><ETag>&quot;2f16b44dd0e52942005831346cd8b1fa&quot;</ETag><Size>58649</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-build-and-run-an-ionic-app-from-scratch/angularjs-build-and-run-an-ionic-app-from-scratch.jpg</Key><LastModified>2017-06-22T00:22:44.000Z</LastModified><ETag>&quot;3e41843a126e57175ecdd6b0183f2697&quot;</ETag><Size>16849</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-build-and-run-an-ios-app-on-a-mac/angularjs-build-and-run-an-ios-app-on-a-mac.jpg</Key><LastModified>2017-06-22T00:28:56.000Z</LastModified><ETag>&quot;64e6fa7f18d511f4a2491bbbc12d9c92&quot;</ETag><Size>83372</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-building-an-angular-app-add-a-bookmark-with-ng-submit-and-ng-model/angularjs-building-an-angular-app-add-a-bookmark-with-ng-submit-and-ng-model.jpg</Key><LastModified>2017-06-22T00:18:33.000Z</LastModified><ETag>&quot;659a5f2dc3bc5697a0d81fb27bc97c98&quot;</ETag><Size>70191</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-building-an-angular-app-bootstrapping/angularjs-building-an-angular-app-bootstrapping.jpg</Key><LastModified>2017-06-22T00:18:42.000Z</LastModified><ETag>&quot;c7a25bd5eb2950b81d4e0b2c1c218884&quot;</ETag><Size>54559</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-building-an-angular-app-controllers/angularjs-building-an-angular-app-controllers.jpg</Key><LastModified>2017-06-22T00:19:41.000Z</LastModified><ETag>&quot;629cac65604cf6a16b05e083a5be5960&quot;</ETag><Size>84819</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-building-an-angular-app-deleting-a-bookmark/angularjs-building-an-angular-app-deleting-a-bookmark.jpg</Key><LastModified>2017-06-22T00:29:39.000Z</LastModified><ETag>&quot;50fba5d30898aebf53aca43e67d41603&quot;</ETag><Size>76619</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-building-an-angular-app-eggly-introduction/angularjs-building-an-angular-app-eggly-introduction.jpg</Key><LastModified>2017-06-22T00:18:35.000Z</LastModified><ETag>&quot;cc1dfcfe87cf7bb870f1744873127940&quot;</ETag><Size>51160</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-building-an-angular-app-eggly-review/angularjs-building-an-angular-app-eggly-review.jpg</Key><LastModified>2017-06-22T00:19:04.000Z</LastModified><ETag>&quot;8771f48790b352bd664a424a21c66157&quot;</ETag><Size>78380</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-building-an-angular-app-filters/angularjs-building-an-angular-app-filters.jpg</Key><LastModified>2017-06-22T00:21:06.000Z</LastModified><ETag>&quot;285c6e19173792c6df4b1d5f217ca4cc&quot;</ETag><Size>94231</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-building-an-angular-app-simple-states/angularjs-building-an-angular-app-simple-states.jpg</Key><LastModified>2017-06-22T00:21:16.000Z</LastModified><ETag>&quot;66c35cfa2d8473bc5abd25cf133ab5ca&quot;</ETag><Size>93735</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-building-an-angular-app-temporary-state-for-editing-an-object-with-ng-model-and-a-controller/angularjs-building-an-angular-app-temporary-state-for-editing-an-object-with-ng-model-and-a-controller.jpg</Key><LastModified>2017-06-22T00:20:47.000Z</LastModified><ETag>&quot;6d5e003383439e38262708a627e97c5b&quot;</ETag><Size>65064</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-building-zippy/angularjs-building-zippy.jpg</Key><LastModified>2017-06-22T00:22:59.000Z</LastModified><ETag>&quot;8cc25c93aee07958b0d0b906cd22d4b1&quot;</ETag><Size>63487</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-built-in-filters/angularjs-built-in-filters.jpg</Key><LastModified>2017-06-22T00:25:04.000Z</LastModified><ETag>&quot;15a61b1a568fd2e57b53171c3b00c627&quot;</ETag><Size>65415</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-cachefactory/angularjs-cachefactory.jpg</Key><LastModified>2017-06-22T00:25:04.000Z</LastModified><ETag>&quot;908ca129d0b37518c709f01b58fa0761&quot;</ETag><Size>78996</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-catching-errors-with-exceptionhandler/angularjs-catching-errors-with-exceptionhandler.jpg</Key><LastModified>2017-06-22T00:20:49.000Z</LastModified><ETag>&quot;a94bb624bdbace13c00a02c16c013e92&quot;</ETag><Size>79849</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-chained-promises/angularjs-chained-promises.jpg</Key><LastModified>2017-06-22T00:24:55.000Z</LastModified><ETag>&quot;93644d0027a90103a81b3a61f318ebfd&quot;</ETag><Size>93589</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-client-setup-for-jwt-authentication/angularjs-client-setup-for-jwt-authentication.jpg</Key><LastModified>2017-06-21T23:40:38.000Z</LastModified><ETag>&quot;faec4ef2a3b7c255fceec440ea52898f&quot;</ETag><Size>65842</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-codeschool-refactor-reusable-directives-part-1-2/angularjs-codeschool-refactor-reusable-directives-part-1-2.jpg</Key><LastModified>2017-06-22T00:29:06.000Z</LastModified><ETag>&quot;00d6aad775c9f8f3e581a79fc0755645&quot;</ETag><Size>66115</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-compile-pre-and-post-link/angularjs-compile-pre-and-post-link.jpg</Key><LastModified>2017-06-22T00:25:58.000Z</LastModified><ETag>&quot;5e6c759da11444970d7217cea94b52fc&quot;</ETag><Size>99541</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-components-and-containers/angularjs-components-and-containers.jpg</Key><LastModified>2017-06-22T00:28:38.000Z</LastModified><ETag>&quot;371bfa2c4c2ca6f8c400e32e7a553e1e&quot;</ETag><Size>54595</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-consistency-between-ui-router-states-and-angular-directives/angularjs-consistency-between-ui-router-states-and-angular-directives.jpg</Key><LastModified>2017-06-22T00:27:00.000Z</LastModified><ETag>&quot;93033848a16c42ab3ea421f7fa809563&quot;</ETag><Size>46433</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-convert-a-ui-route-into-an-angular-directive/angularjs-convert-a-ui-route-into-an-angular-directive.jpg</Key><LastModified>2017-06-22T00:18:27.000Z</LastModified><ETag>&quot;45ecb617e547892dfac6ca57fd04ff9d&quot;</ETag><Size>55684</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-convert-a-web-application-into-an-ionic-app/angularjs-convert-a-web-application-into-an-ionic-app.jpg</Key><LastModified>2017-06-22T00:22:49.000Z</LastModified><ETag>&quot;eacc984a4b1653626233d0c9ef45da08&quot;</ETag><Size>94430</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-create-a-d3-chart-as-an-angular-directive/angularjs-create-a-d3-chart-as-an-angular-directive.jpg</Key><LastModified>2017-06-22T00:28:11.000Z</LastModified><ETag>&quot;14207710f6fff039f98955b10e14558f&quot;</ETag><Size>85332</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-create-a-model-base-class/angularjs-create-a-model-base-class.jpg</Key><LastModified>2017-06-22T00:26:46.000Z</LastModified><ETag>&quot;cd571f9983c81e4c0bc96a953f2f0637&quot;</ETag><Size>70604</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-creating-an-ionic-app/angularjs-creating-an-ionic-app.jpg</Key><LastModified>2017-06-22T00:24:45.000Z</LastModified><ETag>&quot;1ba04522544077da89fd71c7f3f9e3a5&quot;</ETag><Size>75382</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-defining-a-method-on-the-scope/angularjs-defining-a-method-on-the-scope.jpg</Key><LastModified>2017-06-22T00:27:13.000Z</LastModified><ETag>&quot;8186c28e0f3c86f5ac4f14a84d537ab9&quot;</ETag><Size>67241</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-directive-communication/angularjs-directive-communication.jpg</Key><LastModified>2017-06-22T00:25:00.000Z</LastModified><ETag>&quot;b371374f59e38509bc8ac73e38c3d12e&quot;</ETag><Size>62896</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-directive-definition-object-ddo/angularjs-directive-definition-object-ddo.jpg</Key><LastModified>2017-06-22T00:23:12.000Z</LastModified><ETag>&quot;018e0ea90f4f188cc74f044dbd6986df&quot;</ETag><Size>67915</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-directive-restrictions/angularjs-directive-restrictions.jpg</Key><LastModified>2017-06-22T00:19:33.000Z</LastModified><ETag>&quot;320cc28692792bba674de42240f08020&quot;</ETag><Size>52043</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-directive-with-transcluded-elements/angularjs-directive-with-transcluded-elements.jpg</Key><LastModified>2017-06-22T00:28:55.000Z</LastModified><ETag>&quot;16051d438e6b6acf727e1511a259907a&quot;</ETag><Size>71105</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-e2e-testing-angularjs-apps-with-protractor-and-saucelabs/angularjs-e2e-testing-angularjs-apps-with-protractor-and-saucelabs.jpg</Key><LastModified>2017-06-22T00:25:23.000Z</LastModified><ETag>&quot;0b93364e57cc0df2a895898cce4cc992&quot;</ETag><Size>74439</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-edit-your-ionic-application-code/angularjs-edit-your-ionic-application-code.jpg</Key><LastModified>2017-06-22T00:27:23.000Z</LastModified><ETag>&quot;c322b02408b00b0a7f5ac9c519f3b75f&quot;</ETag><Size>67910</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-editing-breakpoints-in-chrome-devtools/angularjs-editing-breakpoints-in-chrome-devtools.jpg</Key><LastModified>2017-06-22T00:24:48.000Z</LastModified><ETag>&quot;50ab322572d5e9804765d3da58cc57bd&quot;</ETag><Size>85975</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-errorable-mixin/angularjs-errorable-mixin.jpg</Key><LastModified>2017-06-22T00:29:36.000Z</LastModified><ETag>&quot;81b1c093dfb3c5ffba816c09328405c8&quot;</ETag><Size>56689</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-experimental-controller-as-syntax/angularjs-experimental-controller-as-syntax.jpg</Key><LastModified>2017-06-22T00:27:02.000Z</LastModified><ETag>&quot;c2df436b1a4076ad3fe140f618a3ffef&quot;</ETag><Size>47028</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-filters-HJBbwhBZz/angularjs-filters-HJBbwhBZz.jpg</Key><LastModified>2017-12-06T18:31:16.000Z</LastModified><ETag>&quot;e6e648b6e5158a9c793a8564517c9f05&quot;</ETag><Size>80586</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-finalizing-jwt-authentication-with-angularjs/angularjs-finalizing-jwt-authentication-with-angularjs.jpg</Key><LastModified>2017-06-21T23:41:48.000Z</LastModified><ETag>&quot;d11c7096436b99c7f314e88061002226&quot;</ETag><Size>98692</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-finishing-validatable/angularjs-finishing-validatable.jpg</Key><LastModified>2017-06-22T00:27:43.000Z</LastModified><ETag>&quot;edadd13b88f687e81284e96609f06444&quot;</ETag><Size>63062</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-first-directive/angularjs-first-directive.jpg</Key><LastModified>2017-06-22T00:22:00.000Z</LastModified><ETag>&quot;e503582c32246116660bc2ee91060322&quot;</ETag><Size>44786</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-getting-started-with-angular-jspm-es6/angularjs-getting-started-with-angular-jspm-es6.jpg</Key><LastModified>2017-06-22T00:25:36.000Z</LastModified><ETag>&quot;64920f0164c1a678597a7d6f3d51df0e&quot;</ETag><Size>61151</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-getting-started-with-animatecss-and-angular/angularjs-getting-started-with-animatecss-and-angular.jpg</Key><LastModified>2017-06-22T00:24:56.000Z</LastModified><ETag>&quot;f674e017a82fb7b55415b8c3757024b2&quot;</ETag><Size>69859</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-getting-started-with-protractor-ryjs3bf-Z/angularjs-getting-started-with-protractor-ryjs3bf-Z.jpg</Key><LastModified>2017-05-23T19:30:46.000Z</LastModified><ETag>&quot;1ca8121a0cbf01ed3e2fa3d461449f1f&quot;</ETag><Size>12507</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-getting-started-with-protractor/angularjs-getting-started-with-protractor.jpg</Key><LastModified>2017-06-22T00:26:41.000Z</LastModified><ETag>&quot;2340675483dfc727f1013f9511027a52&quot;</ETag><Size>88858</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-http/angularjs-http.jpg</Key><LastModified>2017-06-22T00:25:31.000Z</LastModified><ETag>&quot;9cb89dda5ba51db1d1688cb050126d9d&quot;</ETag><Size>87701</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-index-event-log/angularjs-index-event-log.jpg</Key><LastModified>2017-06-22T00:29:35.000Z</LastModified><ETag>&quot;8ba459cb702c940956434c27756f77a7&quot;</ETag><Size>71790</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-install-android-sdk-for-ionic/angularjs-install-android-sdk-for-ionic.jpg</Key><LastModified>2017-06-22T00:18:38.000Z</LastModified><ETag>&quot;f4a11dea18ebf8060fe1a958e04e7e1e&quot;</ETag><Size>77030</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-install-the-genymotion-android-emulator-for-ionic/angularjs-install-the-genymotion-android-emulator-for-ionic.jpg</Key><LastModified>2017-06-22T00:29:36.000Z</LastModified><ETag>&quot;6ed80dac5a1b305743317c193363d857&quot;</ETag><Size>58297</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-install-the-java-developer-kit-jdk-for-ionic/angularjs-install-the-java-developer-kit-jdk-for-ionic.jpg</Key><LastModified>2017-06-22T00:24:41.000Z</LastModified><ETag>&quot;6e1e043367e8904fcd156bd02d5ef6fb&quot;</ETag><Size>81979</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-introduction-to-angular-formly/angularjs-introduction-to-angular-formly.jpg</Key><LastModified>2017-06-22T00:25:36.000Z</LastModified><ETag>&quot;03b3485aaeab3b856dea6a99ebc809be&quot;</ETag><Size>78846</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-introduction-to-ngfx-for-angular-animations/angularjs-introduction-to-ngfx-for-angular-animations.jpg</Key><LastModified>2017-06-22T00:27:15.000Z</LastModified><ETag>&quot;3857744e7e83317f770360c2a14d8d3c&quot;</ETag><Size>80174</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-introduction-ui-router-By0odiNWZ/angularjs-introduction-ui-router-By0odiNWZ.jpg</Key><LastModified>2017-05-25T19:05:31.000Z</LastModified><ETag>&quot;49d6b8abbde1f5a5c2614d181f437926&quot;</ETag><Size>12470</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-introduction-ui-router-BygBPvf-W/angularjs-introduction-ui-router-BygBPvf-W.jpg</Key><LastModified>2017-05-24T01:54:05.000Z</LastModified><ETag>&quot;9d4fa54d65be908eed88abbfaca98bda&quot;</ETag><Size>12442</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-introduction-ui-router-HJl__tNbZ/angularjs-introduction-ui-router-HJl__tNbZ.jpg</Key><LastModified>2017-05-25T16:50:41.000Z</LastModified><ETag>&quot;cd254b7a87e71ec46da380f8798a48bc&quot;</ETag><Size>12430</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-introduction-ui-router-Hk8gUhNZZ/angularjs-introduction-ui-router-Hk8gUhNZZ.jpg</Key><LastModified>2017-05-25T20:05:45.000Z</LastModified><ETag>&quot;dbfb698142027ec43eae4ff5687d3b30&quot;</ETag><Size>12436</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-introduction-ui-router-SkaNc3VZ-/angularjs-introduction-ui-router-SkaNc3VZ-.jpg</Key><LastModified>2017-05-25T20:14:57.000Z</LastModified><ETag>&quot;6356b8e1f73e5c3ceedd0f814feb762c&quot;</ETag><Size>12422</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-introduction-ui-router/angularjs-introduction-ui-router.jpg</Key><LastModified>2017-06-22T00:22:51.000Z</LastModified><ETag>&quot;ff3fd22d1a15f2163e55c005a114c567&quot;</ETag><Size>82478</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-ionic-quickstart-for-windows-installing-ionic/angularjs-ionic-quickstart-for-windows-installing-ionic.jpg</Key><LastModified>2017-06-22T00:22:29.000Z</LastModified><ETag>&quot;4366e56be557ddd3d68f32d6a1364235&quot;</ETag><Size>56032</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-isolate-scope-expression-binding/angularjs-isolate-scope-expression-binding.jpg</Key><LastModified>2017-06-22T00:27:19.000Z</LastModified><ETag>&quot;53ba808dfb7c4431075eb130a4429e9a&quot;</ETag><Size>58058</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-json-web-token-jwt-introduction/angularjs-json-web-token-jwt-introduction.jpg</Key><LastModified>2017-06-22T00:22:29.000Z</LastModified><ETag>&quot;3d3a8e99daeaaef9b39f9ae311455bac&quot;</ETag><Size>68732</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-lazy-loading-angular-modules-with-oclazyload/angularjs-lazy-loading-angular-modules-with-oclazyload.jpg</Key><LastModified>2017-06-22T00:25:00.000Z</LastModified><ETag>&quot;b5315164d8508c2bf501b0ffc0d6455f&quot;</ETag><Size>70421</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-localize-your-angularjs-application-with-angular-localization/angularjs-localize-your-angularjs-application-with-angular-localization.jpg</Key><LastModified>2017-06-22T00:24:42.000Z</LastModified><ETag>&quot;9d2504f1c6c65d83128d7a112e034270&quot;</ETag><Size>99500</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-locators-and-suites-in-protractor/angularjs-locators-and-suites-in-protractor.jpg</Key><LastModified>2017-06-22T00:25:12.000Z</LastModified><ETag>&quot;1db41c907b5e1602c68a86a6ce6aac4d&quot;</ETag><Size>72521</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-mixing-in-validatable/angularjs-mixing-in-validatable.jpg</Key><LastModified>2017-06-22T00:26:52.000Z</LastModified><ETag>&quot;3d97adf22122cd2245880558e68d76e0&quot;</ETag><Size>56211</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-model-caching/angularjs-model-caching.jpg</Key><LastModified>2017-06-22T00:23:43.000Z</LastModified><ETag>&quot;1b8b2237ff327d79ca3286269e702f32&quot;</ETag><Size>69632</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-model-validation-design-review/angularjs-model-validation-design-review.jpg</Key><LastModified>2017-06-22T00:26:55.000Z</LastModified><ETag>&quot;e2649ef29b4927d5ba81db1ccc468309&quot;</ETag><Size>59983</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-new-in-angular-1-3-bind-once/angularjs-new-in-angular-1-3-bind-once.jpg</Key><LastModified>2017-06-22T00:23:05.000Z</LastModified><ETag>&quot;5fe4b6fc0944094790cb6db960109bb9&quot;</ETag><Size>87789</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-new-in-angular-1-3-bindtocontroller/angularjs-new-in-angular-1-3-bindtocontroller.jpg</Key><LastModified>2017-06-22T00:29:32.000Z</LastModified><ETag>&quot;032f6e97759d4533b99d2b249302ec22&quot;</ETag><Size>56196</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-new-in-angular-1-3-ng-model-options-getters-and-setters/angularjs-new-in-angular-1-3-ng-model-options-getters-and-setters.jpg</Key><LastModified>2017-06-22T00:21:06.000Z</LastModified><ETag>&quot;fe9f461a0107e5388643e4937287e905&quot;</ETag><Size>95180</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-new-in-angular-1-3-ng-model-options-updateon-and-debounce/angularjs-new-in-angular-1-3-ng-model-options-updateon-and-debounce.jpg</Key><LastModified>2017-06-21T23:40:48.000Z</LastModified><ETag>&quot;bcfe8bc8947d1c4b7d1e5d15c699acd5&quot;</ETag><Size>62280</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-new-in-angular-1-3-ngmodeloptions-allows-you-to-set-a-timezone-on-your-model/angularjs-new-in-angular-1-3-ngmodeloptions-allows-you-to-set-a-timezone-on-your-model.jpg</Key><LastModified>2017-06-22T00:23:17.000Z</LastModified><ETag>&quot;f3f2a49498df44ec5660b12b3cf5ac01&quot;</ETag><Size>85797</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-new-in-angular-1-3-q-constructor/angularjs-new-in-angular-1-3-q-constructor.jpg</Key><LastModified>2017-06-22T00:21:26.000Z</LastModified><ETag>&quot;8d696d0f422ac07304b0109d5159988d&quot;</ETag><Size>91385</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-new-in-angular-1-3-stateless-filters/angularjs-new-in-angular-1-3-stateless-filters.jpg</Key><LastModified>2017-06-22T00:24:42.000Z</LastModified><ETag>&quot;6654f314834fa638124ed2e16fbb981d&quot;</ETag><Size>107307</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-new-in-angular-1-4-new-bindtocontroller-syntax/angularjs-new-in-angular-1-4-new-bindtocontroller-syntax.jpg</Key><LastModified>2017-06-22T00:23:05.000Z</LastModified><ETag>&quot;12dfc622dd33e49249bc1c127af11b88&quot;</ETag><Size>52080</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-ng-repeat-start/angularjs-ng-repeat-start.jpg</Key><LastModified>2017-06-22T00:22:59.000Z</LastModified><ETag>&quot;87a01600333cc651373eb64e087c0cf9&quot;</ETag><Size>61570</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-ngmin/angularjs-ngmin.jpg</Key><LastModified>2017-06-22T00:29:35.000Z</LastModified><ETag>&quot;7cedc966d9dfbb85fb57673a955d506c&quot;</ETag><Size>53505</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-ngrepeat-and-filtering-data/angularjs-ngrepeat-and-filtering-data.jpg</Key><LastModified>2017-06-22T00:26:46.000Z</LastModified><ETag>&quot;b5f0874635e0f72feeeebaa289a6335f&quot;</ETag><Size>71210</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-protractor-interactive/angularjs-protractor-interactive.jpg</Key><LastModified>2017-06-22T00:26:45.000Z</LastModified><ETag>&quot;bcbb336848f75884add51cdc4522dc6d&quot;</ETag><Size>80466</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-protractor-running-tests-on-multiple-browsers/angularjs-protractor-running-tests-on-multiple-browsers.jpg</Key><LastModified>2017-06-21T23:40:25.000Z</LastModified><ETag>&quot;bb64b4d05ed18b6dca7c2eac4627f01a&quot;</ETag><Size>83415</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-providers/angularjs-providers.jpg</Key><LastModified>2017-06-22T00:22:55.000Z</LastModified><ETag>&quot;3bbf5a34d48b6b96043ac9edc50f382d&quot;</ETag><Size>47634</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-react-router-route-parameters/angularjs-react-router-route-parameters.jpg</Key><LastModified>2017-06-22T00:18:35.000Z</LastModified><ETag>&quot;77d91dbcb2a2385392dd11c63b1d314b&quot;</ETag><Size>43204</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-refactor-the-model-base-class-with-mixins/angularjs-refactor-the-model-base-class-with-mixins.jpg</Key><LastModified>2017-06-22T00:27:02.000Z</LastModified><ETag>&quot;f5538d10b3472daab46999f753caf0f3&quot;</ETag><Size>64530</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-resolve-conventions/angularjs-resolve-conventions.jpg</Key><LastModified>2017-06-22T00:29:48.000Z</LastModified><ETag>&quot;f1eebfcd8b0347031250eab43c37dfe5&quot;</ETag><Size>66259</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-resolve/angularjs-resolve.jpg</Key><LastModified>2017-06-22T00:23:09.000Z</LastModified><ETag>&quot;30fecaac0b2397ba138491961bcbe0be&quot;</ETag><Size>54526</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-reusing-and-overriding-ng-messages/angularjs-reusing-and-overriding-ng-messages.jpg</Key><LastModified>2017-06-22T00:28:36.000Z</LastModified><ETag>&quot;a322334725f0f02d8884f031a97629a5&quot;</ETag><Size>87507</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-route-life-cycle/angularjs-route-life-cycle.jpg</Key><LastModified>2017-06-22T00:29:32.000Z</LastModified><ETag>&quot;40962f407680a00f5625a94cc64a9530&quot;</ETag><Size>106063</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-routeprovider-api/angularjs-routeprovider-api.jpg</Key><LastModified>2017-06-22T00:24:34.000Z</LastModified><ETag>&quot;1cc594f3078d2aa25d78e46bdf0ceffb&quot;</ETag><Size>59604</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-run-your-first-ionic-app/angularjs-run-your-first-ionic-app.jpg</Key><LastModified>2017-06-22T00:18:39.000Z</LastModified><ETag>&quot;7a328a3e8b525f74ded35afbd18a0158&quot;</ETag><Size>36751</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-serializing-and-deserializing-data-models-in-angularjs/angularjs-serializing-and-deserializing-data-models-in-angularjs.jpg</Key><LastModified>2017-06-22T00:26:56.000Z</LastModified><ETag>&quot;c995bef50de100ef57fd8ac0285f984a&quot;</ETag><Size>70063</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-services-factories-and-providers-creating-a-value-object/angularjs-services-factories-and-providers-creating-a-value-object.jpg</Key><LastModified>2017-06-22T00:21:17.000Z</LastModified><ETag>&quot;430dac4c3154630ee4e1f25cefa423b8&quot;</ETag><Size>65895</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-setting-up-your-mac-with-ionic-and-cordova/angularjs-setting-up-your-mac-with-ionic-and-cordova.jpg</Key><LastModified>2017-06-22T00:20:56.000Z</LastModified><ETag>&quot;8c6b4a494ccafc686c382f79bdcb8c86&quot;</ETag><Size>16564</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-sharing-data-between-controllers/angularjs-sharing-data-between-controllers.jpg</Key><LastModified>2017-06-22T00:28:55.000Z</LastModified><ETag>&quot;2ca4b0aa16546fce7630e7849a5f3f43&quot;</ETag><Size>47337</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-stateful-filters-with-promises-in-angularjs/angularjs-stateful-filters-with-promises-in-angularjs.jpg</Key><LastModified>2017-06-22T00:26:41.000Z</LastModified><ETag>&quot;8de8449af4c81218484bd82d75f5a678&quot;</ETag><Size>84539</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-sync-requests-with-rxjs-and-angular/angularjs-sync-requests-with-rxjs-and-angular.jpg</Key><LastModified>2017-06-22T00:24:48.000Z</LastModified><ETag>&quot;e3327635e186030614377f076735434d&quot;</ETag><Size>65219</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-test-simple-binding-with-protractor/angularjs-test-simple-binding-with-protractor.jpg</Key><LastModified>2017-06-22T00:25:18.000Z</LastModified><ETag>&quot;780477f6a40605d5f677e2ef3e1745d3&quot;</ETag><Size>89757</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-testing-a-controller/angularjs-testing-a-controller.jpg</Key><LastModified>2017-06-22T00:23:04.000Z</LastModified><ETag>&quot;3bcd55eeedc550073a0f368dc8ae028c&quot;</ETag><Size>73066</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-testing-controllers-with-dependencies/angularjs-testing-controllers-with-dependencies.jpg</Key><LastModified>2017-06-22T00:21:25.000Z</LastModified><ETag>&quot;3173f1d9345dd558f36c7fa7898affa2&quot;</ETag><Size>80441</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-testing-overview/angularjs-testing-overview.jpg</Key><LastModified>2017-06-22T00:23:23.000Z</LastModified><ETag>&quot;c11684c8dced6b0ca14ae0440ed7189f&quot;</ETag><Size>91304</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-testing-underscores/angularjs-testing-underscores.jpg</Key><LastModified>2017-06-22T00:22:07.000Z</LastModified><ETag>&quot;945f741bd9d4c15c7307a12e9f0de6aa&quot;</ETag><Size>96214</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-testing-with-protractor-page-objects/angularjs-testing-with-protractor-page-objects.jpg</Key><LastModified>2017-06-22T00:26:40.000Z</LastModified><ETag>&quot;48b4310bb22fef744d074efc828c4acc&quot;</ETag><Size>94482</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-the-config-function/angularjs-the-config-function.jpg</Key><LastModified>2017-06-22T00:22:38.000Z</LastModified><ETag>&quot;278ec7e380e67e1896598441e5de65f6&quot;</ETag><Size>59941</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-the-dot/angularjs-the-dot.jpg</Key><LastModified>2017-06-22T00:21:21.000Z</LastModified><ETag>&quot;5bfabcab64c63f67690d18233413aef0&quot;</ETag><Size>74656</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-transclusion-basics/angularjs-transclusion-basics.jpg</Key><LastModified>2017-06-22T00:21:12.000Z</LastModified><ETag>&quot;516ab847c2750c06c39ba75184d5caf6&quot;</ETag><Size>49624</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-transformresponse/angularjs-transformresponse.jpg</Key><LastModified>2017-06-22T00:25:20.000Z</LastModified><ETag>&quot;cc65aaf9768fb4b6e3e3c63ff64d3223&quot;</ETag><Size>89205</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-ui-router-named-views-ByB_cXA--/angularjs-ui-router-named-views-ByB_cXA--.jpg</Key><LastModified>2017-06-02T00:01:52.000Z</LastModified><ETag>&quot;a8ec0581309c62d1034ab7dfba0e8de7&quot;</ETag><Size>9929</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-ui-router-state-params-for-sharing-information/angularjs-ui-router-state-params-for-sharing-information.jpg</Key><LastModified>2017-06-22T00:28:50.000Z</LastModified><ETag>&quot;c0db2069d791c4e7c183fae2b7cefd91&quot;</ETag><Size>63640</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-understanding-isolate-scope/angularjs-understanding-isolate-scope.jpg</Key><LastModified>2017-06-22T00:23:00.000Z</LastModified><ETag>&quot;0fb5d970e5855fc6f51a482e1dde7dd4&quot;</ETag><Size>56973</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-unit-testing-directive-scope-binding/angularjs-unit-testing-directive-scope-binding.jpg</Key><LastModified>2017-06-22T00:22:32.000Z</LastModified><ETag>&quot;0216c0baf4385c112aaa838c2e1c9aa9&quot;</ETag><Size>99043</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-unit-testing-directive-scope/angularjs-unit-testing-directive-scope.jpg</Key><LastModified>2017-06-22T00:29:34.000Z</LastModified><ETag>&quot;7a47a64e9e77dbc6f8bfb3c15dbe6110&quot;</ETag><Size>91066</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-updating-babel-5-to-6/angularjs-updating-babel-5-to-6.jpg</Key><LastModified>2017-06-22T00:25:01.000Z</LastModified><ETag>&quot;a040141421f4626c67e863afaf9d5063&quot;</ETag><Size>82346</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-updating-real-time-data-with-firebase-forge/angularjs-updating-real-time-data-with-firebase-forge.jpg</Key><LastModified>2017-06-22T00:18:37.000Z</LastModified><ETag>&quot;7f6be8d35a0b18c50b36ed94670d86f7&quot;</ETag><Size>66520</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-upload-and-share-an-ionic-app/angularjs-upload-and-share-an-ionic-app.jpg</Key><LastModified>2017-06-22T00:29:34.000Z</LastModified><ETag>&quot;7359b742302b6048b5a3c906f67fef73&quot;</ETag><Size>39710</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-use-protractor-to-catch-errors-in-the-console/angularjs-use-protractor-to-catch-errors-in-the-console.jpg</Key><LastModified>2017-06-22T00:26:52.000Z</LastModified><ETag>&quot;331f7296e1acbf899425edd76d6ab1e9&quot;</ETag><Size>103576</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-using-angular-s-ngclass/angularjs-using-angular-s-ngclass.jpg</Key><LastModified>2017-06-21T23:40:18.000Z</LastModified><ETag>&quot;8bdd1b2da4d88e7e71b844ea51f15659&quot;</ETag><Size>63939</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-using-angularjs-interceptors-with-http/angularjs-using-angularjs-interceptors-with-http.jpg</Key><LastModified>2017-06-22T00:26:52.000Z</LastModified><ETag>&quot;557d3f31b09d1302f442cb322015a38f&quot;</ETag><Size>90819</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-using-ng-annotate-for-min-safe-angularjs/angularjs-using-ng-annotate-for-min-safe-angularjs.jpg</Key><LastModified>2017-06-22T00:29:10.000Z</LastModified><ETag>&quot;6b88f21e39864b4345ee81445b6633cf&quot;</ETag><Size>80136</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-using-ng-aria-to-automatically-improve-your-angularjs-accessibility/angularjs-using-ng-aria-to-automatically-improve-your-angularjs-accessibility.jpg</Key><LastModified>2017-06-22T00:24:52.000Z</LastModified><ETag>&quot;3be51847c908f0e30439892bd467b73a&quot;</ETag><Size>86762</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-using-ng-messages-with-ng-animate/angularjs-using-ng-messages-with-ng-animate.jpg</Key><LastModified>2017-06-22T00:28:53.000Z</LastModified><ETag>&quot;112d038e502106416550f91b26be2f2b&quot;</ETag><Size>90144</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-using-ngmocke2e-to-mock-backend-data/angularjs-using-ngmocke2e-to-mock-backend-data.jpg</Key><LastModified>2017-06-22T00:30:01.000Z</LastModified><ETag>&quot;724c663fdf1605a81f9f573ddd85cc6a&quot;</ETag><Size>104673</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-using-ngmodel-in-custom-directives/angularjs-using-ngmodel-in-custom-directives.jpg</Key><LastModified>2017-06-22T00:29:02.000Z</LastModified><ETag>&quot;9c4f9802ef38467544fd67f944299965&quot;</ETag><Size>74458</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-using-ngmodeloptions-to-update-on-blur/angularjs-using-ngmodeloptions-to-update-on-blur.jpg</Key><LastModified>2017-06-22T00:27:24.000Z</LastModified><ETag>&quot;1599e3b994141c2e0e028d75cf5883ba&quot;</ETag><Size>66884</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-using-protractor-to-test-mobile-safari-with-appium/angularjs-using-protractor-to-test-mobile-safari-with-appium.jpg</Key><LastModified>2017-06-22T00:26:43.000Z</LastModified><ETag>&quot;3b02741a92752335bbeb1bdc16b94927&quot;</ETag><Size>85398</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-using-resource-for-data-models/angularjs-using-resource-for-data-models.jpg</Key><LastModified>2017-06-22T00:22:37.000Z</LastModified><ETag>&quot;a01d8cdcbc9ef1940475e2237c1d88bf&quot;</ETag><Size>72179</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-using-the-localforage-library-for-offline-storage-with-angular/angularjs-using-the-localforage-library-for-offline-storage-with-angular.jpg</Key><LastModified>2017-06-22T00:22:32.000Z</LastModified><ETag>&quot;8dd91e09ee1f4ca1eb46464ee7887e43&quot;</ETag><Size>77616</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-using-the-ngchange-directive-in-angular/angularjs-using-the-ngchange-directive-in-angular.jpg</Key><LastModified>2017-06-22T00:26:55.000Z</LastModified><ETag>&quot;f356571ae90bd8ea305c105812bcc471&quot;</ETag><Size>90665</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-using-ui-router-s-named-views/angularjs-using-ui-router-s-named-views.jpg</Key><LastModified>2017-06-22T00:27:27.000Z</LastModified><ETag>&quot;7273c93278918149567c9c8eb0ed0ce7&quot;</ETag><Size>52512</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-validations-class/angularjs-validations-class.jpg</Key><LastModified>2017-06-22T00:26:52.000Z</LastModified><ETag>&quot;0f7103f62bc7e3096e68464e760d7260&quot;</ETag><Size>88230</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/angularjs-when-should-i-use-ng-show-or-ng-if/angularjs-when-should-i-use-ng-show-or-ng-if.jpg</Key><LastModified>2017-06-22T00:27:19.000Z</LastModified><ETag>&quot;e839b5669f718522045be2f2a5ced4f1&quot;</ETag><Size>71379</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/animation-with-greensock/egghead-greensock-intro-animation.jpg</Key><LastModified>2014-04-21T17:01:14.000Z</LastModified><ETag>&quot;43f0490e46b9174aa45b017b4e42cbbe&quot;</ETag><Size>13610</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/another_test_yo_282828/another_test_yo_282828.jpg</Key><LastModified>2019-11-08T01:04:48.000Z</LastModified><ETag>&quot;e0002855d1514f54e052e9c404da46c6&quot;</ETag><Size>37387</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/apollo-implement-an-optimistic-response-to-a-react-ui-showcasing-offline-functionality-Bk-FWMk-X/apollo-implement-an-optimistic-response-to-a-react-ui-showcasing-offline-functionality-Bk-FWMk-X.jpg</Key><LastModified>2018-06-13T21:53:19.000Z</LastModified><ETag>&quot;8d3e58b7142757726b8f6cc71aca7e70&quot;</ETag><Size>41235</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/apollo-implement-an-optimistic-response-to-a-react-ui-showcasing-offline-functionality-Byl2RWJW7/apollo-implement-an-optimistic-response-to-a-react-ui-showcasing-offline-functionality-Byl2RWJW7.jpg</Key><LastModified>2018-06-13T21:41:47.000Z</LastModified><ETag>&quot;8d3e58b7142757726b8f6cc71aca7e70&quot;</ETag><Size>41235</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/apollo-implement-an-optimistic-response-to-a-react-ui-showcasing-offline-functionality-ryZ0yz1-Q/apollo-implement-an-optimistic-response-to-a-react-ui-showcasing-offline-functionality-ryZ0yz1-Q.jpg</Key><LastModified>2018-06-13T21:46:34.000Z</LastModified><ETag>&quot;8d3e58b7142757726b8f6cc71aca7e70&quot;</ETag><Size>41235</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/apollo-implementing-an-optimistic-response-to-the-ui-showcasing-offline-functionality-Sy7ZJuplX/apollo-implementing-an-optimistic-response-to-the-ui-showcasing-offline-functionality-Sy7ZJuplX.jpg</Key><LastModified>2018-06-12T16:07:20.000Z</LastModified><ETag>&quot;6af0d72edd09ef2617d773de33a222c0&quot;</ETag><Size>36897</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/apollo-subscribe-to-new-data-in-a-react-application-with-aws-appsync-graphql-subscriptions-ByfzGBjym/apollo-subscribe-to-new-data-in-a-react-application-with-aws-appsync-graphql-subscriptions-ByfzGBjym.jpg</Key><LastModified>2018-05-29T21:14:59.000Z</LastModified><ETag>&quot;0ec82c0dfb98d0591ae983822987c794&quot;</ETag><Size>58233</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/apollo-subscribe-to-new-data-in-a-react-application-with-aws-appsync-graphql-subscriptions-HJ0fJdpe7/apollo-subscribe-to-new-data-in-a-react-application-with-aws-appsync-graphql-subscriptions-HJ0fJdpe7.jpg</Key><LastModified>2018-06-12T16:06:43.000Z</LastModified><ETag>&quot;371345ffeb0f1af6a74ac43616b89073&quot;</ETag><Size>56190</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/apollo-subscribe-to-new-data-in-a-react-application-with-aws-appsync-graphql-subscriptions-Skc7soB_m/apollo-subscribe-to-new-data-in-a-react-application-with-aws-appsync-graphql-subscriptions-Skc7soB_m.jpg</Key><LastModified>2018-09-11T20:55:14.000Z</LastModified><ETag>&quot;6d7124a84ebd6c391af72bccff9abd00&quot;</ETag><Size>66476</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/apollo-use-optimistic-updates-to-build-uis-that-react-immediately-to-user-actions-3hb1UNq-p/apollo-use-optimistic-updates-to-build-uis-that-react-immediately-to-user-actions-3hb1UNq-p.jpg</Key><LastModified>2021-11-23T15:55:24.000Z</LastModified><ETag>&quot;4b74d20fa49c74ec2e7c6269e0945de8&quot;</ETag><Size>61249</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/apollo-use-the-graphql-context-argument-to-get-authorization-information-rkGBW6eGL/apollo-use-the-graphql-context-argument-to-get-authorization-information-rkGBW6eGL.jpg</Key><LastModified>2020-01-30T20:50:19.000Z</LastModified><ETag>&quot;e7ae77044ef4047cf7279f8e473ea366&quot;</ETag><Size>68910</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/apollo-use-the-retrylink-in-apollo-to-retry-queries-after-an-error-onqttnzH1/apollo-use-the-retrylink-in-apollo-to-retry-queries-after-an-error-onqttnzH1.jpg</Key><LastModified>2021-11-23T15:55:35.000Z</LastModified><ETag>&quot;7a6e41a0bde0e71004c30038815fcb22&quot;</ETag><Size>27743</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/apply-type-checking-to-an-http-response-using-the-angular-httpclient-BkOz2g0OW/apply-type-checking-to-an-http-response-using-the-angular-httpclient-BkOz2g0OW.jpg</Key><LastModified>2017-08-25T19:38:04.000Z</LastModified><ETag>&quot;17c4ba70f998658c72243bb278119bb7&quot;</ETag><Size>60698</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/apply-type-checking-to-an-http-response-using-the-angular-httpclient-ryKAPEhuW/apply-type-checking-to-an-http-response-using-the-angular-httpclient-ryKAPEhuW.jpg</Key><LastModified>2017-08-24T11:28:04.000Z</LastModified><ETag>&quot;61e309441b84d661adbe66f43b968ffd&quot;</ETag><Size>60366</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/apply-vs-digest/egghead-angularjs-apply-v-digest.jpg</Key><LastModified>2014-07-15T16:19:24.000Z</LastModified><ETag>&quot;0910fbbb4a89d6ecffe99b9bfea5da0c&quot;</ETag><Size>16765</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/applying-conditional-styles-in-react-with-classset-addon/egghead-react-classSet-addon.jpg</Key><LastModified>2014-11-24T15:57:55.000Z</LastModified><ETag>&quot;9c54e998f9a22695d827a6a934eb52f7&quot;</ETag><Size>9545</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/aria-add-aria-expanded-to-add-semantic-value-and-styling-r1LYmzz2S/aria-add-aria-expanded-to-add-semantic-value-and-styling-r1LYmzz2S.jpg</Key><LastModified>2019-11-20T01:15:30.000Z</LastModified><ETag>&quot;95a70b514e251da5ca2fb3ea0d3702a9&quot;</ETag><Size>91061</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/aria-add-styling-to-the-current-page-of-a-navigation-item-ryJl5Lc7S/aria-add-styling-to-the-current-page-of-a-navigation-item-ryJl5Lc7S.jpg</Key><LastModified>2019-08-09T02:27:45.000Z</LastModified><ETag>&quot;60830d5d559b6114e7d93ec35de1081d&quot;</ETag><Size>134849</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/aria-use-tota11y-to-visualize-accessibility-issues-B1iqb94pS/aria-use-tota11y-to-visualize-accessibility-issues-B1iqb94pS.jpg</Key><LastModified>2019-12-04T01:56:26.000Z</LastModified><ETag>&quot;636965eb2fcc60006125892c9801ef33&quot;</ETag><Size>60222</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/aria-use-wai-aria-attributes-to-improve-web-accessibility-of-your-skeleton-loader-Dr6QXO9dC/aria-use-wai-aria-attributes-to-improve-web-accessibility-of-your-skeleton-loader-Dr6QXO9dC.jpg</Key><LastModified>2021-02-09T20:17:49.000Z</LastModified><ETag>&quot;9e0729e042b942fcb000ff726b3e129e&quot;</ETag><Size>46402</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/array-comprehensions/es6_array_comprehension.jpg</Key><LastModified>2014-05-08T16:27:47.000Z</LastModified><ETag>&quot;d1e42026690b64cfa8f4e7252cb45ccf&quot;</ETag><Size>8183</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/array-includes-method-in-es2016-es7-B1FzuN0_-/array-includes-method-in-es2016-es7-B1FzuN0_-.jpg</Key><LastModified>2017-08-25T23:54:15.000Z</LastModified><ETag>&quot;7d165d721e8d0b0add67b5305b97a6a3&quot;</ETag><Size>47361</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/array-includes-method-in-es2016-es7-H1jmhrkKb/array-includes-method-in-es2016-es7-H1jmhrkKb.jpg</Key><LastModified>2017-08-26T19:32:50.000Z</LastModified><ETag>&quot;7d165d721e8d0b0add67b5305b97a6a3&quot;</ETag><Size>47361</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/array-includes-method-in-es2016-es7-SknUq60OW/array-includes-method-in-es2016-es7-SknUq60OW.jpg</Key><LastModified>2017-08-26T10:18:56.000Z</LastModified><ETag>&quot;7d165d721e8d0b0add67b5305b97a6a3&quot;</ETag><Size>47361</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/array-includes-method-in-es2016-es7-rkNw_IzK-/array-includes-method-in-es2016-es7-rkNw_IzK-.jpg</Key><LastModified>2017-08-29T03:03:18.000Z</LastModified><ETag>&quot;e65a1c1da7941e3db2d03a09ca7b05a2&quot;</ETag><Size>45544</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/arrow-function-/egghead_es6_arrow_functions.jpg</Key><LastModified>2014-04-28T01:35:06.000Z</LastModified><ETag>&quot;91a8880d9583482466865f065b3a7f0f&quot;</ETag><Size>8737</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/astro-generate-a-sitemap-in-astro-with-the-sitemap-integration-HaAKF83Jj/astro-generate-a-sitemap-in-astro-with-the-sitemap-integration-HaAKF83Jj.jpg</Key><LastModified>2024-06-20T16:56:16.000Z</LastModified><ETag>&quot;f1affc885be5657384920937ad0eb542&quot;</ETag><Size>45162</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/auth-interceptor-in-angular-for-jwt/egghead-kentcdodds-ng-jwt-5-Auth-Interceptor.jpg</Key><LastModified>2014-09-22T17:19:05.000Z</LastModified><ETag>&quot;066e767ef3aab2f2fcda507f024d758f&quot;</ETag><Size>14031</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/automated-screenshots-of-your-e2e-protractor-tests/egghead-angularjs-protractor-screenshots.jpg</Key><LastModified>2014-11-10T18:14:25.000Z</LastModified><ETag>&quot;05c961a3497e7f77e1081425b7e01c73&quot;</ETag><Size>14236</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/automatically-de-serialize-json-with-purescript-foreign-generics/automatically-de-serialize-json-with-purescript-foreign-generics.jpg</Key><LastModified>2017-06-21T23:40:17.000Z</LastModified><ETag>&quot;6a21372114ac9d445b3b784a623cd21d&quot;</ETag><Size>76855</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/avoid-catching-errors-with-typescript-2-5-optional-catch-clauses-HJqixO2Y-/avoid-catching-errors-with-typescript-2-5-optional-catch-clauses-HJqixO2Y-.jpg</Key><LastModified>2017-09-05T18:46:53.000Z</LastModified><ETag>&quot;0b77aba0b7c04cc9aa008d23024a5745&quot;</ETag><Size>35918</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/aws-add-a-profile-to-your-aws-credentials-file-HkPd25LS7/aws-add-a-profile-to-your-aws-credentials-file-HkPd25LS7.jpg</Key><LastModified>2018-08-07T04:19:00.000Z</LastModified><ETag>&quot;14f9e87efc8571293aa81bbdb8e087f6&quot;</ETag><Size>69680</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/aws-build-an-app-with-the-aws-cloud-development-kit-2020-04-06-SybYBEzuI/aws-build-an-app-with-the-aws-cloud-development-kit-2020-04-06-SybYBEzuI.jpg</Key><LastModified>2020-04-13T19:33:24.000Z</LastModified><ETag>&quot;e5743da3b964a2c0c04015a5cd7dc4c8&quot;</ETag><Size>65952</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/aws-build-an-app-with-the-aws-cloud-development-kit-part-1-2020-04-06-2UX6AaeE5/aws-build-an-app-with-the-aws-cloud-development-kit-part-1-2020-04-06-2UX6AaeE5.jpg</Key><LastModified>2020-04-15T13:19:31.000Z</LastModified><ETag>&quot;fb988d991a09a0cdbc7d3b79ab9f81fc&quot;</ETag><Size>77842</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/aws-build-an-app-with-the-aws-cloud-development-kit-part-1-2020-04-06-_MYiYt69a/aws-build-an-app-with-the-aws-cloud-development-kit-part-1-2020-04-06-_MYiYt69a.jpg</Key><LastModified>2020-04-14T17:36:44.000Z</LastModified><ETag>&quot;a05477fcc611944c43520deddc842e6e&quot;</ETag><Size>77834</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/aws-build-and-deploy-a-sample-aws-cloud-development-kit-stack-to-aws-tjYfSu2ib/aws-build-and-deploy-a-sample-aws-cloud-development-kit-stack-to-aws-tjYfSu2ib.jpg</Key><LastModified>2020-05-03T17:13:18.000Z</LastModified><ETag>&quot;0cebfba1f72acd0c1f78f51d068a3c35&quot;</ETag><Size>89593</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/aws-build-package-and-deploy-node-8-10-lambda-using-aws-sam-Sy-UwirDB/aws-build-package-and-deploy-node-8-10-lambda-using-aws-sam-Sy-UwirDB.jpg</Key><LastModified>2019-09-23T02:04:35.000Z</LastModified><ETag>&quot;2c2a827d741da356b1fd2a15414993f4&quot;</ETag><Size>79927</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/aws-create-a-an-aws-lambda-function-to-scan-a-dynamodb-table-using-documentclient-Bkm4zGlHL/aws-create-a-an-aws-lambda-function-to-scan-a-dynamodb-table-using-documentclient-Bkm4zGlHL.jpg</Key><LastModified>2020-03-06T18:12:14.000Z</LastModified><ETag>&quot;dae1df43b3bbf439b53b2050ebed9709&quot;</ETag><Size>54852</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/aws-create-data-models-using-aws-amplify-and-populate-data-liiR9mdPe/aws-create-data-models-using-aws-amplify-and-populate-data-liiR9mdPe.jpg</Key><LastModified>2022-03-01T22:55:07.000Z</LastModified><ETag>&quot;92922aa2b96fb7fa95825d97eaa440d3&quot;</ETag><Size>55890</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/aws-create-sample-data-using-aws-amplify-s-auto-generate-seed-data-dY-oXIHX5/aws-create-sample-data-using-aws-amplify-s-auto-generate-seed-data-dY-oXIHX5.jpg</Key><LastModified>2021-12-10T23:47:25.000Z</LastModified><ETag>&quot;14e39793d5163462c5ca0283bff63760&quot;</ETag><Size>34617</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/aws-execute-an-aws-lambda-function-locally-with-sam-cli-r1vClzc-I/aws-execute-an-aws-lambda-function-locally-with-sam-cli-r1vClzc-I.jpg</Key><LastModified>2020-01-25T19:03:20.000Z</LastModified><ETag>&quot;ddd0e8bbb34063dcc5595236f7d4a686&quot;</ETag><Size>29967</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/aws-executing-queries-within-the-aws-appsync-console-Hkenxu4um/aws-executing-queries-within-the-aws-appsync-console-Hkenxu4um.jpg</Key><LastModified>2018-09-10T22:33:21.000Z</LastModified><ETag>&quot;5b95460a616af93c3b67f5886446ce40&quot;</ETag><Size>68130</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/aws-executing-queries-within-the-aws-appsync-console-rke8RwaxQ/aws-executing-queries-within-the-aws-appsync-console-rke8RwaxQ.jpg</Key><LastModified>2018-06-12T16:02:41.000Z</LastModified><ETag>&quot;c72e46a1f2a1b1dbbcf2f93250e452a8&quot;</ETag><Size>70751</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/aws-install-aws-cloud-development-kit-cdk-and-create-a-new-project-KYAMwV4SO/aws-install-aws-cloud-development-kit-cdk-and-create-a-new-project-KYAMwV4SO.jpg</Key><LastModified>2020-05-03T16:55:25.000Z</LastModified><ETag>&quot;ca4fadc2cb242ae0e304b8556fe3a40e&quot;</ETag><Size>44117</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/aws-link-your-aws-amplify-backend-to-your-frontend--KHCSUVpO/aws-link-your-aws-amplify-backend-to-your-frontend--KHCSUVpO.jpg</Key><LastModified>2022-03-01T23:04:10.000Z</LastModified><ETag>&quot;b3c1e64052d772ce78b63673eadf8040&quot;</ETag><Size>75461</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/aws-process-api-gateway-get-requests-with-lambda-node-8-10-BJJ_RL7_Q/aws-process-api-gateway-get-requests-with-lambda-node-8-10-BJJ_RL7_Q.jpg</Key><LastModified>2018-09-10T03:07:58.000Z</LastModified><ETag>&quot;122ca60fec4caa8cb601b3af5280ab1b&quot;</ETag><Size>39556</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/aws-review-and-execute-a-lambda-function-deployed-with-cdk-in-aws-console--ZTBoThTj/aws-review-and-execute-a-lambda-function-deployed-with-cdk-in-aws-console--ZTBoThTj.jpg</Key><LastModified>2020-04-24T13:41:56.000Z</LastModified><ETag>&quot;22be9fd178030b92df54adffbed98e28&quot;</ETag><Size>67666</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/aws-review-and-execute-a-lambda-function-deployed-with-cdk-in-aws-console-2IJtIv1Od/aws-review-and-execute-a-lambda-function-deployed-with-cdk-in-aws-console-2IJtIv1Od.jpg</Key><LastModified>2020-04-24T13:43:43.000Z</LastModified><ETag>&quot;6edfba93cff6dca0577daa8953c3542e&quot;</ETag><Size>67627</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/aws-use-a-dynamodb-scan-operation-carefully-in-aws-console-S1o3R2JB8/aws-use-a-dynamodb-scan-operation-carefully-in-aws-console-S1o3R2JB8.jpg</Key><LastModified>2020-03-06T17:53:53.000Z</LastModified><ETag>&quot;eccf335ed75c59ea8ada7847415197da&quot;</ETag><Size>75382</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/aws-use-a-dynamodb-scan-operation-carefully-in-aws-console-Sy0YypkrI/aws-use-a-dynamodb-scan-operation-carefully-in-aws-console-Sy0YypkrI.jpg</Key><LastModified>2020-03-06T17:55:07.000Z</LastModified><ETag>&quot;89dfc001f631b2b818de2f6ea8f0e4b8&quot;</ETag><Size>75177</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/aws-use-a-dynamodb-scan-operation-carefully-in-aws-console-rJeJMzlH8/aws-use-a-dynamodb-scan-operation-carefully-in-aws-console-rJeJMzlH8.jpg</Key><LastModified>2020-03-06T18:10:04.000Z</LastModified><ETag>&quot;780e09e3432a024bb4e04929f290a9b6&quot;</ETag><Size>75388</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/aws-use-withauthenticator-to-create-a-sign-in-ui-Zgpx2CCbe/aws-use-withauthenticator-to-create-a-sign-in-ui-Zgpx2CCbe.jpg</Key><LastModified>2022-03-01T23:02:35.000Z</LastModified><ETag>&quot;16c458811412427c57d107bca883e095&quot;</ETag><Size>59762</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/bash-course-overview-automate-daily-development-tasks-with-bash-B11JNGU47/bash-course-overview-automate-daily-development-tasks-with-bash-B11JNGU47.jpg</Key><LastModified>2018-07-25T15:15:29.000Z</LastModified><ETag>&quot;8ed89e826d00ee01f06291f43a214c34&quot;</ETag><Size>19095</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/bash-manage-keys-with-ssh-agent-and-add-ssh-configuration-naXpwLZ4U/bash-manage-keys-with-ssh-agent-and-add-ssh-configuration-naXpwLZ4U.jpg</Key><LastModified>2020-06-13T17:22:35.000Z</LastModified><ETag>&quot;bfaa6fe23e5264ed836b7e3dc53f724a&quot;</ETag><Size>53003</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/basic-d3-chart-interactivity/egghead-d3-basic-interaction.jpg</Key><LastModified>2014-08-28T14:02:55.000Z</LastModified><ETag>&quot;5c46fdd30d17a8e424ed7bf82d4ab10c&quot;</ETag><Size>12897</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/basic-implementation-of-configurable-validations/egghead-angular-js-basic-configurable-validators.jpg</Key><LastModified>2014-05-08T16:26:57.000Z</LastModified><ETag>&quot;b12bb71cbe8ea1082412a7844c1e841e&quot;</ETag><Size>10138</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/basic-metaprograming/001-dynamic-method.jpg</Key><LastModified>2014-06-16T17:29:50.000Z</LastModified><ETag>&quot;d3ef0b0f1b015c5d109946e8ed51b200&quot;</ETag><Size>11059</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/basic-server-setup-for-jwt-authentication/egghead-kentcdodds-ng-jwt-1-Server-Setup.jpg</Key><LastModified>2014-09-22T16:55:59.000Z</LastModified><ETag>&quot;2e053c151adfd25afa2e7dea45bf20b3&quot;</ETag><Size>8636</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/basic-transitions-with-d3/egghead-d3-basic-transitions.jpg</Key><LastModified>2014-10-13T17:24:48.000Z</LastModified><ETag>&quot;f3514f9f3418197eaa403ba599dae20b&quot;</ETag><Size>14391</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/bind-async-requests-in-your-angular-template-with-the-async-pipe-and-the-as-keyword-SkkJq_hzW/bind-async-requests-in-your-angular-template-with-the-async-pipe-and-the-as-keyword-SkkJq_hzW.jpg</Key><LastModified>2017-06-12T20:37:43.000Z</LastModified><ETag>&quot;d855a11552a804a71993ce54d103a81d&quot;</ETag><Size>10199</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/bind-async-requests-in-your-angular-template-with-the-async-pipe-and-the-as-keyword/bind-async-requests-in-your-angular-template-with-the-async-pipe-and-the-as-keyword.jpg</Key><LastModified>2017-06-22T00:22:09.000Z</LastModified><ETag>&quot;5a3d92e27528e19e62f3e306031ee6fa&quot;</ETag><Size>60099</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/bower-introduction-and-setup/bower-introduction-and-setup.jpg</Key><LastModified>2017-06-22T00:29:17.000Z</LastModified><ETag>&quot;04b959de100d5df31af859f9d3b6f510&quot;</ETag><Size>62275</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/build-3d-panorama-scenes-using-the-pano-component-in-react-vr-rJDN8dAzZ/build-3d-panorama-scenes-using-the-pano-component-in-react-vr-rJDN8dAzZ.jpg</Key><LastModified>2017-06-14T08:44:36.000Z</LastModified><ETag>&quot;ace734b8ba1e0eb7c8938d4ec6cf0c58&quot;</ETag><Size>10922</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/build-3d-panorama-scenes-using-the-pano-component-in-react-vr-rJHtsjCz-/build-3d-panorama-scenes-using-the-pano-component-in-react-vr-rJHtsjCz-.jpg</Key><LastModified>2017-06-14T13:01:48.000Z</LastModified><ETag>&quot;23826f1cbfa7d812807ec19cf89c4c6a&quot;</ETag><Size>10917</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/build-3d-panorama-scenes-using-the-pano-component-in-react-vr/build-3d-panorama-scenes-using-the-pano-component-in-react-vr.jpg</Key><LastModified>2017-06-21T23:39:54.000Z</LastModified><ETag>&quot;ba446d6467e28857392230553e802636&quot;</ETag><Size>57515</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/build-a-jsx-live-compiler/BuildACompiler.jpg</Key><LastModified>2014-04-01T19:35:07.000Z</LastModified><ETag>&quot;7657f22c7a84bc768cd932bec9769463&quot;</ETag><Size>9255</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/build-a-jsx-live-compiler/build-a-jsx-live-compiler.jpg</Key><LastModified>2017-06-22T00:20:54.000Z</LastModified><ETag>&quot;b9526156335c622d0d5958efd0cb444c&quot;</ETag><Size>53020</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/build-a-toggle-component-HJj3qvQkM/build-a-toggle-component-HJj3qvQkM.jpg</Key><LastModified>2017-11-10T18:07:58.000Z</LastModified><ETag>&quot;6937acc85f1122fa0342b3a2c867e7e5&quot;</ETag><Size>53342</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/build-a-toggle-component-ry1VN3fJf/build-a-toggle-component-ry1VN3fJf.jpg</Key><LastModified>2017-11-10T05:11:47.000Z</LastModified><ETag>&quot;e724772b1887466eacfa8eb955e1c361&quot;</ETag><Size>53385</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/build-and-deploy-your-angular-app-to-firebase-hosting-r1q6lFJVb/build-and-deploy-your-angular-app-to-firebase-hosting-r1q6lFJVb.jpg</Key><LastModified>2017-06-28T05:53:15.000Z</LastModified><ETag>&quot;000b2842970abff429552eb005a52bea&quot;</ETag><Size>14912</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/build-tools-in-languages-you-don-t-know-with-cursor-5778bd27-722c8eb1-604c-4439-8e32-ed294c78e637/build-tools-in-languages-you-don-t-know-with-cursor-5778bd27-722c8eb1-604c-4439-8e32-ed294c78e637.jpg</Key><LastModified>2024-08-14T16:30:19.000Z</LastModified><ETag>&quot;157a1cb4c59c5e31a8f378c6721fe901&quot;</ETag><Size>92943</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/building-a-carousel-control-using-bootstrap-By6_midKZ/building-a-carousel-control-using-bootstrap-By6_midKZ.jpg</Key><LastModified>2017-09-02T21:39:44.000Z</LastModified><ETag>&quot;e4f7baf0f0e28192472f35211f3a9880&quot;</ETag><Size>67411</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/building-a-carousel-control-using-bootstrap-H1O4Z26YW/building-a-carousel-control-using-bootstrap-H1O4Z26YW.jpg</Key><LastModified>2017-09-06T17:39:28.000Z</LastModified><ETag>&quot;bc731cec6ea363fa8d1b40b1d8322302&quot;</ETag><Size>66864</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/building-a-carousel-control-using-bootstrap-ryJRGcTF-/building-a-carousel-control-using-bootstrap-ryJRGcTF-.jpg</Key><LastModified>2017-09-06T15:33:36.000Z</LastModified><ETag>&quot;aa7f43bb2bb89f33944b99f35a729b62&quot;</ETag><Size>66935</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/building-an-angular-app-add-a-bookmark-with-ngsubmit-and-ngmodel/05-angularjs-create-bookmark.v2.jpg</Key><LastModified>2014-08-11T13:45:04.000Z</LastModified><ETag>&quot;689a57d82053ac767b4b3f08128c0200&quot;</ETag><Size>14697</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/building-an-angular-app-bootstrapping-/01-angularjs-bootstrap.v2.jpg</Key><LastModified>2014-07-30T13:32:35.000Z</LastModified><ETag>&quot;81f572b508456be280c241bc8fe7a54f&quot;</ETag><Size>9920</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/building-an-angular-app-controllers/02-angularjs-controllers.v2.jpg</Key><LastModified>2014-07-30T13:39:18.000Z</LastModified><ETag>&quot;8d667c29671bb4026747ee1b1fcfd1b8&quot;</ETag><Size>18590</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/building-an-angular-app-deleting-a-bookmark/07-angularjs-delete-bookmark.v2.jpg</Key><LastModified>2014-08-18T03:05:43.000Z</LastModified><ETag>&quot;7c53bf625838529fc2f1a130513f0015&quot;</ETag><Size>16124</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/building-an-angular-app-eggly-introduction/00-eggly-intro.jpg</Key><LastModified>2014-07-29T15:41:55.000Z</LastModified><ETag>&quot;d668dd00291820e79c2ebfa64a831d0d&quot;</ETag><Size>10097</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/building-an-angular-app-eggly-review/08-eggly-review.v2.jpg</Key><LastModified>2014-08-18T03:09:43.000Z</LastModified><ETag>&quot;fbd198373b5c2dedc113ed79df5b50c5&quot;</ETag><Size>17774</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/building-an-angular-app-filters/03-angularjs-filters.v2.jpg</Key><LastModified>2014-08-04T14:07:07.000Z</LastModified><ETag>&quot;4fa776bea72d24bf654acbeac1d77a9c&quot;</ETag><Size>20829</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/building-an-angular-app-simple-states/04-egghead-eggly-angularjs-simple-states.v2.jpg</Key><LastModified>2014-08-08T14:57:48.000Z</LastModified><ETag>&quot;b87edddeaa5491ab1d4d4c166758d214&quot;</ETag><Size>20773</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/building-an-angular-app-temporary-state-for-editing-an-object-with-ngmodel-and-a-controller/06-angularjs-edit-bookmark.v2.jpg</Key><LastModified>2014-08-13T17:43:45.000Z</LastModified><ETag>&quot;e2afb9ce94c9bc2d1c5c61a8e0973547&quot;</ETag><Size>13736</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/caching-with-http/http_caching.jpg</Key><LastModified>2014-07-07T19:59:21.000Z</LastModified><ETag>&quot;5cfe896e31cfe5d9a2bebe48aeca0430&quot;</ETag><Size>13683</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/catch-an-invalid-route-navigation-with-the-angular-router-HJ9DAHLPZ/catch-an-invalid-route-navigation-with-the-angular-router-HJ9DAHLPZ.jpg</Key><LastModified>2017-08-07T20:34:32.000Z</LastModified><ETag>&quot;718c08c65eceeea5125200185dffd804&quot;</ETag><Size>59580</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/change-an-html5-input-s-placeholder-color-with-css-rJkIwxQN-/change-an-html5-input-s-placeholder-color-with-css-rJkIwxQN-.jpg</Key><LastModified>2017-06-29T22:00:41.000Z</LastModified><ETag>&quot;2e57d777b15ceea380820d146c53ef7f&quot;</ETag><Size>49047</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/chrome-calculate-a-page-s-first-paint-time-with-puppeteer-S1VHNFrUM/chrome-calculate-a-page-s-first-paint-time-with-puppeteer-S1VHNFrUM.jpg</Key><LastModified>2018-02-05T07:36:15.000Z</LastModified><ETag>&quot;cf5f382b480780689f75f34591acf49f&quot;</ETag><Size>57424</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/chrome-devtools-use-the-axe-browser-extension-to-audit-a-web-page-for-accessibility-issues-HyW09Bm6r/chrome-devtools-use-the-axe-browser-extension-to-audit-a-web-page-for-accessibility-issues-HyW09Bm6r.jpg</Key><LastModified>2019-12-03T02:40:09.000Z</LastModified><ETag>&quot;d372ec4ddacb7c978ab2d63d4eab4e41&quot;</ETag><Size>72974</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/chrome-devtools-use-the-axe-browser-extension-to-audit-a-web-page-for-accessibility-issues-ryeqqHXpH/chrome-devtools-use-the-axe-browser-extension-to-audit-a-web-page-for-accessibility-issues-ryeqqHXpH.jpg</Key><LastModified>2019-12-03T02:39:06.000Z</LastModified><ETag>&quot;606135d90f0529569222726c39f4e714&quot;</ETag><Size>72969</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/cli-node-modules/cli-node-modules.jpg</Key><LastModified>2014-06-11T19:09:33.000Z</LastModified><ETag>&quot;62f1f6946aabac24cc4896f445c1694c&quot;</ETag><Size>10495</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/client-setup-for-jwt-authentication/egghead-kentcdodds-ng-jwt-1-Client-Setup.jpg</Key><LastModified>2014-09-22T16:59:53.000Z</LastModified><ETag>&quot;52e580d1b104dbec2c889d0a0b441cc6&quot;</ETag><Size>10577</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/cloudflare-generate-new-cloudflare-workers-projects-with-wrangler-s-generate-command-ijn658BgM/cloudflare-generate-new-cloudflare-workers-projects-with-wrangler-s-generate-command-ijn658BgM.jpg</Key><LastModified>2020-12-14T15:15:07.000Z</LastModified><ETag>&quot;5ccb9f420b5edf366cbb5b279065fcec&quot;</ETag><Size>58360</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/cloudflare-redirects-kmR7IjHaZ/cloudflare-redirects-kmR7IjHaZ.jpg</Key><LastModified>2021-10-25T21:00:01.000Z</LastModified><ETag>&quot;487641523280cbb1eba504805e786555&quot;</ETag><Size>54335</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/cloudflare-rollbacks-GMsOA-Du2/cloudflare-rollbacks-GMsOA-Du2.jpg</Key><LastModified>2021-10-25T21:05:07.000Z</LastModified><ETag>&quot;b9fd861bca6989a456e53872dcbb4046&quot;</ETag><Size>73738</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/cloudflare-set-up-cloudflare-workers-locally-with-cloudflare-wrangler-w20CvW095/cloudflare-set-up-cloudflare-workers-locally-with-cloudflare-wrangler-w20CvW095.jpg</Key><LastModified>2021-11-02T21:27:12.000Z</LastModified><ETag>&quot;ae632f31c1773c890c3f8eafe84f2802&quot;</ETag><Size>66543</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/cloudflare-setting-up-airtable-CXRZjqEjW/cloudflare-setting-up-airtable-CXRZjqEjW.jpg</Key><LastModified>2021-10-25T21:14:33.000Z</LastModified><ETag>&quot;78c8f1896b71e23b341cce9ebba534aa&quot;</ETag><Size>70901</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/cloudflare-setup-deploy-hooks-3iK6rqizi/cloudflare-setup-deploy-hooks-3iK6rqizi.jpg</Key><LastModified>2021-10-25T21:32:37.000Z</LastModified><ETag>&quot;35b4d7fb6cc7a575783846dab96e62a8&quot;</ETag><Size>76541</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/cloudflare-write-your-first-cloudflare-workers-serverless-function-2tPbpJ02d/cloudflare-write-your-first-cloudflare-workers-serverless-function-2tPbpJ02d.jpg</Key><LastModified>2020-12-15T18:41:59.000Z</LastModified><ETag>&quot;5996894681ea43733c388823fbe6ee6d&quot;</ETag><Size>61744</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/cloudflare-write-your-first-cloudflare-workers-serverless-function-U4YZHFUYk/cloudflare-write-your-first-cloudflare-workers-serverless-function-U4YZHFUYk.jpg</Key><LastModified>2020-12-15T20:31:07.000Z</LastModified><ETag>&quot;c4b8f483f11345e1ac11c85fce103d47&quot;</ETag><Size>61723</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/codeschool-refactor-2-flexible-directives/flexible_directives.jpg</Key><LastModified>2014-06-07T17:39:56.000Z</LastModified><ETag>&quot;e46757ce8062eff5ec7b9f1137d45537&quot;</ETag><Size>16127</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/codeschool-refactor-reusable-directives/reusable_directives.jpg</Key><LastModified>2014-06-07T17:33:05.000Z</LastModified><ETag>&quot;81400ce4dc8aeb11d57c87b2cf34c7f9&quot;</ETag><Size>12268</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/commonjs-basics-introduction/egghead-node-intro-commonjs.jpg</Key><LastModified>2014-05-08T19:10:09.000Z</LastModified><ETag>&quot;41230c95ee498b85127d82d02dd4d9d0&quot;</ETag><Size>10287</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/compile-tailwind-to-css-with-gulp-Bkx4hcS1f/compile-tailwind-to-css-with-gulp-Bkx4hcS1f.jpg</Key><LastModified>2017-11-12T10:14:21.000Z</LastModified><ETag>&quot;388855b5056e3f52efe2c029f0d0e490&quot;</ETag><Size>56828</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/components-as-views/05-Components.jpg</Key><LastModified>2014-06-26T17:13:48.000Z</LastModified><ETag>&quot;cd781b615d0e52f69cd545db20730e7b&quot;</ETag><Size>9776</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/composable-components/egghead-react-composable-components.jpg</Key><LastModified>2014-03-18T14:46:20.000Z</LastModified><ETag>&quot;4d848b5b5440e66cd27eb02ae1cf5801&quot;</ETag><Size>11209</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/composing-multiple-functions-for-new-behavior-in-javascript-BJnh4WBlG/composing-multiple-functions-for-new-behavior-in-javascript-BJnh4WBlG.jpg</Key><LastModified>2017-11-24T02:33:41.000Z</LastModified><ETag>&quot;809ee830c1bf14b46b5a0be195dc4e0b&quot;</ETag><Size>53730</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/concatenating-your-javascript-/3-concatJS.jpg</Key><LastModified>2014-07-08T01:52:53.000Z</LastModified><ETag>&quot;0acea77a8c21439cc422bce06239aa32&quot;</ETag><Size>16508</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/conditionally-add-a-single-css-class-to-a-dom-element-in-angular-HJF_IZyM-/conditionally-add-a-single-css-class-to-a-dom-element-in-angular-HJF_IZyM-.jpg</Key><LastModified>2017-06-02T15:42:34.000Z</LastModified><ETag>&quot;2831313306d5f58ce4cd47399b73ea43&quot;</ETag><Size>8950</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/conditionally-add-a-single-css-class-to-a-dom-element-in-angular/conditionally-add-a-single-css-class-to-a-dom-element-in-angular.jpg</Key><LastModified>2017-06-22T00:20:03.000Z</LastModified><ETag>&quot;af528139e607482703219c96f4c68586&quot;</ETag><Size>55772</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/configure-acl-s-to-protect-the-loopback-api/configure-acl-s-to-protect-the-loopback-api.jpg</Key><LastModified>2017-06-22T00:19:11.000Z</LastModified><ETag>&quot;e0170a5bd155b940b40b037e17f4a707&quot;</ETag><Size>97567</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/configuring-npm-packagejson-scripts/npm-test-scripts.jpg</Key><LastModified>2014-06-16T17:32:11.000Z</LastModified><ETag>&quot;aa5d22cf938b517d1cc261afa61ca13d&quot;</ETag><Size>12102</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/consistency-between-uirouter-states-and-angular-directives/egghead-angularjs-ui-router-states-and-directive-similarities.jpg</Key><LastModified>2014-12-12T16:18:03.000Z</LastModified><ETag>&quot;6ea552eab446d00cd09c33a3054ce4c5&quot;</ETag><Size>9143</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/control-chrome-from-script-kit-106b2bd0-HTpTylbup/control-chrome-from-script-kit-106b2bd0-HTpTylbup.jpg</Key><LastModified>2021-12-04T00:11:16.000Z</LastModified><ETag>&quot;a95f72db675c7db59f34edf6d19505cd&quot;</ETag><Size>47203</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/core-javascript-basic-metaprogramming-dynamic-method/core-javascript-basic-metaprogramming-dynamic-method.jpg</Key><LastModified>2017-06-22T00:29:17.000Z</LastModified><ETag>&quot;193357da2db19cd075e6d0896b92139d&quot;</ETag><Size>47475</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/course-intro-and-overview-5b66500f-O31U9wI1y/course-intro-and-overview-5b66500f-O31U9wI1y.jpg</Key><LastModified>2021-10-07T03:41:08.000Z</LastModified><ETag>&quot;4d96a95a07c43260dea790eaa48b41a9&quot;</ETag><Size>39893</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/create-a-boot-script-to-run-code-at-the-start-of-a-loopback-api/create-a-boot-script-to-run-code-at-the-start-of-a-loopback-api.jpg</Key><LastModified>2017-06-22T00:19:13.000Z</LastModified><ETag>&quot;349c37c9c44ccdfe4fb188b41e1c55b9&quot;</ETag><Size>56062</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/create-a-custom-validator-for-template-driven-forms-in-angular-H1lfWKITZ/create-a-custom-validator-for-template-driven-forms-in-angular-H1lfWKITZ.jpg</Key><LastModified>2017-10-19T19:54:50.000Z</LastModified><ETag>&quot;db430a5b2e43d7742e550b286ab254c1&quot;</ETag><Size>47753</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/create-a-dynamic-form-in-angular-HkUZBp0sW/create-a-dynamic-form-in-angular-HkUZBp0sW.jpg</Key><LastModified>2017-10-01T19:56:25.000Z</LastModified><ETag>&quot;67124a6b09e9fe8c81c208fcbaa76f4a&quot;</ETag><Size>58787</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/create-a-dynamic-form-in-angular-S12LWwZ2b/create-a-dynamic-form-in-angular-S12LWwZ2b.jpg</Key><LastModified>2017-10-03T19:30:40.000Z</LastModified><ETag>&quot;67124a6b09e9fe8c81c208fcbaa76f4a&quot;</ETag><Size>58787</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/create-a-dynamodb-table-with-aws-cdk-18b7b0de-XRr6fMXX2/create-a-dynamodb-table-with-aws-cdk-18b7b0de-XRr6fMXX2.jpg</Key><LastModified>2023-11-03T15:42:12.000Z</LastModified><ETag>&quot;d4f1bb4aff853ab00adcae3fbbc725f2&quot;</ETag><Size>48549</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/create-a-free-database-on-mongodb-atlas/create-a-free-database-on-mongodb-atlas.jpg</Key><LastModified>2017-06-22T00:19:39.000Z</LastModified><ETag>&quot;41b733eba4c9fb413061b08369552d81&quot;</ETag><Size>75882</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/create-a-model-to-persist-data-in-a-node-js-loopback-api/create-a-model-to-persist-data-in-a-node-js-loopback-api.jpg</Key><LastModified>2017-06-22T00:28:52.000Z</LastModified><ETag>&quot;3a6ba2196f94188d7b84c09996411a86&quot;</ETag><Size>100400</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/create-a-mongodb-datasource-in-loopback/create-a-mongodb-datasource-in-loopback.jpg</Key><LastModified>2017-06-22T00:29:25.000Z</LastModified><ETag>&quot;0d4e9d7e1eae80a937aba8bb5911344c&quot;</ETag><Size>75596</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/create-a-new-glimmerjs-component-BJU8hUT8Z/create-a-new-glimmerjs-component-BJU8hUT8Z.jpg</Key><LastModified>2017-08-01T01:42:19.000Z</LastModified><ETag>&quot;ee0920bd73e5f647b531646964ddf2bb&quot;</ETag><Size>46805</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/create-a-new-glimmerjs-component-ryxJ0okPW/create-a-new-glimmerjs-component-ryxJ0okPW.jpg</Key><LastModified>2017-08-02T19:56:28.000Z</LastModified><ETag>&quot;7a8879b2d763e2bfae3f9c435bd81a77&quot;</ETag><Size>46810</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/create-a-new-next-js-project-with-the-keystatic-cli-e91eded0-35c_Iags2/create-a-new-next-js-project-with-the-keystatic-cli-e91eded0-35c_Iags2.jpg</Key><LastModified>2023-11-19T23:55:44.000Z</LastModified><ETag>&quot;951e698c7d28014bd338aec55f7bad33&quot;</ETag><Size>22848</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/create-a-python-module-HkpO7Jy2-/create-a-python-module-HkpO7Jy2-.jpg</Key><LastModified>2017-10-01T21:57:26.000Z</LastModified><ETag>&quot;675fe4f693783098fdd9b914bc6d64bc&quot;</ETag><Size>71105</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/create-a-redirect-rule-with-the-angular-router-rkAriSLDW/create-a-redirect-rule-with-the-angular-router-rkAriSLDW.jpg</Key><LastModified>2017-08-07T20:20:47.000Z</LastModified><ETag>&quot;8e8240145c6329849d705b864d1ff9d7&quot;</ETag><Size>59408</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/create-a-relation-between-two-loopback-models/create-a-relation-between-two-loopback-models.jpg</Key><LastModified>2017-06-22T00:19:13.000Z</LastModified><ETag>&quot;8eaab175b7371d7b65404559f4e61d09&quot;</ETag><Size>86696</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/create-a-supabase-project-2cf85615-Be6BtIxzG/create-a-supabase-project-2cf85615-Be6BtIxzG.jpg</Key><LastModified>2022-07-29T00:56:22.000Z</LastModified><ETag>&quot;ef0a77737d02290f430060c796c0f522&quot;</ETag><Size>45296</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/create-an-animated-hamburger-using-html5-and-css3-H1QPrc3tb/create-an-animated-hamburger-using-html5-and-css3-H1QPrc3tb.jpg</Key><LastModified>2017-09-05T21:25:07.000Z</LastModified><ETag>&quot;97353e9efa8fc8d0cf1a8babb09a6611&quot;</ETag><Size>54790</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/create-an-animated-hamburger-using-html5-and-css3-HJnpcSDY-/create-an-animated-hamburger-using-html5-and-css3-HJnpcSDY-.jpg</Key><LastModified>2017-09-01T21:05:55.000Z</LastModified><ETag>&quot;8565174bec22d6d5e06c04f4a632eaac&quot;</ETag><Size>67182</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/create-an-animated-hamburger-using-html5-and-css3-SkaQPHwKW/create-an-animated-hamburger-using-html5-and-css3-SkaQPHwKW.jpg</Key><LastModified>2017-09-01T20:50:23.000Z</LastModified><ETag>&quot;8565174bec22d6d5e06c04f4a632eaac&quot;</ETag><Size>67182</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/create-an-immutable-list-using-immutable-js-rk1yBUI0g/create-an-immutable-list-using-immutable-js-rk1yBUI0g.jpg</Key><LastModified>2017-04-20T15:34:55.000Z</LastModified><ETag>&quot;7578b04d9c36f17227f9dc2139b8fc83&quot;</ETag><Size>9382</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/create-angular-resolvers-to-retrieve-the-product-data-from-the-service-HJAfJINbf/create-angular-resolvers-to-retrieve-the-product-data-from-the-service-HJAfJINbf.jpg</Key><LastModified>2017-12-05T17:08:08.000Z</LastModified><ETag>&quot;f7d129bd9b10d0d1a1b06323ba955961&quot;</ETag><Size>68361</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/create-docker-volumes-for-persistent-storage-ry1sLC9Nb/create-docker-volumes-for-persistent-storage-ry1sLC9Nb.jpg</Key><LastModified>2017-07-05T21:16:18.000Z</LastModified><ETag>&quot;6888a5268e5b41a65bcaea3bfd664b7d&quot;</ETag><Size>82867</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/create-records-in-elm-ryY9v0twZ/create-records-in-elm-ryY9v0twZ.jpg</Key><LastModified>2017-08-10T12:56:53.000Z</LastModified><ETag>&quot;13c4264b865b04e615b628d4675b2f28&quot;</ETag><Size>60120</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/create-reusable-components-with-functions-in-python-SJtJpRAo-/create-reusable-components-with-functions-in-python-SJtJpRAo-.jpg</Key><LastModified>2017-10-01T21:28:13.000Z</LastModified><ETag>&quot;95a12c663bbbb32d4bd3a5fe83e7746b&quot;</ETag><Size>68864</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/create-scrollable-dom-elements-with-greensock-SyZWzQ_ng/create-scrollable-dom-elements-with-greensock-SyZWzQ_ng.jpg</Key><LastModified>2017-03-28T17:56:06.000Z</LastModified><ETag>&quot;51530c25901a89c3e23cf8e09d3bbeba&quot;</ETag><Size>13139</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/create-scrollable-dom-elements-with-greensock/create-scrollable-dom-elements-with-greensock.jpg</Key><LastModified>2017-06-22T00:28:57.000Z</LastModified><ETag>&quot;1dbc32b18cadc881e9175b50a39412a8&quot;</ETag><Size>68493</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/create-variations-of-css-themes-with-cursor-s-composer-14e944d3-01ecae58-0400-4923-9aff-1c0438750760/create-variations-of-css-themes-with-cursor-s-composer-14e944d3-01ecae58-0400-4923-9aff-1c0438750760.jpg</Key><LastModified>2024-08-05T17:04:08.000Z</LastModified><ETag>&quot;7da576b8664150643f591a96acffd138&quot;</ETag><Size>72724</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/creating-a-new-strapi-project-610a4587-nD0MkB0UP/creating-a-new-strapi-project-610a4587-nD0MkB0UP.jpg</Key><LastModified>2023-05-17T20:18:18.000Z</LastModified><ETag>&quot;ef70a2174b9e5331330faa6ec6cbb0f3&quot;</ETag><Size>35746</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/creating-content-modelling-a-collection-type-in-strapi-07374c84-W9ncp9R-S/creating-content-modelling-a-collection-type-in-strapi-07374c84-W9ncp9R-S.jpg</Key><LastModified>2023-05-17T20:20:27.000Z</LastModified><ETag>&quot;9378711c0fc07917cbc9f8d992b02979&quot;</ETag><Size>43179</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/creating-git-ignore-files-the-easy-way-SyQGLlk9b/creating-git-ignore-files-the-easy-way-SyQGLlk9b.jpg</Key><LastModified>2017-09-07T16:44:26.000Z</LastModified><ETag>&quot;d60dd33516026950847e756ae173629b&quot;</ETag><Size>45922</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-accessible-icon-buttons/css-accessible-icon-buttons.jpg</Key><LastModified>2017-06-22T00:24:45.000Z</LastModified><ETag>&quot;e7f6cfa45b29e811f2759492bd7ac6b2&quot;</ETag><Size>80891</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-add-depth-to-a-css-illustration-with-box-shadow-6M5ykyRRH/css-add-depth-to-a-css-illustration-with-box-shadow-6M5ykyRRH.jpg</Key><LastModified>2020-08-14T13:45:28.000Z</LastModified><ETag>&quot;840f5dbee25ab45f6756bf520227b200&quot;</ETag><Size>63577</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-animate-a-button-on-hover-with-a-css-transform-rk27iTvrI/css-animate-a-button-on-hover-with-a-css-transform-rk27iTvrI.jpg</Key><LastModified>2020-03-12T14:46:37.000Z</LastModified><ETag>&quot;d33f3ca02de0a3a05cfe30d978fc9552&quot;</ETag><Size>54862</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-automate-svg-sprite-background-image-variations-with-a-scss-mixin/css-automate-svg-sprite-background-image-variations-with-a-scss-mixin.jpg</Key><LastModified>2017-06-22T00:18:54.000Z</LastModified><ETag>&quot;36da0ae9ea045fc6a16b7822c1ff807f&quot;</ETag><Size>42207</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-build-responsive-css-layouts-with-tachyons/css-build-responsive-css-layouts-with-tachyons.jpg</Key><LastModified>2017-06-21T23:41:14.000Z</LastModified><ETag>&quot;bce02e9f005487e3687bae8bb0e6ac9d&quot;</ETag><Size>72359</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-change-elements-smoothly-and-gradually-with-the-css-transition-property-4Z4O_ib2d/css-change-elements-smoothly-and-gradually-with-the-css-transition-property-4Z4O_ib2d.jpg</Key><LastModified>2020-05-22T19:56:26.000Z</LastModified><ETag>&quot;8027f1d87cd2e5b6ce1c79912b179307&quot;</ETag><Size>57324</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-change-elements-smoothly-and-gradually-with-the-css-transition-property-52FYuCxUa/css-change-elements-smoothly-and-gradually-with-the-css-transition-property-52FYuCxUa.jpg</Key><LastModified>2020-05-21T18:06:11.000Z</LastModified><ETag>&quot;6dc5bef9da31ddc5467182e59be0ad31&quot;</ETag><Size>54753</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-change-the-auto-placement-behaviour-of-grid-items-with-grid-auto-flow/css-change-the-auto-placement-behaviour-of-grid-items-with-grid-auto-flow.jpg</Key><LastModified>2017-06-22T00:20:55.000Z</LastModified><ETag>&quot;90be6f0f3392faeae6dc8daacfaffb1f&quot;</ETag><Size>60182</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-combining-the-flexbox-sizing-properties-using-the-flex-shorthand/css-combining-the-flexbox-sizing-properties-using-the-flex-shorthand.jpg</Key><LastModified>2017-06-22T00:25:31.000Z</LastModified><ETag>&quot;7f025d322ac3219b111852b6cf7a69a6&quot;</ETag><Size>69134</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-conditionally-apply-style-on-hover-with-the-css-hover-pseudo-class-SJyWchANH/css-conditionally-apply-style-on-hover-with-the-css-hover-pseudo-class-SJyWchANH.jpg</Key><LastModified>2019-08-24T13:22:19.000Z</LastModified><ETag>&quot;105212fcc529fdeda178c36bbee2ec02&quot;</ETag><Size>27194</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-conditionally-apply-styles-using-feature-queries/css-conditionally-apply-styles-using-feature-queries.jpg</Key><LastModified>2017-06-22T00:23:06.000Z</LastModified><ETag>&quot;e98d870205c3f268c1d8ed198ae3ccaa&quot;</ETag><Size>53701</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-control-image-aspect-ratio-using-css-SJv4XZ2QQ/css-control-image-aspect-ratio-using-css-SJv4XZ2QQ.jpg</Key><LastModified>2018-07-18T00:03:16.000Z</LastModified><ETag>&quot;1e830195c07c76b98624dac1caf06572&quot;</ETag><Size>40950</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-control-image-aspect-ratio-using-css/css-control-image-aspect-ratio-using-css.jpg</Key><LastModified>2017-06-22T00:22:58.000Z</LastModified><ETag>&quot;6c536d0bd5ba0e0831a442d3a2daa036&quot;</ETag><Size>47797</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-create-a-dark-mode-theme-in-your-web-app-using-css-media-query-XlykCqoq1/css-create-a-dark-mode-theme-in-your-web-app-using-css-media-query-XlykCqoq1.jpg</Key><LastModified>2021-01-06T02:14:54.000Z</LastModified><ETag>&quot;03e5231ae3f00c7a3b6044cd8e087141&quot;</ETag><Size>31462</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-create-a-fixed-fluid-fixed-layout-using-css-calc-HJeHqg2X7/css-create-a-fixed-fluid-fixed-layout-using-css-calc-HJeHqg2X7.jpg</Key><LastModified>2018-07-17T23:24:14.000Z</LastModified><ETag>&quot;bd6579c98d6ad6ddf6fec53abafc681c&quot;</ETag><Size>60380</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-create-a-fixed-fluid-fixed-layout-using-css-calc/css-create-a-fixed-fluid-fixed-layout-using-css-calc.jpg</Key><LastModified>2017-06-22T00:19:16.000Z</LastModified><ETag>&quot;9ff8e00db56b4deb7af9416ec5c5fe2f&quot;</ETag><Size>75623</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-create-a-responsive-unit-and-container-as-the-foundation-for-a-css-illustration-5w7vvBznZ/css-create-a-responsive-unit-and-container-as-the-foundation-for-a-css-illustration-5w7vvBznZ.jpg</Key><LastModified>2020-07-26T15:34:36.000Z</LastModified><ETag>&quot;974d6262ffee020b706ad3f73caa99c6&quot;</ETag><Size>69231</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-create-a-responsive-unit-and-container-as-the-foundation-for-a-css-illustration-X-Oe_ErXD/css-create-a-responsive-unit-and-container-as-the-foundation-for-a-css-illustration-X-Oe_ErXD.jpg</Key><LastModified>2020-07-27T21:43:20.000Z</LastModified><ETag>&quot;98071104070df53c512ae5f26135b170&quot;</ETag><Size>69244</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-create-a-tab-component-using-vanilla-css/css-create-a-tab-component-using-vanilla-css.jpg</Key><LastModified>2017-06-22T00:26:45.000Z</LastModified><ETag>&quot;3db27e4844b5be4435fe5fee14b7c414&quot;</ETag><Size>64239</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-create-a-watermark-effect-with-css-Syeo6SZIH/css-create-a-watermark-effect-with-css-Syeo6SZIH.jpg</Key><LastModified>2019-09-07T15:33:42.000Z</LastModified><ETag>&quot;67f1c6a5610c4c745f0a55a0f76ee513&quot;</ETag><Size>62840</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-create-complex-shapes-with-css-clip-path-and-border-radius-Num0Bb488/css-create-complex-shapes-with-css-clip-path-and-border-radius-Num0Bb488.jpg</Key><LastModified>2020-08-07T10:49:02.000Z</LastModified><ETag>&quot;fd3ec9bf36f14a1e951be4f1c2fbe94b&quot;</ETag><Size>51200</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-create-css-selectors-in-chrome-devtools-from-selection/css-create-css-selectors-in-chrome-devtools-from-selection.jpg</Key><LastModified>2017-06-22T00:27:21.000Z</LastModified><ETag>&quot;df02ff00a717fe4511072a833ee3ed56&quot;</ETag><Size>112698</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-create-custom-keyboard-accessible-checkboxes-SkyAuhDS4/css-create-custom-keyboard-accessible-checkboxes-SkyAuhDS4.jpg</Key><LastModified>2019-02-18T04:50:03.000Z</LastModified><ETag>&quot;ce37813416309fa4a75698fe6e043e61&quot;</ETag><Size>39746</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-create-custom-keyboard-accessible-checkboxes-rylA3HvSE/css-create-custom-keyboard-accessible-checkboxes-rylA3HvSE.jpg</Key><LastModified>2019-02-17T21:09:31.000Z</LastModified><ETag>&quot;ce37813416309fa4a75698fe6e043e61&quot;</ETag><Size>39746</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-creating-visual-skip-links-in-html-and-css/css-creating-visual-skip-links-in-html-and-css.jpg</Key><LastModified>2017-06-22T00:24:45.000Z</LastModified><ETag>&quot;97ec6d3ca78491b3a3ccbb83aa0d3b03&quot;</ETag><Size>57264</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-css-display-property-block-inline-block-and-inline/css-css-display-property-block-inline-block-and-inline.jpg</Key><LastModified>2017-06-22T00:29:19.000Z</LastModified><ETag>&quot;16410015f0518771268ada6411f674c5&quot;</ETag><Size>88215</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-css-media-queries/css-css-media-queries.jpg</Key><LastModified>2017-06-22T00:28:57.000Z</LastModified><ETag>&quot;37e3149d0fed60756d264aa4c3433011&quot;</ETag><Size>50749</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-css-not-selector/css-css-not-selector.jpg</Key><LastModified>2017-06-22T00:22:51.000Z</LastModified><ETag>&quot;1010cacf15a96aaeac89893c87bd4a25&quot;</ETag><Size>57722</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-css-target-selector/css-css-target-selector.jpg</Key><LastModified>2017-06-22T00:29:30.000Z</LastModified><ETag>&quot;f6fd279bef68a3359e59de184f382352&quot;</ETag><Size>51174</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-css-transforms-B152cupPV/css-css-transforms-B152cupPV.jpg</Key><LastModified>2019-03-18T20:18:12.000Z</LastModified><ETag>&quot;78abb5be6997f095683ecc9c627b3060&quot;</ETag><Size>61439</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-css-transitions-easing-and-other-timing-functions/css-css-transitions-easing-and-other-timing-functions.jpg</Key><LastModified>2017-06-22T00:26:12.000Z</LastModified><ETag>&quot;a6f9f5e1529d1ec398d8549817254ce9&quot;</ETag><Size>87873</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-defining-dimensions-on-flexbox-children-using-flex-basis/css-defining-dimensions-on-flexbox-children-using-flex-basis.jpg</Key><LastModified>2017-06-22T00:23:03.000Z</LastModified><ETag>&quot;1db7829726c9dce48d588ee44107afc7&quot;</ETag><Size>61728</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-demystifying-alignment-in-flexbox-children/css-demystifying-alignment-in-flexbox-children.jpg</Key><LastModified>2017-06-22T00:18:34.000Z</LastModified><ETag>&quot;4ca609f0b1d9da3f8d09287adc739989&quot;</ETag><Size>115791</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-describe-a-grid-layout-using-grid-template-areas/css-describe-a-grid-layout-using-grid-template-areas.jpg</Key><LastModified>2017-06-22T00:21:03.000Z</LastModified><ETag>&quot;ceadb2693feb37fa1ac105a3b2cf8afa&quot;</ETag><Size>55415</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-describe-a-grid-layout-using-named-grid-lines/css-describe-a-grid-layout-using-named-grid-lines.jpg</Key><LastModified>2017-06-22T00:21:01.000Z</LastModified><ETag>&quot;6e6c2a4ab08982a84f91569332a910ed&quot;</ETag><Size>67849</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-design-for-mobile-first-with-tachyons-HkgaLG_3e/css-design-for-mobile-first-with-tachyons-HkgaLG_3e.jpg</Key><LastModified>2017-03-28T17:02:51.000Z</LastModified><ETag>&quot;4b0ce7e6a24f3866281314d89ac94733&quot;</ETag><Size>11087</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-design-for-mobile-first-with-tachyons/css-design-for-mobile-first-with-tachyons.jpg</Key><LastModified>2017-06-22T00:24:30.000Z</LastModified><ETag>&quot;bdbb394b863c548b9d80222e8babfec8&quot;</ETag><Size>86238</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-draw-simple-icons-with-css/css-draw-simple-icons-with-css.jpg</Key><LastModified>2017-06-22T00:22:04.000Z</LastModified><ETag>&quot;916646172f4b92e3b5c6b5d1e0d3025b&quot;</ETag><Size>66598</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-easily-reset-styles-with-a-single-css-value/css-easily-reset-styles-with-a-single-css-value.jpg</Key><LastModified>2017-06-22T00:18:41.000Z</LastModified><ETag>&quot;b9dc42c73ec1074b07495fd4bc6478fa&quot;</ETag><Size>49476</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-extending-tailwind-with-new-responsive-custom-utility-classes-ByVRuPVNf/css-extending-tailwind-with-new-responsive-custom-utility-classes-ByVRuPVNf.jpg</Key><LastModified>2018-01-11T04:36:55.000Z</LastModified><ETag>&quot;836a757cbb908d0bdcf127781e1321d8&quot;</ETag><Size>51185</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-flexbox-fundamentals/css-flexbox-fundamentals.jpg</Key><LastModified>2017-06-22T00:27:24.000Z</LastModified><ETag>&quot;82fc61acc4eebc63264141b4793337b8&quot;</ETag><Size>56667</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-focus-management-using-css-html-and-javascript/css-focus-management-using-css-html-and-javascript.jpg</Key><LastModified>2017-06-22T00:24:52.000Z</LastModified><ETag>&quot;7aff8a4896418f0ee03bfc2148b7842d&quot;</ETag><Size>79043</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-get-up-and-running-with-css-grid-layout/css-get-up-and-running-with-css-grid-layout.jpg</Key><LastModified>2017-06-22T00:20:49.000Z</LastModified><ETag>&quot;8b9e0b2cd51a635f72c65931dc707f53&quot;</ETag><Size>68805</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-identify-interactive-html-elements-with-css-link-pseudo-classes-BkaowGIsX/css-identify-interactive-html-elements-with-css-link-pseudo-classes-BkaowGIsX.jpg</Key><LastModified>2018-10-18T14:29:20.000Z</LastModified><ETag>&quot;14069fc201f376bd5f20561ae017b923&quot;</ETag><Size>54766</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-inform-the-user-of-interactions-with-css-transitions/css-inform-the-user-of-interactions-with-css-transitions.jpg</Key><LastModified>2017-06-21T23:39:56.000Z</LastModified><ETag>&quot;9e66a393637b149a8279077df906c6d5&quot;</ETag><Size>58100</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-introduction-to-css-columns/css-introduction-to-css-columns.jpg</Key><LastModified>2017-06-22T00:19:15.000Z</LastModified><ETag>&quot;a26a466d13e80c45c005e887d3f2dedf&quot;</ETag><Size>48669</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-keep-styles-portable-and-maintainable-with-basic-classes/css-keep-styles-portable-and-maintainable-with-basic-classes.jpg</Key><LastModified>2017-06-22T00:23:46.000Z</LastModified><ETag>&quot;946ad6955a90fbee0cde6c2cb1550abb&quot;</ETag><Size>64047</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-loop-over-data-with-the-scss-each-control-directive/css-loop-over-data-with-the-scss-each-control-directive.jpg</Key><LastModified>2017-06-22T00:29:43.000Z</LastModified><ETag>&quot;193b18bf57449f14c989341bce3e3417&quot;</ETag><Size>67929</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-manipulate-images-using-css-filter-and-blend-modes/css-manipulate-images-using-css-filter-and-blend-modes.jpg</Key><LastModified>2017-06-22T00:24:52.000Z</LastModified><ETag>&quot;131afaebf240938f22a746db33aa7268&quot;</ETag><Size>38290</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-nest-a-grid-within-a-grid/css-nest-a-grid-within-a-grid.jpg</Key><LastModified>2017-06-22T00:21:03.000Z</LastModified><ETag>&quot;e527b97d1cc66fef5fa06510440b415a&quot;</ETag><Size>54095</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-organize-scss-into-multiple-files-with-partials/css-organize-scss-into-multiple-files-with-partials.jpg</Key><LastModified>2017-06-22T00:29:21.000Z</LastModified><ETag>&quot;3a81aa5ae0e5ce947aa06e0e789f238f&quot;</ETag><Size>68616</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-organize-styles-with-scss-nesting-and-the-parent-selector/css-organize-styles-with-scss-nesting-and-the-parent-selector.jpg</Key><LastModified>2017-06-22T00:29:10.000Z</LastModified><ETag>&quot;70e765cd3249d006cb2ee15c7afcf324&quot;</ETag><Size>72142</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-place-grid-items-on-a-grid-using-grid-column-and-grid-row/css-place-grid-items-on-a-grid-using-grid-column-and-grid-row.jpg</Key><LastModified>2017-06-22T00:21:01.000Z</LastModified><ETag>&quot;fdb472c01e796b6b4173cb39603d255c&quot;</ETag><Size>48964</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-plan-the-html-markup-for-a-css-illustration-8jf_pG6dc/css-plan-the-html-markup-for-a-css-illustration-8jf_pG6dc.jpg</Key><LastModified>2020-07-27T21:25:40.000Z</LastModified><ETag>&quot;1de0aa4acf39f34f963d19c9fcad7579&quot;</ETag><Size>49808</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-plan-the-html-markup-for-a-css-illustration-K37mkC7yb/css-plan-the-html-markup-for-a-css-illustration-K37mkC7yb.jpg</Key><LastModified>2020-07-26T16:10:18.000Z</LastModified><ETag>&quot;1dff45d8924b61fde89df6cc8715bbc8&quot;</ETag><Size>34630</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-prep-html-for-styling-with-flat-class-names/css-prep-html-for-styling-with-flat-class-names.jpg</Key><LastModified>2017-06-22T00:22:38.000Z</LastModified><ETag>&quot;312119b956dcb43dc959f8ee031f8558&quot;</ETag><Size>65914</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-re-order-the-appearance-of-grid-items-using-the-order-property/css-re-order-the-appearance-of-grid-items-using-the-order-property.jpg</Key><LastModified>2017-06-22T00:20:58.000Z</LastModified><ETag>&quot;10f1299bfd9e83e5fa815d84b123d07d&quot;</ETag><Size>83444</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-reduce-ambiguity-in-class-names-using-a-naming-convention/css-reduce-ambiguity-in-class-names-using-a-naming-convention.jpg</Key><LastModified>2017-06-22T00:23:47.000Z</LastModified><ETag>&quot;5ffda7635e3a3ebcbf4f87151d26ae4b&quot;</ETag><Size>77243</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-refer-to-fractions-of-available-space-with-the-fr-unit/css-refer-to-fractions-of-available-space-with-the-fr-unit.jpg</Key><LastModified>2017-06-22T00:20:50.000Z</LastModified><ETag>&quot;aeb3f15660bedd504929a8fb1ec856ad&quot;</ETag><Size>62053</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-reuse-flexbox-styles-with-a-sass-mixin/css-reuse-flexbox-styles-with-a-sass-mixin.jpg</Key><LastModified>2017-06-22T00:22:38.000Z</LastModified><ETag>&quot;31fad0ef79b85bbfdff7a0a6fd0e46d6&quot;</ETag><Size>69411</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-reuse-styles-with-the-scss-extend-directive/css-reuse-styles-with-the-scss-extend-directive.jpg</Key><LastModified>2017-06-22T00:29:14.000Z</LastModified><ETag>&quot;e63a5a8ded5c8765febb65904ef687ab&quot;</ETag><Size>34004</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-show-paragraphs-in-columns-with-flex-3YcSf0fDv/css-show-paragraphs-in-columns-with-flex-3YcSf0fDv.jpg</Key><LastModified>2020-05-20T21:12:27.000Z</LastModified><ETag>&quot;8c102a7790d9ff69bb5507b2a6f7a7c5&quot;</ETag><Size>91732</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-specify-a-grid-gutter-size-with-grid-gap/css-specify-a-grid-gutter-size-with-grid-gap.jpg</Key><LastModified>2017-06-22T00:20:48.000Z</LastModified><ETag>&quot;195064a73585732b7a14de01224daa04&quot;</ETag><Size>92611</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-specify-grid-columns-rows-and-areas-at-once-with-the-grid-template-shorthand/css-specify-grid-columns-rows-and-areas-at-once-with-the-grid-template-shorthand.jpg</Key><LastModified>2017-06-22T00:21:00.000Z</LastModified><ETag>&quot;0ffe4db35966f45a17697868fcec4e4b&quot;</ETag><Size>62874</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-specify-many-grid-properties-at-once-with-the-grid-shorthand/css-specify-many-grid-properties-at-once-with-the-grid-shorthand.jpg</Key><LastModified>2017-06-22T00:22:03.000Z</LastModified><ETag>&quot;49b7c3380d84421f8ca8ac49a6574fc9&quot;</ETag><Size>102981</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-specify-the-sizes-of-implicitly-created-grid-tracks/css-specify-the-sizes-of-implicitly-created-grid-tracks.jpg</Key><LastModified>2017-06-22T00:20:52.000Z</LastModified><ETag>&quot;8286b0862adff419677c2ddaf5160a53&quot;</ETag><Size>49166</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-style-a-form-with-plain-css/css-style-a-form-with-plain-css.jpg</Key><LastModified>2017-06-22T00:22:41.000Z</LastModified><ETag>&quot;3a9b9f7cbae4c32167aec18d6b860dab&quot;</ETag><Size>84940</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-style-an-svg-icon-with-css/css-style-an-svg-icon-with-css.jpg</Key><LastModified>2017-06-22T00:19:12.000Z</LastModified><ETag>&quot;88d7c00f05afca64caaf1db40fdc2944&quot;</ETag><Size>75004</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-targeting-elements-with-css-attribute-selectors/css-targeting-elements-with-css-attribute-selectors.jpg</Key><LastModified>2017-06-22T00:25:20.000Z</LastModified><ETag>&quot;63798e7abcf8736cfa9066560e810673&quot;</ETag><Size>65579</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-transform-and-scale-elements-in-2d-space-with-the-transform-css-property-4qL9oTfZh/css-transform-and-scale-elements-in-2d-space-with-the-transform-css-property-4qL9oTfZh.jpg</Key><LastModified>2020-05-11T23:45:45.000Z</LastModified><ETag>&quot;2e66624d8697777de685098194faddf4&quot;</ETag><Size>47375</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-transform-and-scale-elements-in-2d-space-with-the-transform-css-property-ZakHICFXC/css-transform-and-scale-elements-in-2d-space-with-the-transform-css-property-ZakHICFXC.jpg</Key><LastModified>2020-05-11T23:47:06.000Z</LastModified><ETag>&quot;fa421648f14faa77d7f14df69efd0e9c&quot;</ETag><Size>45051</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-transpile-scss-to-css-using-node-sass/css-transpile-scss-to-css-using-node-sass.jpg</Key><LastModified>2017-06-22T00:29:13.000Z</LastModified><ETag>&quot;969c3e52b7ba52abe8fceb381f453087&quot;</ETag><Size>53532</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-turning-a-flexbox-into-a-grid-using-flex-wrap-and-align-content/css-turning-a-flexbox-into-a-grid-using-flex-wrap-and-align-content.jpg</Key><LastModified>2017-06-22T00:18:55.000Z</LastModified><ETag>&quot;36438b93984206c898fddea1633888d0&quot;</ETag><Size>91193</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-understand-basic-css-selectors-H1EwP6VLQ/css-understand-basic-css-selectors-H1EwP6VLQ.jpg</Key><LastModified>2018-08-17T22:12:39.000Z</LastModified><ETag>&quot;02a217cb2cd50df85c9ec9eb5a435647&quot;</ETag><Size>33702</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-understand-css-layout-with-the-box-model-F8FPOkfVb/css-understand-css-layout-with-the-box-model-F8FPOkfVb.jpg</Key><LastModified>2021-12-08T00:46:50.000Z</LastModified><ETag>&quot;32b35d6a49e93abfecbed0c2c42ee3fe&quot;</ETag><Size>68878</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-understand-semantic-markup-in-relation-to-css/css-understand-semantic-markup-in-relation-to-css.jpg</Key><LastModified>2017-06-22T00:22:54.000Z</LastModified><ETag>&quot;a15fd36dd9c45190ff79f229b5c046cb&quot;</ETag><Size>82480</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-use-auto-fill-and-auto-fit-if-the-number-of-repeated-grid-tracks-is-not-to-be-def/css-use-auto-fill-and-auto-fit-if-the-number-of-repeated-grid-tracks-is-not-to-be-def.jpg</Key><LastModified>2017-06-22T00:20:54.000Z</LastModified><ETag>&quot;289d36eb74b73e7dd039c6b06ab41545&quot;</ETag><Size>70083</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-use-css-aspect-ratio-to-prescribe-an-aspect-ratio-for-an-element-nkQJ26eIo/css-use-css-aspect-ratio-to-prescribe-an-aspect-ratio-for-an-element-nkQJ26eIo.jpg</Key><LastModified>2021-01-22T20:37:24.000Z</LastModified><ETag>&quot;1ec3ae40971292c076b260643fa785a6&quot;</ETag><Size>46174</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-use-css-classes-to-reuse-and-override-styles-gOMQ2KJjk/css-use-css-classes-to-reuse-and-override-styles-gOMQ2KJjk.jpg</Key><LastModified>2020-08-09T15:29:20.000Z</LastModified><ETag>&quot;4f45065dfa5d85f465b83a865c8df047&quot;</ETag><Size>47253</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-use-css-grid-to-create-an-asymmetric-promo-grid-AdRfsHyAY/css-use-css-grid-to-create-an-asymmetric-promo-grid-AdRfsHyAY.jpg</Key><LastModified>2020-08-09T20:33:24.000Z</LastModified><ETag>&quot;87705b6c4385c87416a750710ac48279&quot;</ETag><Size>76115</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-use-css-grid-to-create-an-asymmetric-promo-grid-lCGwL8pRP/css-use-css-grid-to-create-an-asymmetric-promo-grid-lCGwL8pRP.jpg</Key><LastModified>2020-08-15T17:46:49.000Z</LastModified><ETag>&quot;3147ae8ba2340a17f138258249df5fe2&quot;</ETag><Size>77143</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-use-css-to-inform-users-of-interactivity/css-use-css-to-inform-users-of-interactivity.jpg</Key><LastModified>2017-06-21T23:39:54.000Z</LastModified><ETag>&quot;de2277f633da169fe06ef243d8eba7ce&quot;</ETag><Size>63994</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-use-css-transform-and-border-radius-to-create-complex-shapes-0DEOZMVCD/css-use-css-transform-and-border-radius-to-create-complex-shapes-0DEOZMVCD.jpg</Key><LastModified>2020-08-09T15:30:42.000Z</LastModified><ETag>&quot;0779cda1dc6ef3cc46c7b4dc3541e98c&quot;</ETag><Size>58254</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-use-generated-content-to-augment-information/css-use-generated-content-to-augment-information.jpg</Key><LastModified>2017-06-22T00:19:32.000Z</LastModified><ETag>&quot;3a3731b8dde6790ddc27412b0b57e9e7&quot;</ETag><Size>56055</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-use-grid-to-create-layout-columns-ypvNTI5bx/css-use-grid-to-create-layout-columns-ypvNTI5bx.jpg</Key><LastModified>2020-06-04T15:45:17.000Z</LastModified><ETag>&quot;bda4d6c5d4802f4b9cbac21a3d26b64a&quot;</ETag><Size>53453</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-use-media-queries-to-adapt-to-a-user-s-preferred-color-scheme-jmXmuZqz_/css-use-media-queries-to-adapt-to-a-user-s-preferred-color-scheme-jmXmuZqz_.jpg</Key><LastModified>2020-06-05T00:38:37.000Z</LastModified><ETag>&quot;94223aa77a3310f3df9b2a14ca0afaf5&quot;</ETag><Size>76858</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-use-media-queries-to-make-an-existing-application-responsive/css-use-media-queries-to-make-an-existing-application-responsive.jpg</Key><LastModified>2017-06-22T00:22:07.000Z</LastModified><ETag>&quot;ba83dc433ba2a208dd8ae710624d92fc&quot;</ETag><Size>54879</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-use-scoped-css-variables-to-stagger-css-animations-cFX2xFJtZ/css-use-scoped-css-variables-to-stagger-css-animations-cFX2xFJtZ.jpg</Key><LastModified>2021-02-03T11:46:56.000Z</LastModified><ETag>&quot;31f2cc5e7ac79958dea2fa04bd895f98&quot;</ETag><Size>48448</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-use-scss-variables-for-readable-and-maintainable-stylesheets/css-use-scss-variables-for-readable-and-maintainable-stylesheets.jpg</Key><LastModified>2017-06-22T00:29:25.000Z</LastModified><ETag>&quot;79111fa76a98bd8b9bc0cd243972d554&quot;</ETag><Size>38244</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-use-standard-built-in-scss-functions-for-common-operations/css-use-standard-built-in-scss-functions-for-common-operations.jpg</Key><LastModified>2017-06-22T00:29:34.000Z</LastModified><ETag>&quot;b1ced1077e9f62c02be5dbadecc4d465&quot;</ETag><Size>65067</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-use-svg-with-inline-css-animations-to-personalize-your-github-profile-SAw3uoJ1G/css-use-svg-with-inline-css-animations-to-personalize-your-github-profile-SAw3uoJ1G.jpg</Key><LastModified>2020-07-21T12:26:27.000Z</LastModified><ETag>&quot;d352f1e1a7356417174fe178c192f33a&quot;</ETag><Size>96731</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-use-the-hsl-color-space-and-scoped-css-variables-to-prototype-ui-variants-9DGwT3Ptv/css-use-the-hsl-color-space-and-scoped-css-variables-to-prototype-ui-variants-9DGwT3Ptv.jpg</Key><LastModified>2020-08-03T14:53:41.000Z</LastModified><ETag>&quot;3243545c0fdb8c8ab877292e06a405ee&quot;</ETag><Size>55175</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-use-the-hsl-color-space-and-scoped-css-variables-to-prototype-ui-variants-vxfPuNHfH/css-use-the-hsl-color-space-and-scoped-css-variables-to-prototype-ui-variants-vxfPuNHfH.jpg</Key><LastModified>2020-07-30T22:56:49.000Z</LastModified><ETag>&quot;2bbb3981c949efb1231637f7e17a1f98&quot;</ETag><Size>55454</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-use-the-repeat-function-to-efficiently-write-grid-template-values/css-use-the-repeat-function-to-efficiently-write-grid-template-values.jpg</Key><LastModified>2017-06-22T00:20:51.000Z</LastModified><ETag>&quot;c94a72a353b59a19ec06bf674a8484ad&quot;</ETag><Size>68730</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-use-transition-delay-css-property-to-specify-when-an-effect-will-start-on-mouse-over-ClAAXpi0v/css-use-transition-delay-css-property-to-specify-when-an-effect-will-start-on-mouse-over-ClAAXpi0v.jpg</Key><LastModified>2020-08-28T19:59:49.000Z</LastModified><ETag>&quot;e8a938fb3b16f6c0b8c46b475f5c2f56&quot;</ETag><Size>46673</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-using-css-combinators-to-identify-siblings-and-descendants-in-css/css-using-css-combinators-to-identify-siblings-and-descendants-in-css.jpg</Key><LastModified>2017-06-22T00:23:10.000Z</LastModified><ETag>&quot;af5bef38a55dbe2f579905662b75774a&quot;</ETag><Size>51654</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-using-flex-direction-to-layout-content-horizontally-and-vertically/css-using-flex-direction-to-layout-content-horizontally-and-vertically.jpg</Key><LastModified>2017-06-22T00:22:45.000Z</LastModified><ETag>&quot;17238831dac936fdfe1e2ab6105eb616&quot;</ETag><Size>66998</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-using-flex-shrink-and-flex-grow-to-make-flexbox-children-resize-correctly/css-using-flex-shrink-and-flex-grow-to-make-flexbox-children-resize-correctly.jpg</Key><LastModified>2017-06-22T00:18:45.000Z</LastModified><ETag>&quot;2078a84e836dc9619b811349f94061f6&quot;</ETag><Size>66703</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-using-flexbox-in-websites-and-applications/css-using-flexbox-in-websites-and-applications.jpg</Key><LastModified>2017-06-22T00:23:14.000Z</LastModified><ETag>&quot;c0c0f9817538e2b30d3981d56c62e3f0&quot;</ETag><Size>54466</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-using-order-to-rearrange-flexbox-children/css-using-order-to-rearrange-flexbox-children.jpg</Key><LastModified>2017-06-22T00:18:49.000Z</LastModified><ETag>&quot;db0b223773fe5c40d133f28da4548fa9&quot;</ETag><Size>82763</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-using-the-focus-event-to-improve-navigation-accessibility-H1QCcJALV/css-using-the-focus-event-to-improve-navigation-accessibility-H1QCcJALV.jpg</Key><LastModified>2019-03-07T00:54:38.000Z</LastModified><ETag>&quot;56e2aa47509b4ad5e2c71e00a0edd19b&quot;</ETag><Size>57348</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-write-custom-functions-with-the-scss-function-directive/css-write-custom-functions-with-the-scss-function-directive.jpg</Key><LastModified>2017-06-22T00:29:43.000Z</LastModified><ETag>&quot;8f9ec7895c42e0d0c287f6bc8126fdc2&quot;</ETag><Size>34670</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/css-write-similar-classes-with-the-scss-for-control-directive/css-write-similar-classes-with-the-scss-for-control-directive.jpg</Key><LastModified>2017-06-22T00:29:13.000Z</LastModified><ETag>&quot;4b41edd39ee762ddcd343789c33cee2b&quot;</ETag><Size>49798</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/cycle-js-some-esoteric-concept-that-requires-a-math-degree-in-javascript-H1xYEZLxM/cycle-js-some-esoteric-concept-that-requires-a-math-degree-in-javascript-H1xYEZLxM.jpg</Key><LastModified>2017-11-24T20:44:41.000Z</LastModified><ETag>&quot;1988223afe6b44b3fdfc6ce7d4f83fab&quot;</ETag><Size>28105</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/cypress-create-a-web-scraper-with-cypress-rJz3cqctN/cypress-create-a-web-scraper-with-cypress-rJz3cqctN.jpg</Key><LastModified>2019-04-09T22:36:20.000Z</LastModified><ETag>&quot;57a72b4e5186e598cf3ede353ed076a8&quot;</ETag><Size>68956</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/cypress-intro-to-install-configure-and-script-cypress-for-javascript-web-applications-rkniHgonr/cypress-intro-to-install-configure-and-script-cypress-for-javascript-web-applications-rkniHgonr.jpg</Key><LastModified>2019-11-26T19:02:39.000Z</LastModified><ETag>&quot;16cf51a8906a7b31e35bf60cff45adad&quot;</ETag><Size>53047</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/cypress-intro-to-test-react-components-with-jest-and-react-testing-library-BkGj8xihH/cypress-intro-to-test-react-components-with-jest-and-react-testing-library-BkGj8xihH.jpg</Key><LastModified>2019-11-26T19:05:17.000Z</LastModified><ETag>&quot;8dc08960e01ae42c6d45bed55dc364fd&quot;</ETag><Size>41863</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/d3-animate-chart-axis-transitions-in-d3-v4/d3-animate-chart-axis-transitions-in-d3-v4.jpg</Key><LastModified>2017-06-22T00:23:15.000Z</LastModified><ETag>&quot;3275271753d4cc6d159db7d106a99603&quot;</ETag><Size>67239</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/d3-animate-with-the-general-update-pattern-in-d3-v4/d3-animate-with-the-general-update-pattern-in-d3-v4.jpg</Key><LastModified>2017-06-22T00:24:38.000Z</LastModified><ETag>&quot;32fd9d46e709baf10c07c0caa4059bb1&quot;</ETag><Size>70491</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/d3-basic-d3-chart-interactivity/d3-basic-d3-chart-interactivity.jpg</Key><LastModified>2017-06-22T00:23:06.000Z</LastModified><ETag>&quot;a435da596f2d1c7416968c055b7ead77&quot;</ETag><Size>68544</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/d3-basic-interactivity-with-d3-v4/d3-basic-interactivity-with-d3-v4.jpg</Key><LastModified>2017-06-21T23:40:41.000Z</LastModified><ETag>&quot;9d26c9613c7f8356324aea3ebdd96ae2&quot;</ETag><Size>61724</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/d3-basic-transitions-with-d3/d3-basic-transitions-with-d3.jpg</Key><LastModified>2017-06-22T00:18:50.000Z</LastModified><ETag>&quot;73ec9141a008ac9bd13daddf0fbb80e2&quot;</ETag><Size>77461</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/d3-basics-of-svg/d3-basics-of-svg.jpg</Key><LastModified>2017-06-21T23:40:40.000Z</LastModified><ETag>&quot;68a50df1641ed9aae54f46d815d43ccf&quot;</ETag><Size>70456</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/d3-better-code-organization-with-selection-call-with-d3-v4/d3-better-code-organization-with-selection-call-with-d3-v4.jpg</Key><LastModified>2017-06-22T00:19:41.000Z</LastModified><ETag>&quot;80ea28787412a3cd96ee77226c436b2c&quot;</ETag><Size>69790</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/d3-build-a-calendar-from-scratch-in-7-minutes-with-d3/d3-build-a-calendar-from-scratch-in-7-minutes-with-d3.jpg</Key><LastModified>2017-06-22T00:22:44.000Z</LastModified><ETag>&quot;cc09a24b052ed443953a70db6bd598a3&quot;</ETag><Size>67363</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/d3-build-a-column-chart-with-d3-v4/d3-build-a-column-chart-with-d3-v4.jpg</Key><LastModified>2017-06-22T00:23:15.000Z</LastModified><ETag>&quot;32ef65ddb52c95f0d578274c1e02d842&quot;</ETag><Size>66228</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/d3-build-a-line-chart-with-d3-v4/d3-build-a-line-chart-with-d3-v4.jpg</Key><LastModified>2017-06-22T00:23:53.000Z</LastModified><ETag>&quot;9f788837b43d7f525738bdea3c2852ef&quot;</ETag><Size>65044</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/d3-build-a-scatter-plot-with-d3-v4/d3-build-a-scatter-plot-with-d3-v4.jpg</Key><LastModified>2017-06-22T00:21:13.000Z</LastModified><ETag>&quot;c433385c5ce6c4592d4d4e3ef8ecec16&quot;</ETag><Size>65363</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/d3-build-an-area-chart-with-d3-v4/d3-build-an-area-chart-with-d3-v4.jpg</Key><LastModified>2017-06-22T00:24:38.000Z</LastModified><ETag>&quot;6240eea446d780024518a6246069b1c5&quot;</ETag><Size>65809</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/d3-build-dynamic-angular-navigation-with-ngfor/d3-build-dynamic-angular-navigation-with-ngfor.jpg</Key><LastModified>2017-06-22T00:24:48.000Z</LastModified><ETag>&quot;1f64f731a8128569a05a8d8631087168&quot;</ETag><Size>62008</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/d3-cleaner-d3-code-with-selection-call/d3-cleaner-d3-code-with-selection-call.jpg</Key><LastModified>2017-06-22T00:28:54.000Z</LastModified><ETag>&quot;514fe6df5a982d7637d243f61d843dfa&quot;</ETag><Size>92525</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/d3-color-scales/d3-color-scales.jpg</Key><LastModified>2017-06-21T23:40:39.000Z</LastModified><ETag>&quot;f6a0c31f0b9132ddbba112c83f753132&quot;</ETag><Size>79908</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/d3-convert-dates-to-numeric-values-with-time-scales-in-d3-v4/d3-convert-dates-to-numeric-values-with-time-scales-in-d3-v4.jpg</Key><LastModified>2017-06-22T00:25:07.000Z</LastModified><ETag>&quot;9d353de5ee8fcc35ea71c34a3c8662c6&quot;</ETag><Size>47757</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/d3-convert-input-data-to-output-values-with-linear-scales-in-d3-v4/d3-convert-input-data-to-output-values-with-linear-scales-in-d3-v4.jpg</Key><LastModified>2017-06-22T00:23:06.000Z</LastModified><ETag>&quot;6fe6fa0d4c8a7b4ecaf84444a651eeee&quot;</ETag><Size>50612</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/d3-create-a-simple-d3-line-graph-BJ9tqFDHZ/d3-create-a-simple-d3-line-graph-BJ9tqFDHZ.jpg</Key><LastModified>2017-07-15T12:41:11.000Z</LastModified><ETag>&quot;898ad344bee0f699a048ea25559bece2&quot;</ETag><Size>60242</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/d3-create-a-simple-d3-line-graph-ByO8p6dwW/d3-create-a-simple-d3-line-graph-ByO8p6dwW.jpg</Key><LastModified>2017-08-09T18:33:15.000Z</LastModified><ETag>&quot;27f9518cdb80cc6cafe21e2e4150536e&quot;</ETag><Size>81311</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/d3-create-a-simple-d3-line-graph-SyKctD8PW/d3-create-a-simple-d3-line-graph-SyKctD8PW.jpg</Key><LastModified>2017-08-07T22:53:30.000Z</LastModified><ETag>&quot;706c636be39bbe2c1dbd38e31197a544&quot;</ETag><Size>82594</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/d3-create-chart-axes-with-d3-v4/d3-create-chart-axes-with-d3-v4.jpg</Key><LastModified>2017-06-22T00:23:12.000Z</LastModified><ETag>&quot;1ca430b3e3dccbeb1095476a23a73f4a&quot;</ETag><Size>73512</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/d3-create-dom-elements-with-d3-v4/d3-create-dom-elements-with-d3-v4.jpg</Key><LastModified>2017-06-22T00:24:36.000Z</LastModified><ETag>&quot;841a2eea8cc8b233511ec3fce780bcf9&quot;</ETag><Size>43836</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/d3-create-labels-from-non-numeric-data-with-ordinal-scales-in-d3-v4/d3-create-labels-from-non-numeric-data-with-ordinal-scales-in-d3-v4.jpg</Key><LastModified>2017-06-22T00:26:29.000Z</LastModified><ETag>&quot;b92336035704812f09ef6cba342a181c&quot;</ETag><Size>41382</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/d3-create-labels-from-numeric-data-with-quantize-scales-in-d3-v4/d3-create-labels-from-numeric-data-with-quantize-scales-in-d3-v4.jpg</Key><LastModified>2017-06-22T00:23:53.000Z</LastModified><ETag>&quot;2abf6e7b9dbca83b61c7995dce96658c&quot;</ETag><Size>41292</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/d3-creating-axes-with-d3/d3-creating-axes-with-d3.jpg</Key><LastModified>2017-06-21T23:40:14.000Z</LastModified><ETag>&quot;11be7bca5b6c92b095b7c15f0648a3d3&quot;</ETag><Size>74161</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/d3-d3-max/d3-d3-max.jpg</Key><LastModified>2017-06-22T00:22:58.000Z</LastModified><ETag>&quot;c5d94693b684e5a2fc61984e90dcf819&quot;</ETag><Size>77291</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/d3-debug-d3-v4-with-dev-tools/d3-debug-d3-v4-with-dev-tools.jpg</Key><LastModified>2017-06-22T00:24:37.000Z</LastModified><ETag>&quot;79a7bd90048c8f43821b33de4c10e26f&quot;</ETag><Size>80525</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/d3-get-started-with-d3-BJ_WE-TUb/d3-get-started-with-d3-BJ_WE-TUb.jpg</Key><LastModified>2017-07-31T19:27:32.000Z</LastModified><ETag>&quot;894ec9152e4d1ad9fadd246d8c0962f5&quot;</ETag><Size>72717</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/d3-get-started-with-d3/d3-get-started-with-d3.jpg</Key><LastModified>2017-06-22T00:29:37.000Z</LastModified><ETag>&quot;f15213a894e3eb8bfeb325d361836933&quot;</ETag><Size>72774</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/d3-install-and-configure-d3-v4/d3-install-and-configure-d3-v4.jpg</Key><LastModified>2017-06-22T00:23:08.000Z</LastModified><ETag>&quot;94ec89b047efe3dca7d0c6857071d9cb&quot;</ETag><Size>43498</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/d3-load-and-inspect-data-with-d3-v4/d3-load-and-inspect-data-with-d3-v4.jpg</Key><LastModified>2017-06-22T00:23:16.000Z</LastModified><ETag>&quot;76497827934d692375c9a8eb3ea32963&quot;</ETag><Size>40972</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/d3-make-d3-v4-charts-responsive-with-the-viewbox-attribute/d3-make-d3-v4-charts-responsive-with-the-viewbox-attribute.jpg</Key><LastModified>2017-06-22T00:23:16.000Z</LastModified><ETag>&quot;3fe0b9bde99741fc94f409b189988d61&quot;</ETag><Size>75723</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/d3-margin-convention-with-d3-v4/d3-margin-convention-with-d3-v4.jpg</Key><LastModified>2017-06-22T00:24:37.000Z</LastModified><ETag>&quot;7a0fd3feb6c6a7515fb0abb20f1aa64f&quot;</ETag><Size>63528</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/d3-margins/d3-margins.jpg</Key><LastModified>2017-06-22T00:23:04.000Z</LastModified><ETag>&quot;222edd508dbbc47fd9e41fda28e369d2&quot;</ETag><Size>80217</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/d3-modify-dom-elements-with-d3-v4/d3-modify-dom-elements-with-d3-v4.jpg</Key><LastModified>2017-06-21T23:40:36.000Z</LastModified><ETag>&quot;15ba85fc554b22906c3344f191ad8999&quot;</ETag><Size>48194</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/d3-output-svg-elements-with-d3-v4/d3-output-svg-elements-with-d3-v4.jpg</Key><LastModified>2017-06-22T00:25:38.000Z</LastModified><ETag>&quot;0383b992ddd3d9d865c7bd9604790411&quot;</ETag><Size>56482</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/d3-quantitative-scales/d3-quantitative-scales.jpg</Key><LastModified>2017-06-22T00:28:46.000Z</LastModified><ETag>&quot;a47cfe5aaaa3c233cf6fc50c38f25ed3&quot;</ETag><Size>83187</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/d3-rangebands/d3-rangebands.jpg</Key><LastModified>2017-06-22T00:29:48.000Z</LastModified><ETag>&quot;88d472b806ccee877834456f2b6de02f&quot;</ETag><Size>67401</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/d3-reuse-transitions-in-d3-v4/d3-reuse-transitions-in-d3-v4.jpg</Key><LastModified>2017-06-22T00:25:31.000Z</LastModified><ETag>&quot;81cf469e028ec40de1d388564ed938a2&quot;</ETag><Size>49876</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/d3-scaling-basics/d3-scaling-basics.jpg</Key><LastModified>2017-06-22T00:21:06.000Z</LastModified><ETag>&quot;37ae989fac8a1dbfc112624bb8b4ab12&quot;</ETag><Size>67987</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/d3-select-dom-elements-with-d3-v4/d3-select-dom-elements-with-d3-v4.jpg</Key><LastModified>2017-06-22T00:24:57.000Z</LastModified><ETag>&quot;5f92952da1713dd50745e1518a307eab&quot;</ETag><Size>48721</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/d3-start-visualizing-data-driven-documents-with-d3-v4/d3-start-visualizing-data-driven-documents-with-d3-v4.jpg</Key><LastModified>2017-06-22T00:24:39.000Z</LastModified><ETag>&quot;5944ea4de54fac240c4ba867b66fa138&quot;</ETag><Size>56033</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/d3-svg-graphics-containers-and-text-elements-in-d3-v4/d3-svg-graphics-containers-and-text-elements-in-d3-v4.jpg</Key><LastModified>2017-06-22T00:23:09.000Z</LastModified><ETag>&quot;9cb3bb2db0a2bc44681645c771a591ef&quot;</ETag><Size>62317</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/d3-use-d3-with-any-framework-BJGy9D4FW/d3-use-d3-with-any-framework-BJGy9D4FW.jpg</Key><LastModified>2017-08-30T16:50:27.000Z</LastModified><ETag>&quot;c9483173401689c1df37e32ec7a161f2&quot;</ETag><Size>45234</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/d3-use-d3-with-any-framework-HkJ7VKVYZ/d3-use-d3-with-any-framework-HkJ7VKVYZ.jpg</Key><LastModified>2017-08-30T18:47:30.000Z</LastModified><ETag>&quot;9042f1c24e9725a36b6de15da8225ebb&quot;</ETag><Size>44919</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/d3-use-d3-with-any-framework-SkIuyuEt-/d3-use-d3-with-any-framework-SkIuyuEt-.jpg</Key><LastModified>2017-08-30T17:27:27.000Z</LastModified><ETag>&quot;9042f1c24e9725a36b6de15da8225ebb&quot;</ETag><Size>44919</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/d3-using-d3-to-augment-an-existing-ui/d3-using-d3-to-augment-an-existing-ui.jpg</Key><LastModified>2017-06-22T00:27:02.000Z</LastModified><ETag>&quot;a69ce4369b33b2425fcc26e495e3587f&quot;</ETag><Size>55260</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/dart-define-optional-named-and-positional-parameters-for-functions-and-methods-in-dart-B1F4lw60Q/dart-define-optional-named-and-positional-parameters-for-functions-and-methods-in-dart-B1F4lw60Q.jpg</Key><LastModified>2018-11-29T12:51:26.000Z</LastModified><ETag>&quot;4de693012a5bd45f3bace728e4321fef&quot;</ETag><Size>32606</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/dart-setup-your-first-dart-project-BJ4MA0C-m/dart-setup-your-first-dart-project-BJ4MA0C-m.jpg</Key><LastModified>2018-06-25T21:30:27.000Z</LastModified><ETag>&quot;819e4e2c6ef842636f816bbae670e59a&quot;</ETag><Size>30681</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/dart-setup-your-first-dart-project-rJrrl1yzm/dart-setup-your-first-dart-project-rJrrl1yzm.jpg</Key><LastModified>2018-06-25T21:41:05.000Z</LastModified><ETag>&quot;819e4e2c6ef842636f816bbae670e59a&quot;</ETag><Size>30681</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/dart-understand-built-in-types-in-dart-BJ3q6sHV7/dart-understand-built-in-types-in-dart-BJ3q6sHV7.jpg</Key><LastModified>2018-07-25T08:07:50.000Z</LastModified><ETag>&quot;7b373c33384651964af658704eee1648&quot;</ETag><Size>36233</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/dart-understand-built-in-types-in-dart-Bkt83dPV7/dart-understand-built-in-types-in-dart-Bkt83dPV7.jpg</Key><LastModified>2018-07-26T16:54:59.000Z</LastModified><ETag>&quot;a2d117c58a13458ce078f54292719c31&quot;</ETag><Size>31862</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/dart-understand-variables-and-constants-in-dart-H1Xk4lNzX/dart-understand-variables-and-constants-in-dart-H1Xk4lNzX.jpg</Key><LastModified>2018-06-29T18:03:11.000Z</LastModified><ETag>&quot;346d7eb86c932547530e16614cfa217c&quot;</ETag><Size>31276</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/dart-understand-variables-and-constants-in-dart-HkAOidtz7/dart-understand-variables-and-constants-in-dart-HkAOidtz7.jpg</Key><LastModified>2018-07-03T22:47:18.000Z</LastModified><ETag>&quot;8583d9030da0837c11e09b5f0b6e5dec&quot;</ETag><Size>28409</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/dart-understand-variables-and-constants-in-dart-Sk677tKfQ/dart-understand-variables-and-constants-in-dart-Sk677tKfQ.jpg</Key><LastModified>2018-07-03T23:17:33.000Z</LastModified><ETag>&quot;4b4e3176dfb1483ce8e08b23c6f94e5b&quot;</ETag><Size>28326</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/dart-understand-variables-and-constants-in-dart-Skg_XgNGX/dart-understand-variables-and-constants-in-dart-Skg_XgNGX.jpg</Key><LastModified>2018-06-29T18:01:16.000Z</LastModified><ETag>&quot;346d7eb86c932547530e16614cfa217c&quot;</ETag><Size>31276</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/dart-understand-variables-and-constants-in-dart-r1zbZLtX7/dart-understand-variables-and-constants-in-dart-r1zbZLtX7.jpg</Key><LastModified>2018-07-15T23:01:33.000Z</LastModified><ETag>&quot;0ae2a3a2b25160f8bb7ae3ab3729c48a&quot;</ETag><Size>40400</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/dart-understand-variables-and-constants-in-dart-rJ6ES79M7/dart-understand-variables-and-constants-in-dart-rJ6ES79M7.jpg</Key><LastModified>2018-07-04T10:48:48.000Z</LastModified><ETag>&quot;1f64c917ca6feea68c0236c5f4ecdc15&quot;</ETag><Size>28906</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/debounce-delay-in-angularjs-with-lodash/egghead-angularjs-lodash-debounce-user-input.jpg</Key><LastModified>2014-07-28T20:11:09.000Z</LastModified><ETag>&quot;544265345f2bb65f9c78992189c52470&quot;</ETag><Size>13558</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/debugging-with-dev-tools/debugging-with-dev-tools.jpg</Key><LastModified>2017-06-22T00:25:09.000Z</LastModified><ETag>&quot;325cffdc0ee36f4e8925a9d9a3d3c2f5&quot;</ETag><Size>92518</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/decorating-an-angular-event-for-composed-behavior/egghead-angular-event-decorator-20140915.jpg</Key><LastModified>2014-09-16T17:36:46.000Z</LastModified><ETag>&quot;29c8037c81553183b3871551b02cbf90&quot;</ETag><Size>19096</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/default-values-for-function-parameters/201404181515_es6_default_parameters.jpg</Key><LastModified>2014-05-06T14:24:19.000Z</LastModified><ETag>&quot;24638ac11d78c51e3da699cb3b9194a9&quot;</ETag><Size>15556</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/define-a-remote-method-on-a-loopback-model/define-a-remote-method-on-a-loopback-model.jpg</Key><LastModified>2017-06-22T00:19:00.000Z</LastModified><ETag>&quot;d3e713c4805cdcd2a899241031617a80&quot;</ETag><Size>98198</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/define-and-configure-a-route-with-the-angular-router-B1OaOLUPb/define-and-configure-a-route-with-the-angular-router-B1OaOLUPb.jpg</Key><LastModified>2017-08-07T21:20:16.000Z</LastModified><ETag>&quot;24b0b1c57596e15b90aeecbecaffc3dc&quot;</ETag><Size>76523</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/define-and-configure-a-route-with-the-angular-router-ryqT9rIDZ/define-and-configure-a-route-with-the-angular-router-ryqT9rIDZ.jpg</Key><LastModified>2017-08-07T20:19:24.000Z</LastModified><ETag>&quot;bc7725c95e32528b0492ed6eb4cc2915&quot;</ETag><Size>76392</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/define-simple-union-types-in-elm-r102W22rb/define-simple-union-types-in-elm-r102W22rb.jpg</Key><LastModified>2017-07-19T10:19:08.000Z</LastModified><ETag>&quot;ce1a96e23143a03d9dffd95ff78a5777&quot;</ETag><Size>46670</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/defining-simple-union-types-H1wkMoWNW/defining-simple-union-types-H1wkMoWNW.jpg</Key><LastModified>2017-06-28T21:43:02.000Z</LastModified><ETag>&quot;edf6fd002ff735cf3e93d96ec9072408&quot;</ETag><Size>46854</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/deploy-a-loopback-api-project-using-now-sh/deploy-a-loopback-api-project-using-now-sh.jpg</Key><LastModified>2017-06-22T00:19:04.000Z</LastModified><ETag>&quot;49827f5977723affc270bde691203c99&quot;</ETag><Size>57211</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/deploy-next-js-app-router-project-to-production-with-vercel-h1j4AGbnu/deploy-next-js-app-router-project-to-production-with-vercel-h1j4AGbnu.jpg</Key><LastModified>2023-07-20T07:44:31.000Z</LastModified><ETag>&quot;86f803021fb0517cc648b5fdedda53fa&quot;</ETag><Size>47465</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/deploying-your-next-js-application-to-vercel-38f75e79-kvUF1rxTE/deploying-your-next-js-application-to-vercel-38f75e79-kvUF1rxTE.jpg</Key><LastModified>2023-05-17T20:35:55.000Z</LastModified><ETag>&quot;addcb1b0ad290d0bc9c5399be29cae70&quot;</ETag><Size>64356</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/deploying-your-strapi-application-to-heroku-335bb4c6-8lTbPVJI9/deploying-your-strapi-application-to-heroku-335bb4c6-8lTbPVJI9.jpg</Key><LastModified>2023-05-17T20:34:51.000Z</LastModified><ETag>&quot;b6064fd10ab679ee19f568ed7c7c7554&quot;</ETag><Size>76116</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/destroy-an-aws-cdk-stack-df5807a8-NP9HRhQG_/destroy-an-aws-cdk-stack-df5807a8-NP9HRhQG_.jpg</Key><LastModified>2023-11-07T18:24:15.000Z</LastModified><ETag>&quot;946da7a6b4f4cd408208b70635760e82&quot;</ETag><Size>45543</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/destructuring-assignment/es6_destructuring_assignment.jpg</Key><LastModified>2014-05-08T14:23:03.000Z</LastModified><ETag>&quot;59ebaab659846c8b3df4672bc0ec7c68&quot;</ETag><Size>10164</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/dev-tools/d3-devtools.jpg</Key><LastModified>2014-04-13T03:46:47.000Z</LastModified><ETag>&quot;6fee6e6f4f67d517d468eb289d02f871&quot;</ETag><Size>15036</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/developer-tools/developer-tools.jpg</Key><LastModified>2017-06-22T00:22:39.000Z</LastModified><ETag>&quot;b9c973293237699fda3045acea76ec71&quot;</ETag><Size>81883</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/developer-tools/egghead-react-dev-tools.jpg</Key><LastModified>2014-04-30T07:06:26.000Z</LastModified><ETag>&quot;9a5c72e1bac1ac03470032a62132fce2&quot;</ETag><Size>12726</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/development-automation-tasks/2-DevTasks.jpg</Key><LastModified>2014-06-25T05:20:40.000Z</LastModified><ETag>&quot;2a43cd189e0019bf7ca1b884d999d2a4&quot;</ETag><Size>12161</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/development-automation-tasks/development-automation-tasks.jpg</Key><LastModified>2017-06-22T00:28:43.000Z</LastModified><ETag>&quot;bc5505c8f8d8358ab4399741fdd2d3d4&quot;</ETag><Size>71980</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/development-environment-setup/01-DevSetup.jpg</Key><LastModified>2014-06-26T16:58:40.000Z</LastModified><ETag>&quot;b0e98d882f0fd2f32f98c6e0b8362cff&quot;</ETag><Size>9349</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/directive-definition-object-ddo/201402112119_directive_definition_object.jpg</Key><LastModified>2014-07-15T16:32:49.000Z</LastModified><ETag>&quot;52b9a31a5b48eb4218c01ce2a00ca848&quot;</ETag><Size>12151</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/docker-allow-containers-to-communicate-through-docker-networks-H1VrXcGgq/docker-allow-containers-to-communicate-through-docker-networks-H1VrXcGgq.jpg</Key><LastModified>2021-01-06T20:23:05.000Z</LastModified><ETag>&quot;0c2a16807e3369638e3777072e529dd0&quot;</ETag><Size>14946</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/docker-allow-containers-to-communicate-through-docker-networks-KGvKeMpKt/docker-allow-containers-to-communicate-through-docker-networks-KGvKeMpKt.jpg</Key><LastModified>2021-01-07T19:26:46.000Z</LastModified><ETag>&quot;c61e9ddfc279174d5f79b0079b064730&quot;</ETag><Size>87212</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/docker-build-your-own-custom-docker-image/docker-build-your-own-custom-docker-image.jpg</Key><LastModified>2017-06-22T00:19:17.000Z</LastModified><ETag>&quot;eb20c1a98ea29a7408015afc073a82b2&quot;</ETag><Size>111558</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/docker-course-intro-containerize-full-stack-javascript-applications-with-docker-fbXuY-w8f/docker-course-intro-containerize-full-stack-javascript-applications-with-docker-fbXuY-w8f.jpg</Key><LastModified>2021-01-22T20:00:53.000Z</LastModified><ETag>&quot;a0cb88b786c770bb25d58e5c022aca2e&quot;</ETag><Size>27283</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/docker-dockerise-a-nuxt-ssr-app-H1jNJxQyV/docker-dockerise-a-nuxt-ssr-app-H1jNJxQyV.jpg</Key><LastModified>2018-12-03T18:02:22.000Z</LastModified><ETag>&quot;f8d053181d870f9e51fb61440104ae57&quot;</ETag><Size>38741</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/docker-host-a-complex-bot-using-heroku-and-docker-Hy4KKmise/docker-host-a-complex-bot-using-heroku-and-docker-Hy4KKmise.jpg</Key><LastModified>2017-03-18T21:42:38.000Z</LastModified><ETag>&quot;eec9a99efee1bbbe155a429e55056b5d&quot;</ETag><Size>8378</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/docker-integrate-a-mysql-docker-container-into-an-application-QRYMo8l3d/docker-integrate-a-mysql-docker-container-into-an-application-QRYMo8l3d.jpg</Key><LastModified>2021-01-22T20:38:38.000Z</LastModified><ETag>&quot;62285b769f8b163dc35d80da2c9ea0f7&quot;</ETag><Size>35790</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/docker-manage-configuration-values-with-environment-variables-r1Pt3_iaW/docker-manage-configuration-values-with-environment-variables-r1Pt3_iaW.jpg</Key><LastModified>2017-10-23T14:30:22.000Z</LastModified><ETag>&quot;7c8f007ffcde9f2633f0182841346036&quot;</ETag><Size>55944</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/docker-manage-configuration-values-with-environment-variables/docker-manage-configuration-values-with-environment-variables.jpg</Key><LastModified>2017-06-22T00:18:52.000Z</LastModified><ETag>&quot;01d1988e32feb1fdc1541ef9decaf1cf&quot;</ETag><Size>56449</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/docker-run-mysql-in-docker-container-I7WvudVZ9/docker-run-mysql-in-docker-container-I7WvudVZ9.jpg</Key><LastModified>2021-01-22T21:13:35.000Z</LastModified><ETag>&quot;a6e9815edd4438c9a7c4eb1bbf50dd25&quot;</ETag><Size>71909</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/docker-run-mysql-in-docker-container-eQEWWCETw/docker-run-mysql-in-docker-container-eQEWWCETw.jpg</Key><LastModified>2021-01-22T20:29:33.000Z</LastModified><ETag>&quot;cb873d14ddd1c58501b4e9c44c0e95af&quot;</ETag><Size>56496</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/docker-running-your-first-container-8DBHqY-ui/docker-running-your-first-container-8DBHqY-ui.jpg</Key><LastModified>2021-01-22T20:12:54.000Z</LastModified><ETag>&quot;a59091061c2874daf02668f93bc915e2&quot;</ETag><Size>85960</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/dynamic-parameter-based-routing-3cd777c6-F6FZFRDjj/dynamic-parameter-based-routing-3cd777c6-F6FZFRDjj.jpg</Key><LastModified>2023-04-14T14:50:57.000Z</LastModified><ETag>&quot;d6d40d883a98df001b3ba2555e229dbb&quot;</ETag><Size>55948</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/dynamically-generated-components/GeneratingComponents.jpg</Key><LastModified>2014-03-28T14:08:28.000Z</LastModified><ETag>&quot;470b6c2a8a9e2596bfeefba776fb5efa&quot;</ETag><Size>11539</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/e2e-testing-angularjs-apps-with-protractor-and-saucelabs/egghead-angular-protractor-SauceLabs.jpg</Key><LastModified>2014-08-07T21:18:39.000Z</LastModified><ETag>&quot;937d901777f93d70cff4b851e06f46f5&quot;</ETag><Size>10645</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/ecmascript-6-arrow-function-in-es6/ecmascript-6-arrow-function-in-es6.jpg</Key><LastModified>2017-06-22T00:22:51.000Z</LastModified><ETag>&quot;1dd18969bf3ed544f8b11fd97e581576&quot;</ETag><Size>52092</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/ecmascript-6-const-declarations-in-es6-es2015/ecmascript-6-const-declarations-in-es6-es2015.jpg</Key><LastModified>2017-06-22T00:22:52.000Z</LastModified><ETag>&quot;43ae54e3e4ffaa86f418f49c09d171bb&quot;</ETag><Size>47599</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/ecmascript-6-converting-an-array-like-object-into-an-array-with-array-from/ecmascript-6-converting-an-array-like-object-into-an-array-with-array-from.jpg</Key><LastModified>2017-06-22T00:29:42.000Z</LastModified><ETag>&quot;78cee0df25e97008f39c22881f9fd560&quot;</ETag><Size>58720</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/ecmascript-6-default-values-for-function-parameters-in-es6/ecmascript-6-default-values-for-function-parameters-in-es6.jpg</Key><LastModified>2017-06-22T00:24:55.000Z</LastModified><ETag>&quot;aea461c46f1b2ec25599e77e8bd962d1&quot;</ETag><Size>121078</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/ecmascript-6-destructuring-assignment-in-es6/ecmascript-6-destructuring-assignment-in-es6.jpg</Key><LastModified>2017-06-22T00:21:03.000Z</LastModified><ETag>&quot;fe2b2f34185889ddac1b7fcd6ef4cac8&quot;</ETag><Size>64348</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/ecmascript-6-es6-es2015-generators/ecmascript-6-es6-es2015-generators.jpg</Key><LastModified>2017-06-22T00:21:42.000Z</LastModified><ETag>&quot;4741ca6efe756cc82210d94a5424103d&quot;</ETag><Size>76813</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/ecmascript-6-es6-modules-es2015-import-and-export/ecmascript-6-es6-modules-es2015-import-and-export.jpg</Key><LastModified>2017-06-22T00:20:52.000Z</LastModified><ETag>&quot;fc024655f12ec371d4eb63c30b9776ae&quot;</ETag><Size>50781</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/ecmascript-6-object-enhancements-in-es6/ecmascript-6-object-enhancements-in-es6.jpg</Key><LastModified>2017-06-22T00:20:51.000Z</LastModified><ETag>&quot;5295ff4805704ddba38e623e8eb2e464&quot;</ETag><Size>44265</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/ecmascript-6-promises-with-es6/ecmascript-6-promises-with-es6.jpg</Key><LastModified>2017-06-22T00:21:09.000Z</LastModified><ETag>&quot;3134363cc8e14e59081d10839dec32e5&quot;</ETag><Size>44815</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/ecmascript-6-shorthand-properties-in-es6/ecmascript-6-shorthand-properties-in-es6.jpg</Key><LastModified>2017-06-22T00:20:49.000Z</LastModified><ETag>&quot;2b49229a275e1a8aabe603be44c2b448&quot;</ETag><Size>56391</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/ecmascript-6-the-let-keyword-in-es6/ecmascript-6-the-let-keyword-in-es6.jpg</Key><LastModified>2017-06-22T00:29:47.000Z</LastModified><ETag>&quot;acc21c0b9eaacf9f1ec3e98ddab6f934&quot;</ETag><Size>53299</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/ecmascript-6-use-template-literals-in-es6/ecmascript-6-use-template-literals-in-es6.jpg</Key><LastModified>2017-06-22T00:21:03.000Z</LastModified><ETag>&quot;6d52e2291412a9db06e7b0b3a07d0c7c&quot;</ETag><Size>47649</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/ecmascript-6-using-the-es6-spread-operator/ecmascript-6-using-the-es6-spread-operator.jpg</Key><LastModified>2017-06-22T00:20:51.000Z</LastModified><ETag>&quot;29329f0f4ca297eb45a8e5faa9c8f296&quot;</ETag><Size>38215</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/ecmascript-6-writing-next-generation-javascript-with-babel/ecmascript-6-writing-next-generation-javascript-with-babel.jpg</Key><LastModified>2017-06-22T00:29:04.000Z</LastModified><ETag>&quot;9106378215aa353bed81a0103779116a&quot;</ETag><Size>93791</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-00-discord-bot-course-intro-DVnhS6fXQ/egghead-00-discord-bot-course-intro-DVnhS6fXQ.jpg</Key><LastModified>2023-03-13T18:16:42.000Z</LastModified><ETag>&quot;1d364fa21c8b30f323e4f90a930b1e8f&quot;</ETag><Size>36785</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-00-introduction-to-create-an-ecommerce-store-with-next-js-and-stripe-checkout-dG9Pk3_wN/egghead-00-introduction-to-create-an-ecommerce-store-with-next-js-and-stripe-checkout-dG9Pk3_wN.jpg</Key><LastModified>2022-04-11T15:57:28.000Z</LastModified><ETag>&quot;316351c1ae3b407ad86f0fc5c376ba3c&quot;</ETag><Size>47056</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-00-remix-intro-GPYcHKNh8/egghead-00-remix-intro-GPYcHKNh8.jpg</Key><LastModified>2022-05-16T16:05:37.000Z</LastModified><ETag>&quot;a814d01d9c4a667b036882f9547f8aaf&quot;</ETag><Size>34150</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-00-remix-intro-P-1u3UDDe/egghead-00-remix-intro-P-1u3UDDe.jpg</Key><LastModified>2022-05-16T18:33:34.000Z</LastModified><ETag>&quot;5fc4632dfada5d3eec15f41304d4fd9e&quot;</ETag><Size>34132</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-00-remix-intro-vAJ8VHj6m/egghead-00-remix-intro-vAJ8VHj6m.jpg</Key><LastModified>2022-05-16T22:05:50.000Z</LastModified><ETag>&quot;941179922de4659f148924a5f364c986&quot;</ETag><Size>34093</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-00-remix-intro-zrr6C7JDn/egghead-00-remix-intro-zrr6C7JDn.jpg</Key><LastModified>2022-05-17T20:23:02.000Z</LastModified><ETag>&quot;be090de9fde01e3edc485568e6ba15cd&quot;</ETag><Size>34110</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-00-what-are-monorepos-Q_4OkTbJQ/egghead-00-what-are-monorepos-Q_4OkTbJQ.jpg</Key><LastModified>2022-06-07T19:15:31.000Z</LastModified><ETag>&quot;11fae7fefd42689ade8813feeafa98f2&quot;</ETag><Size>54519</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-00-what-are-serverless-functions-rsmrC7OPM/egghead-00-what-are-serverless-functions-rsmrC7OPM.jpg</Key><LastModified>2020-12-16T02:40:52.000Z</LastModified><ETag>&quot;4db331b48802e0f9341b827cf28bebe3&quot;</ETag><Size>34044</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-000-intro-EDYI57uPq/egghead-000-intro-EDYI57uPq.jpg</Key><LastModified>2022-09-12T21:17:53.000Z</LastModified><ETag>&quot;3a2623c8b6f481c97deb142deb040aad&quot;</ETag><Size>61307</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-001-configure-npm-zl_tuusLV/egghead-001-configure-npm-zl_tuusLV.jpg</Key><LastModified>2022-06-07T19:15:00.000Z</LastModified><ETag>&quot;735ff61f5dff3843e575b8273f4d4a95&quot;</ETag><Size>45267</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-001-what-is-turborepo-O5gU_arVe/egghead-001-what-is-turborepo-O5gU_arVe.jpg</Key><LastModified>2022-08-31T19:58:14.000Z</LastModified><ETag>&quot;a8f74f5424ed1bac3791ecb5b70b4314&quot;</ETag><Size>69429</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-002-install-a-next-js-and-a-vite-js-applications-iEitMqbg5/egghead-002-install-a-next-js-and-a-vite-js-applications-iEitMqbg5.jpg</Key><LastModified>2022-06-07T19:16:33.000Z</LastModified><ETag>&quot;d9e16948764bf8b046d78bc9959191f1&quot;</ETag><Size>25721</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-002-install-turborepo-in-an-existing-monorepo-KZu8kQeNX/egghead-002-install-turborepo-in-an-existing-monorepo-KZu8kQeNX.jpg</Key><LastModified>2022-08-31T20:03:50.000Z</LastModified><ETag>&quot;a62ab3f63a424ea771f87d57ceb4e172&quot;</ETag><Size>38187</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-003-add-a-ts-library-to-the-monorepo-using-tsup-zZAokR_NV/egghead-003-add-a-ts-library-to-the-monorepo-using-tsup-zZAokR_NV.jpg</Key><LastModified>2022-06-07T19:18:02.000Z</LastModified><ETag>&quot;6358bb2593ec49759c10b33d5aadc2e0&quot;</ETag><Size>53693</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-003-migrate-npm-scripts-to-turborepo-pipelines-I13YtnijE/egghead-003-migrate-npm-scripts-to-turborepo-pipelines-I13YtnijE.jpg</Key><LastModified>2022-08-31T20:05:37.000Z</LastModified><ETag>&quot;acd1c22ff3833381100bb4a34b6be8f7&quot;</ETag><Size>49063</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-004-run-app-specific-commands-in-a-monorepo-a3VolYgIC/egghead-004-run-app-specific-commands-in-a-monorepo-a3VolYgIC.jpg</Key><LastModified>2022-06-07T19:15:45.000Z</LastModified><ETag>&quot;b943d3cfc839a5df0bd91cb6ee67fe2d&quot;</ETag><Size>26673</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-004-understand-turborepo-local-cache-O4enWMhbj/egghead-004-understand-turborepo-local-cache-O4enWMhbj.jpg</Key><LastModified>2022-08-31T20:00:18.000Z</LastModified><ETag>&quot;457bf7a5b7fad2dfa0a16266b62b6d75&quot;</ETag><Size>75130</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-005-create-specific-turborepo-pipelines-MdTBDZWoZ/egghead-005-create-specific-turborepo-pipelines-MdTBDZWoZ.jpg</Key><LastModified>2022-08-31T19:59:13.000Z</LastModified><ETag>&quot;fc3334ab1f84b39d1918d55cf9b396c3&quot;</ETag><Size>39920</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-005-install-dependencies-for-specific-packages-in-a-monorepo--nZcj2Aty/egghead-005-install-dependencies-for-specific-packages-in-a-monorepo--nZcj2Aty.jpg</Key><LastModified>2022-06-07T19:15:54.000Z</LastModified><ETag>&quot;1e7df35a19bfaaa4b1f55b71f0b7407a&quot;</ETag><Size>35809</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-006-generate-a-dependency-graph-for-my-monorepo-0JL-UX756/egghead-006-generate-a-dependency-graph-for-my-monorepo-0JL-UX756.jpg</Key><LastModified>2022-08-31T19:59:23.000Z</LastModified><ETag>&quot;14e90016ae35eb6331830368db4a21d7&quot;</ETag><Size>24621</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-006-run-all-the-dev-scripts-at-the-same-time-tmH_vDtwf/egghead-006-run-all-the-dev-scripts-at-the-same-time-tmH_vDtwf.jpg</Key><LastModified>2022-06-07T19:17:25.000Z</LastModified><ETag>&quot;231a443ac7a2b77e71897ca41d0aa49c&quot;</ETag><Size>48996</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-007-filter-pipeline-tasks-K9NXZ6TO3/egghead-007-filter-pipeline-tasks-K9NXZ6TO3.jpg</Key><LastModified>2022-08-31T20:03:24.000Z</LastModified><ETag>&quot;44e10ddfa0286cd2995e5eb8663b3b77&quot;</ETag><Size>26527</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-007-share-code-between-a-library-and-applications-inside-a-monorepo-ySSgcDdcJ/egghead-007-share-code-between-a-library-and-applications-inside-a-monorepo-ySSgcDdcJ.jpg</Key><LastModified>2022-06-07T19:17:23.000Z</LastModified><ETag>&quot;aee44d21a5cd738c67f5a1ef0f5e4ec2&quot;</ETag><Size>71792</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-008-prevent-turborepo-to-exit-early-if-a-task-fails-to-execute-Gx4zsFHTh/egghead-008-prevent-turborepo-to-exit-early-if-a-task-fails-to-execute-Gx4zsFHTh.jpg</Key><LastModified>2022-08-31T19:59:47.000Z</LastModified><ETag>&quot;433d593886fe145f756710469792968d&quot;</ETag><Size>24255</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-008-running-quality-checks-in-your-monorepo-XV3vZeINJ/egghead-008-running-quality-checks-in-your-monorepo-XV3vZeINJ.jpg</Key><LastModified>2022-06-10T17:45:09.000Z</LastModified><ETag>&quot;834ef7ff2ebab35b9a91f5b77a745991&quot;</ETag><Size>80490</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-009-outro-DpETIrEO_/egghead-009-outro-DpETIrEO_.jpg</Key><LastModified>2022-06-10T17:43:42.000Z</LastModified><ETag>&quot;eaaa9a38b47c86afb0e5cd6c234867fe&quot;</ETag><Size>62001</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-009-preview-the-tasks-that-turborepo-would-run-at-the-pipeline-level-sPDnNyAn_/egghead-009-preview-the-tasks-that-turborepo-would-run-at-the-pipeline-level-sPDnNyAn_.jpg</Key><LastModified>2022-08-31T20:00:47.000Z</LastModified><ETag>&quot;61dda432d4a4f4c891ce4ac5fba81378&quot;</ETag><Size>44573</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-00_angular-firebase_intro-oi9PYzt_f/egghead-00_angular-firebase_intro-oi9PYzt_f.jpg</Key><LastModified>2023-02-24T15:16:10.000Z</LastModified><ETag>&quot;2a3b3170b0874b37a04300cf5666f6f6&quot;</ETag><Size>62615</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-01-client-id-secret-dB087htdd/egghead-01-client-id-secret-dB087htdd.jpg</Key><LastModified>2021-04-14T17:48:30.000Z</LastModified><ETag>&quot;54f291c5e15056608e5ca35596260ad8&quot;</ETag><Size>29845</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-01-create-a-new-next-js-app-for-an-online-store-oWGN3-aeO/egghead-01-create-a-new-next-js-app-for-an-online-store-oWGN3-aeO.jpg</Key><LastModified>2022-03-07T19:37:05.000Z</LastModified><ETag>&quot;6e13913f0dc29e14c09a429a996928f1&quot;</ETag><Size>57148</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-01-create-a-new-react-application-with-next-js-q-0b9HJ9L/egghead-01-create-a-new-react-application-with-next-js-q-0b9HJ9L.jpg</Key><LastModified>2020-11-25T19:48:31.000Z</LastModified><ETag>&quot;ef7eb03eeb56257efac5f0ab534a0721&quot;</ETag><Size>66500</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-01-create-a-new-workers-project-with-wrangler-dHKLAxyM8/egghead-01-create-a-new-workers-project-with-wrangler-dHKLAxyM8.jpg</Key><LastModified>2021-10-15T21:35:44.000Z</LastModified><ETag>&quot;6d40cc1f0100f75fedfc4b0e487dd975&quot;</ETag><Size>43104</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-01-data-schema-UxKJrtTms/egghead-01-data-schema-UxKJrtTms.jpg</Key><LastModified>2021-10-27T16:33:00.000Z</LastModified><ETag>&quot;dbd8a9b9349a1fc3ee279e3b57549bd2&quot;</ETag><Size>41002</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-01-dibujando-cajas-iENFr6xtx/egghead-01-dibujando-cajas-iENFr6xtx.jpg</Key><LastModified>2021-03-30T18:46:19.000Z</LastModified><ETag>&quot;4fdc5f3e10a51326a615e7b30e9e6c78&quot;</ETag><Size>72605</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-01-final-IgH2yE8Ep/egghead-01-final-IgH2yE8Ep.jpg</Key><LastModified>2022-03-18T22:23:03.000Z</LastModified><ETag>&quot;e5ebad9457365d2c0629c29b6c2c0bca&quot;</ETag><Size>32776</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-01-get-setup-to-learn-vue-quickly-X-SdOjsm-/egghead-01-get-setup-to-learn-vue-quickly-X-SdOjsm-.jpg</Key><LastModified>2021-03-30T19:55:04.000Z</LastModified><ETag>&quot;3bdc969c27e3a2a2f4aaf0414c26294f&quot;</ETag><Size>54178</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-01-initial-setup-rt6r4HyUJ/egghead-01-initial-setup-rt6r4HyUJ.jpg</Key><LastModified>2022-07-26T14:43:47.000Z</LastModified><ETag>&quot;a4a10a2e554e1e53a4c92978ab186f27&quot;</ETag><Size>74122</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-01-intro-QvnNlz6Eh/egghead-01-intro-QvnNlz6Eh.jpg</Key><LastModified>2023-03-10T16:38:38.000Z</LastModified><ETag>&quot;e59eb5a59e08d544e2a5c8de717fbf8a&quot;</ETag><Size>67738</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-01-load-static-data-fixed-sUMEDEYIM/egghead-01-load-static-data-fixed-sUMEDEYIM.jpg</Key><LastModified>2022-05-17T17:24:28.000Z</LastModified><ETag>&quot;02cfbbeaf7dcde786de0bd7ae5e79785&quot;</ETag><Size>61635</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-01-network-overview-2hJAMD84P/egghead-01-network-overview-2hJAMD84P.jpg</Key><LastModified>2021-03-01T22:59:12.000Z</LastModified><ETag>&quot;d8c51bab9b71ec0b2a037be59a0e117e&quot;</ETag><Size>65185</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-01-nuxt-digital-garden-BUFWU78o7/egghead-01-nuxt-digital-garden-BUFWU78o7.jpg</Key><LastModified>2021-11-02T18:23:56.000Z</LastModified><ETag>&quot;867144563a351d50a777e3f37e630b39&quot;</ETag><Size>42270</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-01-pnpm-create-a-pnpm-workspace-IYrIvZ5J-/egghead-01-pnpm-create-a-pnpm-workspace-IYrIvZ5J-.jpg</Key><LastModified>2022-09-19T17:24:49.000Z</LastModified><ETag>&quot;530296c326bf5dc0491fc02b8a850104&quot;</ETag><Size>35885</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-01-project-setup-pmgjc0b-y/egghead-01-project-setup-pmgjc0b-y.jpg</Key><LastModified>2020-11-30T22:50:57.000Z</LastModified><ETag>&quot;3cd54624cec9b7b30d2eacc4fc6c76f2&quot;</ETag><Size>74168</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-01-react-native-up-and-running/lesson-1-getting-started-redux.jpg</Key><LastModified>2015-04-19T15:35:25.000Z</LastModified><ETag>&quot;0d057cb0b096cb5b1581ec45b7aa3f9d&quot;</ETag><Size>8783</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-01-reactive-programming-what-is-it/gist-1.jpg</Key><LastModified>2015-09-26T16:06:56.000Z</LastModified><ETag>&quot;1ab608f9e7b99abe446388d21882834a&quot;</ETag><Size>6721</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-01-refactoring-intro-hi9q5EpDk/egghead-01-refactoring-intro-hi9q5EpDk.jpg</Key><LastModified>2021-11-24T20:15:41.000Z</LastModified><ETag>&quot;115c3df6b09254531c614a6170801308&quot;</ETag><Size>26674</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-01-refactoring-intro-op-j7azvz/egghead-01-refactoring-intro-op-j7azvz.jpg</Key><LastModified>2021-11-19T18:11:58.000Z</LastModified><ETag>&quot;c56cb80d9e6c8af5d985280c99aa8bad&quot;</ETag><Size>27507</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-01-remix-create-remix-hHx4b7Cp8/egghead-01-remix-create-remix-hHx4b7Cp8.jpg</Key><LastModified>2022-05-16T16:04:45.000Z</LastModified><ETag>&quot;b2108697e62742dbab8bd7a883b21e13&quot;</ETag><Size>73410</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-01-remix-create-remix-iWjpVbgBs/egghead-01-remix-create-remix-iWjpVbgBs.jpg</Key><LastModified>2022-05-17T16:25:36.000Z</LastModified><ETag>&quot;b2ddfc550b207374827778967421250e&quot;</ETag><Size>73555</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-01-remix-create-remix-oQ_aTOoGr/egghead-01-remix-create-remix-oQ_aTOoGr.jpg</Key><LastModified>2022-05-17T20:22:59.000Z</LastModified><ETag>&quot;c834d425a60ec0455f898372ff75ada0&quot;</ETag><Size>73488</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-01-rtk-query-kCIJEckIH/egghead-01-rtk-query-kCIJEckIH.jpg</Key><LastModified>2022-11-17T20:49:56.000Z</LastModified><ETag>&quot;84d330287ba5bb450f4a9525447c2038&quot;</ETag><Size>53697</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-01-set-up-box-sizing-for-a-css-layout-2Zi55T_7i/egghead-01-set-up-box-sizing-for-a-css-layout-2Zi55T_7i.jpg</Key><LastModified>2020-12-11T18:59:15.000Z</LastModified><ETag>&quot;ef4153cdd2833f360df743c4d0df97d0&quot;</ETag><Size>32252</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-01-solidstart-db2963ab-8a04-49c4-993e-6c2a12d2c0b5/egghead-01-solidstart-db2963ab-8a04-49c4-993e-6c2a12d2c0b5.jpg</Key><LastModified>2024-09-13T22:10:22.000Z</LastModified><ETag>&quot;fd32004bb86ba5eadac6f1c6ea780dfe&quot;</ETag><Size>35302</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-01-styling-an-app-start-to-finish-prepping-html-for-styling/egghead-01-styling-an-app-start-to-finish-prepping-html-for-styling.jpg</Key><LastModified>2016-05-21T23:54:55.000Z</LastModified><ETag>&quot;77d5987ba46de101f47b6ef2ad9d98e5&quot;</ETag><Size>10463</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-010-see-a-shorter-version-of-turborepo-logs-s99KrmWZ1/egghead-010-see-a-shorter-version-of-turborepo-logs-s99KrmWZ1.jpg</Key><LastModified>2022-08-31T19:59:47.000Z</LastModified><ETag>&quot;4ef87f2084ff213b6f7ba6a0e935dd6c&quot;</ETag><Size>25170</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-011-enable-remote-caching-in-vercel-m5hBU1EPz/egghead-011-enable-remote-caching-in-vercel-m5hBU1EPz.jpg</Key><LastModified>2022-08-31T20:02:41.000Z</LastModified><ETag>&quot;a475fb9b69d5da1a15952fe68ba9c3d4&quot;</ETag><Size>18314</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-012-deploy-the-clientside-apps-in-a-turborepo-monorepo-to-vercel-eO9N46ctx/egghead-012-deploy-the-clientside-apps-in-a-turborepo-monorepo-to-vercel-eO9N46ctx.jpg</Key><LastModified>2022-08-31T20:04:40.000Z</LastModified><ETag>&quot;797ae63a293290adbf5e8acb72344d73&quot;</ETag><Size>54549</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-013-enable-github-actions-with-turbporepo-remote-caching-s5C_S-SHQ/egghead-013-enable-github-actions-with-turbporepo-remote-caching-s5C_S-SHQ.jpg</Key><LastModified>2022-08-31T20:05:27.000Z</LastModified><ETag>&quot;a5a5fb0cd8dad18e3704912f0158d0bb&quot;</ETag><Size>73056</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-014-migrate-a-vuejs-application-to-an-existing-turborepo-monorepo-rPPR4P7dK/egghead-014-migrate-a-vuejs-application-to-an-existing-turborepo-monorepo-rPPR4P7dK.jpg</Key><LastModified>2022-08-31T20:04:44.000Z</LastModified><ETag>&quot;d0be49d0bacb639d27de756ad125dc10&quot;</ETag><Size>16151</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-01_angular-firebase_create-firebase-app-initialize-C4Qe4tmT_/egghead-01_angular-firebase_create-firebase-app-initialize-C4Qe4tmT_.jpg</Key><LastModified>2023-02-24T15:16:38.000Z</LastModified><ETag>&quot;da870d370545eba47e9bfb7b01cee154&quot;</ETag><Size>78466</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-02-add-a-grid-of-products-with-images-to-a-next-js-react-app-olOzsuM4p/egghead-02-add-a-grid-of-products-with-images-to-a-next-js-react-app-olOzsuM4p.jpg</Key><LastModified>2020-11-25T19:51:44.000Z</LastModified><ETag>&quot;565be01a5b06630af63f39a307ee9654&quot;</ETag><Size>73112</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-02-add-vue-to-a-project-and-access-reactive-data-jQtqI_C79/egghead-02-add-vue-to-a-project-and-access-reactive-data-jQtqI_C79.jpg</Key><LastModified>2021-03-30T19:53:46.000Z</LastModified><ETag>&quot;c4eafc677733af2013c2bd2d6cee1c41&quot;</ETag><Size>48074</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-02-composicion-ZNtgnWGmh/egghead-02-composicion-ZNtgnWGmh.jpg</Key><LastModified>2021-03-30T18:47:22.000Z</LastModified><ETag>&quot;86d2d8d676ba54f8c87d6e1cb937588e&quot;</ETag><Size>56776</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-02-create-and-configure-a-bot-using-the-discord-developer-portal-barVGOvqB/egghead-02-create-and-configure-a-bot-using-the-discord-developer-portal-barVGOvqB.jpg</Key><LastModified>2023-02-10T23:43:32.000Z</LastModified><ETag>&quot;3f7a97109b6f37694c44242d662dd8ff&quot;</ETag><Size>75784</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-02-deploy-QbpgpC2GK/egghead-02-deploy-QbpgpC2GK.jpg</Key><LastModified>2021-10-27T18:34:06.000Z</LastModified><ETag>&quot;8e9888adef8ddedab376ce4af5dd56d5&quot;</ETag><Size>75182</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-02-final-KveJPOCI3/egghead-02-final-KveJPOCI3.jpg</Key><LastModified>2022-03-18T22:23:10.000Z</LastModified><ETag>&quot;3152cda8ffe740b550532d669c0b13bd&quot;</ETag><Size>33630</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-02-get-consent-4Q7P5hCm5/egghead-02-get-consent-4Q7P5hCm5.jpg</Key><LastModified>2021-04-14T17:49:23.000Z</LastModified><ETag>&quot;d59f2419c647e8fb445773e139a3dd79&quot;</ETag><Size>45204</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-02-initialize-a-node-js-project-tCjBQZX9F/egghead-02-initialize-a-node-js-project-tCjBQZX9F.jpg</Key><LastModified>2022-07-08T18:03:34.000Z</LastModified><ETag>&quot;cd1964738c1e4f70f6a4e09f98cd31dd&quot;</ETag><Size>63194</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-02-initialize-prisma-b5IptNKjc/egghead-02-initialize-prisma-b5IptNKjc.jpg</Key><LastModified>2022-05-17T17:26:11.000Z</LastModified><ETag>&quot;e5c6787661fe33042879ffc253aeff02&quot;</ETag><Size>45911</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-02-launch-ec2-instance-68aXk_Mt9/egghead-02-launch-ec2-instance-68aXk_Mt9.jpg</Key><LastModified>2021-03-01T23:06:22.000Z</LastModified><ETag>&quot;f435b9f020e43e788b284e6436c3f6f7&quot;</ETag><Size>84865</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-02-modeling-a-pin-input-logic-TL_-izsDW/egghead-02-modeling-a-pin-input-logic-TL_-izsDW.jpg</Key><LastModified>2023-01-30T17:14:03.000Z</LastModified><ETag>&quot;fdaa54c63e1f6e53da0e56647562397a&quot;</ETag><Size>36132</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-02-nuxt-digital-garden-Vj6yzW2o2/egghead-02-nuxt-digital-garden-Vj6yzW2o2.jpg</Key><LastModified>2021-11-02T18:23:54.000Z</LastModified><ETag>&quot;b6645aacf5e678d2cc70cfe23b80aceb&quot;</ETag><Size>39826</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-02-pnpm-add-remix-app-W_bgpVdn5/egghead-02-pnpm-add-remix-app-W_bgpVdn5.jpg</Key><LastModified>2022-09-19T17:26:00.000Z</LastModified><ETag>&quot;e1a579f28366a4f8e80c8f9803a52382&quot;</ETag><Size>56921</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-02-project-assesment-fzNGMMbs5/egghead-02-project-assesment-fzNGMMbs5.jpg</Key><LastModified>2021-11-19T18:07:21.000Z</LastModified><ETag>&quot;164226fedf145d0e88acc33d010fc81c&quot;</ETag><Size>40468</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-02-reactive-programming-event-stream-of-double-clicks/gist-2.jpg</Key><LastModified>2015-09-26T16:23:45.000Z</LastModified><ETag>&quot;be00b56c7b29c7f472988bbee0fba4e2&quot;</ETag><Size>9582</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-02-remix-create-first-route-7OnjzX2h-/egghead-02-remix-create-first-route-7OnjzX2h-.jpg</Key><LastModified>2022-05-17T20:23:18.000Z</LastModified><ETag>&quot;a1e314f2ac1ba5a6614eb1adae1eb72f&quot;</ETag><Size>38918</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-02-remix-create-first-route-hPhHLIrdu/egghead-02-remix-create-first-route-hPhHLIrdu.jpg</Key><LastModified>2022-05-16T16:05:00.000Z</LastModified><ETag>&quot;a1e314f2ac1ba5a6614eb1adae1eb72f&quot;</ETag><Size>38918</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-02-remix-create-first-route-zHCr-XOfl/egghead-02-remix-create-first-route-zHCr-XOfl.jpg</Key><LastModified>2022-05-17T16:30:57.000Z</LastModified><ETag>&quot;a1e314f2ac1ba5a6614eb1adae1eb72f&quot;</ETag><Size>38918</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-02-rtk-query-7uxzslj9H/egghead-02-rtk-query-7uxzslj9H.jpg</Key><LastModified>2022-11-17T20:51:46.000Z</LastModified><ETag>&quot;4153ccbdbea852064d35275d7d08443c&quot;</ETag><Size>49366</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-02-set-up-a-local-development-environment-for-serverless-functions-using-netlify-HoynOpqR-/egghead-02-set-up-a-local-development-environment-for-serverless-functions-using-netlify-HoynOpqR-.jpg</Key><LastModified>2020-11-30T22:52:42.000Z</LastModified><ETag>&quot;27c089619b8ac1a601163e4ed6f855de&quot;</ETag><Size>45567</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-02-set-up-graphcms-to-manage-data-with-a-graphql-api-jT9HvY19-/egghead-02-set-up-graphcms-to-manage-data-with-a-graphql-api-jT9HvY19-.jpg</Key><LastModified>2022-03-07T19:32:36.000Z</LastModified><ETag>&quot;757d8ad71d3e7edf6e9180040b85e07f&quot;</ETag><Size>57746</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-02-smart-contracts-v6dQokio2/egghead-02-smart-contracts-v6dQokio2.jpg</Key><LastModified>2022-07-26T14:44:38.000Z</LastModified><ETag>&quot;4f088591c54ac1663f4176dec98f4570&quot;</ETag><Size>77234</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-02-solidstart-3cbb1f8c-1a73-4160-8751-26f38ab88546/egghead-02-solidstart-3cbb1f8c-1a73-4160-8751-26f38ab88546.jpg</Key><LastModified>2024-09-13T22:11:29.000Z</LastModified><ETag>&quot;0b82ee19fe9b502b4144661e7e280c3a&quot;</ETag><Size>33879</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-02-start-a-grid-layout-with-display-grid-qWTyqGTKW/egghead-02-start-a-grid-layout-with-display-grid-qWTyqGTKW.jpg</Key><LastModified>2020-12-11T18:59:54.000Z</LastModified><ETag>&quot;c46607214a92f4f999a043e713bf48c5&quot;</ETag><Size>29060</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-02-summarize-VbFMogOP1/egghead-02-summarize-VbFMogOP1.jpg</Key><LastModified>2023-03-10T16:33:58.000Z</LastModified><ETag>&quot;180519610b6383326c3af9726122ec18&quot;</ETag><Size>65913</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-02_angular-firebase_explore-firebase-database-0uO2nIhlK/egghead-02_angular-firebase_explore-firebase-database-0uO2nIhlK.jpg</Key><LastModified>2023-02-24T15:16:27.000Z</LastModified><ETag>&quot;b060af1147d2a31b8e342bf16c73943f&quot;</ETag><Size>50145</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-03-add-and-configure-products-in-the-stripe-dashboard-for-an-online-store-w_Rae9Vhv/egghead-03-add-and-configure-products-in-the-stripe-dashboard-for-an-online-store-w_Rae9Vhv.jpg</Key><LastModified>2020-11-25T19:51:14.000Z</LastModified><ETag>&quot;4b1a644e3ba38b8380961fca62148095&quot;</ETag><Size>53767</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-03-add-backend-auth-VVHy1s4HE/egghead-03-add-backend-auth-VVHy1s4HE.jpg</Key><LastModified>2021-10-27T18:34:45.000Z</LastModified><ETag>&quot;508dc1a21242c7faacb1e2e052f3f9d3&quot;</ETag><Size>62776</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-03-add-vue-devtools-and-use-them-to-help-in-development-otEe_cFUy/egghead-03-add-vue-devtools-and-use-them-to-help-in-development-otEe_cFUy.jpg</Key><LastModified>2021-03-30T19:52:57.000Z</LastModified><ETag>&quot;450a6f4ef900da49f777f7f7f569f74c&quot;</ETag><Size>48873</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-03-client-server-rbtdqqhWS/egghead-03-client-server-rbtdqqhWS.jpg</Key><LastModified>2021-04-14T17:48:07.000Z</LastModified><ETag>&quot;b600d748b1b76b33b5a74ad995f56d39&quot;</ETag><Size>42231</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-03-configurar-una-app-estatica-4hWFNNz2N/egghead-03-configurar-una-app-estatica-4hWFNNz2N.jpg</Key><LastModified>2021-03-30T18:47:59.000Z</LastModified><ETag>&quot;b30ada32aaa0da8d6f9b8f67c1813bee&quot;</ETag><Size>36209</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-03-connect-prisma-with-remix-ZjKltnku6/egghead-03-connect-prisma-with-remix-ZjKltnku6.jpg</Key><LastModified>2022-05-17T17:30:44.000Z</LastModified><ETag>&quot;0494dae77370b7163f02d4b7a49d073f&quot;</ETag><Size>53746</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-03-create-first-loader-0hZYcHV1L/egghead-03-create-first-loader-0hZYcHV1L.jpg</Key><LastModified>2022-05-17T16:32:42.000Z</LastModified><ETag>&quot;ce6c1b9e2554c009cc81e4b0696531ad&quot;</ETag><Size>54110</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-03-create-first-loader-9uX4hq1g1/egghead-03-create-first-loader-9uX4hq1g1.jpg</Key><LastModified>2022-05-16T16:06:44.000Z</LastModified><ETag>&quot;4aad317b3f8250d2cdf39d00d029447e&quot;</ETag><Size>54270</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-03-create-first-loader-AUsD0TtFu/egghead-03-create-first-loader-AUsD0TtFu.jpg</Key><LastModified>2022-05-17T20:23:55.000Z</LastModified><ETag>&quot;97def4aa456ce8099024a60db6d096e9&quot;</ETag><Size>53804</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-03-deploy-serverless-functions-to-production-on-netlify-hwVEBMzK7/egghead-03-deploy-serverless-functions-to-production-on-netlify-hwVEBMzK7.jpg</Key><LastModified>2020-11-30T22:52:37.000Z</LastModified><ETag>&quot;834c622938516b2205d473d80a6a30f5&quot;</ETag><Size>44136</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-03-final-_LZmpmFqm/egghead-03-final-_LZmpmFqm.jpg</Key><LastModified>2022-03-18T22:23:25.000Z</LastModified><ETag>&quot;ee5b411dc94082e1c94a6a30683b2e0c&quot;</ETag><Size>34141</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-03-handle-loading-states-uvCgYUcmQ/egghead-03-handle-loading-states-uvCgYUcmQ.jpg</Key><LastModified>2021-08-27T18:50:32.000Z</LastModified><ETag>&quot;b1c405393bcdda0d132923e5bbb5947d&quot;</ETag><Size>80265</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-03-handling-click-events-with-subjects/egghead-03-handling-click-events-with-subjects.jpg</Key><LastModified>2016-03-25T06:21:29.000Z</LastModified><ETag>&quot;440c247f24b2b4b6940611f12d2dfbaa&quot;</ETag><Size>11270</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-03-make-api-requests-using-the-fetch-api-Ibpfbouug/egghead-03-make-api-requests-using-the-fetch-api-Ibpfbouug.jpg</Key><LastModified>2021-03-12T18:56:57.000Z</LastModified><ETag>&quot;67ce7fa84087574ad83fd591c6569d50&quot;</ETag><Size>62911</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-03-nuxt-digital-garden-Lmxuksnrf/egghead-03-nuxt-digital-garden-Lmxuksnrf.jpg</Key><LastModified>2021-11-02T18:25:29.000Z</LastModified><ETag>&quot;53cdb151543deb0b92bd36139c38e6dd&quot;</ETag><Size>65116</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-03-part-2-plugins-setup-1Fgp5x0xb/egghead-03-part-2-plugins-setup-1Fgp5x0xb.jpg</Key><LastModified>2021-11-19T18:07:29.000Z</LastModified><ETag>&quot;e1190e6ac2d98011a63d1ef96808ca95&quot;</ETag><Size>62031</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-03-pnpm-pnpm-filter-commands-oyyzQ8zq_/egghead-03-pnpm-pnpm-filter-commands-oyyzQ8zq_.jpg</Key><LastModified>2022-09-19T17:25:45.000Z</LastModified><ETag>&quot;852d0a789b209d1d7859b8a2a70c2fd5&quot;</ETag><Size>38543</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-03-react-native-state-and-touch-events/Lesson3-state-touch-events-redux.jpg</Key><LastModified>2015-04-19T16:16:11.000Z</LastModified><ETag>&quot;8dd1974aee4286e33156c4cbdf7f2753&quot;</ETag><Size>8863</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-03-reactive-programming-why-choose-it/gist-3.jpg</Key><LastModified>2015-09-26T16:40:41.000Z</LastModified><ETag>&quot;80d9a574cd9c759ad5135a46763d85bb&quot;</ETag><Size>6647</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-03-rewrite-JQon949dv/egghead-03-rewrite-JQon949dv.jpg</Key><LastModified>2023-03-10T16:35:14.000Z</LastModified><ETag>&quot;fee5aa12eea37607bbdcc6c46468e407&quot;</ETag><Size>59371</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-03-rtk-query-bI8l_-azN/egghead-03-rtk-query-bI8l_-azN.jpg</Key><LastModified>2022-11-17T20:50:27.000Z</LastModified><ETag>&quot;e3eeb360600c630225816275d9630f02&quot;</ETag><Size>54181</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-03-send-your-first-discord-js-bot-event-f4wnKogu1/egghead-03-send-your-first-discord-js-bot-event-f4wnKogu1.jpg</Key><LastModified>2023-02-10T23:43:12.000Z</LastModified><ETag>&quot;3bbee079c679d1f11f813e1468be4fc0&quot;</ETag><Size>77172</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-03-set-the-node-js-project-to-esdm-XH1OuPV_u/egghead-03-set-the-node-js-project-to-esdm-XH1OuPV_u.jpg</Key><LastModified>2022-07-08T18:02:59.000Z</LastModified><ETag>&quot;6c4d75f00af8c03162effd4e4dc4d388&quot;</ETag><Size>38458</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-03-set-up-rds-H-9bmmoHg/egghead-03-set-up-rds-H-9bmmoHg.jpg</Key><LastModified>2021-03-01T23:05:18.000Z</LastModified><ETag>&quot;37e944af93429c82d2f4d43e49e1a582&quot;</ETag><Size>66534</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-03-setup-the-project-Z_1ZQgjol/egghead-03-setup-the-project-Z_1ZQgjol.jpg</Key><LastModified>2023-01-30T17:12:55.000Z</LastModified><ETag>&quot;e704d8284c6770eb65228080fde39641&quot;</ETag><Size>49442</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-03-solidity-variables-z5EzQwl7S/egghead-03-solidity-variables-z5EzQwl7S.jpg</Key><LastModified>2022-07-26T14:43:47.000Z</LastModified><ETag>&quot;a7b3892b8cab72a8bcc4b55de72c942f&quot;</ETag><Size>63595</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-03-solidstart-7c2fe9b2-05b5-4861-a836-45331fb2b02d/egghead-03-solidstart-7c2fe9b2-05b5-4861-a836-45331fb2b02d.jpg</Key><LastModified>2024-09-13T22:12:48.000Z</LastModified><ETag>&quot;4f485116acf186bea4f24e264dc94e41&quot;</ETag><Size>41391</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-03-specify-a-gutter-with-grid-gap-mCbNMpfr3/egghead-03-specify-a-gutter-with-grid-gap-mCbNMpfr3.jpg</Key><LastModified>2020-12-11T19:00:19.000Z</LastModified><ETag>&quot;588626cbd12d81432f25203bd76cde5e&quot;</ETag><Size>39152</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-03-styling-an-app-using-a-naming-convention-to-reduce-ambiguity-in-class-names-bem/egghead-03-styling-an-app-using-a-naming-convention-to-reduce-ambiguity-in-class-names-bem.jpg</Key><LastModified>2016-05-22T06:22:27.000Z</LastModified><ETag>&quot;79489f1b4d64408467575cfca9402007&quot;</ETag><Size>11486</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-03-use-graphcms-schema-models-to-manage-page-content-4hTXJG3HM/egghead-03-use-graphcms-schema-models-to-manage-page-content-4hTXJG3HM.jpg</Key><LastModified>2022-03-07T19:39:35.000Z</LastModified><ETag>&quot;f122b30f7ed3d9039091aacc3c1c3cc8&quot;</ETag><Size>47281</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-03-workspace-setup-OM-DdzyIL/egghead-03-workspace-setup-OM-DdzyIL.jpg</Key><LastModified>2021-11-19T18:07:20.000Z</LastModified><ETag>&quot;9e815a39bac57caa8b7dab11bcbab2b8&quot;</ETag><Size>83190</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-03-writing-data-to-kv-ujQlmOMlo/egghead-03-writing-data-to-kv-ujQlmOMlo.jpg</Key><LastModified>2021-10-15T21:36:40.000Z</LastModified><ETag>&quot;bb6445f65638621e64a275ac178f6099&quot;</ETag><Size>58248</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-03_angular-firebase_fetch-list-from-firestore-khv4r4BqL/egghead-03_angular-firebase_fetch-list-from-firestore-khv4r4BqL.jpg</Key><LastModified>2023-02-24T15:16:45.000Z</LastModified><ETag>&quot;48c3992765aab6879bfaa5e2b272c179&quot;</ETag><Size>48717</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-04-allow-ec2-to-access-db-w07i_KwvD/egghead-04-allow-ec2-to-access-db-w07i_KwvD.jpg</Key><LastModified>2021-03-01T23:01:43.000Z</LastModified><ETag>&quot;7224cc54d809b7ab07e828fae6df6971&quot;</ETag><Size>69080</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-04-browser-integration-EFXV08zAn/egghead-04-browser-integration-EFXV08zAn.jpg</Key><LastModified>2023-09-28T15:47:44.000Z</LastModified><ETag>&quot;9ddf366e5d4a4a12dbdc31b81a325c64&quot;</ETag><Size>38545</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-04-create-your-first-discord-js-bot-message-command-Gpz0yzRPz/egghead-04-create-your-first-discord-js-bot-message-command-Gpz0yzRPz.jpg</Key><LastModified>2023-02-10T23:42:52.000Z</LastModified><ETag>&quot;0044fcf6a038e3911765c6bccc35be67&quot;</ETag><Size>83451</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-04-dynamically-manage-a-grid-of-products-in-an-online-store-with-a-json-document-sBkgLq5TB/egghead-04-dynamically-manage-a-grid-of-products-in-an-online-store-with-a-json-document-sBkgLq5TB.jpg</Key><LastModified>2020-11-25T19:53:30.000Z</LastModified><ETag>&quot;b6b91d68821e948e95c9f10a49901004&quot;</ETag><Size>62943</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-04-final-nruYadLJW/egghead-04-final-nruYadLJW.jpg</Key><LastModified>2022-03-18T22:24:11.000Z</LastModified><ETag>&quot;dfd514e7367674a16182fdb9c36eb9b5&quot;</ETag><Size>48850</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-04-generate-frontend-ddCWOX8Sa/egghead-04-generate-frontend-ddCWOX8Sa.jpg</Key><LastModified>2021-10-27T18:35:52.000Z</LastModified><ETag>&quot;10edc07a69d1cb0157d8b854e4516b54&quot;</ETag><Size>68926</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-04-handle-errors-ttlZaShcc/egghead-04-handle-errors-ttlZaShcc.jpg</Key><LastModified>2021-08-27T18:50:09.000Z</LastModified><ETag>&quot;a41422f5225e9975606df7be1bb7b139&quot;</ETag><Size>70759</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-04-interpolate-javascript-expressions-in-vue-xGmuaJUL6/egghead-04-interpolate-javascript-expressions-in-vue-xGmuaJUL6.jpg</Key><LastModified>2021-03-30T19:55:57.000Z</LastModified><ETag>&quot;424640b88d71ddc84158056248df8e8f&quot;</ETag><Size>62961</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-04-nuxt-digital-garden-em32Pr5Mi/egghead-04-nuxt-digital-garden-em32Pr5Mi.jpg</Key><LastModified>2021-11-02T18:24:35.000Z</LastModified><ETag>&quot;ad3504e8e1fc383e44d49d8b389db1be&quot;</ETag><Size>44786</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-04-parse-process-argv-in-node-js-oYA6Lmtv_/egghead-04-parse-process-argv-in-node-js-oYA6Lmtv_.jpg</Key><LastModified>2022-07-08T18:03:34.000Z</LastModified><ETag>&quot;322b173a9640d998009908ac4a0dbe61&quot;</ETag><Size>70706</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-04-pnpm-create-shared-lib-uwznGpqU2/egghead-04-pnpm-create-shared-lib-uwznGpqU2.jpg</Key><LastModified>2022-09-19T17:27:50.000Z</LastModified><ETag>&quot;e35a407649a8bdad211f0605c441b947&quot;</ETag><Size>50142</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-04-project-configuration-UQQk8fOjS/egghead-04-project-configuration-UQQk8fOjS.jpg</Key><LastModified>2021-11-19T18:11:33.000Z</LastModified><ETag>&quot;6e38d6e792df6357c128ae10da58aadf&quot;</ETag><Size>49590</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-04-query-the-graphcms-graphql-api-with-apollo-graphql-nSbfVJIY-/egghead-04-query-the-graphcms-graphql-api-with-apollo-graphql-nSbfVJIY-.jpg</Key><LastModified>2022-03-07T19:51:01.000Z</LastModified><ETag>&quot;9a264532332ca2293bb8e702632b67ba&quot;</ETag><Size>62263</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-04-react-native-using-the-fetch-api-for-loading-data/lesson4-fetch-api-redux.jpg</Key><LastModified>2015-04-19T16:32:51.000Z</LastModified><ETag>&quot;f36d59cc01d7af427bbd3178be151abf&quot;</ETag><Size>8506</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-04-reactive-programming-requests-and-responses/gist-4.jpg</Key><LastModified>2015-09-26T19:17:17.000Z</LastModified><ETag>&quot;5566b29c2b708fd1ffa2fd0a7742822f&quot;</ETag><Size>7518</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-04-reading-data-from-kv-759-qeSw6/egghead-04-reading-data-from-kv-759-qeSw6.jpg</Key><LastModified>2021-10-15T21:35:56.000Z</LastModified><ETag>&quot;2ed9867d0a4d59fdb85c0562d93d6c33&quot;</ETag><Size>62856</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-04-remix-use-server-filename-convention-JiUQC1H82/egghead-04-remix-use-server-filename-convention-JiUQC1H82.jpg</Key><LastModified>2022-05-16T16:05:16.000Z</LastModified><ETag>&quot;257a70c0ecf4ed76a86ea4511ec1f91e&quot;</ETag><Size>38959</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-04-remix-use-server-filename-convention-UM19W5Dg8/egghead-04-remix-use-server-filename-convention-UM19W5Dg8.jpg</Key><LastModified>2022-05-17T16:31:12.000Z</LastModified><ETag>&quot;257a70c0ecf4ed76a86ea4511ec1f91e&quot;</ETag><Size>38959</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-04-remix-use-server-filename-convention-pg8YhQIoe/egghead-04-remix-use-server-filename-convention-pg8YhQIoe.jpg</Key><LastModified>2022-05-17T20:23:40.000Z</LastModified><ETag>&quot;257a70c0ecf4ed76a86ea4511ec1f91e&quot;</ETag><Size>38959</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-04-rtk-query-nR1XUi_kl/egghead-04-rtk-query-nR1XUi_kl.jpg</Key><LastModified>2022-11-17T20:50:27.000Z</LastModified><ETag>&quot;19e0648e4c760fd38f81f4b189a67f0b&quot;</ETag><Size>62717</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-04-saving-rewrites-CU5HcdF2k/egghead-04-saving-rewrites-CU5HcdF2k.jpg</Key><LastModified>2023-03-10T16:35:54.000Z</LastModified><ETag>&quot;af54692bb61fec34a5dd12abd27bdb40&quot;</ETag><Size>81253</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-04-send-code-to-server-epvpm-8AR/egghead-04-send-code-to-server-epvpm-8AR.jpg</Key><LastModified>2021-04-14T17:48:48.000Z</LastModified><ETag>&quot;b792ec8e42aad1485744a0d713d7201c&quot;</ETag><Size>49068</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-04-solid-start-083a1b24-90af-4f67-b592-c0af3e2b7abd/egghead-04-solid-start-083a1b24-90af-4f67-b592-c0af3e2b7abd.jpg</Key><LastModified>2024-09-13T22:13:36.000Z</LastModified><ETag>&quot;bfd136a94e0fed458ebd4bf89d4d7f33&quot;</ETag><Size>38233</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-04-styling-an-app-styling-a-form-to-look-and-act-nothing-like-a-standard-form/egghead-04-styling-an-app-styling-a-form-to-look-and-act-nothing-like-a-standard-form.jpg</Key><LastModified>2016-05-22T06:33:31.000Z</LastModified><ETag>&quot;6428164739d250db947e3a2e4595262a&quot;</ETag><Size>13356</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-04-styling-the-pin-input-rRy-LvxJW/egghead-04-styling-the-pin-input-rRy-LvxJW.jpg</Key><LastModified>2023-01-30T17:14:21.000Z</LastModified><ETag>&quot;b1a862937582edb00b6025c8607923c7&quot;</ETag><Size>46877</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-04-tailwind-Ha11eC-Q8/egghead-04-tailwind-Ha11eC-Q8.jpg</Key><LastModified>2022-05-17T17:33:40.000Z</LastModified><ETag>&quot;2611f96430f8eaa269e4379fb26278b1&quot;</ETag><Size>69629</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-04-tailwind-kHdPewKKZ/egghead-04-tailwind-kHdPewKKZ.jpg</Key><LastModified>2022-05-23T21:54:17.000Z</LastModified><ETag>&quot;18cc0890e47bf2647cee7864b4ef38b1&quot;</ETag><Size>50281</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-04-test-serverless-functions-Zo42w6Z-_/egghead-04-test-serverless-functions-Zo42w6Z-_.jpg</Key><LastModified>2020-11-30T22:51:31.000Z</LastModified><ETag>&quot;e17bf026e7df85889ab60db288078a96&quot;</ETag><Size>65041</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-04-transfer-money-IVC67JOkO/egghead-04-transfer-money-IVC67JOkO.jpg</Key><LastModified>2022-07-26T14:45:03.000Z</LastModified><ETag>&quot;5054e531bdd186b13c1611665cc4ebb2&quot;</ETag><Size>66305</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-04-use-workers-secrets-to-securely-store-api-credentials-kX1LOxgw-/egghead-04-use-workers-secrets-to-securely-store-api-credentials-kX1LOxgw-.jpg</Key><LastModified>2021-03-12T18:57:49.000Z</LastModified><ETag>&quot;5e3a405fdfc5b0301145e6447ee41856&quot;</ETag><Size>72759</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-04-utilize-firefox-developer-tools-to-visualize-the-grid-JWcf-Z-zB/egghead-04-utilize-firefox-developer-tools-to-visualize-the-grid-JWcf-Z-zB.jpg</Key><LastModified>2020-12-11T19:00:35.000Z</LastModified><ETag>&quot;b9229d44eca80005b42239186b32f73f&quot;</ETag><Size>42996</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-04_angular-firebase_add-status-property-spxIi9xXr/egghead-04_angular-firebase_add-status-property-spxIi9xXr.jpg</Key><LastModified>2023-02-24T15:16:20.000Z</LastModified><ETag>&quot;9e8aea72aa78ae60a4013ffd0426760a&quot;</ETag><Size>52676</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-05-bind-reactive-properties-to-html-element-attributes-pHYVlISf7/egghead-05-bind-reactive-properties-to-html-element-attributes-pHYVlISf7.jpg</Key><LastModified>2021-03-30T19:57:11.000Z</LastModified><ETag>&quot;7f9f72bd81e44c37fcf6dc9c5bc18ba6&quot;</ETag><Size>79738</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-05-create-post-A3sTtKvfB/egghead-05-create-post-A3sTtKvfB.jpg</Key><LastModified>2022-05-17T17:38:29.000Z</LastModified><ETag>&quot;b37a50faa4714919ef5a9f3a57d787c9&quot;</ETag><Size>63748</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-05-determine-grid-sizing-with-the-fraction-unit-fr-YJcS_jVdl/egghead-05-determine-grid-sizing-with-the-fraction-unit-fr-YJcS_jVdl.jpg</Key><LastModified>2020-12-11T19:01:27.000Z</LastModified><ETag>&quot;ebf18bc2db7e8511031d27359072014e&quot;</ETag><Size>42375</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-05-exchange-code-for-token-7wkLnFqAS/egghead-05-exchange-code-for-token-7wkLnFqAS.jpg</Key><LastModified>2021-04-14T17:49:23.000Z</LastModified><ETag>&quot;196083b14e69782a413251a74c7a185b&quot;</ETag><Size>48310</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-05-frontend-auth-lPE3rmNKq/egghead-05-frontend-auth-lPE3rmNKq.jpg</Key><LastModified>2021-10-27T18:35:06.000Z</LastModified><ETag>&quot;cc4826ea686f9e699d4555042e66d793&quot;</ETag><Size>61856</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>thumbs/egghead-05-get-data-from-an-api-that-doesn-t-support-cors-using-serverless-functions-2jf_1dr7b/egghead-05-get-data-from-an-api-that-doesn-t-support-cors-using-serverless-functions-2jf_1dr7b.jpg</Key><LastModified>2020-11-30T22:58:37.000Z</LastModified><ETag>&quot;f8c425f948a903cf7388ceed7a04e295&quot;</ETag><Size>52508</Size><StorageClass>STANDARD</StorageClass></Contents></ListBucketResult>