<?xml version="1.0" encoding="UTF-8"?>
<ListBucketResult xmlns="http://s3.amazonaws.com/doc/2006-03-01/"><Name>jsmanifest</Name><Prefix></Prefix><Marker></Marker><MaxKeys>1000</MaxKeys><IsTruncated>true</IsTruncated><Contents><Key>_readme.txt</Key><LastModified>2021-07-01T00:46:29.000Z</LastModified><ETag>&quot;5039eefce2778ba8828d4ab00b85ad38&quot;</ETag><Size>12</Size><Owner><ID>65a011a29cdf8ec533ec3d1ccaae921c</ID></Owner><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>access.log</Key><LastModified>2020-07-23T00:04:06.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>drafts/</Key><LastModified>2022-01-03T00:15:48.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>drafts/9-ways-to-f/</Key><LastModified>2022-01-29T17:16:08.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>drafts/9-ways-to-f/1.jpeg</Key><LastModified>2022-01-29T17:16:19.000Z</LastModified><ETag>&quot;c07d3db39defb4d5fca79117e207159c&quot;</ETag><Size>33613</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>drafts/thumbnail.jpg</Key><LastModified>2022-01-26T15:38:52.000Z</LastModified><ETag>&quot;df59c0dae73ffad7296d9a4ec776e902&quot;</ETag><Size>39213</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>jspattern-posts/</Key><LastModified>2020-10-18T19:04:29.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>jspattern-posts/meal-builder/</Key><LastModified>2020-10-18T19:04:55.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>jspattern-posts/meal-builder/thumbnail.jpg</Key><LastModified>2020-10-18T19:08:55.000Z</LastModified><ETag>&quot;f3ecc05d3328bc95b385d804fd8fd989&quot;</ETag><Size>76788</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>logo/</Key><LastModified>2019-06-17T13:48:34.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>logo/02-05-22/</Key><LastModified>2022-02-05T16:45:37.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>logo/02-05-22/email/signature-horizontal-small.png</Key><LastModified>2022-02-05T16:48:21.000Z</LastModified><ETag>&quot;ebbb6a58137d0e9f7aabc30191b70145&quot;</ETag><Size>3390</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>logo/02-05-22/email/signature-horizontal.png</Key><LastModified>2022-02-05T16:48:21.000Z</LastModified><ETag>&quot;37e1cd9e813797fa420a6d0d361ce797&quot;</ETag><Size>6509</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>logo/02-05-22/email/signature-square.png</Key><LastModified>2022-02-05T16:48:21.000Z</LastModified><ETag>&quot;3406a493a5b16585efb2e4dd19e8b1b5&quot;</ETag><Size>2865</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>logo/02-05-22/favicon/android-chrome-192x192.png</Key><LastModified>2022-02-05T16:48:22.000Z</LastModified><ETag>&quot;1a56609f77cd0d2428fb6e33f75c8ad5&quot;</ETag><Size>7006</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>logo/02-05-22/favicon/android-chrome-512x512.png</Key><LastModified>2022-02-05T16:48:22.000Z</LastModified><ETag>&quot;b5f149ac06b996bc57bad02bea274ffb&quot;</ETag><Size>20794</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>logo/02-05-22/favicon/apple-touch-icon.png</Key><LastModified>2022-02-05T16:48:22.000Z</LastModified><ETag>&quot;aead0bba2aa7bac222905956614bb43c&quot;</ETag><Size>6650</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>logo/02-05-22/favicon/favicon-128x128.png</Key><LastModified>2022-02-05T16:48:22.000Z</LastModified><ETag>&quot;8ac9ea60621490f2c12836ef89da09ca&quot;</ETag><Size>4542</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>logo/02-05-22/favicon/favicon-16x16.png</Key><LastModified>2022-02-05T16:48:22.000Z</LastModified><ETag>&quot;da037a3d098f3ad1959595d6ca211e91&quot;</ETag><Size>554</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>logo/02-05-22/favicon/favicon-32x32.png</Key><LastModified>2022-02-05T16:48:21.000Z</LastModified><ETag>&quot;eac042ce8273028067f56ab1245a5412&quot;</ETag><Size>1044</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>logo/02-05-22/favicon/favicon-64x64.png</Key><LastModified>2022-02-05T16:48:22.000Z</LastModified><ETag>&quot;5cc6a2542cc477e5c84f5b95893eb432&quot;</ETag><Size>2282</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>logo/02-05-22/favicon/favicon-transparent-128x128.png</Key><LastModified>2022-02-05T16:48:21.000Z</LastModified><ETag>&quot;a91e29df91d2cd947c2e57800e3c636c&quot;</ETag><Size>4313</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>logo/02-05-22/favicon/favicon-transparent-16x16.png</Key><LastModified>2022-02-05T16:48:22.000Z</LastModified><ETag>&quot;b59ec2359f09a51a8b92e0a9e59b3598&quot;</ETag><Size>576</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>logo/02-05-22/favicon/favicon-transparent-32x32.png</Key><LastModified>2022-02-05T16:48:21.000Z</LastModified><ETag>&quot;715a2710327dd23b6427e81149e2179d&quot;</ETag><Size>1051</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>logo/02-05-22/favicon/favicon-transparent-64x64.png</Key><LastModified>2022-02-05T16:48:22.000Z</LastModified><ETag>&quot;121d0534f07cd9fa62ede04918c617e9&quot;</ETag><Size>2185</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>logo/02-05-22/favicon/favicon-transparent.ico</Key><LastModified>2022-02-05T16:48:22.000Z</LastModified><ETag>&quot;9dffa325d9b33a9bbc0c743936657f19&quot;</ETag><Size>92710</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>logo/02-05-22/favicon/favicon.ico</Key><LastModified>2022-02-05T16:48:22.000Z</LastModified><ETag>&quot;53275e7f5bf1b348c629d92468fdf5e9&quot;</ETag><Size>92710</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>logo/02-05-22/png/logo-black-background-1280x1280.png</Key><LastModified>2022-09-17T17:18:09.000Z</LastModified><ETag>&quot;4f67ba9df4a5e5276b80f993e7970ef0&quot;</ETag><Size>19604</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>logo/02-05-22/png/logo-black-background-2880x2880.png</Key><LastModified>2022-09-17T17:18:08.000Z</LastModified><ETag>&quot;a58b04d15383692fa909b4390167023a&quot;</ETag><Size>67406</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>logo/02-05-22/png/logo-black.png</Key><LastModified>2022-02-05T16:48:21.000Z</LastModified><ETag>&quot;0de89be61edb19f61fb15626bea3b7f1&quot;</ETag><Size>145115</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>logo/02-05-22/png/logo-horizontal.png</Key><LastModified>2022-02-05T16:48:21.000Z</LastModified><ETag>&quot;c9aef5d4e26d302c75a3fa7a9449057b&quot;</ETag><Size>100178</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>logo/02-05-22/png/logo-small-black.png</Key><LastModified>2022-02-05T16:48:21.000Z</LastModified><ETag>&quot;8cbf770ba171d85f307e0664ce400b7e&quot;</ETag><Size>120310</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>logo/02-05-22/png/logo-small-transparent.png</Key><LastModified>2022-02-05T16:48:21.000Z</LastModified><ETag>&quot;ed1de5d9327a554fff656fd7f2f2b39b&quot;</ETag><Size>223122</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>logo/02-05-22/png/logo-small-white.png</Key><LastModified>2022-02-05T16:48:21.000Z</LastModified><ETag>&quot;7811cca2ab72e37142fa7a7d4609e4cb&quot;</ETag><Size>120293</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>logo/02-05-22/png/logo-small.png</Key><LastModified>2022-02-05T16:48:21.000Z</LastModified><ETag>&quot;a0a3c6a5f11d6aab8b144a8efe1eb930&quot;</ETag><Size>164616</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>logo/02-05-22/png/logo-transparent.png</Key><LastModified>2022-02-05T16:48:21.000Z</LastModified><ETag>&quot;2685bb25f0ec8750725860b7c84d5572&quot;</ETag><Size>244675</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>logo/02-05-22/png/logo-vertical.png</Key><LastModified>2022-02-05T16:48:21.000Z</LastModified><ETag>&quot;62080e062e6602e9b2c29b712f2250ee&quot;</ETag><Size>98808</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>logo/02-05-22/png/logo-white.png</Key><LastModified>2022-02-05T16:48:21.000Z</LastModified><ETag>&quot;16f9257d5d1fafc0e0d6678a1ef1bc3d&quot;</ETag><Size>147711</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>logo/02-05-22/png/logo.png</Key><LastModified>2022-02-05T16:48:21.000Z</LastModified><ETag>&quot;e6e0c584520c3208a4fb3ea54ae78d62&quot;</ETag><Size>177046</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>logo/02-05-22/social/facebook/cover.png</Key><LastModified>2022-02-05T16:48:21.000Z</LastModified><ETag>&quot;2ba75cd604148f3af17ff748d6a69172&quot;</ETag><Size>34504</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>logo/02-05-22/social/facebook/profile.png</Key><LastModified>2022-02-05T16:48:21.000Z</LastModified><ETag>&quot;2ad1d9427690f8e4eb2bd6ce8e71cd6f&quot;</ETag><Size>14015</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>logo/02-05-22/social/facebook/share.png</Key><LastModified>2022-02-05T16:48:21.000Z</LastModified><ETag>&quot;de5f6fee8a007ac18f12e72553331706&quot;</ETag><Size>64779</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>logo/02-05-22/social/instagram/profile.png</Key><LastModified>2022-02-05T16:48:21.000Z</LastModified><ETag>&quot;bc5a59a92319f55883cccddfb78b277e&quot;</ETag><Size>14015</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>logo/02-05-22/social/linkedin/cover.png</Key><LastModified>2022-02-05T16:48:21.000Z</LastModified><ETag>&quot;64b0361a80dd49636340b6462d9d9f29&quot;</ETag><Size>19787</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>logo/02-05-22/social/linkedin/logo.png</Key><LastModified>2022-02-05T16:48:21.000Z</LastModified><ETag>&quot;0d3ba663797a78f68ce1705509508e35&quot;</ETag><Size>24421</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>logo/02-05-22/social/linkedin/profile.png</Key><LastModified>2022-02-05T16:48:21.000Z</LastModified><ETag>&quot;268e0d0a5c3bfce687858615375c2e46&quot;</ETag><Size>50136</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>logo/02-05-22/social/twitter/cover.png</Key><LastModified>2022-02-05T16:48:21.000Z</LastModified><ETag>&quot;a9e3017addc1fca191071d973ec8bdc1&quot;</ETag><Size>49834</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>logo/02-05-22/social/twitter/profile.png</Key><LastModified>2022-02-05T16:48:21.000Z</LastModified><ETag>&quot;6cffbbf3ceaa8c5941ecea240f2fb467&quot;</ETag><Size>33931</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>logo/02-05-22/social/twitter/share.png</Key><LastModified>2022-02-05T16:48:21.000Z</LastModified><ETag>&quot;e68fb47b0eac198de40c9913459e96ff&quot;</ETag><Size>26721</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>logo/02-05-22/social/youtube/cover.png</Key><LastModified>2022-02-05T16:48:21.000Z</LastModified><ETag>&quot;b3cb8c956cde16ab851ec9fd3dc27544&quot;</ETag><Size>35005</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>logo/02-05-22/social/youtube/profile.png</Key><LastModified>2022-02-05T16:48:21.000Z</LastModified><ETag>&quot;2ef04df78173d9b2929246a88b1d33e3&quot;</ETag><Size>33931</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>logo/02-05-22/svg/logo-black.svg</Key><LastModified>2022-02-05T16:48:20.000Z</LastModified><ETag>&quot;7c8daee482b1e7701ead325df392a78f&quot;</ETag><Size>20091</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>logo/02-05-22/svg/logo-horizontal.svg</Key><LastModified>2022-02-05T16:48:20.000Z</LastModified><ETag>&quot;cc184b5d8cea60dc16088a2dec69eecb&quot;</ETag><Size>22272</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>logo/02-05-22/svg/logo-small-black.svg</Key><LastModified>2022-02-05T16:48:20.000Z</LastModified><ETag>&quot;2353d4f85ab2871e5e485aea4a6e51de&quot;</ETag><Size>2858</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>logo/02-05-22/svg/logo-small-transparent.svg</Key><LastModified>2022-02-05T16:48:20.000Z</LastModified><ETag>&quot;20765513f5b188a335d3085572767d25&quot;</ETag><Size>4948</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>logo/02-05-22/svg/logo-small-white.svg</Key><LastModified>2022-02-05T16:48:20.000Z</LastModified><ETag>&quot;cea124c63b825cb87b12e605e6e352ac&quot;</ETag><Size>2858</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>logo/02-05-22/svg/logo-small.svg</Key><LastModified>2022-02-05T16:48:20.000Z</LastModified><ETag>&quot;d54438a57fd9303f25244a977fe9b93d&quot;</ETag><Size>5018</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>logo/02-05-22/svg/logo-transparent.svg</Key><LastModified>2022-02-05T16:48:20.000Z</LastModified><ETag>&quot;60800828f584af8f8da1fb9a9f09ef2e&quot;</ETag><Size>22181</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>logo/02-05-22/svg/logo-vertical.svg</Key><LastModified>2022-02-05T16:48:20.000Z</LastModified><ETag>&quot;c3b78f5e2cc5c2e2423014db180ebbfb&quot;</ETag><Size>22272</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>logo/02-05-22/svg/logo-white.svg</Key><LastModified>2022-02-05T16:48:20.000Z</LastModified><ETag>&quot;83615f71b29cb60135d81f867247dae1&quot;</ETag><Size>20091</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>logo/02-05-22/svg/logo.svg</Key><LastModified>2022-02-05T16:48:20.000Z</LastModified><ETag>&quot;f17afd9698a9ef0c0c5f118dd7b1c9db&quot;</ETag><Size>22251</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>logo/02-05-22/wallpaper/wallpaper-desktop.png</Key><LastModified>2022-02-05T16:48:20.000Z</LastModified><ETag>&quot;d1b7e21c3c8985d6384c285c0dd21e82&quot;</ETag><Size>88851</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>logo/02-05-22/wallpaper/wallpaper-mobile.png</Key><LastModified>2022-02-05T16:48:20.000Z</LastModified><ETag>&quot;38071d49daf1fb31a092fafecf1bfcc9&quot;</ETag><Size>62192</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>logo/black_on_transparent192x52.png</Key><LastModified>2019-06-17T13:51:45.000Z</LastModified><ETag>&quot;669b2de4d149b1a3f508eab694498324&quot;</ETag><Size>3878</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>logo/logo_black_white_compressed.png</Key><LastModified>2019-10-19T23:08:53.000Z</LastModified><ETag>&quot;8703dbd6196c687b8a54b9cb39153ff1&quot;</ETag><Size>7622</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>other/</Key><LastModified>2021-12-22T21:44:04.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>other/apple.jpg</Key><LastModified>2021-12-22T21:44:43.000Z</LastModified><ETag>&quot;7baad376b4a8c36248a00225cbe151df&quot;</ETag><Size>27952</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>other/banana.jpg</Key><LastModified>2021-12-22T21:44:43.000Z</LastModified><ETag>&quot;7c65a919d30007884447117392eb1d80&quot;</ETag><Size>70196</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>other/chai-value-property-assertion.png</Key><LastModified>2022-05-21T23:05:53.000Z</LastModified><ETag>&quot;0a4164c4fe981c61fcb614d568c1b7d5&quot;</ETag><Size>44490</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>other/orange.jpg</Key><LastModified>2021-12-22T21:44:43.000Z</LastModified><ETag>&quot;477d22e69c7693ac102c9d1327a09f2a&quot;</ETag><Size>12385</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>other/themes/</Key><LastModified>2022-02-05T06:22:11.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>other/themes/vice-city/</Key><LastModified>2022-02-05T06:22:28.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>other/themes/vice-city/Vice City.jpg</Key><LastModified>2022-02-05T06:23:14.000Z</LastModified><ETag>&quot;d72b9c4d7cb2d253afbdd7c5769829e0&quot;</ETag><Size>541053</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/</Key><LastModified>2022-01-18T06:52:55.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/10-javascript-and-nodejs-tips-that-knock-away-multiple-concepts/</Key><LastModified>2022-03-10T16:56:58.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/10-javascript-and-nodejs-tips-that-knock-away-multiple-concepts/thumbnail.jpg</Key><LastModified>2022-03-10T16:58:00.000Z</LastModified><ETag>&quot;fe3671ef007dbad0bec1cfc378b1132e&quot;</ETag><Size>62618</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/10-javascript-practices-you-should-know-before-tomorrow/</Key><LastModified>2022-02-21T16:25:56.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/10-javascript-practices-you-should-know-before-tomorrow/thumbnail.jpg</Key><LastModified>2022-02-21T16:26:09.000Z</LastModified><ETag>&quot;3c8725607172f8cf7e466973efec8ff1&quot;</ETag><Size>39296</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/10-things-not-to-do-when-building-react-applications/</Key><LastModified>2022-01-18T06:52:55.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/10-things-not-to-do-when-building-react-applications/1.jpg</Key><LastModified>2022-01-18T06:52:55.000Z</LastModified><ETag>&quot;d9629abe7463752930495c2104a25ad7&quot;</ETag><Size>61688</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/10-things-not-to-do-when-building-react-applications/thumbnail.jpg</Key><LastModified>2022-01-18T06:52:55.000Z</LastModified><ETag>&quot;efe72480f2d0d25705ee76006e418869&quot;</ETag><Size>100889</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/10-typescript-utility-types-bulletproof-code/abstract-technology-patterns.jpg</Key><LastModified>2026-01-11T16:59:10.000Z</LastModified><ETag>&quot;ea99d7bfa12f543b0e376db09a17fe95&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>44269</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/10-typescript-utility-types-bulletproof-code/software-development-workspace.jpg</Key><LastModified>2026-01-11T16:59:09.000Z</LastModified><ETag>&quot;acdbb878c3da9b7377e3a06efeff16f6&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>47591</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/10-typescript-utility-types-bulletproof-code/typescript-programming-code.jpg</Key><LastModified>2026-01-11T16:59:08.000Z</LastModified><ETag>&quot;e2187f1f692b1f854ae5ca8c19d3db93&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>79045</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/10-typescript-utility-types-bulletproof-code/typescript-utility-types-thumbnail.png</Key><LastModified>2026-01-11T17:07:22.000Z</LastModified><ETag>&quot;38eb23c9c846645da3bba7fa9ba0050e&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>1195720</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/10-vscode-practices-to-hasten-your-react-development-process/</Key><LastModified>2022-01-18T06:52:55.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/10-vscode-practices-to-hasten-your-react-development-process/breadcrumbs.jpg</Key><LastModified>2022-01-18T06:52:55.000Z</LastModified><ETag>&quot;8af93e4a51480441077a1679d1d638be&quot;</ETag><Size>60346</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/10-vscode-practices-to-hasten-your-react-development-process/keyboard.png</Key><LastModified>2022-01-18T06:52:55.000Z</LastModified><ETag>&quot;94bdb7893536f0716b377514369d92aa&quot;</ETag><Size>69109</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/10-vscode-practices-to-hasten-your-react-development-process/open file by name search.png</Key><LastModified>2022-01-18T06:52:55.000Z</LastModified><ETag>&quot;3e88dd1e51ce81c5542bc6d7571641b6&quot;</ETag><Size>17418</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/10-vscode-practices-to-hasten-your-react-development-process/react hooks typescript lint.png</Key><LastModified>2022-01-18T06:52:55.000Z</LastModified><ETag>&quot;14599a16d9618570425bd0914969228e&quot;</ETag><Size>41963</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/10-vscode-practices-to-hasten-your-react-development-process/something react components.JPG</Key><LastModified>2022-01-18T06:52:55.000Z</LastModified><ETag>&quot;963830b9b4297932d9cf89a495f68e73&quot;</ETag><Size>26038</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/10-vscode-practices-to-hasten-your-react-development-process/something-non react components.jpg</Key><LastModified>2022-01-18T06:52:55.000Z</LastModified><ETag>&quot;e92feea940e128d7dee7b52a8389d7f7&quot;</ETag><Size>41907</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/10-vscode-practices-to-hasten-your-react-development-process/thumbnail.jpg</Key><LastModified>2022-01-18T06:52:55.000Z</LastModified><ETag>&quot;042c2f2000e9414bf4935b6e003162f2&quot;</ETag><Size>36917</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/10-vscode-practices-to-hasten-your-react-development-process/todo highlight1.png</Key><LastModified>2022-01-18T06:52:55.000Z</LastModified><ETag>&quot;cfd03fb1b6319ebc2e9e0ae4e2707947&quot;</ETag><Size>13916</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/10-vscode-practices-to-hasten-your-react-development-process/todo highlight2 bug.png</Key><LastModified>2022-01-18T06:52:55.000Z</LastModified><ETag>&quot;1866a2de3e2bd7d3767c777c0ccd98e8&quot;</ETag><Size>32302</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/10-vscode-practices-to-hasten-your-react-development-process/todo highlight2 note.png</Key><LastModified>2022-01-18T06:52:55.000Z</LastModified><ETag>&quot;01cae2376a35f6905790253c42e99f00&quot;</ETag><Size>23645</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/11-javascript-examples-to-source-code-that-reveal-design-patterns-in-use/</Key><LastModified>2022-03-20T19:03:08.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/11-javascript-examples-to-source-code-that-reveal-design-patterns-in-use/builder-pattern-in-javascript-spotify-web-api-node1.png</Key><LastModified>2022-03-20T19:03:29.000Z</LastModified><ETag>&quot;763e7035fd3ca6c7158da5d66fbd6677&quot;</ETag><Size>28611</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/11-javascript-examples-to-source-code-that-reveal-design-patterns-in-use/thumbnail.jpg</Key><LastModified>2022-03-20T19:03:29.000Z</LastModified><ETag>&quot;35ae8afdda40f553870014c0ec2ac309&quot;</ETag><Size>48404</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/12-things-not-to-do-when-building-react-and-redux-apps/</Key><LastModified>2022-01-18T06:52:55.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/12-things-not-to-do-when-building-react-and-redux-apps/dir_structure1.JPG</Key><LastModified>2022-01-18T06:52:55.000Z</LastModified><ETag>&quot;1317de0f4ab396a78fb090d807229556&quot;</ETag><Size>26241</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/12-things-not-to-do-when-building-react-and-redux-apps/thumbnail.jpg</Key><LastModified>2022-01-18T06:52:55.000Z</LastModified><ETag>&quot;3b387af3e4e0797a1ef2997007d901e1&quot;</ETag><Size>83428</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/12-things-not-to-do-when-building-react-and-redux-apps/vscode_snippet_dir_structure.JPG</Key><LastModified>2022-01-18T06:52:55.000Z</LastModified><ETag>&quot;fce9e7f00f1cdb9ac923903df80f623e&quot;</ETag><Size>25912</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/12-vscode-shortcuts-and-tactics-to-ease-development/</Key><LastModified>2022-01-18T06:52:55.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/12-vscode-shortcuts-and-tactics-to-ease-development/directly-open-typescript-config-tsconfig-json.gif</Key><LastModified>2022-01-18T06:52:55.000Z</LastModified><ETag>&quot;1ce9776309af96e3c1cd838c529e525a&quot;</ETag><Size>45259</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/12-vscode-shortcuts-and-tactics-to-ease-development/folded highlight preview.jpg</Key><LastModified>2022-01-18T06:52:55.000Z</LastModified><ETag>&quot;db1ec5a1d0bfa28cba3f9a076c9fbf07&quot;</ETag><Size>18631</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/12-vscode-shortcuts-and-tactics-to-ease-development/folded-highlight.jpg</Key><LastModified>2022-01-18T06:52:55.000Z</LastModified><ETag>&quot;8da740aa8d3a861fc4e6a50b701e401a&quot;</ETag><Size>40457</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/12-vscode-shortcuts-and-tactics-to-ease-development/foldunfold.gif</Key><LastModified>2022-01-18T06:52:55.000Z</LastModified><ETag>&quot;9dd1423bc7a460262237b15311315983&quot;</ETag><Size>247038</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/12-vscode-shortcuts-and-tactics-to-ease-development/jump-editor-group.gif</Key><LastModified>2022-01-18T06:52:55.000Z</LastModified><ETag>&quot;3e78bb2480b78f83cd88bdd5dc7270e5&quot;</ETag><Size>98093</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/12-vscode-shortcuts-and-tactics-to-ease-development/jump-to-definition.gif</Key><LastModified>2022-01-18T06:52:55.000Z</LastModified><ETag>&quot;d706373cf1234fd3e066364e80ed7378&quot;</ETag><Size>61645</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/12-vscode-shortcuts-and-tactics-to-ease-development/open-settings-directly-in-json-vscode-shortcut.gif</Key><LastModified>2022-01-18T06:52:55.000Z</LastModified><ETag>&quot;9771964f439f5f52332b65d44065e3a4&quot;</ETag><Size>106448</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/12-vscode-shortcuts-and-tactics-to-ease-development/switch-tabs-in-same-editor-group.gif</Key><LastModified>2022-01-18T06:52:55.000Z</LastModified><ETag>&quot;964a4344bac2819d14b7adf8deed05df&quot;</ETag><Size>47439</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/12-vscode-shortcuts-and-tactics-to-ease-development/thumbnail.jpg</Key><LastModified>2022-01-18T06:52:55.000Z</LastModified><ETag>&quot;05a484d2e083656ebb466a98136d108f&quot;</ETag><Size>46760</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/12-vscode-shortcuts-and-tactics-to-ease-development/title-case-vs-code-shortcut.gif</Key><LastModified>2022-01-18T06:52:55.000Z</LastModified><ETag>&quot;1d864931feb566012230760f3406df03&quot;</ETag><Size>35450</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/14-beneficial-tips-to-write-cleaner-code-in-react/</Key><LastModified>2022-01-18T06:52:55.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/14-beneficial-tips-to-write-cleaner-code-in-react/thumbnail.jpg</Key><LastModified>2022-01-18T06:52:55.000Z</LastModified><ETag>&quot;d835185874d13dadd68a67e9059701eb&quot;</ETag><Size>68792</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/2-reasons-why-you-must-understand-delegate-prototypes-right-now/</Key><LastModified>2022-01-18T06:52:55.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/2-reasons-why-you-must-understand-delegate-prototypes-right-now/thumbnail.jpg</Key><LastModified>2022-01-18T06:52:55.000Z</LastModified><ETag>&quot;980aee8c9ae5ddcdfbe02cdb9ffedd6e&quot;</ETag><Size>114401</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/21-vscode-shorts-to-code-faster/</Key><LastModified>2022-01-18T06:52:55.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/21-vscode-shorts-to-code-faster/accent-color-4.gif</Key><LastModified>2022-01-18T06:52:55.000Z</LastModified><ETag>&quot;80563336bbde2903392ac314992ca5e6&quot;</ETag><Size>96678</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/21-vscode-shorts-to-code-faster/accent-color1.jpg</Key><LastModified>2022-01-18T06:52:55.000Z</LastModified><ETag>&quot;324620842191fe16988bb8a05d2027eb&quot;</ETag><Size>13932</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/21-vscode-shorts-to-code-faster/accent-color2.jpg</Key><LastModified>2022-01-18T06:52:55.000Z</LastModified><ETag>&quot;3a8b0ddcb90fe36c2e484340dd7198be&quot;</ETag><Size>12587</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/21-vscode-shorts-to-code-faster/accent-color3.jpg</Key><LastModified>2022-01-18T06:52:55.000Z</LastModified><ETag>&quot;d595590e1c08d7a37df4d0a56f833b9e&quot;</ETag><Size>14280</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/21-vscode-shorts-to-code-faster/begin_end_file1.gif</Key><LastModified>2022-01-18T06:52:55.000Z</LastModified><ETag>&quot;1e6db9d02647137d4845eabdc161f006&quot;</ETag><Size>147340</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/21-vscode-shorts-to-code-faster/cursor_abovebelow1.gif</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;2ab58e7b0ba98381c18b997a972c14a2&quot;</ETag><Size>64578</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/21-vscode-shorts-to-code-faster/del_prev_word1.gif</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;faa333700a9f630011a7ef55204fdb2b&quot;</ETag><Size>122564</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/21-vscode-shorts-to-code-faster/del_prev_word2.gif</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;872761e260c896e6ccc0679f12807859&quot;</ETag><Size>17805</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/21-vscode-shorts-to-code-faster/delete_line1.gif</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;f7574e3fcc620ff904fc32350a164d17&quot;</ETag><Size>82044</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/21-vscode-shorts-to-code-faster/delete_line2.gif</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;e7dcbdb35577d25e47cc003dc03bfe7b&quot;</ETag><Size>56370</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/21-vscode-shorts-to-code-faster/donate_to_poor1.gif</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;16be9f904950f938dda77bf8dec9c67f&quot;</ETag><Size>64002</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/21-vscode-shorts-to-code-faster/expand_bracket_selection1.gif</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;e75faf3d1a98eceba59b57dedf6affc4&quot;</ETag><Size>110374</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/21-vscode-shorts-to-code-faster/move_editor_leftright1.gif</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;c2f956b46339ba3e86a0b3bccc08a377&quot;</ETag><Size>14399</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/21-vscode-shorts-to-code-faster/process_explorer1.jpg</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;1045187fb9c0fe569da9f57eb49d5d8d&quot;</ETag><Size>54421</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/21-vscode-shorts-to-code-faster/select-all-rightleft1.gif</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;8731de574fc272c99b42c39bb3d4ddca&quot;</ETag><Size>31061</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/21-vscode-shorts-to-code-faster/select-all-rightleft2.gif</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;8ef7513687899f453b609d4758dce134&quot;</ETag><Size>92861</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/21-vscode-shorts-to-code-faster/select_in_words1.gif</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;c5430eb357271cdbb34ceaa888ab98a0&quot;</ETag><Size>121732</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/21-vscode-shorts-to-code-faster/show-search-4.gif</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;ae56ec8b8b972f41e73a41658297c6d3&quot;</ETag><Size>35271</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/21-vscode-shorts-to-code-faster/show-search1.jpg</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;ce01dc8b2e260a2c8f1f541824efb826&quot;</ETag><Size>10885</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/21-vscode-shorts-to-code-faster/show-search2.jpg</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;e265955032c804cc3622dc64d70e95b9&quot;</ETag><Size>25662</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/21-vscode-shorts-to-code-faster/show-search3.jpg</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;bfdb6eefe7f1bd086e9ec8c9505b7e01&quot;</ETag><Size>11659</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/21-vscode-shorts-to-code-faster/show_running_extensions1.jpg</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;746a5bb4950c5cf8be81dafb3bd4f0e0&quot;</ETag><Size>44597</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/21-vscode-shorts-to-code-faster/startup_perf1.jpg</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;67f98540fb86bdaef0cdea6557d51260&quot;</ETag><Size>188374</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/21-vscode-shorts-to-code-faster/thumbnail.jpg</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;98b8c42fb84e3e7082d55bc6f4c804ed&quot;</ETag><Size>60622</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/21-vscode-shorts-to-code-faster/transfer_tab_separate_group1.gif</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;68725a42302a700fe29d58e7c081cd76&quot;</ETag><Size>72107</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/22-miraculous-tools-for-react-developers-in-2019/</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/22-miraculous-tools-for-react-developers-in-2019/bit1.gif</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;314c80acc8c4ef689224352971971b32&quot;</ETag><Size>1077442</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/22-miraculous-tools-for-react-developers-in-2019/codesandbox1.jpg</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;375faf3f3abf3f193db8ef0f8d8d02c8&quot;</ETag><Size>118486</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/22-miraculous-tools-for-react-developers-in-2019/folderize1.jpg</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;863979d878f27339289f4068048c1838&quot;</ETag><Size>15514</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/22-miraculous-tools-for-react-developers-in-2019/folderize2.jpg</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;6bda92ff62cacfdcfcad2c6dc2360454&quot;</ETag><Size>17213</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/22-miraculous-tools-for-react-developers-in-2019/guppy1.jpg</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;95721606a43f68177995e9762624f9d8&quot;</ETag><Size>118129</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/22-miraculous-tools-for-react-developers-in-2019/react render lines.gif</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;b65275ec3335d1774b81273c3e4edcb8&quot;</ETag><Size>149215</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/22-miraculous-tools-for-react-developers-in-2019/react-bits1.jpg</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;7fab8a533962f32d91de8cfeeb1449cb&quot;</ETag><Size>101616</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/22-miraculous-tools-for-react-developers-in-2019/react-diff-viewer.jpg</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;30d337b3e229906ff95ea5386365ba90&quot;</ETag><Size>65445</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/22-miraculous-tools-for-react-developers-in-2019/react_lifecycle_visualizer1.jpg</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;6717e3e2e921b240aa1d3752a7dd32d0&quot;</ETag><Size>80364</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/22-miraculous-tools-for-react-developers-in-2019/react_proto_1.jpg</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;44f4b7f9a556afd9f069f7a1b418ae42&quot;</ETag><Size>124845</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/22-miraculous-tools-for-react-developers-in-2019/react_proto_2.jpg</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;e9f941f0cf5e35d68cb906fb79e919cf&quot;</ETag><Size>16168</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/22-miraculous-tools-for-react-developers-in-2019/react_proto_3.jpg</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;39dfdae8c6d4a3f7c1384405b2e1900f&quot;</ETag><Size>32314</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/22-miraculous-tools-for-react-developers-in-2019/react_sight1.jpg</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;94b975e7340f044f25283403f9e0fa36&quot;</ETag><Size>39211</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/22-miraculous-tools-for-react-developers-in-2019/react_starter_projects1.jpg</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;6cf23e9fff96878e0e43bb46098f9ecd&quot;</ETag><Size>80819</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/22-miraculous-tools-for-react-developers-in-2019/storybook1.jpg</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;03da2a3a57248d9351f8b5e1db6a0344&quot;</ETag><Size>86965</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/22-miraculous-tools-for-react-developers-in-2019/thumbnail.jpg</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;f6887821a1c22260d91ae477a8bc7b8a&quot;</ETag><Size>62592</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/22-miraculous-tools-for-react-developers-in-2019/webpack_bundle_analyzer1.jpg</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;b2c6ec69785bdd568457c1ae013c0b06&quot;</ETag><Size>206905</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/22-miraculous-tools-for-react-developers-in-2019/why_did_you_render1.jpg</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;5ae5f998097d0cc5167a4faf5bfea693&quot;</ETag><Size>95847</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/26-miraculous-vscode-tools-for-javascript-developers-in-2019/</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/26-miraculous-vscode-tools-for-javascript-developers-in-2019/better-comments.jpg</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;30996e73f8db08ec4d8e080b1a8d2585&quot;</ETag><Size>16219</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/26-miraculous-vscode-tools-for-javascript-developers-in-2019/bracketpaircolorizer.jpg</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;aa25ad56f72c92737498883a1ff88d56&quot;</ETag><Size>23654</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/26-miraculous-vscode-tools-for-javascript-developers-in-2019/color-highlight.jpg</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;0ac8d052eaf751ea2eff9db7125972ad&quot;</ETag><Size>9114</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/26-miraculous-vscode-tools-for-javascript-developers-in-2019/highlightmatchingtag.jpg</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;631e67e5042d7ab7773f515155313499&quot;</ETag><Size>21741</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/26-miraculous-vscode-tools-for-javascript-developers-in-2019/indent-rainbow.JPG</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;825d9559f8ff37594d8f1c28080b2651&quot;</ETag><Size>22937</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/26-miraculous-vscode-tools-for-javascript-developers-in-2019/material-theme.JPG</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;ddedcf723dc9b730e6d4fe498c3637a6&quot;</ETag><Size>48411</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/26-miraculous-vscode-tools-for-javascript-developers-in-2019/restclient1.jpg</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;64dc5f2246065b4fb8d3307c2fe801ac&quot;</ETag><Size>128699</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/26-miraculous-vscode-tools-for-javascript-developers-in-2019/thumbnail.jpg</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;828db2422e97694fd23e6971ba222f0e&quot;</ETag><Size>139468</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/26-miraculous-vscode-tools-for-javascript-developers-in-2019/todotree1.jpg</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;21b695ad530e2395d12dfb5f4f4ca8af&quot;</ETag><Size>14159</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/26-miraculous-vscode-tools-for-javascript-developers-in-2019/togglequotes1.gif</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;ff04aac9b12279aa29ab6045683fb155&quot;</ETag><Size>18782</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/4-beneficial-javascript-interview-tips/</Key><LastModified>2022-11-11T05:24:33.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/4-beneficial-javascript-interview-tips/post.md</Key><LastModified>2022-11-14T15:00:35.000Z</LastModified><ETag>&quot;019c5501584078e232df008890d5bdc3&quot;</ETag><Size>6057</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/4-beneficial-javascript-interview-tips/thumbnail.jpg</Key><LastModified>2022-11-11T05:04:00.000Z</LastModified><ETag>&quot;3bb40235243c9762a5a923b0b718472a&quot;</ETag><Size>19033</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/4-dangerous-problems-easy-solved-by-the-builder-pattern-in-javascript/</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/4-dangerous-problems-easy-solved-by-the-builder-pattern-in-javascript/thumbnail.jpg</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;cf1bd85cfb0031bf3c003b77ccffcf67&quot;</ETag><Size>153199</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/5-anti-patterns-in-javascript-to-avoid-when-working-with-collections/</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/5-anti-patterns-in-javascript-to-avoid-when-working-with-collections/add callback error crash.jpg</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;d0b4c380a55956bad28056b009f951d5&quot;</ETag><Size>27156</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/5-anti-patterns-in-javascript-to-avoid-when-working-with-collections/mutating collections.jpg</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;c92b2d960fc5c1f3397134293a6c5e3c&quot;</ETag><Size>17498</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/5-anti-patterns-in-javascript-to-avoid-when-working-with-collections/mutating-arguments-bobby-age-immutable.jpg</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;a4e1fee65b6e419a0f58c133e9436336&quot;</ETag><Size>52135</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/5-anti-patterns-in-javascript-to-avoid-when-working-with-collections/mutating-arguments-bobby-age.jpg</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;1eb346b7630f3df8455ac1d7274be838&quot;</ETag><Size>50467</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/5-anti-patterns-in-javascript-to-avoid-when-working-with-collections/promises with count.jpg</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;bbdc0fe6f7c3e5d91b830c3dfc3b2b74&quot;</ETag><Size>13059</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/5-anti-patterns-in-javascript-to-avoid-when-working-with-collections/promises with native index.jpg</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;1bd4d907a3695843d03450d9f689de3c&quot;</ETag><Size>13152</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/5-anti-patterns-in-javascript-to-avoid-when-working-with-collections/thumbnail.jpg</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;88728a93861844f58f7423956ca5dbc4&quot;</ETag><Size>47932</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/5-critical-tips-for-composing-event-handlers-in-react/</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/5-critical-tips-for-composing-event-handlers-in-react/event-handler-unsynchronized-states.jpg</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;31714f47d256b1c0c98c961f1aa530ae&quot;</ETag><Size>15961</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/5-critical-tips-for-composing-event-handlers-in-react/signature-change-event-handler-javascript-react.jpg</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;422c7578fe9ddd2d887a28281832968c&quot;</ETag><Size>45894</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/5-critical-tips-for-composing-event-handlers-in-react/swapped-parameter-position-in-react-javascript-event-handlers.jpg</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;f3fc0ae63a01ed37e2764eea3218b2ca&quot;</ETag><Size>31235</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/5-critical-tips-for-composing-event-handlers-in-react/thumbnail.jpg</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;3cc21f96af923167150433e504f27ced&quot;</ETag><Size>81039</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/5-higher-order-function-examples-in-javascript-for-better-understanding/</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/5-higher-order-function-examples-in-javascript-for-better-understanding/thumbnail.jpg</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;e9a6081d4fd1aa8300eaf5799256f02d&quot;</ETag><Size>116117</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/5-javascript-practices-that-will-help-others-sleep-at-night/</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/5-javascript-practices-that-will-help-others-sleep-at-night/thumbnail.jpg</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;6fc8ef59246f852b76e8b1d780189440&quot;</ETag><Size>160378</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/5-javascript-practices-that-will-help-you-in-the-long-run/</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/5-javascript-practices-that-will-help-you-in-the-long-run/thumbnail.jpg</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;fba2e510c43c9b2d495ceb21887941ba&quot;</ETag><Size>23872</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/5-real-life-problems-solved-with-async-generators-in-javascript/thumbnail.jpg</Key><LastModified>2026-01-05T18:54:13.000Z</LastModified><ETag>&quot;3c214620c18877801ff13df53522f12c&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>32941</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/5-test-integrity-rules-ai-agents-typescript/developer-debugging-code.jpg</Key><LastModified>2026-01-10T20:09:37.000Z</LastModified><ETag>&quot;63c1a0953e8944509d429b0dd7655c3a&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>53754</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/5-test-integrity-rules-ai-agents-typescript/quality-assurance-testing.jpg</Key><LastModified>2026-01-10T20:09:38.000Z</LastModified><ETag>&quot;79ac73144521ae36a2278d307d255025&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>46498</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/5-test-integrity-rules-ai-agents-typescript/thumbnail.jpg</Key><LastModified>2026-01-10T20:09:36.000Z</LastModified><ETag>&quot;dbd5d6b3eb3c416fc1c02a4e3cd02b96&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>183632</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/5-tips-for-newcomers-to-approach-your-next-react-app-today-in-2020/</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/5-tips-for-newcomers-to-approach-your-next-react-app-today-in-2020/thumbnail.jpg</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;838979122486f7fe1d145a10f5c35ef3&quot;</ETag><Size>108720</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/5_nodejs_tricks_to_make_javascript_development_fascinating/</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/5_nodejs_tricks_to_make_javascript_development_fascinating/thumbnail.jpeg</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;1c9b01944c014801e911d0045770e7dc&quot;</ETag><Size>147394</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/6-practices-in-react-you-might-find-effective/</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/6-practices-in-react-you-might-find-effective/controlled-iscontrolled-navbar-react.gif</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;8399613972369600a87847019a7bc10a&quot;</ETag><Size>12981</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/6-practices-in-react-you-might-find-effective/react-dropdown-menu-with-nested-menus-recursion.gif</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;d8426d93210694a83a03451c8e04d163&quot;</ETag><Size>72130</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/6-practices-in-react-you-might-find-effective/sidebar-with-recursion-react-code-example.jpg</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;0ba3e68f26f9f92628a391aadbda51fa&quot;</ETag><Size>31798</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/6-practices-in-react-you-might-find-effective/thumbnail.jpg</Key><LastModified>2022-01-18T06:52:56.000Z</LastModified><ETag>&quot;c7f9065c34b496647d3f23330540ab0e&quot;</ETag><Size>162093</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/6-reasons-why-you-should-know-the-composite-design-pattern/</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/6-reasons-why-you-should-know-the-composite-design-pattern/composite-pattern-part-whole-tree.png</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;2d812900e63a2cd9888c56c81a3fcc3c&quot;</ETag><Size>212189</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/6-reasons-why-you-should-know-the-composite-design-pattern/highlight-dom-nodes-with-border.png</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;2d2fc1177b7b2c1c357310404fdb9e68&quot;</ETag><Size>132628</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/6-reasons-why-you-should-know-the-composite-design-pattern/thumbnail.jpg</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;2689e7b574e4fe90a751b8e8e0c78ede&quot;</ETag><Size>144025</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/6-tricks-in-react-you-should-know/</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/6-tricks-in-react-you-should-know/thumbnail.jpg</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;fdca7e5e93c65cfb05b5e433b4b0e099&quot;</ETag><Size>87694</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/6-ways-to-help-keep-you-going-when-working-on-javascript-projects/</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/6-ways-to-help-keep-you-going-when-working-on-javascript-projects/10_10_10_rule.jpg</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;a3c6914a772f4a160c6f839731bcc532&quot;</ETag><Size>48566</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/6-ways-to-help-keep-you-going-when-working-on-javascript-projects/coffee with javascript.jpg</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;c99fe3a7318d067c876e8b939ed60dfc&quot;</ETag><Size>60887</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/6-ways-to-help-keep-you-going-when-working-on-javascript-projects/listen_to_good_music_while_writing_javascript.jpg</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;7debf4d373be9442d21efd8a05e1440e&quot;</ETag><Size>54252</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/6-ways-to-help-keep-you-going-when-working-on-javascript-projects/listening_to_podcasts_in_javascript.jpg</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;4937f99f43a47900131245794d94c74b&quot;</ETag><Size>84019</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/6-ways-to-help-keep-you-going-when-working-on-javascript-projects/sit next to a window with sunlight in javascript.jpg</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;62a5173de9ea8070f2aac5342938a320&quot;</ETag><Size>81605</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/6-ways-to-help-keep-you-going-when-working-on-javascript-projects/thumbnail.jpg</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;0ed52a4ef4a7b75e12d4a2afabaf92ac&quot;</ETag><Size>71888</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/6-ways-to-help-keep-you-going-when-working-on-javascript-projects/water with javascript.jpg</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;be97e9a7dd8413994013f250f9560530&quot;</ETag><Size>48088</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/7-javascript-code-practices-your-teammates-will-love-you-for/</Key><LastModified>2022-03-30T04:07:25.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/7-javascript-code-practices-your-teammates-will-love-you-for/javascript-unsorted-parameters1.png</Key><LastModified>2022-03-30T04:07:37.000Z</LastModified><ETag>&quot;99744331426a43fb6a31bcccb690c15a&quot;</ETag><Size>20797</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/7-javascript-code-practices-your-teammates-will-love-you-for/thumbnail.jpg</Key><LastModified>2022-03-30T04:07:38.000Z</LastModified><ETag>&quot;43164f8df5f8587f4cfa4c44456ba8f4&quot;</ETag><Size>16465</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/7-mistakes-that-are-keeping-you-behind/</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/7-mistakes-that-are-keeping-you-behind/comparing yourself to more advanced developers.jpg</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;d5e6603ac4debdc6e2e725431796d0f6&quot;</ETag><Size>102233</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/7-mistakes-that-are-keeping-you-behind/learning the tools and frameworks in javascript.jpg</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;0f314a47699031104f405671ed8c297f&quot;</ETag><Size>63071</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/7-mistakes-that-are-keeping-you-behind/not owning your code.jpg</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;578268844a8436acc81d3fa795bb0829&quot;</ETag><Size>73263</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/7-mistakes-that-are-keeping-you-behind/not splitting concepts into smaller pieces when learning javascript.jpg</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;10e3270710e3e9c91bb78b9aa3326a30&quot;</ETag><Size>66820</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/7-mistakes-that-are-keeping-you-behind/overthinking everything when learning javascript.jpg</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;0fc2afd79d2f38ed878fb365e2a5478c&quot;</ETag><Size>48301</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/7-mistakes-that-are-keeping-you-behind/overwhelming yourself with too much information in javascript.jpg</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;323b3289079deb9eb93aba660b935a53&quot;</ETag><Size>30954</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/7-mistakes-that-are-keeping-you-behind/rushing-through-concepts.jpg</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;d3cecd86a125ed708df24dbdb106de0c&quot;</ETag><Size>57855</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/7-mistakes-that-are-keeping-you-behind/thumbnail.jpg</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;629d0a56d7cbd5be80a9c3db30e78daa&quot;</ETag><Size>78613</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/7-practices-in-code-that-will-help-you-write-more-robustly/</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/7-practices-in-code-that-will-help-you-write-more-robustly/thumbnail.jpg</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;d7a111ce132cfa4a2b0ddd68d916c7c5&quot;</ETag><Size>165885</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/7-ways-higher-order-functions-can-improve-your-life/</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/7-ways-higher-order-functions-can-improve-your-life/1.jpg</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;9442c9b13390d6b8ecfb384cbbd7b5d5&quot;</ETag><Size>46193</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/7-ways-higher-order-functions-can-improve-your-life/2.jpg</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;06e57233dfaaef587295773e427b9d80&quot;</ETag><Size>44265</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/7-ways-higher-order-functions-can-improve-your-life/3.jpg</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;ec3cd0cef64bbe562384c9c4bc61c33b&quot;</ETag><Size>38847</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/7-ways-higher-order-functions-can-improve-your-life/4.jpg</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;bd3d0e1933c7da546cc3b425fde83a35&quot;</ETag><Size>54551</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/7-ways-higher-order-functions-can-improve-your-life/5.jpg</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;796ed139b1832f5699e7a3af18cfd9fc&quot;</ETag><Size>78857</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/7-ways-higher-order-functions-can-improve-your-life/thumbnail.jpg</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;14d9d829f1abcec6f209162d667286f9&quot;</ETag><Size>50355</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/8-habits-for-beginning-mid-javascript-developers-that-sabotage-your-future/</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/8-habits-for-beginning-mid-javascript-developers-that-sabotage-your-future/1.jpg</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;21345a8f31986417a513261b40bd03b2&quot;</ETag><Size>109735</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/8-habits-for-beginning-mid-javascript-developers-that-sabotage-your-future/basic_requirements_react_vue_angular_jquery1.JPG</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;4329ad806d9eaa5e3cb4dda2226f63d5&quot;</ETag><Size>84222</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/8-habits-for-beginning-mid-javascript-developers-that-sabotage-your-future/jquery_javascript1.jpg</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;bdde1cff6275cf84a43d1f3cfdc40819&quot;</ETag><Size>25655</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/8-habits-for-beginning-mid-javascript-developers-that-sabotage-your-future/social_isolation.jpg</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;7c8ae11ae9abb57ad764ce23b428863c&quot;</ETag><Size>68961</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/8-habits-for-beginning-mid-javascript-developers-that-sabotage-your-future/stressed.jpg</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;0808a7e38768e4abcda28d70ec6e5436&quot;</ETag><Size>82272</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/8-habits-for-beginning-mid-javascript-developers-that-sabotage-your-future/thumbnail.jpg</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;3bfdc9997a72cdfa5a3ce60260a55e67&quot;</ETag><Size>41770</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/8-horrifying-javascript-practices-you-must-not-do/</Key><LastModified>2022-01-27T16:20:40.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/8-horrifying-javascript-practices-you-must-not-do/dan-abramov-react-file-folder-component-structure-tips-javascript-web-apps.png</Key><LastModified>2022-01-27T16:21:16.000Z</LastModified><ETag>&quot;6f809b6810ede397af2612f872a6ca35&quot;</ETag><Size>127480</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/8-horrifying-javascript-practices-you-must-not-do/react-redux-folder-structure1.png</Key><LastModified>2022-01-27T16:27:40.000Z</LastModified><ETag>&quot;d7c1141b172abca88b10c0517d95b550&quot;</ETag><Size>50785</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/8-horrifying-javascript-practices-you-must-not-do/react-redux-folder-structure2.png</Key><LastModified>2022-01-27T16:29:14.000Z</LastModified><ETag>&quot;a6b66fd06bedd6369f881cf78a4a8b97&quot;</ETag><Size>24802</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/8-horrifying-javascript-practices-you-must-not-do/thumbnail.jpg</Key><LastModified>2022-01-27T16:21:17.000Z</LastModified><ETag>&quot;df59c0dae73ffad7296d9a4ec776e902&quot;</ETag><Size>39213</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/8-horrifying-javascript-practices-you-must-not-do/typescript-linting-error-using-ts-expect-error.png</Key><LastModified>2022-01-27T16:21:17.000Z</LastModified><ETag>&quot;c60345cda930c1d85e43e8fb1b4eb7b4&quot;</ETag><Size>16029</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/8-horrifying-javascript-practices-you-must-not-do/typescript-linting-error-without-using-ts-expect-error.png</Key><LastModified>2022-01-27T16:21:17.000Z</LastModified><ETag>&quot;ef56365f3f952d88383f9adccec19558&quot;</ETag><Size>41516</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/8-horrifying-javascript-practices-you-must-not-do/typescript-valid-javascript-using-ts-expect-error-safe-reporting.png</Key><LastModified>2022-01-27T16:21:18.000Z</LastModified><ETag>&quot;9fee6e6a5a52d8ebc7468824a770b844&quot;</ETag><Size>18088</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/8-javascript-habits-that-add-value-to-your-projects-from-a-lead-perspective/</Key><LastModified>2022-02-11T04:25:30.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/8-javascript-habits-that-add-value-to-your-projects-from-a-lead-perspective/javascript-clean-code-bad-practice-var.png</Key><LastModified>2022-02-11T04:25:51.000Z</LastModified><ETag>&quot;7bdfc12dd9fc6cc23586756fb2718862&quot;</ETag><Size>13977</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/8-javascript-habits-that-add-value-to-your-projects-from-a-lead-perspective/javascript-clean-code-handle-data-type-input-function-error-handling.png</Key><LastModified>2022-02-11T04:25:51.000Z</LastModified><ETag>&quot;1d1529f596b6b4e34a034e00dc7709dd&quot;</ETag><Size>30031</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/8-javascript-habits-that-add-value-to-your-projects-from-a-lead-perspective/thumbnail.png</Key><LastModified>2022-02-11T04:25:52.000Z</LastModified><ETag>&quot;81ca295a45446e0c7ae8cb0a2e03473f&quot;</ETag><Size>20476</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/8-javascript-habits-that-add-value-to-your-projects-from-a-lead-perspective/typescript-typedoc-documentation-comments-jsdoc-parsing-view1.png</Key><LastModified>2022-02-11T04:25:52.000Z</LastModified><ETag>&quot;982030e37463a643922a09ac92693eab&quot;</ETag><Size>34778</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/8-javascript-habits-that-add-value-to-your-projects-from-a-lead-perspective/typescript-typedoc-documentation-comments-jsdoc-parsing-view2.png</Key><LastModified>2022-02-11T04:25:53.000Z</LastModified><ETag>&quot;18aca25813326a01ec16eaecee0123a1&quot;</ETag><Size>42560</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/8-javascript-libraries-built-from-scratch/</Key><LastModified>2022-03-28T00:40:40.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/8-javascript-libraries-built-from-scratch/code-block-writer-result-javascript.png</Key><LastModified>2022-03-28T00:40:57.000Z</LastModified><ETag>&quot;81bf7f5fa137cdd99fe67d4256b0a829&quot;</ETag><Size>1612</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/8-javascript-libraries-built-from-scratch/javascript-medium-editor-from-scratch-demo1.png</Key><LastModified>2022-03-28T00:40:57.000Z</LastModified><ETag>&quot;8d52dabefd4d884d84f078c9f2a0f25f&quot;</ETag><Size>65612</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/8-javascript-libraries-built-from-scratch/thumbnail.jpg</Key><LastModified>2022-03-28T00:40:57.000Z</LastModified><ETag>&quot;dede2fcaa1a142eb9b7bc122940770dd&quot;</ETag><Size>55222</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/8-miraculous-ways-to-bolster-your-react-apps/</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/8-miraculous-ways-to-bolster-your-react-apps/memoize1.jpg</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;33d7bb85049cd731b3bfed773bfafb39&quot;</ETag><Size>34082</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/8-miraculous-ways-to-bolster-your-react-apps/memoize2.jpg</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;9c1ec63228ff9b71cb599e9e801d6ba4&quot;</ETag><Size>38443</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/8-miraculous-ways-to-bolster-your-react-apps/sentry1.jpg</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;c055a63506582374763db872dd390b6e&quot;</ETag><Size>147936</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/8-miraculous-ways-to-bolster-your-react-apps/thumbnail.jpg</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;0b4c774a2984735ae2a1f5e6f45a5b55&quot;</ETag><Size>105132</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/8-practices-in-react-that-will-crash-your-app-in-the-future/</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/8-practices-in-react-that-will-crash-your-app-in-the-future/eslint.jpg</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;b22519c3bd8080d99d859afb7751db59&quot;</ETag><Size>21237</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/8-practices-in-react-that-will-crash-your-app-in-the-future/frogs1.JPG</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;9e6b8600ca750947df3cd19213d7c8ea&quot;</ETag><Size>20984</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/8-practices-in-react-that-will-crash-your-app-in-the-future/frogs2.jpg</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;0aec81db678490f2a3fc89b8a1926998&quot;</ETag><Size>20133</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/8-practices-in-react-that-will-crash-your-app-in-the-future/thumbnail.jpg</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;5dbc9ef07ac09a8800a2cab49a44cd84&quot;</ETag><Size>117773</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/9-marvelous-vscode-practices-you-need-to-do-now-in-2022/</Key><LastModified>2022-02-02T05:45:23.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/9-marvelous-vscode-practices-you-need-to-do-now-in-2022/thumbnail.jpg</Key><LastModified>2022-02-02T05:45:53.000Z</LastModified><ETag>&quot;b8c3528797dfe5c1ff9ba2075b5bb9b3&quot;</ETag><Size>52944</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/9-marvelous-vscode-practices-you-need-to-do-now-in-2022/vscode-block-comment-shortcut-key-combination.png</Key><LastModified>2022-02-02T05:45:53.000Z</LastModified><ETag>&quot;8fda021ee9d728a85df6d87118f62e9c&quot;</ETag><Size>64937</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/9-marvelous-vscode-practices-you-need-to-do-now-in-2022/vscode-color-theme-settings-material-theme-high-constrast-javascript.png</Key><LastModified>2022-02-02T05:45:54.000Z</LastModified><ETag>&quot;2490162614138123f87e30f94cab9ee4&quot;</ETag><Size>56811</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/9-marvelous-vscode-practices-you-need-to-do-now-in-2022/vscode-inspect-tokens-and-scopes-faster-development-in-javascript.gif</Key><LastModified>2022-02-02T05:45:54.000Z</LastModified><ETag>&quot;7ce71ad26390791310815bef13110cb8&quot;</ETag><Size>116155</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/9-marvelous-vscode-practices-you-need-to-do-now-in-2022/vscode-short-cut-expand-lines-word-wrap-column-fast-development-experience.png</Key><LastModified>2022-02-02T05:45:54.000Z</LastModified><ETag>&quot;3b6214802e2acfa7016d5e43bfd84b0a&quot;</ETag><Size>24177</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/9-marvelous-vscode-practices-you-need-to-do-now-in-2022/vscode-shortcut-disable-word-wrap-column-readable-code.png</Key><LastModified>2022-02-02T05:45:55.000Z</LastModified><ETag>&quot;4f4082481ca45cd8d98f27b3f5aa4ee8&quot;</ETag><Size>119994</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/9-marvelous-vscode-practices-you-need-to-do-now-in-2022/vscode-sort-json-command-ascending-or-descending-javascript-development-workflow.gif</Key><LastModified>2022-02-02T05:45:55.000Z</LastModified><ETag>&quot;bc4e1647360b5f487472010c531ce61f&quot;</ETag><Size>77133</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/9-marvelous-vscode-practices-you-need-to-do-now-in-2022/vscode-sort-lines-ascending-or-descending-javascript-development-workflow.gif</Key><LastModified>2022-02-02T05:45:55.000Z</LastModified><ETag>&quot;04155f5fd7f346965e30d7d76d7a8c05&quot;</ETag><Size>128717</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/9-marvelous-vscode-practices-you-need-to-do-now-in-2022/vscode-split-terminal-toggle-terminal-shortcut-key-combination.gif</Key><LastModified>2022-02-02T05:45:56.000Z</LastModified><ETag>&quot;3610290c92c3127915434059bc914c2f&quot;</ETag><Size>52760</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/9-marvelous-vscode-practices-you-need-to-do-now-in-2022/vscode-toggled-line-comment-key-shortcut-combination.png</Key><LastModified>2022-02-02T05:45:56.000Z</LastModified><ETag>&quot;52d5d5e68a559ca1442595cbe6008313&quot;</ETag><Size>65326</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/9-marvelous-vscode-practices-you-need-to-do-now-in-2022/vscode-uncommented-code.png</Key><LastModified>2022-02-02T05:45:57.000Z</LastModified><ETag>&quot;2e1bdc904fd47d962020e6863a07ee4b&quot;</ETag><Size>72882</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/9-ways-in-react-to-manipulate-and-work-with-components-in-2020/</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/9-ways-in-react-to-manipulate-and-work-with-components-in-2020/higher-order-component-in-react.jpg</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;cd3259db5cddf73dace3c399defd5116&quot;</ETag><Size>11689</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/9-ways-in-react-to-manipulate-and-work-with-components-in-2020/thumbnail.jpg</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;9d6b002aa50a0ca0852123a01e5a0919&quot;</ETag><Size>72125</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/9-ways-to-work-with-javascript-objects-in-2020/</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/9-ways-to-work-with-javascript-objects-in-2020/fernando-hernandez-JdoofvUDUwc-unsplash.jpg</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;c27b714db76fc14500b346044b94f8f3&quot;</ETag><Size>133788</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/9-ways-to-work-with-javascript-objects-in-2020/result overriding tostring object prototype method.jpg</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;1a18fd570fac555f1e3a6660eabdf424&quot;</ETag><Size>10409</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/9-ways-to-work-with-javascript-objects-in-2020/result overriding tostring object prototype method2.jpg</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;f8a3aabb7f6f7a0f9a19c14d2040b799&quot;</ETag><Size>26186</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/9-ways-to-work-with-javascript-objects-in-2020/result pre-overriding tostring object prototype method.jpg</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;77ebfd6647ee8e375a0a1da6fc8061ad&quot;</ETag><Size>27493</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/9-ways-you-can-use-react-today-in-2022/</Key><LastModified>2022-01-21T06:21:13.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/9-ways-you-can-use-react-today-in-2022/blueprint-react-table-component-for-desktop-application.png</Key><LastModified>2022-01-21T06:24:50.000Z</LastModified><ETag>&quot;e616720b2db38102142ebae502cc9a2a&quot;</ETag><Size>78350</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/9-ways-you-can-use-react-today-in-2022/mac-list-react-component.jpg</Key><LastModified>2022-01-21T06:24:50.000Z</LastModified><ETag>&quot;4ee9a444315058796eb4dce76d04cc3e&quot;</ETag><Size>43890</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/9-ways-you-can-use-react-today-in-2022/mac-window-component-react-application-macos-sierra.png</Key><LastModified>2022-01-21T06:24:50.000Z</LastModified><ETag>&quot;1a74b13052fb6ad25a8ec8b2a8bdf0c3&quot;</ETag><Size>75870</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/9-ways-you-can-use-react-today-in-2022/react-desktop-button-component-for-desktop-applications.png</Key><LastModified>2022-01-21T06:24:49.000Z</LastModified><ETag>&quot;e3f96e43c440ed2d5f6af66a1a5a3cdf&quot;</ETag><Size>10693</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/9-ways-you-can-use-react-today-in-2022/react-desktop-navigation-pane-navpane-react-component.png</Key><LastModified>2022-01-21T06:24:49.000Z</LastModified><ETag>&quot;7eb37ace4b750d484635dee76335f916&quot;</ETag><Size>28867</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/9-ways-you-can-use-react-today-in-2022/react-desktop-window-button-component-for-desktop-applications.png</Key><LastModified>2022-01-21T06:24:48.000Z</LastModified><ETag>&quot;9da6f411757b98cd270a20c07805e3df&quot;</ETag><Size>13639</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/9-ways-you-can-use-react-today-in-2022/react-desktop-window-component-for-desktop-applications.png</Key><LastModified>2022-01-21T06:24:48.000Z</LastModified><ETag>&quot;4625b8a33dddc99155ccebf9ba55cb38&quot;</ETag><Size>49560</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/9-ways-you-can-use-react-today-in-2022/thumbnail.jpg</Key><LastModified>2022-01-21T06:24:51.000Z</LastModified><ETag>&quot;702f19c9b805dc5755e3777a03d687f3&quot;</ETag><Size>37863</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/9-ways-you-can-use-react-today-in-2022/twitter-tweet-clone-draftjs-react-javascript-example.jpg</Key><LastModified>2022-01-21T06:24:48.000Z</LastModified><ETag>&quot;69ba63e7e5baae5583781c6551ce75bd&quot;</ETag><Size>44565</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/adapter-pattern-in-javascript/</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/adapter-pattern-in-javascript/thumbnail.jpg</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;cbae055341308b2caabce66e76875eb5&quot;</ETag><Size>32789</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/advanced-async-await-patterns-complex-workflows/content-1.jpg</Key><LastModified>2026-03-19T06:00:37.000Z</LastModified><ETag>&quot;9bbdbe59bf65f409dfcc60314ef83024&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>44299</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/advanced-async-await-patterns-complex-workflows/content-2.jpg</Key><LastModified>2026-03-19T06:00:37.000Z</LastModified><ETag>&quot;111f023b2a40d081fbd6d9788910db9d&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>20331</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/advanced-async-await-patterns-complex-workflows/thumbnail.png</Key><LastModified>2026-03-19T06:00:40.000Z</LastModified><ETag>&quot;457cc5042eee7454e25f24cd4a12bb49&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>72222</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/ai-powered-typescript-refactoring-workflows/developer-refactoring-code.jpg</Key><LastModified>2026-01-13T23:09:40.000Z</LastModified><ETag>&quot;63c1a0953e8944509d429b0dd7655c3a&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>53754</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/ai-powered-typescript-refactoring-workflows/refactoring-workspace.png</Key><LastModified>2026-01-13T23:32:42.000Z</LastModified><ETag>&quot;941daadf287248cdcd8de54fb6808320&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>2609501</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/ai-powered-typescript-refactoring-workflows/thumbnail.png</Key><LastModified>2026-01-13T23:09:15.000Z</LastModified><ETag>&quot;3181250f456a1a3ba7caef0ba3fcc630&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>1357208</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/ai-powered-typescript-refactoring-workflows/typescript-architecture.png</Key><LastModified>2026-01-13T23:32:44.000Z</LastModified><ETag>&quot;c493ecf2084d58f9179e519f017aeaaf&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>2926748</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/ai-powered-typescript-refactoring-workflows/typescript-programming-laptop.jpg</Key><LastModified>2026-01-13T23:09:41.000Z</LastModified><ETag>&quot;63c1a0953e8944509d429b0dd7655c3a&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>53754</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/async-await-tips-to-be-aware-of-at-all-times/promise-not-being-awaited-in-same-function-in-javascript.png</Key><LastModified>2022-08-21T20:17:57.000Z</LastModified><ETag>&quot;1a4fc86a6bf12c50527b96ec6eec04d9&quot;</ETag><Size>35352</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/async-await-tips-to-be-aware-of-at-all-times/returning-a-promise-handler-in-javascript.png</Key><LastModified>2022-08-21T20:17:57.000Z</LastModified><ETag>&quot;2fde4a31d908cc0f1b23fc3145b1849a&quot;</ETag><Size>27053</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/async-await-tips-to-be-aware-of-at-all-times/thumbnail.jpg</Key><LastModified>2022-08-21T20:17:54.000Z</LastModified><ETag>&quot;a9ff97595302f5d43ed0334946897bf1&quot;</ETag><Size>12599</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/authentication-patterns-nodejs/content-1.jpg</Key><LastModified>2026-03-26T06:00:33.000Z</LastModified><ETag>&quot;f954242b4954246b9d31b275968606ab&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>19261</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/authentication-patterns-nodejs/content-2.jpg</Key><LastModified>2026-03-26T06:00:33.000Z</LastModified><ETag>&quot;b935ba725825b1ff31ce156fbe393d5e&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>44134</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/authentication-patterns-nodejs/thumbnail.png</Key><LastModified>2026-03-26T06:00:39.000Z</LastModified><ETag>&quot;ad8801eded288eb1a903b55358d39533&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>101007</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/automate-link-checking-in-typescript-with-deadlinkradar-api/</Key><LastModified>2026-01-05T16:47:38.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/automate-link-checking-in-typescript-with-deadlinkradar-api/thumbnail.webp</Key><LastModified>2026-01-05T16:47:54.000Z</LastModified><ETag>&quot;9095521f6450fc34b194c7025d4f7c60&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>59166</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/10-javascript-and-nodejs-tips-that-knock-away-multiple-concepts.md</Key><LastModified>2022-11-21T04:48:04.000Z</LastModified><ETag>&quot;f8c2c7447ba2998d0b759d2b5b48e28f&quot;</ETag><Size>15282</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/10-javascript-practices-you-should-know-before-tomorrow.md</Key><LastModified>2022-11-21T04:48:04.000Z</LastModified><ETag>&quot;16dbaf916a317e69627903a68fbebe2c&quot;</ETag><Size>13797</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/10-things-not-to-do-when-building-react-apps.md</Key><LastModified>2022-11-21T04:48:04.000Z</LastModified><ETag>&quot;596f7365c10a162f77e68c86d0fbb4a3&quot;</ETag><Size>23198</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/10-vscode-practices-to-hasten-your-react-development-flow.md</Key><LastModified>2022-11-21T04:48:04.000Z</LastModified><ETag>&quot;0c8c4b7bd638c53d4d219b3f4747fbf6&quot;</ETag><Size>13161</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/11-javascript-examples-to-source-code-that-reveal-design-patterns-in-use.md</Key><LastModified>2022-11-21T04:48:04.000Z</LastModified><ETag>&quot;ddb06778e78139e7a37dfe0a126864cc&quot;</ETag><Size>11252</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/12-things-not-to-do-when-building-react-redux-apps.md</Key><LastModified>2022-11-21T04:48:04.000Z</LastModified><ETag>&quot;357b90019d764445777199fe4825cda0&quot;</ETag><Size>19108</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/12-vscode-shortcuts-and-tactics-to-ease-development.md</Key><LastModified>2022-11-21T04:48:04.000Z</LastModified><ETag>&quot;284c1b0e286e76f5c962403d3b4cb9b5&quot;</ETag><Size>17213</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/14-beneficial-coding-tips-to-write-clean-code-in-react.md</Key><LastModified>2022-11-21T04:48:04.000Z</LastModified><ETag>&quot;a0e8661771e777b15781f91aae3c3ecf&quot;</ETag><Size>36960</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/2-reasons-why-you-must-understand-delegate-prototypes-right-now.md</Key><LastModified>2022-11-21T04:48:04.000Z</LastModified><ETag>&quot;f4baeffba12c04c632e4d739d6a097f3&quot;</ETag><Size>11825</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/21-vscode-shortcuts-to-code-faster-and-funner.md</Key><LastModified>2022-11-21T04:48:04.000Z</LastModified><ETag>&quot;79aa06b26e0287e8ba09c649b0678a29&quot;</ETag><Size>14592</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/22-miraculous-tools-for-react-developers-in-2019.md</Key><LastModified>2022-11-21T04:48:05.000Z</LastModified><ETag>&quot;b2cdc2b8319e5a045faa1fca2f1f6dac&quot;</ETag><Size>21637</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/26-miraculous-vscode-tools-for-javascript-developers-in-2019.md</Key><LastModified>2022-11-21T04:48:05.000Z</LastModified><ETag>&quot;dbe0f5dfcea84d2ab8baf95a90ccc40c&quot;</ETag><Size>18687</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/4-beneficial-javascript-interview-tips.md</Key><LastModified>2022-11-21T04:48:05.000Z</LastModified><ETag>&quot;bfd1d54181fe4bd51550e8c67c42ceca&quot;</ETag><Size>6469</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/4-dangerous-problems-easily-solved-by-builder-pattern-in-javascript.md</Key><LastModified>2022-11-21T04:48:05.000Z</LastModified><ETag>&quot;3708f554cd2b40a0b235ccae6166a465&quot;</ETag><Size>20890</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/5-anti-patterns-in-javascript-to-avoid-when-working-with-collections.md</Key><LastModified>2022-11-21T04:48:05.000Z</LastModified><ETag>&quot;9b85add47f971c7e5dbe51f44d085a8c&quot;</ETag><Size>13445</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/5-critical-tips-for-composing-event-handlers-in-react.md</Key><LastModified>2022-11-21T04:48:05.000Z</LastModified><ETag>&quot;5bf119c9033460f9e3f968aa64b54606&quot;</ETag><Size>13291</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/5-examples-of-higher-order-functions-in-javascript-for-better-understanding.md</Key><LastModified>2022-11-21T04:48:05.000Z</LastModified><ETag>&quot;e0f87e3bfb6252e0bec16ea2c4ce6960&quot;</ETag><Size>16372</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/5-javascript-practices-that-will-help-others-sleep-at-night.md</Key><LastModified>2022-11-21T04:48:05.000Z</LastModified><ETag>&quot;01ec0c6282e4dceb5fa53ad6458e55fb&quot;</ETag><Size>12576</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/5-javascript-practices-that-will-help-you-in-the-long-run.md</Key><LastModified>2022-11-21T04:48:05.000Z</LastModified><ETag>&quot;b65ca998b69265156002d419c790ebcb&quot;</ETag><Size>16060</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/5-tips-for-newcomers-to-approach-your-next-react-app-today-in-2020.md</Key><LastModified>2022-11-21T04:48:05.000Z</LastModified><ETag>&quot;5280b251ddc9f1ab6eec014983073432&quot;</ETag><Size>14034</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/5_nodejs_tricks_to_make_javascript_development_fascinating.md</Key><LastModified>2022-11-21T04:48:05.000Z</LastModified><ETag>&quot;eace1ab87fa68065948f779c67a8a40e&quot;</ETag><Size>11382</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/6-practices-in-react-you-might-find-effective.md</Key><LastModified>2022-11-21T04:48:05.000Z</LastModified><ETag>&quot;5b09f712e573fce9e61a938e98a6d9be&quot;</ETag><Size>17733</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/6-ways-to-help-keep-you-going-when-working-on-javascript-projects.md</Key><LastModified>2022-11-21T04:48:05.000Z</LastModified><ETag>&quot;6b5d02e6c9c8c6f7b56c4a4746708fa1&quot;</ETag><Size>10805</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/6_reasons-why-you-should-know-the-composite-pattern.md</Key><LastModified>2022-11-21T04:48:05.000Z</LastModified><ETag>&quot;ab4e4704bf2c869354d526f85fd1a0ce&quot;</ETag><Size>10788</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/7-javascript-code-practices-your-teammates-will-love-you-for.md</Key><LastModified>2022-11-21T04:48:05.000Z</LastModified><ETag>&quot;ac7f37a349da73a564ced8cb9767e27b&quot;</ETag><Size>9964</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/7-mistakes-that-keep-you-behind.md</Key><LastModified>2022-11-21T04:48:05.000Z</LastModified><ETag>&quot;e4a425178137b6ba112a47d282a60fb4&quot;</ETag><Size>9638</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/7-practices-in-javascript-code-that-will-help-you-write-more-robustly.md</Key><LastModified>2022-11-21T04:48:05.000Z</LastModified><ETag>&quot;8066923ccb5ee58a30a7288335767685&quot;</ETag><Size>8209</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/7-reasons-higher-order-functions-can-improve-your-life.md</Key><LastModified>2022-11-21T04:48:05.000Z</LastModified><ETag>&quot;d95be35be2d31af51f2399b8f52d3621&quot;</ETag><Size>24455</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/8-habits-for-beginning-mid-javascript-developers-that-sabotage-your-future.md</Key><LastModified>2022-11-21T04:48:05.000Z</LastModified><ETag>&quot;f7925f705c2cb97a367508aaf00fff73&quot;</ETag><Size>13517</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/8-horrifying-javascript-practices-you-must-not-do.md</Key><LastModified>2022-11-21T04:48:05.000Z</LastModified><ETag>&quot;4a8d5d94a3c5607589a6a558d0b63bb5&quot;</ETag><Size>14814</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/8-javascript-habits-that-add-value-to-your-projects-from-a-lead-perspective.md</Key><LastModified>2022-11-21T04:48:05.000Z</LastModified><ETag>&quot;43850ecde2956507c2a4434425fb39c8&quot;</ETag><Size>10282</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/8-javascript-libraries-built-from-scratch.md</Key><LastModified>2022-11-21T04:48:05.000Z</LastModified><ETag>&quot;92b655964c25e04f05496345ba5884e4&quot;</ETag><Size>9331</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/8-miraculous-ways-to-bolster-your-react-apps.md</Key><LastModified>2022-11-21T04:48:05.000Z</LastModified><ETag>&quot;3fcf2fcfe2ba278274327f9f5e8444a3&quot;</ETag><Size>13164</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/8-practices-in-react-that-will-crash-your-app-in-the-future.md</Key><LastModified>2022-11-21T04:48:05.000Z</LastModified><ETag>&quot;2b833b4c3c4378f1d0119220d32dae0c&quot;</ETag><Size>22714</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/8-useful-tricks-in-react-you-should-know.md</Key><LastModified>2022-11-21T04:48:05.000Z</LastModified><ETag>&quot;c3f02b6b664f64d6e6b88bed9afa7636&quot;</ETag><Size>19101</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/9-marvelous-vscode-practices-you-need-to-do-now-in-2022.md</Key><LastModified>2022-11-21T04:48:05.000Z</LastModified><ETag>&quot;aa4f0c4324a85fa2c62e6357119a8010&quot;</ETag><Size>12803</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/9-ways-in-react-to-manipulate-and-work-with-components-in-2020.md</Key><LastModified>2022-11-21T04:48:05.000Z</LastModified><ETag>&quot;1642c584b9ca9f8ee7548e8d060ff72c&quot;</ETag><Size>19198</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/9-ways-to-work-with-objects-in-javascript-in-2020.md</Key><LastModified>2022-11-21T04:48:05.000Z</LastModified><ETag>&quot;7f7a98e04e2895aed376a999b8846325&quot;</ETag><Size>12668</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/9-ways-you-can-use-react-today-in-2022.md</Key><LastModified>2022-11-21T04:48:05.000Z</LastModified><ETag>&quot;d2aef93469b0287cd7ee3928c5f1aa62&quot;</ETag><Size>12577</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/adapter-pattern-in-javascript.md</Key><LastModified>2022-11-21T04:48:05.000Z</LastModified><ETag>&quot;513bd5fccb33bfb5b9fa63a664ac5f52&quot;</ETag><Size>11130</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/async-await-tips-to-be-aware-of-at-all-times.md</Key><LastModified>2022-11-21T04:48:05.000Z</LastModified><ETag>&quot;e634a2df6b20ad63696824382a0503e1&quot;</ETag><Size>10071</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/best-practices-to-control-your-errors.md</Key><LastModified>2022-11-21T04:48:05.000Z</LastModified><ETag>&quot;2ad7a8e859c8f06125aebeac599cccde&quot;</ETag><Size>10850</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/bridge-design-patterin-in-javascript.md</Key><LastModified>2022-11-21T04:48:05.000Z</LastModified><ETag>&quot;edf73729793a3eb1226c8b869a4c170e&quot;</ETag><Size>11181</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/build-a-cool-character-select-screen-in-react.md</Key><LastModified>2022-11-21T04:48:05.000Z</LastModified><ETag>&quot;d389e22fc0b10e5e3c4c2c5a5bb58c74&quot;</ETag><Size>54579</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/build-a-powerful-reusable-box-component-in-react.md</Key><LastModified>2022-11-21T04:48:05.000Z</LastModified><ETag>&quot;0b7539cd0088d5717218f9ead39ac3a7&quot;</ETag><Size>20615</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/build-a-stunning-breadcrumb-component-in-react-with-plain-css.md</Key><LastModified>2022-11-21T04:48:05.000Z</LastModified><ETag>&quot;957bc8f4f328df6a3adf9aa1fff1b0d6&quot;</ETag><Size>26703</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/build-an-app-with-just-react-hooks.md</Key><LastModified>2022-11-21T04:48:05.000Z</LastModified><ETag>&quot;315908e99f7787ff9f760fc15ef6fd8b&quot;</ETag><Size>34239</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/build-complex-custom-file-uploading-ui-in-react-with-plain-css.md</Key><LastModified>2022-11-21T04:48:05.000Z</LastModified><ETag>&quot;5d332df62f39774cd5eb8ac5c52eb8df&quot;</ETag><Size>40783</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/build-reusable-responsive-react-card-with-styled-components.md</Key><LastModified>2022-11-21T04:48:05.000Z</LastModified><ETag>&quot;49679399efe0199996c4942ba24b8960&quot;</ETag><Size>14497</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/chaining-patterns-in-javascript.md</Key><LastModified>2022-11-21T04:48:05.000Z</LastModified><ETag>&quot;917ad5750b09c4156753ab4d068c4e2c&quot;</ETag><Size>14973</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/combining-the-command-pattern-with-state-pattern-in-javascript.md</Key><LastModified>2022-11-21T04:48:05.000Z</LastModified><ETag>&quot;14fac5ea80099b040cf526ea3058b819&quot;</ETag><Size>13715</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/command-design-pattern-in-javascript.md</Key><LastModified>2022-11-21T04:48:05.000Z</LastModified><ETag>&quot;e3b271b6ab4a0839c6b7944c6f2bfb5f&quot;</ETag><Size>16389</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/composing-in-javascript.md</Key><LastModified>2022-11-21T04:48:05.000Z</LastModified><ETag>&quot;5790f32a5d1da7e9dd44f272b21804c6&quot;</ETag><Size>13044</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/convenient-tactics-of-logging-in-nodejs-and-javascript-in-the-browser.md</Key><LastModified>2022-11-21T04:48:05.000Z</LastModified><ETag>&quot;352b7d510102ef443020691597b06394&quot;</ETag><Size>17013</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/create-a-modern-dynamic-sidebar-in-react-using-recursion.md</Key><LastModified>2022-11-21T04:48:05.000Z</LastModified><ETag>&quot;807cde3ff2f0893a7b4f81477d6b7f7b&quot;</ETag><Size>19230</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/create-a-modern-typescript-javascript-library-for-2023.md</Key><LastModified>2022-11-21T04:48:05.000Z</LastModified><ETag>&quot;4325341917bcebc0174a56a181df7b82&quot;</ETag><Size>8042</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/create-a-modern-typescript-javascript-library.md</Key><LastModified>2022-11-21T04:48:05.000Z</LastModified><ETag>&quot;d3821fcafc8d6e7be7811ffa501853fe&quot;</ETag><Size>10345</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/create-react-chrome-extension-filtering-youtube-video-results.md</Key><LastModified>2022-11-21T04:48:05.000Z</LastModified><ETag>&quot;93e3c8843d1877f7bd53a79e32387d58&quot;</ETag><Size>21142</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/create-your-first-react-desktop-application-in-electron-with-hot-reload.md</Key><LastModified>2022-11-21T04:48:05.000Z</LastModified><ETag>&quot;e60f188f40dd9eb82e5b66026a3de31e&quot;</ETag><Size>12174</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/currying-inside-javascript.md</Key><LastModified>2022-11-21T04:48:05.000Z</LastModified><ETag>&quot;bad5c2af3b1abde38af4e892c675c8ad&quot;</ETag><Size>7315</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/decorators-in-javascript.md</Key><LastModified>2022-11-21T04:48:05.000Z</LastModified><ETag>&quot;99905b3b5d36bf5a43aefabff1bfbfb2&quot;</ETag><Size>11686</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/dependency-injection-container-in-javascript.md</Key><LastModified>2022-11-21T04:48:05.000Z</LastModified><ETag>&quot;98638d74a75e7e717295217a1be16dfe&quot;</ETag><Size>19406</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/designing-api-methods-in-javascript.md</Key><LastModified>2022-11-21T04:48:05.000Z</LastModified><ETag>&quot;d59a01a3b20725f799b55432cfb52a7f&quot;</ETag><Size>13050</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/dont-depend-on-state-in-react-from-callback-handlers.md</Key><LastModified>2022-11-21T04:48:05.000Z</LastModified><ETag>&quot;52aa3d44569477f691a9c1a5f73a3e56&quot;</ETag><Size>6570</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/enhance-your-react-app-with-undo-reset-abilities.md</Key><LastModified>2022-11-21T04:48:05.000Z</LastModified><ETag>&quot;f38433660fe7eb9fd039fb992d7a5707&quot;</ETag><Size>30168</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/extend-your-electron-desktop-app-with-typescript.md</Key><LastModified>2022-11-21T04:48:05.000Z</LastModified><ETag>&quot;004ab423a590ff9452aacdc489d9344d&quot;</ETag><Size>20249</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/facade-design-pattern-in-javascript.md</Key><LastModified>2022-11-21T04:48:05.000Z</LastModified><ETag>&quot;228b4762cf16adbef8b7dad51b39ac29&quot;</ETag><Size>10872</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/fetching-fetched-fetch-error-is-not-enough.md</Key><LastModified>2022-11-21T04:48:05.000Z</LastModified><ETag>&quot;96851200cdf7976bcde676057416e391&quot;</ETag><Size>19666</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/generics-in-typescript.md</Key><LastModified>2022-11-21T04:48:05.000Z</LastModified><ETag>&quot;b175341de604fdae7b5c89a1358b917a&quot;</ETag><Size>10566</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/how-do-promises-work.md</Key><LastModified>2022-11-21T04:48:05.000Z</LastModified><ETag>&quot;c2b72083d3dac74ccc73568f520a4985&quot;</ETag><Size>12121</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/how-to-maximize-reusability-for-your-react-components.md</Key><LastModified>2022-11-21T04:48:05.000Z</LastModified><ETag>&quot;831fde07083b96d061c94fa8ec386b1a&quot;</ETag><Size>28516</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/making-websocket-in-sync-with-internet-in-react-part-two.md</Key><LastModified>2022-11-21T04:48:05.000Z</LastModified><ETag>&quot;49bb9afdf31e767c6bb0322a5dd5cc71&quot;</ETag><Size>21229</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/making-websocket-in-sync-with-internet-in-react.md</Key><LastModified>2022-11-21T04:48:05.000Z</LastModified><ETag>&quot;93c9c44c507c0e2d634e9f298f45d877&quot;</ETag><Size>15049</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/observer-pattern-in-javascript.md</Key><LastModified>2022-11-21T04:48:06.000Z</LastModified><ETag>&quot;71272d31c16abd3440b323fc25ecab4c&quot;</ETag><Size>15139</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/power-of-factory-design-pattern-in-javascript.md</Key><LastModified>2022-11-21T04:48:06.000Z</LastModified><ETag>&quot;f75ce937d25abacdba9bd61ed757dbb4&quot;</ETag><Size>22989</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/power-of-flyweight-design-pattern-in-javascript.md</Key><LastModified>2022-11-21T04:48:06.000Z</LastModified><ETag>&quot;f7046aff160d5d16b423b929350d8ad6&quot;</ETag><Size>9804</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/power-of-interpreter-design-pattern.md</Key><LastModified>2022-11-21T04:48:06.000Z</LastModified><ETag>&quot;4dc12e009336eb7f8eed5d812761d344&quot;</ETag><Size>10257</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/power-of-iterator-design-pattern-in-javascript.md</Key><LastModified>2022-11-21T04:48:06.000Z</LastModified><ETag>&quot;f07ff9bc0004e4566d521772c6cad144&quot;</ETag><Size>21250</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/power-of-proxy-pattern-in-javascript.md</Key><LastModified>2022-11-21T04:48:06.000Z</LastModified><ETag>&quot;5cd8a11789d1e6aaa59da8fdae16e138&quot;</ETag><Size>18557</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/power-of-strategy-design-pattern-in-javascript.md</Key><LastModified>2022-11-21T04:48:06.000Z</LastModified><ETag>&quot;330c0a9cd432e6d8fc93942d30830760&quot;</ETag><Size>12574</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/power-of-template-design-pattern-in-javascript.md</Key><LastModified>2022-11-21T04:48:06.000Z</LastModified><ETag>&quot;ba573a2bae48e6106b9944c27551b3f2&quot;</ETag><Size>15324</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/power-of-the-module-pattern-in-javascript.md</Key><LastModified>2022-11-21T04:48:06.000Z</LastModified><ETag>&quot;74c4df30f4395ed1292cb26bdc7ec6a6&quot;</ETag><Size>9937</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/power-of-the-mutationobserver-in-javascript.md</Key><LastModified>2022-11-21T04:48:06.000Z</LastModified><ETag>&quot;8934d9b440265f1bd94b6621c2a1acf7&quot;</ETag><Size>14247</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/power-of-visitor-design-pattern-in-javascript.md</Key><LastModified>2022-11-21T04:48:06.000Z</LastModified><ETag>&quot;b6b63e7ef2d2bb1920ad6595cd2dc5e7&quot;</ETag><Size>11581</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/power_of_chain_of_responsibility_in_javascript.md</Key><LastModified>2022-11-21T04:48:06.000Z</LastModified><ETag>&quot;dc0bd9f8920417a902909c9e5de28bba&quot;</ETag><Size>15218</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/promises-in-javascript.md</Key><LastModified>2022-11-21T04:48:06.000Z</LastModified><ETag>&quot;7caa36e954be043bd864374a5df145a7&quot;</ETag><Size>16464</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/recursion-inside-javascript.md</Key><LastModified>2022-11-21T04:48:06.000Z</LastModified><ETag>&quot;3966ce96d90744873540b626b8d38a79&quot;</ETag><Size>6894</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/singleton-design-pattern-in-javascript.md</Key><LastModified>2022-11-21T04:48:06.000Z</LastModified><ETag>&quot;13764a78cf2a3efbb3021fa1eeb079aa&quot;</ETag><Size>7930</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/state-design-pattern-in-javascript.md</Key><LastModified>2022-11-21T04:48:06.000Z</LastModified><ETag>&quot;35da54984b83a068f23de03365c91fe3&quot;</ETag><Size>11665</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/strategically-logging-messages-to-console.md</Key><LastModified>2022-11-21T04:48:06.000Z</LastModified><ETag>&quot;03739ce6ccb8f2777b09a2ae0630d8bf&quot;</ETag><Size>8523</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/the-builder-pattern-in-javascript.md</Key><LastModified>2022-11-21T04:48:06.000Z</LastModified><ETag>&quot;3602df54d18bb050f83cbee87eed1eba&quot;</ETag><Size>7515</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/the-composite-pattern-in-javascript.md</Key><LastModified>2022-11-21T04:48:06.000Z</LastModified><ETag>&quot;6937296f87d797c86ba429b989cb92f1&quot;</ETag><Size>9876</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/the-mediator-pattern-in-javascript.md</Key><LastModified>2022-11-21T04:48:06.000Z</LastModified><ETag>&quot;8febabd964eeae81a9f18955f749a35f&quot;</ETag><Size>9608</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/the-only-parts-of-fetch-in-javascript-that-will-get-you-very-far-in-your-career.md</Key><LastModified>2022-11-21T04:48:06.000Z</LastModified><ETag>&quot;efbd72be414e9aab293398ebb12412af&quot;</ETag><Size>10396</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/the-power-of-caching-in-javascript.md</Key><LastModified>2022-11-21T04:48:06.000Z</LastModified><ETag>&quot;86668760f4a5b5c427945ed407f3b339&quot;</ETag><Size>12451</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/the-power-of-functions-returning-other-functions-in-javascript.md</Key><LastModified>2022-11-21T04:48:06.000Z</LastModified><ETag>&quot;0a060b223dd5e1342419b5b1d4ba7564&quot;</ETag><Size>19910</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/the-power-of-higher-order-functions-in-javascript.md</Key><LastModified>2022-11-21T04:48:06.000Z</LastModified><ETag>&quot;21203af1664ad84d97a570c1f526f2f3&quot;</ETag><Size>14741</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/the-power-of-memento-design-pattern-in-javascript.md</Key><LastModified>2022-11-21T04:48:06.000Z</LastModified><ETag>&quot;56e64ad52a238c48fc73fce866134fad&quot;</ETag><Size>14643</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/the-power-of-recursion-in-javascript.md</Key><LastModified>2022-11-21T04:48:06.000Z</LastModified><ETag>&quot;d684d9ce3c0ae2e47be031b5396bc07c&quot;</ETag><Size>16069</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/the-power-of-simplifying-large-components-in-react-apps.md</Key><LastModified>2022-11-21T04:48:06.000Z</LastModified><ETag>&quot;58b4e62427e51fa47e25e5c9a393d9b6&quot;</ETag><Size>17728</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/the-prototype-pattern-in-javascript.md</Key><LastModified>2022-11-21T04:48:06.000Z</LastModified><ETag>&quot;afd4b5b1ea4691a82fa7d6ebb56bfb68&quot;</ETag><Size>7021</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/the-publish-subscribe-pattern-in-javascript.md</Key><LastModified>2022-11-21T04:48:06.000Z</LastModified><ETag>&quot;2bb1227f62b1dd008e7891912dca926e&quot;</ETag><Size>7330</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/this-react-cheatsheet-includes-all-of-v16-features.md</Key><LastModified>2022-11-21T04:48:06.000Z</LastModified><ETag>&quot;e8ae9b9fe022d1fcfbde7f6c0814e80a&quot;</ETag><Size>9195</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/backup/112022/uploading-files-in-react-while-keeping-ui-completely-in-sync.md</Key><LastModified>2022-11-21T04:48:06.000Z</LastModified><ETag>&quot;6185e08a1e9b9cc863f1facda31cac26&quot;</ETag><Size>28009</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/best-practices-to-control-your-errors/</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/best-practices-to-control-your-errors/thrown-error-result-bad-parameters-in-javascript.png</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;101475eb58c046a6cb4d0c15f2b27aee&quot;</ETag><Size>30122</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/best-practices-to-control-your-errors/thumbnail.jpg</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;01c214db3b4040401237a0e579af0125&quot;</ETag><Size>102120</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/best-practices-to-control-your-errors/window alert result in javascript2.png</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;f76d24446dbe5bdbf4fe25b60db7f997&quot;</ETag><Size>32788</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/best-practices-to-control-your-errors/window prompt unexpected undefined result.png</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;341f323040d205272843d42b6140fe09&quot;</ETag><Size>30309</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/best-practices-to-control-your-errors/window-prompt-javascript-user-input.png</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;8bc298ee9c436616c63399b9529bd6ea&quot;</ETag><Size>34427</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/bridge-design-pattern-in-javascript/bridge-design-pattern-media-stream-track.png</Key><LastModified>2022-04-26T04:00:07.000Z</LastModified><ETag>&quot;e4249bb12ad3993ebfd7cc94d3264750&quot;</ETag><Size>74782</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/bridge-design-pattern-in-javascript/bridge-pattern-real-life-vs-code-diagram1.png</Key><LastModified>2022-04-26T04:00:07.000Z</LastModified><ETag>&quot;cbd103470bdd9a91f714a847ee45cd06&quot;</ETag><Size>88695</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/bridge-design-pattern-in-javascript/javascript-bridge-design-pattern-diagram.png</Key><LastModified>2022-04-26T04:06:24.000Z</LastModified><ETag>&quot;f884030194e17846be946be11759ac06&quot;</ETag><Size>60821</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/bridge-design-pattern-in-javascript/thumbnail.jpg</Key><LastModified>2022-04-26T04:00:07.000Z</LastModified><ETag>&quot;2a0e876952019ad9aa62687abfc63e00&quot;</ETag><Size>27107</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/build-a-cool-character-select-screen-in-react/</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/build-a-cool-character-select-screen-in-react/archer.jpg</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;8ce7271653af7d497a986035be4b5a9c&quot;</ETag><Size>74203</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/build-a-cool-character-select-screen-in-react/bandit.jpg</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;91cd7a588ddcab4cbe653f93e8a4e62c&quot;</ETag><Size>23183</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/build-a-cool-character-select-screen-in-react/blademaster.jpg</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;abe262369d1cae9aefa54c5eae47226d&quot;</ETag><Size>76234</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/build-a-cool-character-select-screen-in-react/bonus.gif</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;9fa9b6ed4a8d0b241febe210e5edee2e&quot;</ETag><Size>3234249</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/build-a-cool-character-select-screen-in-react/destroyer.jpg</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;ece52493b4254a579826e4a58ed7fa8a&quot;</ETag><Size>80078</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/build-a-cool-character-select-screen-in-react/knight.jpg</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;96d1146d659e04509ef2ae375aa67f9a&quot;</ETag><Size>49162</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/build-a-cool-character-select-screen-in-react/morph1.jpg</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;21d33cac0a3ef5c4efdb743d8d0b921b&quot;</ETag><Size>48614</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/build-a-cool-character-select-screen-in-react/morph2.gif</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;72e44b853c87e6d443716898954eb22a&quot;</ETag><Size>377270</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/build-a-cool-character-select-screen-in-react/morph3.gif</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;ffd682b0c5825919e4f4f7277ddba385&quot;</ETag><Size>822180</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/build-a-cool-character-select-screen-in-react/morph4.jpg</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;983a3b34d57439423c4462cbe56e34c7&quot;</ETag><Size>33555</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/build-a-cool-character-select-screen-in-react/morph5.gif</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;d8ecaabed94466b8b0cdd986ce7ff21b&quot;</ETag><Size>3284811</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/build-a-cool-character-select-screen-in-react/novice.jpg</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;a69be95d0f57b975ae29c60249b87a35&quot;</ETag><Size>66185</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/build-a-cool-character-select-screen-in-react/novice1.jpg</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;c6581a76f85f936a7872be9fcbd0bd0d&quot;</ETag><Size>22605</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/build-a-cool-character-select-screen-in-react/novice2.jpg</Key><LastModified>2022-01-18T06:52:57.000Z</LastModified><ETag>&quot;c2bb79989cd439123c43a2dcbf5f7a91&quot;</ETag><Size>28144</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/build-a-cool-character-select-screen-in-react/phantom.jpg</Key><LastModified>2022-01-18T06:52:58.000Z</LastModified><ETag>&quot;ff6eb9aaa787e70f534a324762e0e5fc&quot;</ETag><Size>49988</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/build-a-cool-character-select-screen-in-react/sage.jpg</Key><LastModified>2022-01-18T06:52:58.000Z</LastModified><ETag>&quot;cf50794368936dad44f815a9a3d8ae2e&quot;</ETag><Size>34627</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/build-a-cool-character-select-screen-in-react/selectionscreen1.jpg</Key><LastModified>2022-01-18T06:52:58.000Z</LastModified><ETag>&quot;513a6afe2dbd202593b0a983b4314640&quot;</ETag><Size>62506</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/build-a-cool-character-select-screen-in-react/selectionscreen2.gif</Key><LastModified>2022-01-18T06:52:58.000Z</LastModified><ETag>&quot;391f48aff5c408fa5d82513ec018c377&quot;</ETag><Size>100700</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/build-a-cool-character-select-screen-in-react/selectionscreen3.gif.gif</Key><LastModified>2022-01-18T06:52:58.000Z</LastModified><ETag>&quot;c71a69c0eed9777b7caeec8c6fe09637&quot;</ETag><Size>784689</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/build-a-cool-character-select-screen-in-react/selectionscreen4.gif.gif</Key><LastModified>2022-01-18T06:52:58.000Z</LastModified><ETag>&quot;9253840e6839732820b83e53e7eb1f83&quot;</ETag><Size>773877</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/build-a-cool-character-select-screen-in-react/shapeshifter.jpg</Key><LastModified>2022-01-18T06:52:58.000Z</LastModified><ETag>&quot;e700d288d89d788899711929418bfde4&quot;</ETag><Size>6683</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/build-a-cool-character-select-screen-in-react/sorceress.jpg</Key><LastModified>2022-01-18T06:52:58.000Z</LastModified><ETag>&quot;96585606ec6405bec4173c336265d492&quot;</ETag><Size>44408</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/build-a-cool-character-select-screen-in-react/summoner.jpg</Key><LastModified>2022-01-18T06:52:58.000Z</LastModified><ETag>&quot;49b99c774bd4e6123d2d0c8e48f8889b&quot;</ETag><Size>196554</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/build-a-cool-character-select-screen-in-react/thumbnail.jpg</Key><LastModified>2022-01-18T06:52:58.000Z</LastModified><ETag>&quot;69245a36525dc3c64a5e5b9609104ee4&quot;</ETag><Size>114588</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/build-a-powerful-reusable-box-component-in-react/</Key><LastModified>2022-02-27T18:51:55.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/build-a-powerful-reusable-box-component-in-react/better-react-card-component-fancy1.png</Key><LastModified>2022-02-27T18:52:32.000Z</LastModified><ETag>&quot;e8440f0df00667c8863582d58c6609dc&quot;</ETag><Size>14722</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/build-a-powerful-reusable-box-component-in-react/box-card-component-in-react1.png</Key><LastModified>2022-02-27T18:52:32.000Z</LastModified><ETag>&quot;f87f36a70740c5558097397c4be2daeb&quot;</ETag><Size>13107</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/build-a-powerful-reusable-box-component-in-react/card-component-in-react-reusable1-card-mode.png</Key><LastModified>2022-02-27T18:52:32.000Z</LastModified><ETag>&quot;2403af4746ea1c229fd5096efa3fab9a&quot;</ETag><Size>15162</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/build-a-powerful-reusable-box-component-in-react/card-react-component-being-reusable-in-font-styles.png</Key><LastModified>2022-02-27T18:52:33.000Z</LastModified><ETag>&quot;6b5761ad0592c42e5e42d1a4b4b32953&quot;</ETag><Size>18515</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/build-a-powerful-reusable-box-component-in-react/empty-react-box-component1.png</Key><LastModified>2022-02-27T18:52:33.000Z</LastModified><ETag>&quot;19bc2bd557dcc4c78c4011c405ca0995&quot;</ETag><Size>1439</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/build-a-powerful-reusable-box-component-in-react/react-box-component-as-img-element-reusable1.png</Key><LastModified>2022-02-27T18:52:34.000Z</LastModified><ETag>&quot;2a80d6893f61f2a80968d5b1a6c3e660&quot;</ETag><Size>29364</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/build-a-powerful-reusable-box-component-in-react/react-box-component-custom-as-prop1.png</Key><LastModified>2022-02-27T18:52:34.000Z</LastModified><ETag>&quot;fd6e0eed9def3a0b87608f65d915d654&quot;</ETag><Size>12154</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/build-a-powerful-reusable-box-component-in-react/react-box-component-spread-style-object-last1.png</Key><LastModified>2022-02-27T18:52:34.000Z</LastModified><ETag>&quot;44da7f4c4c1eeef5d96afd6ff8b1b8b5&quot;</ETag><Size>12455</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/build-a-powerful-reusable-box-component-in-react/react-card-component-modal-mode-reusable1.png</Key><LastModified>2022-02-27T18:52:35.000Z</LastModified><ETag>&quot;8624db47c88b1db554cf0f35515c9e23&quot;</ETag><Size>14460</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/build-a-powerful-reusable-box-component-in-react/reusable-react-box-card-component1.png</Key><LastModified>2022-02-27T18:52:35.000Z</LastModified><ETag>&quot;812caf3485acc0adf2902c69ded18ee2&quot;</ETag><Size>1822</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/build-a-powerful-reusable-box-component-in-react/thumbnail.png</Key><LastModified>2022-02-27T18:52:36.000Z</LastModified><ETag>&quot;072ba30e86bede5da77d250a26d42615&quot;</ETag><Size>140030</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/build-a-stunning-breadcrumb-component-in-react-with-plain-css/</Key><LastModified>2022-01-18T06:52:58.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/build-a-stunning-breadcrumb-component-in-react-with-plain-css/0.JPG</Key><LastModified>2022-01-18T06:52:58.000Z</LastModified><ETag>&quot;da63ea4db0a5befa23ed9e1d73a9dea6&quot;</ETag><Size>17565</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/build-a-stunning-breadcrumb-component-in-react-with-plain-css/1.JPG</Key><LastModified>2022-01-18T06:52:58.000Z</LastModified><ETag>&quot;58711a9bcaeaac491387268cc2c01e58&quot;</ETag><Size>13910</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/build-a-stunning-breadcrumb-component-in-react-with-plain-css/10.gif</Key><LastModified>2022-01-18T06:52:58.000Z</LastModified><ETag>&quot;fa7e0da00906f6fbb36aaf8de2528a80&quot;</ETag><Size>28801</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/build-a-stunning-breadcrumb-component-in-react-with-plain-css/11.gif</Key><LastModified>2022-01-18T06:52:58.000Z</LastModified><ETag>&quot;f274a84f99d04aefdf49279080d01408&quot;</ETag><Size>54896</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/build-a-stunning-breadcrumb-component-in-react-with-plain-css/12.gif</Key><LastModified>2022-01-18T06:52:58.000Z</LastModified><ETag>&quot;d444e11f8dcaea742b73156ca82a329e&quot;</ETag><Size>48720</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/build-a-stunning-breadcrumb-component-in-react-with-plain-css/13.gif</Key><LastModified>2022-01-18T06:52:58.000Z</LastModified><ETag>&quot;3d42022beb7b934090e28cf777eb9521&quot;</ETag><Size>20921</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/build-a-stunning-breadcrumb-component-in-react-with-plain-css/2.JPG</Key><LastModified>2022-01-18T06:52:58.000Z</LastModified><ETag>&quot;26460cbd4700ed470b02579bb227d1cc&quot;</ETag><Size>13965</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/build-a-stunning-breadcrumb-component-in-react-with-plain-css/3.JPG</Key><LastModified>2022-01-18T06:52:58.000Z</LastModified><ETag>&quot;3816de063fae335d938d6857148db1ed&quot;</ETag><Size>12741</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/build-a-stunning-breadcrumb-component-in-react-with-plain-css/4.JPG</Key><LastModified>2022-01-18T06:52:58.000Z</LastModified><ETag>&quot;715c7d1f839bb482bb580351396cf658&quot;</ETag><Size>14155</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/build-a-stunning-breadcrumb-component-in-react-with-plain-css/5.JPG</Key><LastModified>2022-01-18T06:52:58.000Z</LastModified><ETag>&quot;3393f6f429117b407c80e59b51ec9e9a&quot;</ETag><Size>13113</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/build-a-stunning-breadcrumb-component-in-react-with-plain-css/6.JPG</Key><LastModified>2022-01-18T06:52:58.000Z</LastModified><ETag>&quot;9ee8dfbdeb7002b5691f79a8c4932b67&quot;</ETag><Size>13044</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/build-a-stunning-breadcrumb-component-in-react-with-plain-css/7.gif</Key><LastModified>2022-01-18T06:52:58.000Z</LastModified><ETag>&quot;6ae79d72e0be2eb7fca72d89cf4d84d2&quot;</ETag><Size>33407</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/build-a-stunning-breadcrumb-component-in-react-with-plain-css/8.gif</Key><LastModified>2022-01-18T06:52:58.000Z</LastModified><ETag>&quot;dfbe4ddb50d963dca69a5bd5f71fbdbb&quot;</ETag><Size>30460</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/build-a-stunning-breadcrumb-component-in-react-with-plain-css/9.gif</Key><LastModified>2022-01-18T06:52:58.000Z</LastModified><ETag>&quot;aa3d5cbba242adbd90f1f3b0600599c7&quot;</ETag><Size>31146</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/build-a-stunning-breadcrumb-component-in-react-with-plain-css/final-result.gif</Key><LastModified>2022-01-18T06:52:58.000Z</LastModified><ETag>&quot;198ccd184a8ce68ab06f19fbbec967af&quot;</ETag><Size>66276</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/build-a-stunning-breadcrumb-component-in-react-with-plain-css/thumbnail.jpg</Key><LastModified>2022-01-18T06:52:58.000Z</LastModified><ETag>&quot;55c08e919160f6f5382771a59a645322&quot;</ETag><Size>55780</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/build-complex-custom-file-uploading-ui-in-react-with-plain-css/</Key><LastModified>2022-01-18T06:52:58.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/build-complex-custom-file-uploading-ui-in-react-with-plain-css/1.gif</Key><LastModified>2022-01-18T06:52:58.000Z</LastModified><ETag>&quot;379321c641554abd58d8c6a8b81f5104&quot;</ETag><Size>506893</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/build-complex-custom-file-uploading-ui-in-react-with-plain-css/10.gif</Key><LastModified>2022-01-18T06:52:58.000Z</LastModified><ETag>&quot;0728bd31df83db3b8e9c31bb45de1adf&quot;</ETag><Size>1830754</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/build-complex-custom-file-uploading-ui-in-react-with-plain-css/11.gif</Key><LastModified>2022-01-18T06:52:58.000Z</LastModified><ETag>&quot;d6f977a40a606f4f921c49f46ae1ed1b&quot;</ETag><Size>1674188</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/build-complex-custom-file-uploading-ui-in-react-with-plain-css/2.jpg</Key><LastModified>2022-01-18T06:52:58.000Z</LastModified><ETag>&quot;6c37dd969dc9d4c1f6351fc2e1d826f2&quot;</ETag><Size>25905</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/build-complex-custom-file-uploading-ui-in-react-with-plain-css/3.jpg</Key><LastModified>2022-01-18T06:52:58.000Z</LastModified><ETag>&quot;6873e45dfb0cdffac31d84bbc244ce45&quot;</ETag><Size>11275</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/build-complex-custom-file-uploading-ui-in-react-with-plain-css/4.gif</Key><LastModified>2022-01-18T06:52:58.000Z</LastModified><ETag>&quot;8c0955e98fa744d151e44f246b157a5f&quot;</ETag><Size>813707</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/build-complex-custom-file-uploading-ui-in-react-with-plain-css/5.gif</Key><LastModified>2022-01-18T06:52:58.000Z</LastModified><ETag>&quot;ad111f6e33f8582b5b74e45d6aa25d38&quot;</ETag><Size>1055594</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/build-complex-custom-file-uploading-ui-in-react-with-plain-css/6.gif</Key><LastModified>2022-01-18T06:52:58.000Z</LastModified><ETag>&quot;b6c1c9b8bb7ebe0a1a5da0e3b2d0ace1&quot;</ETag><Size>1259306</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/build-complex-custom-file-uploading-ui-in-react-with-plain-css/7.jpg</Key><LastModified>2022-01-18T06:52:58.000Z</LastModified><ETag>&quot;037bd8f711239eede37f223b8dbee9dc&quot;</ETag><Size>22267</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/build-complex-custom-file-uploading-ui-in-react-with-plain-css/8.jpg</Key><LastModified>2022-01-18T06:52:58.000Z</LastModified><ETag>&quot;f37c856d065db273714b3b2acccebbe2&quot;</ETag><Size>20442</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/build-complex-custom-file-uploading-ui-in-react-with-plain-css/9.gif</Key><LastModified>2022-01-18T06:52:58.000Z</LastModified><ETag>&quot;9f18edd570e8dc471118fe43f3942621&quot;</ETag><Size>1021648</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/build-complex-custom-file-uploading-ui-in-react-with-plain-css/entire-result.gif</Key><LastModified>2022-01-18T06:52:58.000Z</LastModified><ETag>&quot;c8d8fb9dca4bd84b18e0efdbd8eb5193&quot;</ETag><Size>2716768</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/build-complex-custom-file-uploading-ui-in-react-with-plain-css/thumbnail.jpg</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;d5d88c781506f334314cddc4cb9b4bcd&quot;</ETag><Size>29931</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/build-custom-mcp-server-api-tutorial/thumbnail.jpg</Key><LastModified>2026-01-22T03:47:25.000Z</LastModified><ETag>&quot;41ddc59f54c52caf7d21c3dec0ce3c0d&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>148501</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/build-your-app-with-just-react-hooks/</Key><LastModified>2022-01-18T06:52:58.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/build-your-app-with-just-react-hooks/slotify1.gif</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;6428482ad943c5c6507b9d22cef71862&quot;</ETag><Size>114747</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/build-your-app-with-just-react-hooks/slotify2.gif</Key><LastModified>2022-01-18T06:52:58.000Z</LastModified><ETag>&quot;058c5995483b089f43f6bda107b445a3&quot;</ETag><Size>1307681</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/build-your-app-with-just-react-hooks/thumbnail.jpg</Key><LastModified>2022-01-18T06:52:58.000Z</LastModified><ETag>&quot;ab3fc70a676fee04a7d5a41a8fdb85c8&quot;</ETag><Size>79917</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/bundle-size-optimization-techniques/content-1.jpg</Key><LastModified>2026-02-22T06:01:12.000Z</LastModified><ETag>&quot;337c15a93f2b124f166d18ab2036abde&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>6970</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/bundle-size-optimization-techniques/content-2.jpg</Key><LastModified>2026-02-22T06:00:27.000Z</LastModified><ETag>&quot;dd8aeceab70f7ba8fb2c9ce73031a292&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>25708</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/chain-of-responsibility-in-javascript/</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/chain-of-responsibility-in-javascript/chain-of-responsibility-dom1.png</Key><LastModified>2022-01-18T06:52:58.000Z</LastModified><ETag>&quot;c9dd2e99fddb5d26627d568584220bee&quot;</ETag><Size>17844</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/chain-of-responsibility-in-javascript/chain-of-responsibility-dom2.png</Key><LastModified>2022-01-18T06:52:58.000Z</LastModified><ETag>&quot;efe7886b18cee3504b8539ce55fb553f&quot;</ETag><Size>8111</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/chain-of-responsibility-in-javascript/forEach chain of responsibility.png</Key><LastModified>2022-01-18T06:52:58.000Z</LastModified><ETag>&quot;b18e213153d21351277ce1564a5fe8f4&quot;</ETag><Size>59629</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/chain-of-responsibility-in-javascript/thumbnail.jpg</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;cacaa86a67d2f5118921f2c1d6821c0b&quot;</ETag><Size>302688</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/chaining-patterns-in-javascript/</Key><LastModified>2022-01-25T05:14:44.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/chaining-patterns-in-javascript/chicken-using-javascript-chicken-builder-design-pattern-method-chaining.jpg</Key><LastModified>2022-01-25T05:15:45.000Z</LastModified><ETag>&quot;0ae14fe26268b682977dda222fb8dbeb&quot;</ETag><Size>60096</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/chaining-patterns-in-javascript/example-of-chain-of-responsibility-pattern-in-practice-in-javascript.png</Key><LastModified>2022-01-25T05:15:46.000Z</LastModified><ETag>&quot;46e7f26ba3c73cd28b13574366021b8f&quot;</ETag><Size>9900</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/chaining-patterns-in-javascript/thumbnail.jpg</Key><LastModified>2022-01-25T05:15:46.000Z</LastModified><ETag>&quot;5abfe970d29af998bcdea20d3fb7c78d&quot;</ETag><Size>33066</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/code-splitting-lazy-loading-2026/content-1.jpg</Key><LastModified>2026-02-20T06:01:34.000Z</LastModified><ETag>&quot;418ca5240d77b854966b81d9b27ef250&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>8297</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/code-splitting-lazy-loading-2026/content-2.jpg</Key><LastModified>2026-02-20T06:00:48.000Z</LastModified><ETag>&quot;d095a0be07c603767bea3f6dea4ce05f&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>15403</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/combining-the-command-pattern-with-state-pattern-in-javascript/code.js</Key><LastModified>2022-11-14T14:59:32.000Z</LastModified><ETag>&quot;e15e5edf373df582db0e682f052d7393&quot;</ETag><Size>2686</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/combining-the-command-pattern-with-state-pattern-in-javascript/command-design-pattern-together-with-state-pattern-with-indicators.png</Key><LastModified>2022-11-15T15:20:25.000Z</LastModified><ETag>&quot;132b0a6cbacb0c86455c6713b0a243a0&quot;</ETag><Size>39634</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/combining-the-command-pattern-with-state-pattern-in-javascript/command-design-pattern-together-with-state-pattern.png</Key><LastModified>2022-11-15T15:20:25.000Z</LastModified><ETag>&quot;ce4e545cc6bf27e6c9452b9756bbd786&quot;</ETag><Size>28533</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/combining-the-command-pattern-with-state-pattern-in-javascript/diagrams.drawio</Key><LastModified>2022-11-14T14:59:32.000Z</LastModified><ETag>&quot;f218db945509a19d13c5b6b60114c3ec&quot;</ETag><Size>3236</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/combining-the-command-pattern-with-state-pattern-in-javascript/post.md</Key><LastModified>2022-11-14T14:59:33.000Z</LastModified><ETag>&quot;14fac5ea80099b040cf526ea3058b819&quot;</ETag><Size>13715</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/combining-the-command-pattern-with-state-pattern-in-javascript/state-pattern-before-command-pattern-integration.png</Key><LastModified>2022-11-15T15:20:25.000Z</LastModified><ETag>&quot;cf1d05bcf505e0b434c006df33882b3e&quot;</ETag><Size>21328</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/combining-the-command-pattern-with-state-pattern-in-javascript/state-pattern-notify-subscriber-callbacks-in-javascript.png</Key><LastModified>2022-11-15T15:20:25.000Z</LastModified><ETag>&quot;d12eadaf474159e1306f0c23818aae97&quot;</ETag><Size>16288</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/combining-the-command-pattern-with-state-pattern-in-javascript/state-pattern-subscribe-callback-handler-on-change.png</Key><LastModified>2022-11-15T15:20:25.000Z</LastModified><ETag>&quot;30b85bd868a285a3476bbae7f30ddc74&quot;</ETag><Size>28587</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/combining-the-command-pattern-with-state-pattern-in-javascript/thumbnail.jpg</Key><LastModified>2022-11-15T15:20:21.000Z</LastModified><ETag>&quot;07dcd1a1094e18a6805fdadac41f5f88&quot;</ETag><Size>26320</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/command-design-pattern-in-javascript/</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/command-design-pattern-in-javascript/command design pattern finale visual flow.jpg</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;12cd0841eb8243c082bdf3ef22468011&quot;</ETag><Size>37788</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/command-design-pattern-in-javascript/command design pattern foods eaten.jpg</Key><LastModified>2022-01-18T06:52:58.000Z</LastModified><ETag>&quot;139044ccbd33448763e76696b357339c&quot;</ETag><Size>23102</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/command-design-pattern-in-javascript/command design pattern saving frogs to database.jpg</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;e391e79f414f6f325614b54922802ff0&quot;</ETag><Size>20426</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/command-design-pattern-in-javascript/command design pattern test prod frog code data mismatch.jpg</Key><LastModified>2022-01-18T06:52:58.000Z</LastModified><ETag>&quot;abdce6e59d1f93be934deb5fa0f4a7b5&quot;</ETag><Size>60546</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/command-design-pattern-in-javascript/command design pattern test prod frog code.jpg</Key><LastModified>2022-01-18T06:52:58.000Z</LastModified><ETag>&quot;5c125d76212943debaeb3abb0cb3e897&quot;</ETag><Size>57739</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/command-design-pattern-in-javascript/command pattern visual 1.jpg</Key><LastModified>2022-01-18T06:52:58.000Z</LastModified><ETag>&quot;161181bd90678cf4b402889271d68534&quot;</ETag><Size>27948</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/command-design-pattern-in-javascript/preapplied command pattern in javascript.jpg</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;795d8373cba745e3e0fc93275accb1f0&quot;</ETag><Size>62641</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/command-design-pattern-in-javascript/thumbnail.jpg</Key><LastModified>2022-01-18T06:52:58.000Z</LastModified><ETag>&quot;21fc2f100e8e38617cadcb6080207272&quot;</ETag><Size>12889</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/command-design-pattern-in-javascript/thumbnail.png</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;a09f5f5458ddcdfa4f958b97ecfc314c&quot;</ETag><Size>525000</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/composing-functions-in-javascript/</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/composing-functions-in-javascript/thumbnail.jpg</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;323bfe4f7d37fb8cf670e3f7cdfc7c64&quot;</ETag><Size>84150</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/convenient-tactics-of-logging-in-nodejs-and-javascript-in-the-browser/</Key><LastModified>2022-02-07T04:42:56.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/convenient-tactics-of-logging-in-nodejs-and-javascript-in-the-browser/browser-console-dir-javascript-interactive-view-nodejs1.png</Key><LastModified>2022-02-07T04:43:36.000Z</LastModified><ETag>&quot;756918b38fdf3b1d6af90558209167ca&quot;</ETag><Size>55440</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/convenient-tactics-of-logging-in-nodejs-and-javascript-in-the-browser/nodejs-custom-log-output-to-file-json1.png</Key><LastModified>2022-02-07T04:43:36.000Z</LastModified><ETag>&quot;9465755ae8c60f6acce615a157763927&quot;</ETag><Size>9539</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/convenient-tactics-of-logging-in-nodejs-and-javascript-in-the-browser/nodejs-javascript-custom-log-output-to-file-json-view-data1.png</Key><LastModified>2022-02-07T04:43:36.000Z</LastModified><ETag>&quot;da43b3dab3651518b834c82ec9477686&quot;</ETag><Size>54517</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/convenient-tactics-of-logging-in-nodejs-and-javascript-in-the-browser/nodejs-javascript-debug-log-tracking-errors1.png</Key><LastModified>2022-02-07T04:43:36.000Z</LastModified><ETag>&quot;20e405a6c013da065aadf4bf001fa0f7&quot;</ETag><Size>66257</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/convenient-tactics-of-logging-in-nodejs-and-javascript-in-the-browser/nodejs-javascript-debug-tracking-log-fixed-issue1.png</Key><LastModified>2022-02-07T04:43:36.000Z</LastModified><ETag>&quot;da93c0bc8acf9f925724244eb3e92f05&quot;</ETag><Size>55662</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/convenient-tactics-of-logging-in-nodejs-and-javascript-in-the-browser/nodejs-javascript-debug-tracking-log-found-issue1.png</Key><LastModified>2022-02-07T04:43:36.000Z</LastModified><ETag>&quot;3afe7f2475a8773cd02bc3eac0619776&quot;</ETag><Size>58417</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/convenient-tactics-of-logging-in-nodejs-and-javascript-in-the-browser/nodejs-javascript-dom-cat-gallery-view-output1-compressed-min.png</Key><LastModified>2022-02-07T04:43:36.000Z</LastModified><ETag>&quot;8b8ea179dc66bc3f5c643dc6aa19b814&quot;</ETag><Size>114257</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/convenient-tactics-of-logging-in-nodejs-and-javascript-in-the-browser/nodejs-javascript-dom-cat-gallery-view-output3-compressed-min.png</Key><LastModified>2022-02-07T04:43:36.000Z</LastModified><ETag>&quot;31693dea53fc8eb702d586860cdb65ec&quot;</ETag><Size>116740</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/convenient-tactics-of-logging-in-nodejs-and-javascript-in-the-browser/nodejs-log-info-hidden-properties-not-shown1.png</Key><LastModified>2022-02-07T04:43:36.000Z</LastModified><ETag>&quot;7809a49ded3dee1cf2de02c206b4bb0d&quot;</ETag><Size>9327</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/convenient-tactics-of-logging-in-nodejs-and-javascript-in-the-browser/nodejs-logging-grouping-messages-javascript1.png</Key><LastModified>2022-02-07T04:43:36.000Z</LastModified><ETag>&quot;21eac4d7b2172d906369e88ad720af8a&quot;</ETag><Size>80313</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/convenient-tactics-of-logging-in-nodejs-and-javascript-in-the-browser/nodejs-logging-grouping-messages-javascript2.png</Key><LastModified>2022-02-07T04:43:36.000Z</LastModified><ETag>&quot;5e865253d17de7cf959287bf5bc6e7f8&quot;</ETag><Size>34982</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/convenient-tactics-of-logging-in-nodejs-and-javascript-in-the-browser/thumbnail.png</Key><LastModified>2022-02-07T04:43:36.000Z</LastModified><ETag>&quot;8898189a58521c5dda19bc90d76a6774&quot;</ETag><Size>71533</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/create-a-chrome-extension-with-react/</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/create-a-chrome-extension-with-react/backgroundjs.jpg</Key><LastModified>2022-01-18T06:52:58.000Z</LastModified><ETag>&quot;4005e806f4d1b28ab8bef5894f4746fe&quot;</ETag><Size>21098</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/create-a-chrome-extension-with-react/build.jpg</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;99eb4d0142f5705c45bd5d08f16c0d7b&quot;</ETag><Size>21433</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/create-a-chrome-extension-with-react/cleanup.jpg</Key><LastModified>2022-01-18T06:52:58.000Z</LastModified><ETag>&quot;f79ad06c4de496cbd1eaaa13aa234f60&quot;</ETag><Size>17857</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/create-a-chrome-extension-with-react/contextmenu_oninstalled.png</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;93e94d3e5cd6ada8f1ddf548471464af&quot;</ETag><Size>9422</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/create-a-chrome-extension-with-react/ejected.jpg</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;5222a2af4b2aa2b199d838ca5db20c58&quot;</ETag><Size>21544</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/create-a-chrome-extension-with-react/options.popup.jpg</Key><LastModified>2022-01-18T06:52:58.000Z</LastModified><ETag>&quot;9d29e6db14b4d213f2e3452b8e9dc681&quot;</ETag><Size>17491</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/create-a-chrome-extension-with-react/result.gif</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;15ca9de5ea5317c3b9394097b29ce5ce&quot;</ETag><Size>2876871</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/create-a-chrome-extension-with-react/thumbnail.jpg</Key><LastModified>2022-01-18T06:52:58.000Z</LastModified><ETag>&quot;b25e06a1f1a63b0044d9695980ead803&quot;</ETag><Size>41303</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/create-a-chrome-extension-with-react/youtube road rage.jpg</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;cf1b765a632115cbeee0aa1f47cbcec9&quot;</ETag><Size>158856</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/create-a-modern-dynamic-sidebar-in-react-using-recursion/</Key><LastModified>2022-01-18T06:52:58.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/create-a-modern-dynamic-sidebar-in-react-using-recursion/dazzling-sidebar-in-react-bonus.gif</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;886723affa2d4ab2858e0156bd1de9b9&quot;</ETag><Size>589818</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/create-a-modern-dynamic-sidebar-in-react-using-recursion/dazzling-sidebar-in-react-maybe-getting-there.gif</Key><LastModified>2022-01-18T06:52:58.000Z</LastModified><ETag>&quot;ac75c7dc0707d673f5e3f03f87232e84&quot;</ETag><Size>149093</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/create-a-modern-dynamic-sidebar-in-react-using-recursion/dazzling-sidebar-in-react-maybe-not.gif</Key><LastModified>2022-01-18T06:52:58.000Z</LastModified><ETag>&quot;a2d47d16850ed57d9427b6a6ed8358b2&quot;</ETag><Size>251786</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/create-a-modern-dynamic-sidebar-in-react-using-recursion/dazzling-sidebar-in-react-recursionized-2.gif</Key><LastModified>2022-01-18T06:52:58.000Z</LastModified><ETag>&quot;b68b071c53aa1f98cbc4609b9d6e3924&quot;</ETag><Size>78075</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/create-a-modern-dynamic-sidebar-in-react-using-recursion/dazzling-sidebar-in-react-recursionized.gif</Key><LastModified>2022-01-18T06:52:58.000Z</LastModified><ETag>&quot;33b10528d7bb3a7aa7992717b10f92c7&quot;</ETag><Size>194165</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/create-a-modern-dynamic-sidebar-in-react-using-recursion/sidebar-react-1-with-subitems.gif</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;73a1dc6e71ed47d5fbb2ba952d17ca31&quot;</ETag><Size>247040</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/create-a-modern-dynamic-sidebar-in-react-using-recursion/sidebar-react-1.gif</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;ab87b1327a25b6156b57837a6581c4c5&quot;</ETag><Size>137176</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/create-a-modern-dynamic-sidebar-in-react-using-recursion/subsection-example1.jpg</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;be489f31365adbbaa0974b1789b3f8b4&quot;</ETag><Size>33634</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/create-a-modern-dynamic-sidebar-in-react-using-recursion/thumbnail.jpg</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;397683b1f4f68a378ef7c374571cdcfe&quot;</ETag><Size>65056</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/create-a-modern-typescript-javascript-library-for-2023/generated-library-output1.png</Key><LastModified>2022-11-15T15:50:21.000Z</LastModified><ETag>&quot;92be719106548448758cbf809ad89ed3&quot;</ETag><Size>841</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/create-a-modern-typescript-javascript-library-for-2023/thumbnail.jpg</Key><LastModified>2022-11-15T15:50:18.000Z</LastModified><ETag>&quot;7826c5d0aa59e3a3e35d4f03f28a1bb3&quot;</ETag><Size>33315</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/create-a-modern-typescript-javascript-library-for-2023/tsup-build-terminal-output.png</Key><LastModified>2022-11-15T15:50:22.000Z</LastModified><ETag>&quot;1b3f9e2f15b0c872c503292e5daf69a9&quot;</ETag><Size>13816</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/create-a-modern-typescript-javascript-library-for-2023/tsup-client-code-typescript-typing-hints.png</Key><LastModified>2022-11-15T15:50:22.000Z</LastModified><ETag>&quot;f66d61ec67be4b84add47832c797e9be&quot;</ETag><Size>11350</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/create-a-modern-typescript-javascript-library-for-2023/tsup-generated-declaration-typescript-file.png</Key><LastModified>2022-11-15T15:50:22.000Z</LastModified><ETag>&quot;6bb2d205fb8cf59567ce9655496889c1&quot;</ETag><Size>9728</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/create-a-modern-typescript-javascript-library-for-2023/tsup-generated-iife-cjs-esm-directory-structure.png</Key><LastModified>2022-11-15T15:50:22.000Z</LastModified><ETag>&quot;94ed3b03c6dda9ab05b819e5f944250f&quot;</ETag><Size>21188</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/create-a-modern-typescript-javascript-library-for-2023/tsup-generated-source-map-javascript-file.png</Key><LastModified>2022-11-15T15:50:22.000Z</LastModified><ETag>&quot;0680730d7788581403aa7c6d6b49e8e7&quot;</ETag><Size>19341</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/create-a-modern-typescript-javascript-library-for-2023/tsup-iife-cjs-esm-terminal-output.png</Key><LastModified>2022-11-15T15:50:22.000Z</LastModified><ETag>&quot;3cc13f003ea7a6369726bdf1ed4d4579&quot;</ETag><Size>20667</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/create-a-modern-typescript-javascript-library-for-2023/tsup-packagejson-for-multiple-formats-support.png</Key><LastModified>2022-11-15T15:50:23.000Z</LastModified><ETag>&quot;fb5629cec7aa8d64019c0acbece6e3d0&quot;</ETag><Size>47440</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/create-a-modern-typescript-javascript-library-for-2023/tsup-published-javascript-typescript-library-terminal-output.png</Key><LastModified>2022-11-15T15:50:23.000Z</LastModified><ETag>&quot;2a631b022d5102402fd0b32d3ea97f4f&quot;</ETag><Size>29580</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/create-a-modern-typescript-javascript-library-for-2023/tsup-transpiled-output-directory-structure.png</Key><LastModified>2022-11-15T15:50:22.000Z</LastModified><ETag>&quot;84d08bcb2ad59e3ae47f0d20fe91084e&quot;</ETag><Size>9634</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/create-a-modern-typescript-javascript-library-for-2023/tsup-transpiled-output1.png</Key><LastModified>2022-11-15T15:50:23.000Z</LastModified><ETag>&quot;c2816fbc8f33d7c3752cf4934ddfc77b&quot;</ETag><Size>71364</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/create-a-modern-typescript-javascript-library/generated-library-output1.png</Key><LastModified>2022-11-15T16:13:29.000Z</LastModified><ETag>&quot;92be719106548448758cbf809ad89ed3&quot;</ETag><Size>841</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/create-a-modern-typescript-javascript-library/thumbnail.jpg</Key><LastModified>2022-11-15T16:13:26.000Z</LastModified><ETag>&quot;7826c5d0aa59e3a3e35d4f03f28a1bb3&quot;</ETag><Size>33315</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/create-a-modern-typescript-javascript-library/tsup-build-terminal-output.png</Key><LastModified>2022-11-15T16:13:29.000Z</LastModified><ETag>&quot;1b3f9e2f15b0c872c503292e5daf69a9&quot;</ETag><Size>13816</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/create-a-modern-typescript-javascript-library/tsup-client-code-typescript-typing-hints.png</Key><LastModified>2022-11-15T16:13:29.000Z</LastModified><ETag>&quot;f66d61ec67be4b84add47832c797e9be&quot;</ETag><Size>11350</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/create-a-modern-typescript-javascript-library/tsup-generated-declaration-typescript-file.png</Key><LastModified>2022-11-15T16:13:29.000Z</LastModified><ETag>&quot;6bb2d205fb8cf59567ce9655496889c1&quot;</ETag><Size>9728</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/create-a-modern-typescript-javascript-library/tsup-generated-iife-cjs-esm-directory-structure.png</Key><LastModified>2022-11-15T16:13:29.000Z</LastModified><ETag>&quot;94ed3b03c6dda9ab05b819e5f944250f&quot;</ETag><Size>21188</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/create-a-modern-typescript-javascript-library/tsup-generated-source-map-javascript-file.png</Key><LastModified>2022-11-15T16:13:29.000Z</LastModified><ETag>&quot;0680730d7788581403aa7c6d6b49e8e7&quot;</ETag><Size>19341</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/create-a-modern-typescript-javascript-library/tsup-iife-cjs-esm-terminal-output.png</Key><LastModified>2022-11-15T16:13:29.000Z</LastModified><ETag>&quot;3cc13f003ea7a6369726bdf1ed4d4579&quot;</ETag><Size>20667</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/create-a-modern-typescript-javascript-library/tsup-packagejson-for-multiple-formats-support.png</Key><LastModified>2022-11-15T16:13:29.000Z</LastModified><ETag>&quot;fb5629cec7aa8d64019c0acbece6e3d0&quot;</ETag><Size>47440</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/create-a-modern-typescript-javascript-library/tsup-published-javascript-typescript-library-terminal-output.png</Key><LastModified>2022-11-15T16:13:30.000Z</LastModified><ETag>&quot;2a631b022d5102402fd0b32d3ea97f4f&quot;</ETag><Size>29580</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/create-a-modern-typescript-javascript-library/tsup-transpiled-output-directory-structure.png</Key><LastModified>2022-11-15T16:13:29.000Z</LastModified><ETag>&quot;84d08bcb2ad59e3ae47f0d20fe91084e&quot;</ETag><Size>9634</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/create-a-modern-typescript-javascript-library/tsup-transpiled-output1.png</Key><LastModified>2022-11-15T16:13:30.000Z</LastModified><ETag>&quot;c2816fbc8f33d7c3752cf4934ddfc77b&quot;</ETag><Size>71364</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/create-modern-npm-package-2026/content-1.jpg</Key><LastModified>2026-03-08T06:00:55.000Z</LastModified><ETag>&quot;6712de0e3b19d4ea71823f5ccd6c6218&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>13335</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/create-modern-npm-package-2026/content-2.jpg</Key><LastModified>2026-03-08T06:00:55.000Z</LastModified><ETag>&quot;ff431b9f06d98f2d825dd4b7ec78c5f3&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>16608</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/create-modern-npm-package-2026/thumbnail.png</Key><LastModified>2026-03-08T06:00:58.000Z</LastModified><ETag>&quot;6dbab8cc44cd02e27f132706b0b65e83&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>81838</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/create-your-first-react-desktop-application-in-electron-with-hot-reload/</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/create-your-first-react-desktop-application-in-electron-with-hot-reload/cleanup1.jpg</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;c429c37139c713a8e07d953fcda048a2&quot;</ETag><Size>18700</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/create-your-first-react-desktop-application-in-electron-with-hot-reload/electron-start-error.jpg</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;13d2dcf2a67b7d3ea138871cea8dc517&quot;</ETag><Size>35490</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/create-your-first-react-desktop-application-in-electron-with-hot-reload/electron-with-cra.jpg</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;258f911533cdc82567fc3767d8e998a3&quot;</ETag><Size>31452</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/create-your-first-react-desktop-application-in-electron-with-hot-reload/npm run electron.jpg</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;34856c8ec20925cb54aa6d32e063f509&quot;</ETag><Size>31795</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/create-your-first-react-desktop-application-in-electron-with-hot-reload/npm start.jpg</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;24d4d17371da4024f1ca3194d75c9c3b&quot;</ETag><Size>21496</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/create-your-first-react-desktop-application-in-electron-with-hot-reload/thumbnail.jpg</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;30a9ee87007f35b7f53fd5b94b0d8fd1&quot;</ETag><Size>121370</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/currying-inside-javascript/</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/currying-inside-javascript/thumbnail.jpg</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;a0688387ae4d3f18a901b1313de8fc71&quot;</ETag><Size>59964</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/debouncing-vs-throttling-when-to-use/content-1.jpg</Key><LastModified>2026-02-25T06:00:31.000Z</LastModified><ETag>&quot;16511d4f8709c5e292c7ee15b3b40f6f&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>21357</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/debouncing-vs-throttling-when-to-use/content-2.jpg</Key><LastModified>2026-02-25T06:00:32.000Z</LastModified><ETag>&quot;5a301c6b96544b3347b13ac2610d9d02&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>28856</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/debouncing-vs-throttling-when-to-use/thumbnail.png</Key><LastModified>2026-02-25T06:00:34.000Z</LastModified><ETag>&quot;97eff7fbdaf744f6b80b48825f8645fb&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>117749</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/decorators-in-javascript/</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/decorators-in-javascript/theme-decorator-javascript-apply-blood-theme.jpg</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;a99620d0456b6fb254b335773204175f&quot;</ETag><Size>26013</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/decorators-in-javascript/theme-decorator-javascript-apply-debug-theme.jpg</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;0365bbd2f7911d0299af1b25bc41593d&quot;</ETag><Size>44875</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/decorators-in-javascript/theme-decorator-javascript-apply-default-theme.jpg</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;4aa44be0f46d49f78493879fdfd4f4ce&quot;</ETag><Size>23418</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/decorators-in-javascript/thumbnail.jpg</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;1c4fd34df4acacec57791aab6d264287&quot;</ETag><Size>401176</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/dependency-injection-container-in-javascript/</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/dependency-injection-container-in-javascript/dependency-injection-container-dependencies-in-javascript.jpg</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;ebd79e3e011ec03a2cee493d10c1fb40&quot;</ETag><Size>64697</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/dependency-injection-container-in-javascript/dependency-injection-container-factory-in-javascript.jpg</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;fadd825f1c5774ceb3a96e3207b883f2&quot;</ETag><Size>60432</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/dependency-injection-container-in-javascript/dependency-injection-container-get-method-in-javascript.jpg</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;113fe1d385725271bd267a0decaa0195&quot;</ETag><Size>70192</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/dependency-injection-container-in-javascript/dependency-injection-container-inject-in-javascript.jpg</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;4cb71c9e5669871018283510fa9c0d8b&quot;</ETag><Size>69821</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/dependency-injection-container-in-javascript/thumbnail.jpg</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;51aa0ea0b0a4e1bea3b2d93c414c25f4&quot;</ETag><Size>108736</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/designing-api-methods-in-javascript/</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/designing-api-methods-in-javascript/thumbnail.jpg</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;656bca0b1fddc520a0e10630c2620d6f&quot;</ETag><Size>48523</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/enforcing-ai-agents-to-batch-react-state-updates-for-performance/eslint-code-editor.jpg</Key><LastModified>2026-01-10T02:18:48.000Z</LastModified><ETag>&quot;fbfa67ce4fb7a6f6932a318ff53b6721&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>52343</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/enforcing-ai-agents-to-batch-react-state-updates-for-performance/performance-optimization-chart.jpg</Key><LastModified>2026-01-10T02:18:49.000Z</LastModified><ETag>&quot;d949405ef982ee543f928f397bbfd3b7&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>40149</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/enforcing-ai-agents-to-batch-react-state-updates-for-performance/react-component-code.jpg</Key><LastModified>2026-01-10T02:18:47.000Z</LastModified><ETag>&quot;03812a5ffb696970374848efe543e2f4&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>50443</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/enforcing-ai-agents-to-batch-react-state-updates-for-performance/thumbnail.jpg</Key><LastModified>2026-01-10T02:46:26.000Z</LastModified><ETag>&quot;2df64eb8fc62f34675baceef24a87f4a&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>32943</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/enhance-your-react-app-with-undo-reset-abilities/</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/enhance-your-react-app-with-undo-reset-abilities/1.gif</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;d37f5f27fe0785ccdfdf96e0a337e0b3&quot;</ETag><Size>33380</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/enhance-your-react-app-with-undo-reset-abilities/2.gif</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;333b65f3cf53104748f94fa09af43dbd&quot;</ETag><Size>137560</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/enhance-your-react-app-with-undo-reset-abilities/3.gif</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;bea18dd7c20c4249f28923c768f8a963&quot;</ETag><Size>369757</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/enhance-your-react-app-with-undo-reset-abilities/4.gif</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;7ff86aadebed58183e3c83acf1c991d7&quot;</ETag><Size>305594</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/enhance-your-react-app-with-undo-reset-abilities/5.jpg</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;aa2dd9e5dfe534216c38c321455fc867&quot;</ETag><Size>17902</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/enhance-your-react-app-with-undo-reset-abilities/bonus.gif</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;6edd217180b9cbdb99b0c305a4417f93&quot;</ETag><Size>859070</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/enhance-your-react-app-with-undo-reset-abilities/final-dark.jpg</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;bd67e9987639b1f74b6c145db4b3efda&quot;</ETag><Size>68135</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/enhance-your-react-app-with-undo-reset-abilities/final-light.jpg</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;bcb09738b4b792fba6e13a51f7d70d3b&quot;</ETag><Size>66079</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/esbuild-fastest-javascript-bundler/content-1.jpg</Key><LastModified>2026-03-06T06:00:26.000Z</LastModified><ETag>&quot;0e8a0852b4c885ea058b2c41d181c141&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>17539</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/esbuild-fastest-javascript-bundler/content-2.jpg</Key><LastModified>2026-03-06T06:00:26.000Z</LastModified><ETag>&quot;a6dd9a31271d92693f33b4b9937d2681&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>27385</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/esbuild-fastest-javascript-bundler/thumbnail.png</Key><LastModified>2026-03-06T06:00:29.000Z</LastModified><ETag>&quot;37775c58feed8e03053178d07eb3ccd7&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>109356</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/extend-your-react-electron-desktop-app-with-typescript/</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/extend-your-react-electron-desktop-app-with-typescript/electron_dir_structure.jpg</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;99971b0db85777be7cc5ddd9bd7f8a6b&quot;</ETag><Size>18756</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/extend-your-react-electron-desktop-app-with-typescript/electron_dir_structure_with_ts.jpg</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;ef9cd0fd0aeb813aa509df46d669f5e1&quot;</ETag><Size>23715</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/extend-your-react-electron-desktop-app-with-typescript/electron_dir_structure_with_ts_splitrepos.jpg</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;b098d7c7a273e69ccb1dc8b363d42c54&quot;</ETag><Size>19767</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/extend-your-react-electron-desktop-app-with-typescript/electron_main_process_recompile.jpg</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;2c964f5ccf5e3d3013c34a1680f16acd&quot;</ETag><Size>40005</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/extend-your-react-electron-desktop-app-with-typescript/npm_start_main.jpg</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;42ff0dc292ecacf0924972ba0a9609bd&quot;</ETag><Size>39371</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/extend-your-react-electron-desktop-app-with-typescript/npm_start_renderer.jpg</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;1ff5680313d155124c4241cd0eacc374&quot;</ETag><Size>28481</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/extend-your-react-electron-desktop-app-with-typescript/thumbnail.jpg</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;a4faaec039adbced937b9af78f158b99&quot;</ETag><Size>67995</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/facade-design-pattern-in-javascript/post.md</Key><LastModified>2022-11-14T15:00:58.000Z</LastModified><ETag>&quot;2a0105e77365858f14e18f74078a253e&quot;</ETag><Size>10208</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/facade-design-pattern-in-javascript/thumbnail.png</Key><LastModified>2022-06-12T06:33:59.000Z</LastModified><ETag>&quot;ac40466b859998f2c3232900221a34c8&quot;</ETag><Size>34707</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/fetching-fetched-fetcherror-is-not-enough/</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/fetching-fetched-fetcherror-is-not-enough/1.JPG</Key><LastModified>2022-01-18T06:53:00.000Z</LastModified><ETag>&quot;71183cd39bddcec0937d994d9f25faf3&quot;</ETag><Size>16918</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/fetching-fetched-fetcherror-is-not-enough/2.JPG</Key><LastModified>2022-01-18T06:53:00.000Z</LastModified><ETag>&quot;583c0d720fb69b09fbaa961b26e74ef4&quot;</ETag><Size>16982</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/fetching-fetched-fetcherror-is-not-enough/3.JPG</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;05c31990b7004ce0331d4ba2500bc60e&quot;</ETag><Size>15695</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/fetching-fetched-fetcherror-is-not-enough/4.JPG</Key><LastModified>2022-01-18T06:53:00.000Z</LastModified><ETag>&quot;2995736a9d4a5dbb32c03903cc0de841&quot;</ETag><Size>17634</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/fetching-fetched-fetcherror-is-not-enough/5.JPG</Key><LastModified>2022-01-18T06:53:00.000Z</LastModified><ETag>&quot;0d062ef989594394146b72b1d54618f8&quot;</ETag><Size>21627</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/fetching-fetched-fetcherror-is-not-enough/thinking.jpg</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;dce2224fac0dc5906b80ab8fac99c414&quot;</ETag><Size>40141</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/fetching-fetched-fetcherror-is-not-enough/thumbnail.jpg</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;5387e53a709dea72cf6cc747ff4edd94&quot;</ETag><Size>54018</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/generators-async-control-flow/content-1.jpg</Key><LastModified>2026-03-20T06:00:53.000Z</LastModified><ETag>&quot;d92be566f64ff37e488f93716e02b5bb&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>38464</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/generators-async-control-flow/content-2.jpg</Key><LastModified>2026-03-20T06:00:53.000Z</LastModified><ETag>&quot;567f7f5bd40bca13df254fd32343e4e2&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>23823</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/generators-async-control-flow/thumbnail.png</Key><LastModified>2026-03-20T06:00:56.000Z</LastModified><ETag>&quot;7d3fcf2a371281d695b2e02de59a426b&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>84485</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/generics-in-typescript/</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/generics-in-typescript/generic type declaration in typescript.jpg</Key><LastModified>2022-01-18T06:53:00.000Z</LastModified><ETag>&quot;012fd2691c99af5538c434c800556ef2&quot;</ETag><Size>21236</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/generics-in-typescript/generic wrong use in generic type.png</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;5651792e3c5c5f98d6086d2e0abd70a0&quot;</ETag><Size>6973</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/generics-in-typescript/result asasd in vscode.png</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;f0c9705819e1fd2fc9257ca37cb7a857&quot;</ETag><Size>15451</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/generics-in-typescript/thumbnail.jpg</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;067e3e451800c5214b7d5ebc4aa33c86&quot;</ETag><Size>98708</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/generics-in-typescript/typescript generic type infer return value.png</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;d29b1e478cdd687775da2ea02fbe7551&quot;</ETag><Size>11981</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/generics-in-typescript/vscode constrained string type declaration.png</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;1e29d170dc6906647dc3a1704e32cb7d&quot;</ETag><Size>12016</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/graphql-rest-practical-comparison-2026/content-1.jpg</Key><LastModified>2026-03-22T06:00:43.000Z</LastModified><ETag>&quot;917ed3325c1cbc3a38b982de4da78f7a&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>12193</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/graphql-rest-practical-comparison-2026/content-2.jpg</Key><LastModified>2026-03-22T06:00:43.000Z</LastModified><ETag>&quot;f954242b4954246b9d31b275968606ab&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>19261</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/graphql-rest-practical-comparison-2026/thumbnail.png</Key><LastModified>2026-03-22T06:00:46.000Z</LastModified><ETag>&quot;9a5dc519c985ea051bb291fc18387f01&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>77367</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/how-do-promises-work/</Key><LastModified>2022-01-18T06:53:00.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/how-do-promises-work/thumbnail.jpg</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;7bafc597f92dbd7556e9b38d6a621bfa&quot;</ETag><Size>79223</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/how-to-maximize-reusability-for-your-react-components/</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/how-to-maximize-reusability-for-your-react-components/list-bids-pug-react-reusable-component.jpg</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;628611ef1dacc44842ef133b0641e3ef&quot;</ETag><Size>23315</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/how-to-maximize-reusability-for-your-react-components/list-doctors-patient-in-queue-for-doctor-appointment.jpg</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;c48422f19c1f5dadfcb5333d6e409b18&quot;</ETag><Size>24734</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/how-to-maximize-reusability-for-your-react-components/list-expandable-delegated-collapse-state-react-component-custom-root-component.gif</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;b0039ac8c3aa6fe13e954e381a9620e9&quot;</ETag><Size>51929</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/how-to-maximize-reusability-for-your-react-components/list-expandable-delegated-collapse-state-react-component.gif</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;6ecd91149f4de91d5cfbbf2c7e5a5741&quot;</ETag><Size>49860</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/how-to-maximize-reusability-for-your-react-components/list-expandable-react-component.gif</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;96ac768d6999ec52114ccfdf80b36632&quot;</ETag><Size>48408</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/how-to-maximize-reusability-for-your-react-components/list-expandable-reusable-navbar-react-component.gif</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;fd18fc35692ee0d18f4a1322a5f48f92&quot;</ETag><Size>34918</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/how-to-maximize-reusability-for-your-react-components/list-header-hide.jpg</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;7d5619895275061ac96af4a9610e6d25&quot;</ETag><Size>23034</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/how-to-maximize-reusability-for-your-react-components/list-members-sublabel.jpg</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;a9eb1b49f0f0b09474f821a222046149&quot;</ETag><Size>27918</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/how-to-maximize-reusability-for-your-react-components/list-reusable-empty1.jpg</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;adbc384ce62c7f81768fa3489555c325&quot;</ETag><Size>19875</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/how-to-maximize-reusability-for-your-react-components/list-reusable1.jpg</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;8379e986773c370bd731fb8852c1b264&quot;</ETag><Size>26201</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/how-to-maximize-reusability-for-your-react-components/thumbnail.jpg</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;da63e6d9cf7f38c0bf2157daf7ee1b5f&quot;</ETag><Size>80653</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/javascript-memory-leaks-detection-fixes/content-1.jpg</Key><LastModified>2026-02-23T06:01:33.000Z</LastModified><ETag>&quot;337c15a93f2b124f166d18ab2036abde&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>6970</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/javascript-memory-leaks-detection-fixes/content-2.jpg</Key><LastModified>2026-02-23T06:00:48.000Z</LastModified><ETag>&quot;dc7cc6f998bf463a9707a4df5adef3a6&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>31879</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/javascript-numeric-separators-readability/content-1.jpg</Key><LastModified>2026-02-19T20:57:58.000Z</LastModified><ETag>&quot;0729216499a016eefd05d1f9b524554a&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>18022</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/javascript-numeric-separators-readability/content-2.jpg</Key><LastModified>2026-02-19T20:57:09.000Z</LastModified><ETag>&quot;7f86bd02e903b9e90c711011ad2eb236&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>28838</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/javascript-numeric-separators-readability/thumbnail.png</Key><LastModified>2026-02-24T07:05:25.000Z</LastModified><ETag>&quot;22654535151b2cda5929e99eaeb97142&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>70452</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/javascript-performance-optimization-tips/content-1.jpg</Key><LastModified>2026-02-19T21:27:02.000Z</LastModified><ETag>&quot;c41a2b368dd62198c5383ed5fc4c82e8&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>9534</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/javascript-performance-optimization-tips/content-2.jpg</Key><LastModified>2026-02-19T21:26:19.000Z</LastModified><ETag>&quot;c41a2b368dd62198c5383ed5fc4c82e8&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>9534</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/javascript-performance-optimization-tips/thumbnail.png</Key><LastModified>2026-02-24T07:05:22.000Z</LastModified><ETag>&quot;16e5bbcb8688f68ae45396e860f4c419&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>63144</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/javascript-testing-patterns-developers-should-know/content-1.jpg</Key><LastModified>2026-02-26T06:00:22.000Z</LastModified><ETag>&quot;94434c4ed8c1e917f912f8e432c8a47b&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>20638</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/javascript-testing-patterns-developers-should-know/content-2.jpg</Key><LastModified>2026-02-26T06:00:22.000Z</LastModified><ETag>&quot;f04777c7257f8d6fcc6a756e3682804f&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>14469</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/javascript-testing-patterns-developers-should-know/thumbnail.png</Key><LastModified>2026-02-26T06:00:25.000Z</LastModified><ETag>&quot;6257dd89d57d4c89a2925b4b68c61c18&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>104210</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/jwt-security-best-practices-2026/content-1.jpg</Key><LastModified>2026-03-27T06:01:03.000Z</LastModified><ETag>&quot;aaca3b889140c8ca74424b1b63b477c7&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>8422</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/jwt-security-best-practices-2026/content-2.jpg</Key><LastModified>2026-03-27T06:01:04.000Z</LastModified><ETag>&quot;348fcfc283758701fbf3f08e2e79f79f&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>7461</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/jwt-security-best-practices-2026/thumbnail.png</Key><LastModified>2026-03-27T06:01:06.000Z</LastModified><ETag>&quot;f3869e873a92d49f40bddd43c46747b9&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>109123</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/keeping-ui-completely-synchronized-when-uploading-files-in-react/</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/keeping-ui-completely-synchronized-when-uploading-files-in-react/console.JPG</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;7ab80b1fbda0923efd8f90d57bc2f0a8&quot;</ETag><Size>19273</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/keeping-ui-completely-synchronized-when-uploading-files-in-react/onChange.JPG</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;b1ebe8d6d0bcd1a907c3fcd6a3d4f90c&quot;</ETag><Size>31391</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/keeping-ui-completely-synchronized-when-uploading-files-in-react/pending.gif</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;6580a9674f3b78032645be1c162439f0&quot;</ETag><Size>63085</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/keeping-ui-completely-synchronized-when-uploading-files-in-react/thumbnail.jpg</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;542346db1d7149af5786e172f925053c&quot;</ETag><Size>233582</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/making-websocket-in-sync-with-internet-in-react-part-two/</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/making-websocket-in-sync-with-internet-in-react-part-two/1.jpg</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;f18805a18b485f81c7fc009231a0102f&quot;</ETag><Size>15318</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/making-websocket-in-sync-with-internet-in-react-part-two/2.JPG</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;72e9ace8e9425811508a84a222ee3cc2&quot;</ETag><Size>18513</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/making-websocket-in-sync-with-internet-in-react-part-two/3.JPG</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;8083a0890ad9a038a24dade56bbe9e25&quot;</ETag><Size>21516</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/making-websocket-in-sync-with-internet-in-react-part-two/4.JPG</Key><LastModified>2022-01-18T06:52:59.000Z</LastModified><ETag>&quot;94f624d9fc15a2bc73a233b23cda7940&quot;</ETag><Size>18195</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/making-websocket-in-sync-with-internet-in-react/</Key><LastModified>2022-01-18T06:53:00.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/making-websocket-in-sync-with-internet-in-react/1.JPG</Key><LastModified>2022-01-18T06:53:00.000Z</LastModified><ETag>&quot;f1bd8d44cb8ebaca867ae54c919e20f6&quot;</ETag><Size>29713</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/making-websocket-in-sync-with-internet-in-react/2.JPG</Key><LastModified>2022-01-18T06:53:00.000Z</LastModified><ETag>&quot;3f006f993b9f8b4bfee852b7683971a3&quot;</ETag><Size>14889</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/making-websocket-in-sync-with-internet-in-react/3.JPG</Key><LastModified>2022-01-18T06:53:00.000Z</LastModified><ETag>&quot;ae1b9fd7ec7d3844d31f545b3c72f784&quot;</ETag><Size>24739</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/making-websocket-in-sync-with-internet-in-react/4.JPG</Key><LastModified>2022-01-18T06:53:00.000Z</LastModified><ETag>&quot;6e27cc51e19aa08d3221b052221b0c38&quot;</ETag><Size>24328</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/making-websocket-in-sync-with-internet-in-react/cat.jpg</Key><LastModified>2022-01-18T06:53:00.000Z</LastModified><ETag>&quot;0185636f59a342df241bf65a1b40b144&quot;</ETag><Size>38903</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/making-websocket-in-sync-with-internet-in-react/thumbnail.jpg</Key><LastModified>2022-01-18T06:53:00.000Z</LastModified><ETag>&quot;3bd9315fd60fb13eb7517163353bb9b6&quot;</ETag><Size>95896</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/mastering-core-web-vitals-javascript/content-1.jpg</Key><LastModified>2026-02-21T06:01:18.000Z</LastModified><ETag>&quot;c41a2b368dd62198c5383ed5fc4c82e8&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>9534</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/mastering-core-web-vitals-javascript/content-2.jpg</Key><LastModified>2026-02-21T06:00:31.000Z</LastModified><ETag>&quot;525d9d79fad06340b57fcd5349eb55fb&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>25932</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/mediator-pattern-in-javascript/</Key><LastModified>2022-01-18T06:53:00.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/mediator-pattern-in-javascript/mediator-pattern-classes-clutter.JPG</Key><LastModified>2022-01-18T06:53:00.000Z</LastModified><ETag>&quot;d7e9713cced5a6c499a7ff370c72f800&quot;</ETag><Size>64275</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/mediator-pattern-in-javascript/mediator-pattern-classes-organized.JPG</Key><LastModified>2022-01-18T06:53:00.000Z</LastModified><ETag>&quot;0e5afda9b9e6d091d9a43c524b049c17&quot;</ETag><Size>93449</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/mediator-pattern-in-javascript/thumbnail.jpg</Key><LastModified>2022-01-18T06:53:00.000Z</LastModified><ETag>&quot;1af2b0a5c6bdd316312e245da0ef0d16&quot;</ETag><Size>68463</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/miraculous-ai-agent-strategies-code-generation-2026/context7-fresh-docs.png</Key><LastModified>2026-01-15T02:49:01.000Z</LastModified><ETag>&quot;f6ff1128290b2684b7474bd79f4e4217&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>1240609</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/miraculous-ai-agent-strategies-code-generation-2026/eslint-traffic-cop.png</Key><LastModified>2026-01-15T02:49:00.000Z</LastModified><ETag>&quot;0e571efb64225ac927da3332459fe262&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>1213204</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/miraculous-ai-agent-strategies-code-generation-2026/handoff-evidence.jpg</Key><LastModified>2026-01-15T17:00:38.000Z</LastModified><ETag>&quot;fef99fe2d6a8c55de917e9d3c2b17aaf&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>189826</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/miraculous-ai-agent-strategies-code-generation-2026/handoff-evidence.webp</Key><LastModified>2026-01-15T16:44:31.000Z</LastModified><ETag>&quot;e4786a74afdb57a6a4240ee1ce6d7d42&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>76770</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/miraculous-ai-agent-strategies-code-generation-2026/memory-handoff-baton.png</Key><LastModified>2026-01-15T02:49:04.000Z</LastModified><ETag>&quot;e85b011932f013319d9f54d4175f03bc&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>1288572</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/miraculous-ai-agent-strategies-code-generation-2026/model-selection-robots.png</Key><LastModified>2026-01-15T02:49:05.000Z</LastModified><ETag>&quot;15f8d4641e2b19c2f8dd828c4123c862&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>1159333</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/miraculous-ai-agent-strategies-code-generation-2026/reusable-ui-components.jpg</Key><LastModified>2026-01-15T16:59:11.000Z</LastModified><ETag>&quot;9130fcea6e2f39e9e9ed51fb1529b186&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>69398</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/miraculous-ai-agent-strategies-code-generation-2026/reusable-ui-components.png</Key><LastModified>2026-01-15T16:26:55.000Z</LastModified><ETag>&quot;3efae47afdf81dddbc1612a499a56efc&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>1319828</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/miraculous-ai-agent-strategies-code-generation-2026/reusable-ui-components.webp</Key><LastModified>2026-01-15T16:33:54.000Z</LastModified><ETag>&quot;9fa6d6a52a3ccde05e6526f6979dcad2&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>17322</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/miraculous-ai-agent-strategies-code-generation-2026/thumbnail.png</Key><LastModified>2026-01-15T02:48:58.000Z</LastModified><ETag>&quot;96f545d403637898b23157ed66ddd0f2&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>1250431</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/miraculous-ai-agent-strategies-code-generation-2026/todowrite-checklist.png</Key><LastModified>2026-01-15T02:49:02.000Z</LastModified><ETag>&quot;23d7998c3aaf8ea0d713198f0fde766c&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>1109210</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/mock-service-worker-test-apis-without-backend/content-1.jpg</Key><LastModified>2026-03-01T06:00:21.000Z</LastModified><ETag>&quot;b3d0c575cf22e5ac9995f163e8d723b5&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>14996</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/mock-service-worker-test-apis-without-backend/content-2.jpg</Key><LastModified>2026-03-01T06:00:22.000Z</LastModified><ETag>&quot;7fa7de48ac065136520cec5d13918ee0&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>15422</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/mock-service-worker-test-apis-without-backend/thumbnail.png</Key><LastModified>2026-03-01T06:00:24.000Z</LastModified><ETag>&quot;e397c271d997dbb923d06f26f2df91fd&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>46683</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/nodejs-clustering-scale-cpu-cores/content-1.jpg</Key><LastModified>2026-03-14T06:00:45.000Z</LastModified><ETag>&quot;32f693e2f9bbb8250789f5c03ee4b5b0&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>12269</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/nodejs-clustering-scale-cpu-cores/content-2.jpg</Key><LastModified>2026-03-14T06:00:45.000Z</LastModified><ETag>&quot;a57196d166c9296804b951a5e0c3f8a1&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>29703</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/nodejs-clustering-scale-cpu-cores/thumbnail.png</Key><LastModified>2026-03-14T06:00:47.000Z</LastModified><ETag>&quot;242959d3922373ec271f9d5b50020925&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>67448</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/nodejs-esm-commonjs-migration-2026/content-1.jpg</Key><LastModified>2026-03-10T06:01:01.000Z</LastModified><ETag>&quot;2a702a6eacc1c6ad4a91a3c32dcb3ff4&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>17146</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/nodejs-esm-commonjs-migration-2026/content-2.jpg</Key><LastModified>2026-03-10T06:01:02.000Z</LastModified><ETag>&quot;1505ad8d2ae24df07809758c4bab1701&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>28658</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/nodejs-esm-commonjs-migration-2026/thumbnail.png</Key><LastModified>2026-03-10T06:01:06.000Z</LastModified><ETag>&quot;a43dd306fbcd5f01a9cf0b8632c5318e&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>74005</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/nodejs-security-best-practices/content-1.jpg</Key><LastModified>2026-03-15T06:00:30.000Z</LastModified><ETag>&quot;efceb088ba074533be785aa43b936ebe&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>10208</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/nodejs-security-best-practices/content-2.jpg</Key><LastModified>2026-03-15T06:00:30.000Z</LastModified><ETag>&quot;5be1989132ce9f4cb33f9d3d4dff1fe9&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>22987</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/nodejs-security-best-practices/thumbnail.png</Key><LastModified>2026-03-15T06:00:47.000Z</LastModified><ETag>&quot;51bbb83517adb2295e45e4eca266cceb&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>107629</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/nodejs-worker-threads-parallelism/alternate-code-image.jpg</Key><LastModified>2026-01-14T06:42:12.000Z</LastModified><ETag>&quot;5326e793fce3420e054fa31434e7de79&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>40065</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/nodejs-worker-threads-parallelism/javascript-code-laptop-screen.jpg</Key><LastModified>2026-01-14T06:30:52.000Z</LastModified><ETag>&quot;63c1a0953e8944509d429b0dd7655c3a&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>53754</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/nodejs-worker-threads-parallelism/nodejs-worker-threads-thumbnail.jpg</Key><LastModified>2026-01-15T15:58:22.000Z</LastModified><ETag>&quot;d8b375b08d019ae95fc4e86ebb39ef97&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>149515</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/nodejs-worker-threads-parallelism/nova_canvas_y56mqw7b_1.png</Key><LastModified>2026-01-14T06:30:16.000Z</LastModified><ETag>&quot;39bd76af06df32649843bd412a7f9263&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>1417167</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/nodejs-worker-threads-parallelism/server-technology-data-center.jpg</Key><LastModified>2026-01-14T06:30:53.000Z</LastModified><ETag>&quot;e21ba3095a12f42a8e889b9a948ff9c6&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>45932</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/nodejs-worker-threads-parallelism/technology-circuits-parallel-processing.webp</Key><LastModified>2026-01-15T15:58:24.000Z</LastModified><ETag>&quot;db1b2710655748c35544cab810515cc2&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>28030</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/pagination-patterns-offset-cursor/content-1.jpg</Key><LastModified>2026-03-25T06:00:49.000Z</LastModified><ETag>&quot;302b7bc3814e3f76c21a9d4e214d97d3&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>19628</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/pagination-patterns-offset-cursor/content-2.jpg</Key><LastModified>2026-03-25T06:00:49.000Z</LastModified><ETag>&quot;fe4addcf5160dc162d06613b71e355ed&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>12876</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/pagination-patterns-offset-cursor/thumbnail.png</Key><LastModified>2026-03-25T06:00:52.000Z</LastModified><ETag>&quot;a423c29873aaa82beea476164f27adcd&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>48121</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/playwright-end-to-end-testing-real-world-examples/content-1.jpg</Key><LastModified>2026-02-28T06:01:00.000Z</LastModified><ETag>&quot;afd99b13451f6fc99a36349beec54e9c&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>25686</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/playwright-end-to-end-testing-real-world-examples/content-2.jpg</Key><LastModified>2026-02-28T06:01:01.000Z</LastModified><ETag>&quot;4a4f7cf7e6bbe0b4fbb28a00eb3164dc&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>12702</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/playwright-end-to-end-testing-real-world-examples/thumbnail.png</Key><LastModified>2026-02-28T06:01:14.000Z</LastModified><ETag>&quot;f228e8200a2eb2597e7854cbb9546544&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>103020</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/pnpm-workspaces-monorepo-guide/content-1.jpg</Key><LastModified>2026-03-07T06:00:32.000Z</LastModified><ETag>&quot;713e2882ddcff513e50bbd70420b881a&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>18664</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/pnpm-workspaces-monorepo-guide/content-2.jpg</Key><LastModified>2026-03-07T06:00:33.000Z</LastModified><ETag>&quot;32f693e2f9bbb8250789f5c03ee4b5b0&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>12269</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/pnpm-workspaces-monorepo-guide/thumbnail.png</Key><LastModified>2026-03-07T06:00:37.000Z</LastModified><ETag>&quot;c4cd5ec51602e4f1e2ab3993b072efe6&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>123645</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/post25-draft/</Key><LastModified>2022-01-18T06:53:00.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/post62/</Key><LastModified>2022-01-18T06:53:00.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/post62/handling-state-in-callback-handlers1.jpg</Key><LastModified>2022-01-18T06:53:00.000Z</LastModified><ETag>&quot;0b43c520404be0bf3260b2f6c909c663&quot;</ETag><Size>11189</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/post62/javascript-execution-context-diagram-flow-chart.jpg</Key><LastModified>2022-01-18T06:53:00.000Z</LastModified><ETag>&quot;d09ce0e980cce776cea317cc73324098&quot;</ETag><Size>45010</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/post62/post62.drawio</Key><LastModified>2022-01-18T06:53:00.000Z</LastModified><ETag>&quot;4dc918a36047fc637154c7ad0ffd0698&quot;</ETag><Size>2520</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/post62/react-render-phase-reconciliation-flow-chart.jpg</Key><LastModified>2022-01-18T06:53:00.000Z</LastModified><ETag>&quot;bd0878f8f64bb70c0b66b7fe88eddfb5&quot;</ETag><Size>55434</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/post62/react-state-update-reconciliation2.jpg</Key><LastModified>2022-01-18T06:53:00.000Z</LastModified><ETag>&quot;fcdf1a203e21f1223d293b18031ef731&quot;</ETag><Size>12046</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/post62/thumbnail.jpg</Key><LastModified>2022-01-18T06:53:00.000Z</LastModified><ETag>&quot;adc6b69f737c6aa4bb91a3e5f75853e3&quot;</ETag><Size>199016</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/post62/updating-state-in-render-phase-in-react.jpg</Key><LastModified>2022-01-18T06:53:00.000Z</LastModified><ETag>&quot;d432850f95e4254a96509785574c411c&quot;</ETag><Size>32092</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/post62/updating-state-in-render-phase-in-react2.jpg</Key><LastModified>2022-01-18T06:53:00.000Z</LastModified><ETag>&quot;e42bff45e1c1471dc69966e9e4457504&quot;</ETag><Size>32024</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/power-of-factory-design-pattern-in-javascript/</Key><LastModified>2022-03-18T06:39:13.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/power-of-factory-design-pattern-in-javascript/javascript-bad-code-before-applying-factory-pattern.png</Key><LastModified>2022-03-18T06:46:01.000Z</LastModified><ETag>&quot;b8ee572dbfe5532eda2a70e3dc8d8765&quot;</ETag><Size>27680</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/power-of-factory-design-pattern-in-javascript/javascript-complexity-reduced-by-factory-design-pattern-result.png</Key><LastModified>2022-03-18T06:46:01.000Z</LastModified><ETag>&quot;5522a09861c44c2fc7f076a989d1f130&quot;</ETag><Size>27930</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/power-of-factory-design-pattern-in-javascript/profile-create-with-character-class-creator-factory.png</Key><LastModified>2022-03-18T06:46:02.000Z</LastModified><ETag>&quot;1be556c48f345021ead0ef7a06e45a67&quot;</ETag><Size>16563</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/power-of-factory-design-pattern-in-javascript/profile-create-with-the-power-of-factory-design-pattern.png</Key><LastModified>2022-03-18T06:46:02.000Z</LastModified><ETag>&quot;b4a2e7d1ea2bb24fcfa4e034eed3fb0e&quot;</ETag><Size>9131</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/power-of-factory-design-pattern-in-javascript/profile-create-without-factory-design-pattern.png</Key><LastModified>2022-03-18T06:46:03.000Z</LastModified><ETag>&quot;0414d7292cbdb5737771c79e0fdbbfae&quot;</ETag><Size>11277</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/power-of-factory-design-pattern-in-javascript/thumbnail.jpg</Key><LastModified>2022-03-18T06:46:03.000Z</LastModified><ETag>&quot;7cf8f2b4f030716cf97a5d743c7e293c&quot;</ETag><Size>10710</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/power-of-flyweight-design-pattern-in-javascript/flyweight-design-pattern-diagram-javascript.png</Key><LastModified>2022-06-14T06:27:17.000Z</LastModified><ETag>&quot;86abd97fe100500217375b02c1256039&quot;</ETag><Size>19923</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/power-of-flyweight-design-pattern-in-javascript/flyweight-design-pattern-extrinsic-state.png</Key><LastModified>2022-06-14T06:27:17.000Z</LastModified><ETag>&quot;d55d4c379b168b648cd3124df67a2c21&quot;</ETag><Size>4190</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/power-of-flyweight-design-pattern-in-javascript/flyweight-design-pattern-intrinsic-state.png</Key><LastModified>2022-06-14T06:27:17.000Z</LastModified><ETag>&quot;fe1aea5d38f95b86e99e3bbb1c6cdced&quot;</ETag><Size>14767</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/power-of-flyweight-design-pattern-in-javascript/flyweight-elems-three-identical-structurally-equivalent-objects.png</Key><LastModified>2022-06-14T06:27:17.000Z</LastModified><ETag>&quot;e3176782b1ba348abfdb36905e04fb51&quot;</ETag><Size>17829</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/power-of-flyweight-design-pattern-in-javascript/flyweight-pattern-factory-function-version-in-javascript.png</Key><LastModified>2022-06-14T06:27:17.000Z</LastModified><ETag>&quot;8765853dcbbc44ee22857154bf3df2df&quot;</ETag><Size>17956</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/power-of-flyweight-design-pattern-in-javascript/post.md</Key><LastModified>2022-11-14T15:01:26.000Z</LastModified><ETag>&quot;243d1422442659d32278915cef4c0cf7&quot;</ETag><Size>8931</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/power-of-flyweight-design-pattern-in-javascript/prototypal-inheritance-flyweight-pattern-add-subtract.png</Key><LastModified>2022-06-14T06:27:17.000Z</LastModified><ETag>&quot;438a84c96c9516e424ff40a8df27e8ac&quot;</ETag><Size>15353</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/power-of-flyweight-design-pattern-in-javascript/thumbnail.jpeg</Key><LastModified>2022-06-14T06:27:13.000Z</LastModified><ETag>&quot;48d1884989f653b3e5d36492d04188cd&quot;</ETag><Size>27197</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/power-of-interpreter-design-pattern/array-expression-manipulation-interpreter-design-pattern.png</Key><LastModified>2022-06-26T18:03:52.000Z</LastModified><ETag>&quot;20dc03a967e4e18860d4d725ebbf5589&quot;</ETag><Size>21735</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/power-of-interpreter-design-pattern/interpreter-design-pattern-relations-in-javascript.png</Key><LastModified>2022-06-26T18:03:52.000Z</LastModified><ETag>&quot;06ff352a72fe0f0107b46c5e927f04fd&quot;</ETag><Size>21703</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/power-of-interpreter-design-pattern/interpreter-design-pattern-with-context.png</Key><LastModified>2022-06-26T18:03:51.000Z</LastModified><ETag>&quot;0ed16b92062343e1f83700bc380fd100&quot;</ETag><Size>33950</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/power-of-interpreter-design-pattern/iterpreter-design-pattern-composite-structure.png</Key><LastModified>2022-06-26T18:03:51.000Z</LastModified><ETag>&quot;cd4a807580fd8e20c1c9715c78eca797&quot;</ETag><Size>17480</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/power-of-interpreter-design-pattern/post.md</Key><LastModified>2022-11-14T15:02:38.000Z</LastModified><ETag>&quot;7ec8153ccae8cfac1ec7d10c0da7cd53&quot;</ETag><Size>9629</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/power-of-interpreter-design-pattern/thumbnail.png</Key><LastModified>2022-06-26T18:31:14.000Z</LastModified><ETag>&quot;82596ac7229dbc15ab84770deb57e779&quot;</ETag><Size>51965</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/power-of-iterator-design-pattern-in-javascript/better-iterator-design-pattern-logging-elems-result.png</Key><LastModified>2022-05-28T18:18:23.000Z</LastModified><ETag>&quot;016e7d402dab730cfb8c5b1b932207b1&quot;</ETag><Size>364510</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/power-of-iterator-design-pattern-in-javascript/iterator-design-pattern-in-javascript-diagram-flow.png</Key><LastModified>2022-05-28T18:18:23.000Z</LastModified><ETag>&quot;612243920318aae6f2f2b63c244cdf44&quot;</ETag><Size>69046</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/power-of-iterator-design-pattern-in-javascript/iterator-design-pattern-iterator-result.png</Key><LastModified>2022-05-28T18:18:23.000Z</LastModified><ETag>&quot;753dc8a29afc5f2a3fcf5e02bb2ff113&quot;</ETag><Size>16753</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/power-of-iterator-design-pattern-in-javascript/iterator-design-pattern-logging-elems.png</Key><LastModified>2022-05-28T18:18:23.000Z</LastModified><ETag>&quot;f49d663838e486afa47e9bfccb86d58e&quot;</ETag><Size>69512</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/power-of-iterator-design-pattern-in-javascript/post.md</Key><LastModified>2022-11-14T15:01:45.000Z</LastModified><ETag>&quot;24591a24b53dcb5cc68c56da84a39eab&quot;</ETag><Size>20282</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/power-of-iterator-design-pattern-in-javascript/thumbnail.jpg</Key><LastModified>2022-05-28T18:18:23.000Z</LastModified><ETag>&quot;32383f2a7512d677729f87502a72d1d5&quot;</ETag><Size>56090</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/power-of-proxy-pattern-in-javascript/</Key><LastModified>2022-04-02T19:03:08.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/power-of-proxy-pattern-in-javascript/thumbnail.jpg</Key><LastModified>2022-04-02T19:03:35.000Z</LastModified><ETag>&quot;ea1e57d05b046ac24975a2ad914af274&quot;</ETag><Size>10080</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/power-of-strategy-design-pattern-in-javascript/strategy-design-pattern-sorted-collections-result.png</Key><LastModified>2022-04-10T17:39:16.000Z</LastModified><ETag>&quot;af4bda011c6dbfffffd6a4ea1d091cfa&quot;</ETag><Size>52450</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/power-of-strategy-design-pattern-in-javascript/strategy-pattern-diagram-flow1.png</Key><LastModified>2022-04-10T17:39:16.000Z</LastModified><ETag>&quot;03c831c80d44890a2fed9a755298510f&quot;</ETag><Size>77981</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/power-of-strategy-design-pattern-in-javascript/thumbnail.jpg</Key><LastModified>2022-04-10T17:39:16.000Z</LastModified><ETag>&quot;2b924a876170cf9878414fc19eb46590&quot;</ETag><Size>37140</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/power-of-template-design-pattern-in-javascript/template-design-pattern-javascript-diagram.png</Key><LastModified>2022-04-17T16:50:27.000Z</LastModified><ETag>&quot;7627ee12a4abe50331bf3631dde586df&quot;</ETag><Size>13299</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/power-of-template-design-pattern-in-javascript/thumbnail.jpg</Key><LastModified>2022-04-17T16:50:27.000Z</LastModified><ETag>&quot;558c11cb860a2fc9ff0cfb9a5c6f0999&quot;</ETag><Size>37791</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/power-of-the-composite-pattern-in-javascript/</Key><LastModified>2022-01-18T06:53:00.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/power-of-the-composite-pattern-in-javascript/composite document composite 1.jpg</Key><LastModified>2022-01-18T06:53:00.000Z</LastModified><ETag>&quot;6d12a6dc6cc7e03401c52b8e96f6681c&quot;</ETag><Size>18365</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/power-of-the-composite-pattern-in-javascript/composite document composite 2.jpg</Key><LastModified>2022-01-18T06:53:00.000Z</LastModified><ETag>&quot;647788802082804ab92ed7c93cfc4499&quot;</ETag><Size>36742</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/power-of-the-composite-pattern-in-javascript/composite document composite 3.jpg</Key><LastModified>2022-01-18T06:53:00.000Z</LastModified><ETag>&quot;4cab7c59978f8ec9a22a5e53d5aaea4c&quot;</ETag><Size>33575</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/power-of-the-composite-pattern-in-javascript/composite document composite 4.jpg</Key><LastModified>2022-01-18T06:53:00.000Z</LastModified><ETag>&quot;cf5c925eb01f760b019fc6e501c203b2&quot;</ETag><Size>60210</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/power-of-the-composite-pattern-in-javascript/composite document composite 5.jpg</Key><LastModified>2022-01-18T06:53:00.000Z</LastModified><ETag>&quot;b3742a1220b426df4f8415238193b579&quot;</ETag><Size>25568</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/power-of-the-composite-pattern-in-javascript/composite document composite 6.jpg</Key><LastModified>2022-01-18T06:53:00.000Z</LastModified><ETag>&quot;783832655e22450c8e607aa56e0a7a3d&quot;</ETag><Size>28145</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/power-of-the-composite-pattern-in-javascript/composite document composite 7.jpg</Key><LastModified>2022-01-18T06:53:00.000Z</LastModified><ETag>&quot;324999317f756daefc8925d2a659bcfc&quot;</ETag><Size>44525</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/power-of-the-composite-pattern-in-javascript/composite pattern visual perspective in javascript.jpg</Key><LastModified>2022-01-18T06:53:00.000Z</LastModified><ETag>&quot;06e260c07426e6f71cc1a5b780b94e1c&quot;</ETag><Size>31205</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/power-of-the-composite-pattern-in-javascript/end result composite design pattern.jpg</Key><LastModified>2022-01-18T06:53:00.000Z</LastModified><ETag>&quot;c1c899754b29dec4e6ccefc578f39ee8&quot;</ETag><Size>41931</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/power-of-the-composite-pattern-in-javascript/thumbnail.jpg</Key><LastModified>2022-01-18T06:53:00.000Z</LastModified><ETag>&quot;165d2115e8e56554ac5f3f84f133d2a0&quot;</ETag><Size>117623</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/power-of-the-module-pattern-in-javascript/</Key><LastModified>2022-01-18T06:53:00.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/power-of-the-module-pattern-in-javascript/module-iife-globalimports.jpg</Key><LastModified>2022-01-18T06:53:00.000Z</LastModified><ETag>&quot;ee766667c3fe3c56b06bdcda58c7bf6f&quot;</ETag><Size>64055</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/power-of-the-module-pattern-in-javascript/module-iife.jpg</Key><LastModified>2022-01-18T06:53:00.000Z</LastModified><ETag>&quot;8859608d7f61d2e24e1f9c4fa2c3693e&quot;</ETag><Size>35990</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/power-of-the-module-pattern-in-javascript/module-plain.jpg</Key><LastModified>2022-01-18T06:53:00.000Z</LastModified><ETag>&quot;9cefa97d97f161eb8888259118b01787&quot;</ETag><Size>31847</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/power-of-the-module-pattern-in-javascript/thumbnail.jpg</Key><LastModified>2022-01-18T06:53:00.000Z</LastModified><ETag>&quot;61f24bacff6d28c3b022c22372f81659&quot;</ETag><Size>65771</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/power-of-the-mutationobserver-in-javascript/</Key><LastModified>2022-01-18T06:53:00.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/power-of-the-mutationobserver-in-javascript/mutation-observer1.png</Key><LastModified>2022-01-18T06:53:00.000Z</LastModified><ETag>&quot;6bb856ec6f85705866f9d7a6cb644578&quot;</ETag><Size>44558</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/power-of-the-mutationobserver-in-javascript/mutation-observer2.png</Key><LastModified>2022-01-18T06:53:00.000Z</LastModified><ETag>&quot;5a58e3ab76caba86d20c2ae15e35c5ac&quot;</ETag><Size>32136</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/power-of-the-mutationobserver-in-javascript/mutation-observer3.png</Key><LastModified>2022-01-18T06:53:01.000Z</LastModified><ETag>&quot;4cb9ee040319c42ab65f363d89759192&quot;</ETag><Size>61172</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/power-of-the-mutationobserver-in-javascript/mutation-observer4.png</Key><LastModified>2022-01-18T06:53:01.000Z</LastModified><ETag>&quot;4e28536a732b282be299588cb9c09eb5&quot;</ETag><Size>31554</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/power-of-the-mutationobserver-in-javascript/mutation-observer5.png</Key><LastModified>2022-01-18T06:53:01.000Z</LastModified><ETag>&quot;c304a69e16cb1387f29b325638b6b2f7&quot;</ETag><Size>94832</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/power-of-the-mutationobserver-in-javascript/mutation-observer6.png</Key><LastModified>2022-01-18T06:53:00.000Z</LastModified><ETag>&quot;711ec13d6bacbe566a90b50afcdab115&quot;</ETag><Size>36786</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/power-of-the-mutationobserver-in-javascript/mutation-observer7.gif</Key><LastModified>2022-01-18T06:53:01.000Z</LastModified><ETag>&quot;b4cd78909b6ecf9d2ca063e274f0c8e5&quot;</ETag><Size>229180</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/power-of-the-mutationobserver-in-javascript/mutation-observer8.gif</Key><LastModified>2022-01-18T06:53:00.000Z</LastModified><ETag>&quot;c03f81039a51272721a80295891c5077&quot;</ETag><Size>221219</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/power-of-the-mutationobserver-in-javascript/thumbnail.jpg</Key><LastModified>2022-01-18T06:53:01.000Z</LastModified><ETag>&quot;dbbb9b013ab2245e52fc1595d9dd1bbf&quot;</ETag><Size>112431</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/power-of-visitor-design-pattern-in-javascript/post.md</Key><LastModified>2022-11-14T15:02:05.000Z</LastModified><ETag>&quot;50e0c5d3c15b76764b42dd577c1b9dfe&quot;</ETag><Size>11226</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/power-of-visitor-design-pattern-in-javascript/power-of-visitor-select-options-node-manipulation.png</Key><LastModified>2022-06-19T05:28:32.000Z</LastModified><ETag>&quot;03569caf91f7c98b0a8b52dfe18a6f08&quot;</ETag><Size>30710</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/power-of-visitor-design-pattern-in-javascript/thumbnail.jpeg</Key><LastModified>2022-06-19T05:28:29.000Z</LastModified><ETag>&quot;10229437d510950438176a0875b74b23&quot;</ETag><Size>22859</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/promise-allsettled-vs-promise-all/content-1.jpg</Key><LastModified>2026-03-16T06:00:45.000Z</LastModified><ETag>&quot;2a702a6eacc1c6ad4a91a3c32dcb3ff4&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>17146</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/promise-allsettled-vs-promise-all/content-2.jpg</Key><LastModified>2026-03-16T06:00:46.000Z</LastModified><ETag>&quot;9bbdbe59bf65f409dfcc60314ef83024&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>44299</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/promise-allsettled-vs-promise-all/thumbnail.png</Key><LastModified>2026-03-16T06:00:48.000Z</LastModified><ETag>&quot;0f4138a02facc868504cfdfa898f563c&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>49310</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/promise-any-fastest-wins/content-1.jpg</Key><LastModified>2026-03-17T06:00:16.000Z</LastModified><ETag>&quot;aaf32f5a2a1c0d8c9600bcbf06d4df73&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>16479</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/promise-any-fastest-wins/content-2.jpg</Key><LastModified>2026-03-17T06:00:17.000Z</LastModified><ETag>&quot;6f1e4b354f7f8cac75a86a05f5b6b8ba&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>18249</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/promise-any-fastest-wins/thumbnail.png</Key><LastModified>2026-03-17T06:00:19.000Z</LastModified><ETag>&quot;288187ae9911b21976ee17b4456e5b36&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>96962</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/property-based-testing-fast-check-javascript/content-1.jpg</Key><LastModified>2026-03-03T06:00:33.000Z</LastModified><ETag>&quot;191f335c95ad68dc6348beeb45d54e14&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>20639</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/property-based-testing-fast-check-javascript/content-2.jpg</Key><LastModified>2026-03-03T06:00:33.000Z</LastModified><ETag>&quot;deb7229eed0f766ac66c1c31666f9ac8&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>10575</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/property-based-testing-fast-check-javascript/thumbnail.png</Key><LastModified>2026-03-03T06:00:39.000Z</LastModified><ETag>&quot;97b7a4611d8a49687fcb9904fc2e250e&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>68138</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/race-conditions-async-javascript/content-1.jpg</Key><LastModified>2026-03-18T06:00:47.000Z</LastModified><ETag>&quot;7093322ff77a75db390ee501f3d649e1&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>12271</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/race-conditions-async-javascript/content-2.jpg</Key><LastModified>2026-03-18T06:00:47.000Z</LastModified><ETag>&quot;cbb4c04803608f32681c37d621f92fd3&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>38384</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/race-conditions-async-javascript/thumbnail.png</Key><LastModified>2026-03-18T06:00:51.000Z</LastModified><ETag>&quot;afd3cd46f5f916480fa54e3d87853fee&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>101565</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/recursion-inside-javascript/</Key><LastModified>2022-01-18T06:53:00.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/recursion-inside-javascript/three-rules-in-recursion-javascript.jpg</Key><LastModified>2022-01-18T06:53:01.000Z</LastModified><ETag>&quot;2b7ee77022578289076a837418e24ad4&quot;</ETag><Size>121433</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/recursion-inside-javascript/thumbnail.jpg</Key><LastModified>2022-01-18T06:53:01.000Z</LastModified><ETag>&quot;31161323c424ba88da36d138eba2516d&quot;</ETag><Size>89687</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/restful-api-design-principles-javascript/coding-laptop-code-programming.jpg</Key><LastModified>2026-01-13T05:47:55.000Z</LastModified><ETag>&quot;63c1a0953e8944509d429b0dd7655c3a&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>53754</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/restful-api-design-principles-javascript/thumbnail-restful-api.jpg</Key><LastModified>2026-01-13T05:46:57.000Z</LastModified><ETag>&quot;856963806f2a45498d984c71582771ed&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>231583</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/restful-api-design-principles-javascript/web-development-technology-workspace.jpg</Key><LastModified>2026-01-13T05:47:56.000Z</LastModified><ETag>&quot;6c8badeb1483757baf67d33f28ba1f31&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>77780</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/retry-mechanism-exponential-backoff/content-1.jpg</Key><LastModified>2026-03-21T06:01:00.000Z</LastModified><ETag>&quot;6d20aa361ad71fe4571d2c9abda5361b&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>19618</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/retry-mechanism-exponential-backoff/content-2.jpg</Key><LastModified>2026-03-21T06:01:01.000Z</LastModified><ETag>&quot;ff431b9f06d98f2d825dd4b7ec78c5f3&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>16608</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/retry-mechanism-exponential-backoff/thumbnail.png</Key><LastModified>2026-03-21T06:01:35.000Z</LastModified><ETag>&quot;e28cd72165dbfbf268b76e299bc0a674&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>113314</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/semantic-versioning-when-to-bump/content-1.jpg</Key><LastModified>2026-03-09T06:00:59.000Z</LastModified><ETag>&quot;449a06b3b00f9998023a9de53229c890&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>15948</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/semantic-versioning-when-to-bump/content-2.jpg</Key><LastModified>2026-03-09T06:00:59.000Z</LastModified><ETag>&quot;6712de0e3b19d4ea71823f5ccd6c6218&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>13335</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/semantic-versioning-when-to-bump/thumbnail.png</Key><LastModified>2026-03-09T06:01:02.000Z</LastModified><ETag>&quot;e9688700ff207ede401cfffa540f27f8&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>53603</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/server-sent-events-vs-websocket/content-1.jpg</Key><LastModified>2026-03-29T06:00:52.000Z</LastModified><ETag>&quot;39c2d9116a7803d01b12f7f8d28917e6&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>17592</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/server-sent-events-vs-websocket/content-2.jpg</Key><LastModified>2026-03-29T06:00:53.000Z</LastModified><ETag>&quot;7628ebcdb3773dfc70169939ee66d0d4&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>30679</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/service-workers-pwa-guide/content-1.jpg</Key><LastModified>2026-03-31T06:00:33.000Z</LastModified><ETag>&quot;c0df5e3d22c037ffaf222e659d841011&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>27481</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/service-workers-pwa-guide/content-2.jpg</Key><LastModified>2026-03-31T06:00:33.000Z</LastModified><ETag>&quot;ad98c99691c24802bc121800ace96045&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>26703</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/session-management-redis-vs-database/content-1.jpg</Key><LastModified>2026-03-28T06:00:46.000Z</LastModified><ETag>&quot;42a090eddda7969660237e45b9da7ec3&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>82264</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/session-management-redis-vs-database/content-2.jpg</Key><LastModified>2026-03-28T06:00:47.000Z</LastModified><ETag>&quot;16511d4f8709c5e292c7ee15b3b40f6f&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>21357</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/singleton-design-pattern/factory-singleton-design-pattern-in-javascript.png</Key><LastModified>2022-07-10T23:20:48.000Z</LastModified><ETag>&quot;b86c7d10a060e7077ff843c7adc389dc&quot;</ETag><Size>30482</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/singleton-design-pattern/post.md</Key><LastModified>2022-11-14T15:02:19.000Z</LastModified><ETag>&quot;f33b6077ed0580438ff0a6f2cd6df990&quot;</ETag><Size>8046</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/singleton-design-pattern/thumbnail.jpg</Key><LastModified>2022-07-10T23:20:45.000Z</LastModified><ETag>&quot;8fe9bc973ee69e892806b3f10fdee707&quot;</ETag><Size>27749</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/state-design-pattern-in-javascript/</Key><LastModified>2022-04-05T03:05:47.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/state-design-pattern-in-javascript/state-design-pattern-flow-diagram1.png</Key><LastModified>2022-04-05T03:06:11.000Z</LastModified><ETag>&quot;4a7c2ce716726f47b593ee7906ec1996&quot;</ETag><Size>20439</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/state-design-pattern-in-javascript/thumbnail.jpg</Key><LastModified>2022-04-05T03:06:11.000Z</LastModified><ETag>&quot;439f5e9e1ebaf4843089b97692d5e16e&quot;</ETag><Size>26415</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/strategically-logging-messages-to-console/</Key><LastModified>2022-01-18T06:53:01.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/strategically-logging-messages-to-console/1.jpg</Key><LastModified>2022-01-18T06:53:01.000Z</LastModified><ETag>&quot;bc5d08ed0cd09fc741c220a2224d7c09&quot;</ETag><Size>13178</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/strategically-logging-messages-to-console/2.jpg</Key><LastModified>2022-01-18T06:53:01.000Z</LastModified><ETag>&quot;5f73c6d0b1bc878c38f2c47edc8ec4f8&quot;</ETag><Size>14075</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/strategically-logging-messages-to-console/3.jpg</Key><LastModified>2022-01-18T06:53:01.000Z</LastModified><ETag>&quot;636076bf22be9cac4a90efa71081c299&quot;</ETag><Size>19099</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/strategically-logging-messages-to-console/4.jpg</Key><LastModified>2022-01-18T06:53:01.000Z</LastModified><ETag>&quot;7642b6da2229290d8b17968a517896ad&quot;</ETag><Size>15162</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/streams-api-processing-large-data/computer-memory-circuit-boards.jpg</Key><LastModified>2026-01-19T05:08:41.000Z</LastModified><ETag>&quot;14d7f263243fb9962454d60e424dc3c8&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>87858</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/streams-api-processing-large-data/data-pipeline-servers.jpg</Key><LastModified>2026-01-19T05:08:39.000Z</LastModified><ETag>&quot;ae50f4a4a239fd25f53d0fd213eeecd1&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>118967</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/streams-api-processing-large-data/flowing-water-stream-nature.jpg</Key><LastModified>2026-01-19T05:08:40.000Z</LastModified><ETag>&quot;8c4f00f8423c952e98cdf5ae409f2731&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>130629</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/streams-api-processing-large-data/thumbnail.jpg</Key><LastModified>2026-01-19T06:03:27.000Z</LastModified><ETag>&quot;0d1298343187735cb07c0197bd791e02&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>61742</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/structuredclone-deep-copying-nodejs/content-1.jpg</Key><LastModified>2026-03-13T06:00:33.000Z</LastModified><ETag>&quot;0e8a0852b4c885ea058b2c41d181c141&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>17539</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/structuredclone-deep-copying-nodejs/content-2.jpg</Key><LastModified>2026-03-13T06:00:33.000Z</LastModified><ETag>&quot;776b34aed27e95adc2a9e2ab0e5a50fd&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>69769</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/structuredclone-deep-copying-nodejs/thumbnail.png</Key><LastModified>2026-03-13T06:00:35.000Z</LastModified><ETag>&quot;e43ad5ac40a40ae2e134db3a39dd630f&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>52008</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/test-coverage-mistakes-hide-bugs/content-1.jpg</Key><LastModified>2026-03-02T06:00:24.000Z</LastModified><ETag>&quot;5438017a50daf7150dcd2d871466c5ba&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>13425</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/test-coverage-mistakes-hide-bugs/content-2.jpg</Key><LastModified>2026-03-02T06:00:24.000Z</LastModified><ETag>&quot;965b0c25cc3a1f6fc2d9b4a6954cda59&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>30841</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/test-coverage-mistakes-hide-bugs/thumbnail.png</Key><LastModified>2026-03-02T06:00:30.000Z</LastModified><ETag>&quot;fa258be297862c22ca46a4c905def96d&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>89979</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/the-builder-pattern-in-javascript/</Key><LastModified>2022-01-18T06:53:01.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/the-builder-pattern-in-javascript/thumbnail.jpg</Key><LastModified>2022-01-18T06:53:01.000Z</LastModified><ETag>&quot;8d502e96831a421732e25925faaa5119&quot;</ETag><Size>48414</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/the-observer-pattern-in-javascript/</Key><LastModified>2022-01-18T06:53:01.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/the-observer-pattern-in-javascript/post31b.JPG</Key><LastModified>2022-01-18T06:53:01.000Z</LastModified><ETag>&quot;58cc83bcd2f19a583d98a1ab6b1c8dfd&quot;</ETag><Size>142559</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/the-observer-pattern-in-javascript/thumbnail.jpg</Key><LastModified>2022-01-18T06:53:01.000Z</LastModified><ETag>&quot;85422d98c5f581d04bc9ad00c2c216fd&quot;</ETag><Size>307474</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/the-only-parts-of-fetch-in-javascript-that-will-get-you-very-far-in-your-career/</Key><LastModified>2022-03-06T17:57:58.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/the-only-parts-of-fetch-in-javascript-that-will-get-you-very-far-in-your-career/fetch-in-javascript-json-method-error.png</Key><LastModified>2022-03-06T17:58:14.000Z</LastModified><ETag>&quot;024878cd4bac5839461a427060e65e64&quot;</ETag><Size>10542</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/the-only-parts-of-fetch-in-javascript-that-will-get-you-very-far-in-your-career/fetch-post-json-data-javascript.png</Key><LastModified>2022-03-06T17:58:15.000Z</LastModified><ETag>&quot;0567757d48dbee527871fbacd421baa2&quot;</ETag><Size>2477</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/the-only-parts-of-fetch-in-javascript-that-will-get-you-very-far-in-your-career/thumbnail.png</Key><LastModified>2022-03-06T18:01:12.000Z</LastModified><ETag>&quot;e7fe6356225eab150f8fbafb80193c5c&quot;</ETag><Size>19434</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/the-power-of-caching-in-javascript/</Key><LastModified>2022-01-18T15:38:33.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/the-power-of-caching-in-javascript/thumbnail.jpg</Key><LastModified>2022-01-18T15:41:07.000Z</LastModified><ETag>&quot;a058c287b5ff32e517706f41bc05717d&quot;</ETag><Size>62885</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/the-power-of-caching-in-javascript/tracedsvg--lazy-loading-before-and-after.png</Key><LastModified>2022-01-18T15:42:20.000Z</LastModified><ETag>&quot;5aea80c6ad693d9a9d4b04aa1a4164b5&quot;</ETag><Size>589600</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/the-power-of-caching-in-javascript/tracedsvg-before.JPG</Key><LastModified>2022-01-18T15:42:21.000Z</LastModified><ETag>&quot;ed23dd3e35d3633758ff5b811fb3a202&quot;</ETag><Size>56886</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/the-power-of-functions-returning-other-functions-in-javascript/</Key><LastModified>2022-01-18T06:53:01.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/the-power-of-functions-returning-other-functions-in-javascript/thumbnail.jpg</Key><LastModified>2022-01-18T06:53:01.000Z</LastModified><ETag>&quot;7a842c642b281e5d5ecb714791131372&quot;</ETag><Size>191273</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/the-power-of-higher-order-functions-in-javascript/</Key><LastModified>2022-01-18T06:53:01.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/the-power-of-higher-order-functions-in-javascript/thumbnail.jpg</Key><LastModified>2022-01-18T06:53:01.000Z</LastModified><ETag>&quot;a0c1553bf3ae7681092c623168364db2&quot;</ETag><Size>91686</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/the-power-of-memento-design-pattern-in-javascript/memento-input-error1-overview1.png</Key><LastModified>2022-04-06T20:16:00.000Z</LastModified><ETag>&quot;9efc08d8f3fc0f858e12827dc0ec9e1b&quot;</ETag><Size>145460</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/the-power-of-memento-design-pattern-in-javascript/memento-pattern-with-error-state-disabled- button.png</Key><LastModified>2022-04-06T20:16:00.000Z</LastModified><ETag>&quot;c11ec2884d035b39c4cfb0b237ac8580&quot;</ETag><Size>336493</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/the-power-of-memento-design-pattern-in-javascript/memento-state-pattern-overview2.png</Key><LastModified>2022-04-06T20:16:00.000Z</LastModified><ETag>&quot;0599c8ac891393221ca7263ed3cd6cc1&quot;</ETag><Size>119553</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/the-power-of-memento-design-pattern-in-javascript/thumbnail.jpg</Key><LastModified>2022-04-06T20:16:00.000Z</LastModified><ETag>&quot;6c5551ec009de5b552543c9f49970cb8&quot;</ETag><Size>52530</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/the-power-of-memento-design-pattern-in-javascript/thumbnailv2.png</Key><LastModified>2022-04-06T20:53:04.000Z</LastModified><ETag>&quot;7e2aea50f64be4d264589a31a754141d&quot;</ETag><Size>197326</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/the-power-of-recursion-in-javascript/</Key><LastModified>2022-01-18T06:53:01.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/the-power-of-recursion-in-javascript/thumbnail.jpg</Key><LastModified>2022-01-18T06:53:01.000Z</LastModified><ETag>&quot;be0fc347c27a99914191b053495d82bb&quot;</ETag><Size>385862</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/the-power-of-simplifying-large-components-in-react/</Key><LastModified>2022-01-18T06:53:01.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/the-power-of-simplifying-large-components-in-react/thumbnail.jpg</Key><LastModified>2022-01-18T06:53:01.000Z</LastModified><ETag>&quot;165d2115e8e56554ac5f3f84f133d2a0&quot;</ETag><Size>117623</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/the-prototype-pattern-in-javascript/</Key><LastModified>2022-01-18T06:53:01.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/the-prototype-pattern-in-javascript/thinking.jpg</Key><LastModified>2022-01-18T06:53:01.000Z</LastModified><ETag>&quot;5a703555ac1dbd77c3bf173dc622a888&quot;</ETag><Size>105314</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/the-prototype-pattern-in-javascript/thumbnail.jpg</Key><LastModified>2022-01-18T06:53:01.000Z</LastModified><ETag>&quot;cf94c079afa15e815f5d94d9715aef6b&quot;</ETag><Size>86668</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/the-publish-subscribe-pattern-in-javascript/</Key><LastModified>2022-01-18T06:53:01.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/the-publish-subscribe-pattern-in-javascript/thumbnail.jpg</Key><LastModified>2022-01-18T06:53:01.000Z</LastModified><ETag>&quot;c87da13e02c1917d82b6e1701a5a5d20&quot;</ETag><Size>59855</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/this-is-why-you-should-not-depend-on-state-in-callback-handlers/</Key><LastModified>2022-01-18T06:53:01.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/this-is-why-you-should-not-depend-on-state-in-callback-handlers/handling-state-in-callback-handlers1.jpg</Key><LastModified>2022-01-18T06:53:01.000Z</LastModified><ETag>&quot;0b43c520404be0bf3260b2f6c909c663&quot;</ETag><Size>11189</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/this-is-why-you-should-not-depend-on-state-in-callback-handlers/javascript-execution-context-diagram-flow-chart.jpg</Key><LastModified>2022-01-18T06:53:01.000Z</LastModified><ETag>&quot;d09ce0e980cce776cea317cc73324098&quot;</ETag><Size>45010</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/this-is-why-you-should-not-depend-on-state-in-callback-handlers/post62.drawio</Key><LastModified>2022-01-18T06:53:01.000Z</LastModified><ETag>&quot;4dc918a36047fc637154c7ad0ffd0698&quot;</ETag><Size>2520</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/this-is-why-you-should-not-depend-on-state-in-callback-handlers/react-render-phase-reconciliation-flow-chart.jpg</Key><LastModified>2022-01-18T06:53:01.000Z</LastModified><ETag>&quot;bd0878f8f64bb70c0b66b7fe88eddfb5&quot;</ETag><Size>55434</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/this-is-why-you-should-not-depend-on-state-in-callback-handlers/react-state-update-reconciliation2.jpg</Key><LastModified>2022-01-18T06:53:01.000Z</LastModified><ETag>&quot;fcdf1a203e21f1223d293b18031ef731&quot;</ETag><Size>12046</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/this-is-why-you-should-not-depend-on-state-in-callback-handlers/thumbnail.jpg</Key><LastModified>2022-01-18T06:53:01.000Z</LastModified><ETag>&quot;adc6b69f737c6aa4bb91a3e5f75853e3&quot;</ETag><Size>199016</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/this-is-why-you-should-not-depend-on-state-in-callback-handlers/updating-state-in-render-phase-in-react.jpg</Key><LastModified>2022-01-18T06:53:01.000Z</LastModified><ETag>&quot;d432850f95e4254a96509785574c411c&quot;</ETag><Size>32092</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/this-is-why-you-should-not-depend-on-state-in-callback-handlers/updating-state-in-render-phase-in-react2.jpg</Key><LastModified>2022-01-18T06:53:01.000Z</LastModified><ETag>&quot;e42bff45e1c1471dc69966e9e4457504&quot;</ETag><Size>32024</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/this-react-cheatsheet-includes-all-of-v16-features/</Key><LastModified>2022-01-18T06:53:01.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/this-react-cheatsheet-includes-all-of-v16-features/post23.cheatsheet.gif</Key><LastModified>2022-01-18T06:53:01.000Z</LastModified><ETag>&quot;099afbd2ccba110bf79e64f4b97a66de&quot;</ETag><Size>830949</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/this-react-cheatsheet-includes-all-of-v16-features/select_box.jpg</Key><LastModified>2022-01-18T06:53:01.000Z</LastModified><ETag>&quot;6fcadb40c9d50d28f5d5d6f6beef7aa7&quot;</ETag><Size>69090</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/this-react-cheatsheet-includes-all-of-v16-features/thumbnail.jpg</Key><LastModified>2022-01-18T06:53:01.000Z</LastModified><ETag>&quot;decb2520106a86c271c4dfe1740b22dc&quot;</ETag><Size>63604</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/token-bucket-rate-limiter-nodejs/content-1.jpg</Key><LastModified>2026-03-24T06:00:55.000Z</LastModified><ETag>&quot;3caa8cbba316ebad5cfb5a8894bbbc38&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>18065</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/token-bucket-rate-limiter-nodejs/content-2.jpg</Key><LastModified>2026-03-24T06:00:56.000Z</LastModified><ETag>&quot;e49778fa88e1b05226d4b73a808e4415&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>69066</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/token-bucket-rate-limiter-nodejs/thumbnail.png</Key><LastModified>2026-03-24T06:01:01.000Z</LastModified><ETag>&quot;35d079b55bfabed9ef60d14cf3b54c61&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>75082</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/top-level-await-async-module-loading/content-1.jpg</Key><LastModified>2026-02-19T20:44:37.000Z</LastModified><ETag>&quot;418ca5240d77b854966b81d9b27ef250&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>8297</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/top-level-await-async-module-loading/content-2.jpg</Key><LastModified>2026-02-19T20:43:55.000Z</LastModified><ETag>&quot;7fa7de48ac065136520cec5d13918ee0&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>15422</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/top-level-await-async-module-loading/thumbnail.png</Key><LastModified>2026-02-24T07:05:28.000Z</LastModified><ETag>&quot;1bf8cb206951b45de3d1d5a27c0dd072&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>34405</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/trpc-end-to-end-type-safety/content-1.jpg</Key><LastModified>2026-03-23T06:00:42.000Z</LastModified><ETag>&quot;9d7d4a4eaa67fb009d1b9d2e1d16a685&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>13216</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/trpc-end-to-end-type-safety/content-2.jpg</Key><LastModified>2026-03-23T06:00:43.000Z</LastModified><ETag>&quot;c27b98519b0fb8b70cbb97628d1444dd&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>14728</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/trpc-end-to-end-type-safety/thumbnail.png</Key><LastModified>2026-03-23T06:00:45.000Z</LastModified><ETag>&quot;823f56c287c461130cefca730e0822b9&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>76002</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/turborepo-build-performance-optimization/content-1.jpg</Key><LastModified>2026-03-05T06:00:45.000Z</LastModified><ETag>&quot;32f693e2f9bbb8250789f5c03ee4b5b0&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>12269</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/turborepo-build-performance-optimization/content-2.jpg</Key><LastModified>2026-03-05T06:00:45.000Z</LastModified><ETag>&quot;4201fa988507a0134d075435ed939a38&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>9540</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/turborepo-build-performance-optimization/thumbnail.png</Key><LastModified>2026-03-05T06:00:51.000Z</LastModified><ETag>&quot;079daf12ae9769b7e70bea3a8b82ebf9&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>152851</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/typescript-conditional-types-guide/developer-workspace-code-screen.jpg</Key><LastModified>2026-01-19T16:22:55.000Z</LastModified><ETag>&quot;1601760279c9d1c24d3df58930a999c4&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>46036</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/typescript-conditional-types-guide/team-collaboration-code-review.jpg</Key><LastModified>2026-01-19T16:22:56.000Z</LastModified><ETag>&quot;dbc0d75ba8c388ce7db507b7661aaad5&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>77377</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/typescript-conditional-types-guide/thumbnail.jpg</Key><LastModified>2026-01-19T16:22:13.000Z</LastModified><ETag>&quot;ad29c4ad0f9f2f44eeb480dc20eef16d&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>70980</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/typescript-form-validators-zod/thumbnail.jpg</Key><LastModified>2026-01-11T05:27:24.000Z</LastModified><ETag>&quot;2be3e3b6873f3c4e2fc7b05844fb5c20&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>148880</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/typescript-form-validators-zod/typescript-code-programming-screen.jpg</Key><LastModified>2026-01-11T05:26:34.000Z</LastModified><ETag>&quot;e2187f1f692b1f854ae5ca8c19d3db93&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>79045</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/typescript-form-validators-zod/web-form-interface-design.jpg</Key><LastModified>2026-01-11T05:26:35.000Z</LastModified><ETag>&quot;dc5e2f99862d4b522428f0e530b41bc9&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>93221</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/typescript-mapped-types-guide/content-1.jpg</Key><LastModified>2026-02-19T18:38:44.000Z</LastModified><ETag>&quot;1da4a5677fbb0d73377d41cde3b9e966&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>6752</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/typescript-mapped-types-guide/content-2.jpg</Key><LastModified>2026-02-19T18:38:43.000Z</LastModified><ETag>&quot;9e94050bbc392ca6a8edda58e684ef07&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>19540</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/typescript-mapped-types-guide/typescript-mapped-content-1.jpg</Key><LastModified>2026-01-23T00:01:37.000Z</LastModified><ETag>&quot;1e99275997e8c596014aa0bb4b45a0f6&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>83886</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/typescript-mapped-types-guide/typescript-mapped-content-2.jpg</Key><LastModified>2026-01-23T00:01:38.000Z</LastModified><ETag>&quot;60a98197963e28a1f77b364c1b9e45dd&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>63979</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/typescript-mapped-types-guide/typescript-mapped-types-thumbnail.png</Key><LastModified>2026-01-23T00:01:17.000Z</LastModified><ETag>&quot;2f6599510776b2f755027d78fa4370d2&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>187037</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/typescript-satisfies-operator-guide/developer-debugging.jpg</Key><LastModified>2026-01-16T02:45:23.000Z</LastModified><ETag>&quot;e5feba0b84daf3d4fa7c2770c6c396e4&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>75714</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/typescript-satisfies-operator-guide/developer-typing-code.jpg</Key><LastModified>2026-01-16T00:43:58.000Z</LastModified><ETag>&quot;59c2a9b8fa2f3bd91fa2a8aef8d0aba5&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>48996</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/typescript-satisfies-operator-guide/programmer-thinking-at-desk.jpg</Key><LastModified>2026-01-16T00:43:59.000Z</LastModified><ETag>&quot;bf3a15ab762c8f0388e0108713768b65&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>64982</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/typescript-satisfies-operator-guide/thumbnail.png</Key><LastModified>2026-01-17T01:31:08.000Z</LastModified><ETag>&quot;5ab6b08b87ba3b109d4bb7d5d10dfb93&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>2120915</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/typescript-satisfies-operator-guide/typescript-satisfies-icons-v2.png</Key><LastModified>2026-01-17T02:25:09.000Z</LastModified><ETag>&quot;24783a19ace2661abd353b146813c003&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>58388</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/typescript-satisfies-operator-guide/typescript-satisfies-thumbnail.png</Key><LastModified>2026-01-16T00:41:24.000Z</LastModified><ETag>&quot;76a4853a808ee0c232fdc724efcf3ec8&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>907248</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/useful-strategies-to-use-console-logging-more-efficiently/console-time-timeend-logging-performance-efficiently.png</Key><LastModified>2023-01-16T05:58:08.000Z</LastModified><ETag>&quot;5a69d5dfb980b5389ea9aa7fda397ba9&quot;</ETag><Size>5688</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/useful-strategies-to-use-console-logging-more-efficiently/thumbnail.jpg</Key><LastModified>2023-01-16T05:58:01.000Z</LastModified><ETag>&quot;5642c68757a2b3f14a46b0ee366210f7&quot;</ETag><Size>28438</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/using-promises-in-javascript/</Key><LastModified>2022-01-18T06:53:01.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/using-promises-in-javascript/promise.allSettled.jpg</Key><LastModified>2022-01-18T06:53:01.000Z</LastModified><ETag>&quot;2ef6cec7009858fc734cf09d6b94b73f&quot;</ETag><Size>27781</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/using-promises-in-javascript/promise.race.error.jpg</Key><LastModified>2022-01-18T06:53:01.000Z</LastModified><ETag>&quot;018afdd1955c6196ced3523ee193ad53&quot;</ETag><Size>17130</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/using-promises-in-javascript/thumbnail.jpg</Key><LastModified>2022-01-18T06:53:01.000Z</LastModified><ETag>&quot;88072ce3f4002892d475ad224186625b&quot;</ETag><Size>100238</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/virtualization-long-lists-javascript/business-decision-flowchart.jpg</Key><LastModified>2026-01-11T18:25:57.000Z</LastModified><ETag>&quot;1cfa2170a0b4603d58b362af811b0af9&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>47421</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/virtualization-long-lists-javascript/computer-screen-loading-slow-performance.jpg</Key><LastModified>2026-01-11T18:25:55.000Z</LastModified><ETag>&quot;591994cd1f8370f33ccd2759b73c6cdb&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>55128</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/virtualization-long-lists-javascript/modern-laptop-coding-javascript.jpg</Key><LastModified>2026-01-11T18:25:56.000Z</LastModified><ETag>&quot;2de0158ef0fa79e686f610007895ab2c&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>43526</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/virtualization-long-lists-javascript/virtualization-thumbnail.jpg</Key><LastModified>2026-01-11T18:25:16.000Z</LastModified><ETag>&quot;1e3227ecb6e0f75b205dba02a9281d87&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>981616</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/vite-vs-webpack-2026/content-1.jpg</Key><LastModified>2026-03-04T06:00:37.000Z</LastModified><ETag>&quot;a3adc63492c538ef5c12f73afb03fd2b&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>23385</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/vite-vs-webpack-2026/content-2.jpg</Key><LastModified>2026-03-04T06:00:38.000Z</LastModified><ETag>&quot;a1c070d402c09d4021789ed376990432&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>18987</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/vite-vs-webpack-2026/thumbnail.png</Key><LastModified>2026-03-04T06:00:40.000Z</LastModified><ETag>&quot;a530aa2b978d65eca4768b17f71ec101&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>110999</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/vitest-modern-testing-guide/content-1.jpg</Key><LastModified>2026-02-27T06:00:56.000Z</LastModified><ETag>&quot;203a7b05332669e690ebb46d06ea31f7&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>34100</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/vitest-modern-testing-guide/content-2.jpg</Key><LastModified>2026-02-27T06:00:56.000Z</LastModified><ETag>&quot;c6e61476057390cd81dd3715d1aeae9c&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>31609</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/vitest-modern-testing-guide/thumbnail.png</Key><LastModified>2026-02-27T06:01:01.000Z</LastModified><ETag>&quot;39dce4b7162a2f565ea3a1719cbc4952&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>81069</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/voice-coding-productivity-claude-code/thumbnail.jpg</Key><LastModified>2026-01-17T03:29:06.000Z</LastModified><ETag>&quot;39acf0d846ecc561cc8b66faf9a3d289&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>25080</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/web-workers-offload-heavy-computation/content-1.jpg</Key><LastModified>2026-02-24T06:00:59.000Z</LastModified><ETag>&quot;3f6c0fb64a3e77665fe8a59640fb9040&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>35394</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/web-workers-offload-heavy-computation/content-2.jpg</Key><LastModified>2026-02-24T06:00:59.000Z</LastModified><ETag>&quot;3caa8cbba316ebad5cfb5a8894bbbc38&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>18065</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/webrtc-data-channels-real-time-chat/content-1.jpg</Key><LastModified>2026-03-30T06:00:47.000Z</LastModified><ETag>&quot;e99b23ebe8653825597ffaa0c22e8986&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>13291</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/webrtc-data-channels-real-time-chat/content-2.jpg</Key><LastModified>2026-03-30T06:00:48.000Z</LastModified><ETag>&quot;f0c7661b19717f08c0720b01bfba033f&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>24039</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/why-typescript-works-better-with-ai-tools/architect-blueprints-technical-drawing.jpg</Key><LastModified>2026-01-12T22:23:08.000Z</LastModified><ETag>&quot;caeea90c8cf76c583efcb92788dd1b76&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>44887</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/why-typescript-works-better-with-ai-tools/confused-programmer-looking-at-code.jpg</Key><LastModified>2026-01-12T22:23:07.000Z</LastModified><ETag>&quot;ccc3f2a5fa1f28de412af8db8a55c4a7&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>33388</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/why-typescript-works-better-with-ai-tools/productive-developer-working-efficiently.jpg</Key><LastModified>2026-01-12T22:23:09.000Z</LastModified><ETag>&quot;27c0298afbb68abdabec52d166c54b53&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>80636</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>posts/why-typescript-works-better-with-ai-tools/thumbnail.jpg</Key><LastModified>2026-01-12T22:30:11.000Z</LastModified><ETag>&quot;25d9d8395b144b5f0f2838bb92d65adb&quot;</ETag><ChecksumAlgorithm>CRC32</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>1370038</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>products/</Key><LastModified>2022-11-20T21:36:22.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>products/.DS_Store</Key><LastModified>2022-11-20T22:22:41.000Z</LastModified><ETag>&quot;38d0aa995a094a8c4cb02e94b9f4484b&quot;</ETag><Size>6148</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>products/design-patterns-in-modern-javascript/</Key><LastModified>2022-11-20T21:36:40.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>products/design-patterns-in-modern-javascript/.DS_Store</Key><LastModified>2022-11-20T22:43:48.000Z</LastModified><ETag>&quot;134f904a1f4f4731d810756d4e171cbb&quot;</ETag><Size>6148</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>products/design-patterns-in-modern-javascript/abstract-design-pattern.md</Key><LastModified>2022-11-20T22:43:48.000Z</LastModified><ETag>&quot;e1e360b9cd44fcf5267367b79c3fccfb&quot;</ETag><Size>14357</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>products/design-patterns-in-modern-javascript/adapter-design-pattern.md</Key><LastModified>2022-11-20T22:43:48.000Z</LastModified><ETag>&quot;9681c3b9420ade025b8538c90065a304&quot;</ETag><Size>10463</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>products/design-patterns-in-modern-javascript/builder-design-pattern.md</Key><LastModified>2022-11-20T22:43:48.000Z</LastModified><ETag>&quot;72702a952cf4477bcc9e15e5015d5576&quot;</ETag><Size>6739</Size><StorageClass>STANDARD</StorageClass></Contents></ListBucketResult>