<?xml version="1.0" encoding="UTF-8"?>
<ListBucketResult xmlns="http://s3.amazonaws.com/doc/2006-03-01/"><Name>benevolent-bytes-video-storage</Name><Prefix></Prefix><Marker></Marker><MaxKeys>1000</MaxKeys><IsTruncated>false</IsTruncated><Contents><Key>atom.xml</Key><LastModified>2022-03-26T14:06:44.000Z</LastModified><ETag>&quot;8fa736c72fa4507c4098370518ab4260&quot;</ETag><Size>584460</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2017-06-18-do-i-need-to-worry-about-internet-explorer-in-2017/0*KosUpB2LTLgl7vrE.png</Key><LastModified>2022-03-26T14:06:45.000Z</LastModified><ETag>&quot;00957d5a1d565acc007cae13d678c766&quot;</ETag><Size>668359</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2017-06-18-do-i-need-to-worry-about-internet-explorer-in-2017/0*ZvO6qq3KnrXwBE5q.png</Key><LastModified>2022-03-26T14:06:45.000Z</LastModified><ETag>&quot;ad3370ca94cbd3ca320fe0df3b596a5c&quot;</ETag><Size>245435</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2017-06-18-do-i-need-to-worry-about-internet-explorer-in-2017/1*gXkGuPpy4-Jhv-vvS2Vxgw.jpeg</Key><LastModified>2022-03-26T14:06:45.000Z</LastModified><ETag>&quot;3d8aa132ec7e08c18cea2f2841f49eb6&quot;</ETag><Size>52303</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2017-06-18-do-i-need-to-worry-about-internet-explorer-in-2017/5393470920_64f846c103_b.jpg</Key><LastModified>2022-03-26T14:06:45.000Z</LastModified><ETag>&quot;e2054e8195d07020af761114e0074581&quot;</ETag><Size>71114</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2017-06-20-chasing-native-context-menus-on-the-web/1-wdzoknJZiNYRxRK3iolAVw.jpeg</Key><LastModified>2022-03-26T14:06:45.000Z</LastModified><ETag>&quot;0dca944fc4affade42e703acd8927c4d&quot;</ETag><Size>95982</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2017-06-20-chasing-native-context-menus-on-the-web/facebook-menu.png</Key><LastModified>2022-03-26T14:06:45.000Z</LastModified><ETag>&quot;a90090e86207e53ac6df8984e13cbf83&quot;</ETag><Size>8102</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2017-06-20-chasing-native-context-menus-on-the-web/force-touch-icon.png</Key><LastModified>2022-03-26T14:06:45.000Z</LastModified><ETag>&quot;238a44357e8d919c33b4ad7ebf66980f&quot;</ETag><Size>677290</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2017-06-20-chasing-native-context-menus-on-the-web/mail-force-touch.png</Key><LastModified>2022-03-26T14:06:45.000Z</LastModified><ETag>&quot;306018ebb6b9e0ec6784345cc9b92b3b&quot;</ETag><Size>226315</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2017-06-20-chasing-native-context-menus-on-the-web/popover-menu-ios.png</Key><LastModified>2022-03-26T14:06:45.000Z</LastModified><ETag>&quot;3473a269aeed6e1df70584d60b261f3c&quot;</ETag><Size>130533</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2017-06-20-chasing-native-context-menus-on-the-web/swipe-right-list.png</Key><LastModified>2022-03-26T14:06:45.000Z</LastModified><ETag>&quot;0d20e9e625442cca2c0a7d53bbcb4620&quot;</ETag><Size>35853</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2017-06-20-chasing-native-context-menus-on-the-web/webview-popover-ios.png</Key><LastModified>2022-03-26T14:06:45.000Z</LastModified><ETag>&quot;13391b77b8eac21987db5bd199c64e95&quot;</ETag><Size>295446</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-03-03-the-wonders-of-dangerous-css/1*0Ui4tqvg202RT04CKxvKYw-poster.jpg</Key><LastModified>2022-03-26T14:06:45.000Z</LastModified><ETag>&quot;03e95e9bada2a3933d1c40503895a636&quot;</ETag><Size>15625</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-03-03-the-wonders-of-dangerous-css/1*0Ui4tqvg202RT04CKxvKYw.gif</Key><LastModified>2022-03-26T14:06:45.000Z</LastModified><ETag>&quot;f625911ad6a11014fe6aba35e0bd4e19&quot;</ETag><Size>1261836</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-03-03-the-wonders-of-dangerous-css/1*0Ui4tqvg202RT04CKxvKYw.webm</Key><LastModified>2022-03-26T14:06:46.000Z</LastModified><ETag>&quot;f09754b929be197016590bd32ade3ba9&quot;</ETag><Size>239880</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-03-03-the-wonders-of-dangerous-css/1*8K3GJ-GM8JT-B0U3JI50mg.png</Key><LastModified>2022-03-26T14:06:46.000Z</LastModified><ETag>&quot;86afba07bf0c8d43f357f9ea349ac78e&quot;</ETag><Size>109804</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-03-03-the-wonders-of-dangerous-css/1*A6Of45cX8duo4G-PKnGfFA.png</Key><LastModified>2022-03-26T14:06:46.000Z</LastModified><ETag>&quot;c03c29368d6d7b5d70bb4b12c1d931aa&quot;</ETag><Size>41505</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-03-03-the-wonders-of-dangerous-css/1*MD6J2IV2OVQtM7bD-UpDsQ.png</Key><LastModified>2022-03-26T14:06:46.000Z</LastModified><ETag>&quot;a5f3b7c52abcc29c253d99b36f30500d&quot;</ETag><Size>98102</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-03-03-the-wonders-of-dangerous-css/1*Udh4I7GURCMWpBqoJ5rUCg-poster.jpg</Key><LastModified>2022-03-26T14:06:46.000Z</LastModified><ETag>&quot;d7b9df9858e85120b24d178462beac20&quot;</ETag><Size>15556</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-03-03-the-wonders-of-dangerous-css/1*Udh4I7GURCMWpBqoJ5rUCg.gif</Key><LastModified>2022-03-26T14:06:46.000Z</LastModified><ETag>&quot;286ff6d0463775c16a61efca94d480af&quot;</ETag><Size>2036107</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-03-03-the-wonders-of-dangerous-css/1*Udh4I7GURCMWpBqoJ5rUCg.webm</Key><LastModified>2022-03-26T14:06:46.000Z</LastModified><ETag>&quot;70bfdf34dc9d3329b41cc60b3df84626&quot;</ETag><Size>393899</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-03-03-the-wonders-of-dangerous-css/1*_DoloTWgdN6HqIA2jdG-Yw.png</Key><LastModified>2022-03-26T14:06:46.000Z</LastModified><ETag>&quot;abe9dd76f2a592e46f039ecb1daa22d9&quot;</ETag><Size>129790</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-03-03-the-wonders-of-dangerous-css/1*i8Aaer-d9h4M50I15ZdOqQ.gif</Key><LastModified>2022-03-26T14:06:46.000Z</LastModified><ETag>&quot;e0e852c6ee0580e429a79bfc8086de15&quot;</ETag><Size>3105568</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-03-03-the-wonders-of-dangerous-css/1*lDtrACXMJGHzcCA56qzJyQ.png</Key><LastModified>2022-03-26T14:06:46.000Z</LastModified><ETag>&quot;7f6713e5f5840e489bcbe6e16ae9f585&quot;</ETag><Size>67323</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-03-03-the-wonders-of-dangerous-css/1*opSgvbJp8y0LnzeZz8So4Q.png</Key><LastModified>2022-03-26T14:06:46.000Z</LastModified><ETag>&quot;6ee54ac2d74ea5f2cc60b0b3e6c83186&quot;</ETag><Size>43142</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-03-03-the-wonders-of-dangerous-css/1*vd7YRi21jk2kslIBKAtFoA.png</Key><LastModified>2022-03-26T14:06:46.000Z</LastModified><ETag>&quot;3037bce91d666cf6870b736f6c2e81fd&quot;</ETag><Size>573880</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-03-03-the-wonders-of-dangerous-css/1*wdwITcgzQaSxjegcpXVnYA.png</Key><LastModified>2022-03-26T14:06:46.000Z</LastModified><ETag>&quot;af78ac7cae8799117475d89cffd76a08&quot;</ETag><Size>31988</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-03-03-the-wonders-of-dangerous-css/banner.jpg</Key><LastModified>2022-03-26T14:06:46.000Z</LastModified><ETag>&quot;87a7ff5fafe442d9b227ad3c24c4b418&quot;</ETag><Size>163443</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-03-03-the-wonders-of-dangerous-css/tooling-poster.jpg</Key><LastModified>2022-03-26T14:06:46.000Z</LastModified><ETag>&quot;ff5157fc3a7246223a1cc5454373baf9&quot;</ETag><Size>17650</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-03-03-the-wonders-of-dangerous-css/tooling.webm</Key><LastModified>2022-03-26T14:06:46.000Z</LastModified><ETag>&quot;f190293b5ede3b0f6f59c02a8596d373&quot;</ETag><Size>871249</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-04-28-why-prettier-will-make-you-a-more-productive-programmer/1*6bahY_X6IYJkJAPQWNUIRQ.gif</Key><LastModified>2022-03-26T14:06:46.000Z</LastModified><ETag>&quot;7ac0b75a5bce885c8207bd0651b5900c&quot;</ETag><Size>1974910</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-04-28-why-prettier-will-make-you-a-more-productive-programmer/1*THwLoeqaLjU3IRE83n8TAA.jpeg</Key><LastModified>2022-03-26T14:06:46.000Z</LastModified><ETag>&quot;1c42a4107f6f44b5e613add375486d57&quot;</ETag><Size>365222</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-04-28-why-prettier-will-make-you-a-more-productive-programmer/1-6bahY_X6IYJkJAPQWNUIRQ.gif</Key><LastModified>2022-03-26T14:06:46.000Z</LastModified><ETag>&quot;bdadb8846580418e607ed5560a042ad1&quot;</ETag><Size>6877821</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-04-28-why-prettier-will-make-you-a-more-productive-programmer/article-gif-poster.jpg</Key><LastModified>2022-03-26T14:06:46.000Z</LastModified><ETag>&quot;4bb9fbf3f3b5d4d47b246ced736620b9&quot;</ETag><Size>16794</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-04-28-why-prettier-will-make-you-a-more-productive-programmer/article-gif.webm</Key><LastModified>2022-03-26T14:06:47.000Z</LastModified><ETag>&quot;8585eeaa472a3943df7e7057a914a173&quot;</ETag><Size>106974</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-04-28-why-prettier-will-make-you-a-more-productive-programmer/banner-poster.jpg</Key><LastModified>2022-03-26T14:06:47.000Z</LastModified><ETag>&quot;4973ae6025654778d19c04984e5244c1&quot;</ETag><Size>31443</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-04-28-why-prettier-will-make-you-a-more-productive-programmer/banner.webm</Key><LastModified>2022-03-26T14:06:47.000Z</LastModified><ETag>&quot;8485bb432b1ca3faaa71f5f6855064dd&quot;</ETag><Size>566018</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-04-29-hitting-the-ground-running-with-elixir/1*KSaCPkdQtTkMHrIDhsA8xw.png</Key><LastModified>2022-03-26T14:06:47.000Z</LastModified><ETag>&quot;e48b80833f70e56c07c760a4601b1a39&quot;</ETag><Size>183534</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-04-29-hitting-the-ground-running-with-elixir/1*K_tV7FRUZ6OFIBIMVlP4MA.png</Key><LastModified>2022-03-26T14:06:47.000Z</LastModified><ETag>&quot;c7ea5fb742194962b81f754335b32a82&quot;</ETag><Size>374933</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-04-29-hitting-the-ground-running-with-elixir/1*gIetlSWRNTlKt2F7MyrsbQ.png</Key><LastModified>2022-03-26T14:06:47.000Z</LastModified><ETag>&quot;e6191ec94cec23eb600601cc6b20e934&quot;</ETag><Size>75653</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-04-29-hitting-the-ground-running-with-elixir/1-K_tV7FRUZ6OFIBIMVlP4MA.png</Key><LastModified>2022-03-26T14:06:47.000Z</LastModified><ETag>&quot;da895ff0a6fd149c2ae41a6cdafa0f46&quot;</ETag><Size>469854</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-04-30-language-features-i-wish-javascript-had/1*8aqLUS684RFn_BjFHmYLYw.png</Key><LastModified>2022-03-26T14:06:47.000Z</LastModified><ETag>&quot;d10fc4fb41b089cd2f72f2d245c72943&quot;</ETag><Size>41169</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-04-30-language-features-i-wish-javascript-had/1*UjJEls1DaNu0Wrn9oflPWA.png</Key><LastModified>2022-03-26T14:06:47.000Z</LastModified><ETag>&quot;5948f4dab0166ffbdb6578aa36bd59bf&quot;</ETag><Size>82433</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-04-30-language-features-i-wish-javascript-had/1-sLxELoXtd8JGNCZtGsJClg.png</Key><LastModified>2022-03-26T14:06:47.000Z</LastModified><ETag>&quot;1f77d5284458c6993f960f061846c03f&quot;</ETag><Size>1241109</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-05-01-a-look-at-the-react-context-api/1*3aMS8cBiLxxH0alf2kwOFw.png</Key><LastModified>2022-03-26T14:06:47.000Z</LastModified><ETag>&quot;48ca4f977d386f87254fa368cf92597d&quot;</ETag><Size>67598</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-05-01-a-look-at-the-react-context-api/1*8uxgKb9aAPidARwzkSNOrg.png</Key><LastModified>2022-03-26T14:06:47.000Z</LastModified><ETag>&quot;fedb867643ebcd2cb68caa0ab5ba06d8&quot;</ETag><Size>73667</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-05-01-a-look-at-the-react-context-api/1*HirYO65ST_CieRMgmmqM5w.gif</Key><LastModified>2022-03-26T14:06:47.000Z</LastModified><ETag>&quot;4d12bca622e2d0242c24a4f9191c1668&quot;</ETag><Size>562129</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-05-01-a-look-at-the-react-context-api/1*HirYO65ST_CieRMgmmqM5w.webm</Key><LastModified>2022-03-26T14:06:47.000Z</LastModified><ETag>&quot;8f85e3d721e67ab3cbc89acd774c76c9&quot;</ETag><Size>235336</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-05-01-a-look-at-the-react-context-api/1*tAH3MlC-WiZ23twLO5boJQ.png</Key><LastModified>2022-03-26T14:06:47.000Z</LastModified><ETag>&quot;6989f90bd528bb1eaa89b64597dbc63e&quot;</ETag><Size>265796</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-05-01-a-look-at-the-react-context-api/1-HirYO65ST_CieRMgmmqM5w-poster.jpg</Key><LastModified>2022-03-26T14:06:47.000Z</LastModified><ETag>&quot;fa9abf6b3d081cb50ce23261ddfb4e29&quot;</ETag><Size>38644</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-05-01-a-look-at-the-react-context-api/1-HirYO65ST_CieRMgmmqM5w.gif</Key><LastModified>2022-03-26T14:06:47.000Z</LastModified><ETag>&quot;4541c9897ab649c3d1df4c5210970ce9&quot;</ETag><Size>3860204</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-05-01-a-look-at-the-react-context-api/1-HirYO65ST_CieRMgmmqM5w.webm</Key><LastModified>2022-03-26T14:06:47.000Z</LastModified><ETag>&quot;ab9dfb650e6428e6e1f9866c46aec67b&quot;</ETag><Size>96429</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-05-14-a-peek-at-state-management-with-mobx/1*Khu_eS44mhKOn2g644YnwQ-poster.jpg</Key><LastModified>2022-03-26T14:06:47.000Z</LastModified><ETag>&quot;eed8c302d3311a63d2d1a92219809b1f&quot;</ETag><Size>5071</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-05-14-a-peek-at-state-management-with-mobx/1*Khu_eS44mhKOn2g644YnwQ.gif</Key><LastModified>2022-03-26T14:06:47.000Z</LastModified><ETag>&quot;40f23153aff311cf7bdb618e37ffbfd3&quot;</ETag><Size>424265</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-05-14-a-peek-at-state-management-with-mobx/1*Khu_eS44mhKOn2g644YnwQ.webm</Key><LastModified>2022-03-26T14:06:47.000Z</LastModified><ETag>&quot;431c620f0297089704d59c441f74756a&quot;</ETag><Size>112216</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-05-14-a-peek-at-state-management-with-mobx/1*NR5N7ZNx6sCt8pD_Nyuu1Q.png</Key><LastModified>2022-03-26T14:06:47.000Z</LastModified><ETag>&quot;96e5d14811bcd25b3cece81211822ec1&quot;</ETag><Size>53320</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-05-14-a-peek-at-state-management-with-mobx/1_XRc-MZiag1l936CwOW0EJw.jpeg</Key><LastModified>2022-03-26T14:06:48.000Z</LastModified><ETag>&quot;39114a9eb3e32b036e7bcb500c79142f&quot;</ETag><Size>40159</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-05-14-a-peek-at-state-management-with-mobx/banner.jpg</Key><LastModified>2022-03-26T14:06:48.000Z</LastModified><ETag>&quot;87a7ff5fafe442d9b227ad3c24c4b418&quot;</ETag><Size>163443</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-11-19-why-popups-are-back-in-the-modern-web/1*-MA2UZgNY7XBWhJQm5gz-A.png</Key><LastModified>2022-03-26T14:06:48.000Z</LastModified><ETag>&quot;105ca2cda9568106204c99113f65f256&quot;</ETag><Size>510882</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-11-19-why-popups-are-back-in-the-modern-web/1*4X5PDIXH5pPVa3p31614Cg.png</Key><LastModified>2022-03-26T14:06:48.000Z</LastModified><ETag>&quot;be3f284c30e58c325f9b2888b8b9994c&quot;</ETag><Size>142041</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-11-19-why-popups-are-back-in-the-modern-web/1*DDhkNdm3DBmWC6kO9EDSVQ.png</Key><LastModified>2022-03-26T14:06:48.000Z</LastModified><ETag>&quot;d63a9c55651ffea462422d7fef495b6c&quot;</ETag><Size>178671</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-11-19-why-popups-are-back-in-the-modern-web/1*Eky2cgkKgbwdFQdrflZV6A.png</Key><LastModified>2022-03-26T14:06:48.000Z</LastModified><ETag>&quot;f44105ae7d13f062a90d8545e9b00d86&quot;</ETag><Size>173189</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-11-19-why-popups-are-back-in-the-modern-web/1*R8tB12kQP2GM6iutEp0XNQ.png</Key><LastModified>2022-03-26T14:06:48.000Z</LastModified><ETag>&quot;283a273f50384457ecd7440429928a89&quot;</ETag><Size>183175</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-11-19-why-popups-are-back-in-the-modern-web/1*WnOEHECFrj0wmYBwaA_rVw.png</Key><LastModified>2022-03-26T14:06:48.000Z</LastModified><ETag>&quot;4837c522ede39d3cadd12170f3c58b24&quot;</ETag><Size>505521</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-11-19-why-popups-are-back-in-the-modern-web/1*Yi0SDYUfuyfF0O_SZJDUnA.png</Key><LastModified>2022-03-26T14:06:48.000Z</LastModified><ETag>&quot;03a51414937adabfeb9b6915c6d74b8d&quot;</ETag><Size>142037</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-11-19-why-popups-are-back-in-the-modern-web/1*_aBxA6GPl7oOFgbq0jckVA.png</Key><LastModified>2022-03-26T14:06:48.000Z</LastModified><ETag>&quot;5f7e641160257bf61b78e055256c7047&quot;</ETag><Size>338374</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-11-19-why-popups-are-back-in-the-modern-web/1*b2Pvl35xKoEeLewJaI3AWw.png</Key><LastModified>2022-03-26T14:06:48.000Z</LastModified><ETag>&quot;abd72b937c20fbc95235d42cbf30976e&quot;</ETag><Size>852628</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-11-19-why-popups-are-back-in-the-modern-web/1*nR_iDmTdvv7anBKP927UPQ.png</Key><LastModified>2022-03-26T14:06:48.000Z</LastModified><ETag>&quot;0d093abbf2a9e0d8b80a9de4b2cf02a2&quot;</ETag><Size>92822</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-11-19-why-popups-are-back-in-the-modern-web/1*u4eqeFZRfOFVwqN49DdPUA.png</Key><LastModified>2022-03-26T14:06:48.000Z</LastModified><ETag>&quot;6376c0f569e458dccd4a564e6b223f17&quot;</ETag><Size>272498</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-11-19-why-popups-are-back-in-the-modern-web/1_Jdd44jZyWeM9hVcOt8t2zg.png</Key><LastModified>2022-03-26T14:06:48.000Z</LastModified><ETag>&quot;266497444c42fa6bc8ae44732becbc6a&quot;</ETag><Size>57624</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-11-26-how-to-be-houdini-and-escape-the-limits-of-css/1*Trtyygr9IkaD_jKJEqqJxg.jpg</Key><LastModified>2022-03-26T14:06:48.000Z</LastModified><ETag>&quot;6d7e610908e06ae2c70749b56ea78b7c&quot;</ETag><Size>220619</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-11-26-how-to-be-houdini-and-escape-the-limits-of-css/1*Trtyygr9IkaD_jKJEqqJxg.png</Key><LastModified>2022-03-26T14:06:48.000Z</LastModified><ETag>&quot;c39e18c108c9cd6632ce0c9efbcc57ff&quot;</ETag><Size>692388</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-11-26-how-to-be-houdini-and-escape-the-limits-of-css/1*ZcuBK85ZXM84Ro2q-RAbTA.png</Key><LastModified>2022-03-26T14:06:48.000Z</LastModified><ETag>&quot;e219a28d5f6fcb7e394a74c60b6bf3d4&quot;</ETag><Size>20553</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-11-26-how-to-be-houdini-and-escape-the-limits-of-css/1_WtH5uPiAfPvco3w_X0HeAA.png</Key><LastModified>2022-03-26T14:06:48.000Z</LastModified><ETag>&quot;19f0a57a54efcd1ca69916adca4818a9&quot;</ETag><Size>30861</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-11-26-how-to-be-houdini-and-escape-the-limits-of-css/1_ln18roPwWCO9yKzyfqlX7w.jpg</Key><LastModified>2022-03-26T14:06:48.000Z</LastModified><ETag>&quot;507b6b33f96c0c117943c753f1b6eae5&quot;</ETag><Size>188168</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-12-01-save-users-data-with-a-lighter-alternative-to-react/1*-Qor3xU4N-EY1fmLiJ8Awg-poster.jpg</Key><LastModified>2022-03-26T14:06:48.000Z</LastModified><ETag>&quot;0a1ed3b78d00efe775134d3eae2fbd39&quot;</ETag><Size>15960</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-12-01-save-users-data-with-a-lighter-alternative-to-react/1*-Qor3xU4N-EY1fmLiJ8Awg.gif</Key><LastModified>2022-03-26T14:06:48.000Z</LastModified><ETag>&quot;7fc765a6ccd0fd4138650d1ec89e3922&quot;</ETag><Size>281277</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-12-01-save-users-data-with-a-lighter-alternative-to-react/1*-Qor3xU4N-EY1fmLiJ8Awg.webm</Key><LastModified>2022-03-26T14:06:48.000Z</LastModified><ETag>&quot;12cd789d4edeb943a4dd0dbd848399ff&quot;</ETag><Size>403347</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-12-01-save-users-data-with-a-lighter-alternative-to-react/1*XTvollcCieGhqefzuN4y3Q.png</Key><LastModified>2022-03-26T14:06:48.000Z</LastModified><ETag>&quot;3c7a5d91e5821621ad762112ac7fa9ec&quot;</ETag><Size>21145</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-12-01-save-users-data-with-a-lighter-alternative-to-react/1*m_2xvEQ455imR8wCXC6Jmg.png</Key><LastModified>2022-03-26T14:06:48.000Z</LastModified><ETag>&quot;5662fd02c43bf456e773fabc406985d1&quot;</ETag><Size>129985</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-12-01-save-users-data-with-a-lighter-alternative-to-react/1-7G2zhcc_Voj6yq43D4qkDQ.png</Key><LastModified>2022-03-26T14:06:48.000Z</LastModified><ETag>&quot;51a50959baf99a528a4d2350bd410422&quot;</ETag><Size>49107</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-12-08-why-cypress-is-the-best-way-to-test/1*4nnxmquwPc68PyLZ-2HNpA.png</Key><LastModified>2022-03-26T14:06:48.000Z</LastModified><ETag>&quot;87540d093e47c799ef758106089236ed&quot;</ETag><Size>10291</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-12-08-why-cypress-is-the-best-way-to-test/1*EoqRqjnd9M0rzgTu-nQ-Ow.png</Key><LastModified>2022-03-26T14:06:48.000Z</LastModified><ETag>&quot;c3c0b4c1f3977b684a57ff1567e85bc4&quot;</ETag><Size>49776</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-12-08-why-cypress-is-the-best-way-to-test/1*JCl5lUO19Q4Gd-fV631K8A-poster.jpg</Key><LastModified>2022-03-26T14:06:48.000Z</LastModified><ETag>&quot;5626c7944b267f6ba0dc748774fe4bc6&quot;</ETag><Size>7738</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-12-08-why-cypress-is-the-best-way-to-test/1*JCl5lUO19Q4Gd-fV631K8A.gif</Key><LastModified>2022-03-26T14:06:49.000Z</LastModified><ETag>&quot;46a53ceacb55e365e7241244148e0a65&quot;</ETag><Size>875067</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-12-08-why-cypress-is-the-best-way-to-test/1*JCl5lUO19Q4Gd-fV631K8A.webm</Key><LastModified>2022-03-26T14:06:49.000Z</LastModified><ETag>&quot;f566ba3e4ec3d10f4c584f19249bd02b&quot;</ETag><Size>801997</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-12-08-why-cypress-is-the-best-way-to-test/1*K1bzMpacJheLzW4zrCnixg.png</Key><LastModified>2022-03-26T14:06:49.000Z</LastModified><ETag>&quot;7bf7ac85aa1edfd2b9c229ea4b6b606f&quot;</ETag><Size>34834</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-12-08-why-cypress-is-the-best-way-to-test/1*hIlMGbSa7GhQh6OxNn_Zjg.png</Key><LastModified>2022-03-26T14:06:49.000Z</LastModified><ETag>&quot;26f58801990d0d4cf733a049d8798c9b&quot;</ETag><Size>17561</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-12-08-why-cypress-is-the-best-way-to-test/1*nWXo-BQWsFASgjZdnS0OoQ-poster.jpg</Key><LastModified>2022-03-26T14:06:49.000Z</LastModified><ETag>&quot;8ee89a430d632f0a315b6bab19341f7e&quot;</ETag><Size>1079</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-12-08-why-cypress-is-the-best-way-to-test/1*nWXo-BQWsFASgjZdnS0OoQ.gif</Key><LastModified>2022-03-26T14:06:49.000Z</LastModified><ETag>&quot;b016eae592311653727a3b5c2f023de9&quot;</ETag><Size>357454</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-12-08-why-cypress-is-the-best-way-to-test/1*nWXo-BQWsFASgjZdnS0OoQ.webm</Key><LastModified>2022-03-26T14:06:49.000Z</LastModified><ETag>&quot;440b8089c1aaa91898d8ea90b4386205&quot;</ETag><Size>76471</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-12-08-why-cypress-is-the-best-way-to-test/1*sI1iZ2414pEn0s2qHyPC0Q-poster.jpg</Key><LastModified>2022-03-26T14:06:49.000Z</LastModified><ETag>&quot;16fbe10eda86aa4b62b5afbba952cb3b&quot;</ETag><Size>13645</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-12-08-why-cypress-is-the-best-way-to-test/1*sI1iZ2414pEn0s2qHyPC0Q.gif</Key><LastModified>2022-03-26T14:06:49.000Z</LastModified><ETag>&quot;9faa13c1d3b578d2b381ae91a7da22e3&quot;</ETag><Size>918601</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-12-08-why-cypress-is-the-best-way-to-test/1*sI1iZ2414pEn0s2qHyPC0Q.webm</Key><LastModified>2022-03-26T14:06:49.000Z</LastModified><ETag>&quot;65d5ef010d5a831be0d14acf98abd0ac&quot;</ETag><Size>924805</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-12-08-why-cypress-is-the-best-way-to-test/1*x7n4U-FPDNQZBPWJwHvh-Q.png</Key><LastModified>2022-03-26T14:06:49.000Z</LastModified><ETag>&quot;4cb81e4734fda552d4199d09dfaa27c2&quot;</ETag><Size>62942</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2018-12-08-why-cypress-is-the-best-way-to-test/cypress-card-2.jpg</Key><LastModified>2022-03-26T14:06:49.000Z</LastModified><ETag>&quot;cb747d645f79c59220fbb41c6dc7d704&quot;</ETag><Size>62737</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-01-26-be-more-productive-with-fewer-distractions/1*0uh6jQzM1pVZSRZ0JhmC8Q.png</Key><LastModified>2022-03-26T14:06:49.000Z</LastModified><ETag>&quot;0d5a165fa892ee056c3ccdc6cf177abe&quot;</ETag><Size>19880</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-01-26-be-more-productive-with-fewer-distractions/1*OPFfatMNVM9l5HBol8w1jA.png</Key><LastModified>2022-03-26T14:06:49.000Z</LastModified><ETag>&quot;be213a84a90b8dc498e694bdd332bfba&quot;</ETag><Size>217153</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-01-26-be-more-productive-with-fewer-distractions/1*RuQfA2a580Jyy9XgtzQoBw.jpeg</Key><LastModified>2022-03-26T14:06:49.000Z</LastModified><ETag>&quot;c8e60a1039f83672efd68ed1f7252ace&quot;</ETag><Size>44051</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-01-26-be-more-productive-with-fewer-distractions/1*tlTOm2J47CP5x7LRpoJiCQ.png</Key><LastModified>2022-03-26T14:06:49.000Z</LastModified><ETag>&quot;6da3fbf6fa5a0708e6f91aaa37e62689&quot;</ETag><Size>209277</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-01-26-be-more-productive-with-fewer-distractions/1-89XWuKrnOBDHmIktIi6Y4w.png</Key><LastModified>2022-03-26T14:06:49.000Z</LastModified><ETag>&quot;fbfa3cdb997004e057f37ba302786116&quot;</ETag><Size>34736</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-01-26-be-more-productive-with-fewer-distractions/phone-2.png</Key><LastModified>2022-03-26T14:06:49.000Z</LastModified><ETag>&quot;cb8850daa011104b605a7ecc88d9bdef&quot;</ETag><Size>83264</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-01-26-be-more-productive-with-fewer-distractions/phone.png</Key><LastModified>2022-03-26T14:06:49.000Z</LastModified><ETag>&quot;eba8b164b04a0c03919f17f69154fa55&quot;</ETag><Size>96868</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-03-01-a-brave-world-a-browser-for-now/1-bDzAPxhV1DEnP8ojsBd7Jw.png</Key><LastModified>2022-03-26T14:06:49.000Z</LastModified><ETag>&quot;9ce3014cb063101f6e6208cd9dfeabd8&quot;</ETag><Size>139539</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-03-02-you-dont-know-everything/0-12m35p8G6-oVg4A0.jpg</Key><LastModified>2022-03-26T14:06:49.000Z</LastModified><ETag>&quot;ab2481bed4e555e563f57b800afd5a57&quot;</ETag><Size>116306</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-03-08-how-to-imagine-a-product/1*95O-UAkc-lhUo2-7kDY3hg.png</Key><LastModified>2022-03-26T14:06:49.000Z</LastModified><ETag>&quot;80cd64e5174488e07e68a858ba3f256e&quot;</ETag><Size>233807</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-03-08-how-to-imagine-a-product/1*XVTq77iBUaUNpLPsWz0CsA.png</Key><LastModified>2022-03-26T14:06:49.000Z</LastModified><ETag>&quot;5d2eb43a37036e76a3016db935f7fe12&quot;</ETag><Size>170548</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-03-08-how-to-imagine-a-product/1*s3M9cR407T0iNeOWKgWmJA.png</Key><LastModified>2022-03-26T14:06:49.000Z</LastModified><ETag>&quot;c6c4fe3a59796be0f31cbdf5d718ffd2&quot;</ETag><Size>100442</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-03-08-how-to-imagine-a-product/1*tIGUqTfAg-Poc8KwzjEROw.png</Key><LastModified>2022-03-26T14:06:49.000Z</LastModified><ETag>&quot;a306303d2a3acf22c584a4f49aa68156&quot;</ETag><Size>123066</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-03-08-how-to-imagine-a-product/1-txA5bqwBqy_KV2f94H2o4Q.png</Key><LastModified>2022-03-26T14:06:49.000Z</LastModified><ETag>&quot;03a3022e76a1502716a49a8f436beab5&quot;</ETag><Size>221548</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-03-12-react-suspense-load-the-essentials/0-rwSz0MzOyUwc9kAp.jpg</Key><LastModified>2022-03-26T14:06:49.000Z</LastModified><ETag>&quot;90ad8d2bcb61c3c3a58c78b2af124e86&quot;</ETag><Size>272920</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-03-12-react-suspense-load-the-essentials/1*2xd3fPQGFTI_-WObW68ZAg.png</Key><LastModified>2022-03-26T14:06:49.000Z</LastModified><ETag>&quot;263b66772be840c6133b079770a66d37&quot;</ETag><Size>156183</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-03-12-react-suspense-load-the-essentials/1*DL90iLk5I44ohn0vf1P2rw.png</Key><LastModified>2022-03-26T14:06:49.000Z</LastModified><ETag>&quot;bfbe39a88a235a45e477b52a8509f15b&quot;</ETag><Size>52294</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-03-12-react-suspense-load-the-essentials/1*_9ElOb5FGENsirrH9g5bvQ-poster.jpg</Key><LastModified>2022-03-26T14:06:50.000Z</LastModified><ETag>&quot;fe88354e103a34f934203b778c4b9318&quot;</ETag><Size>20351</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-03-12-react-suspense-load-the-essentials/1*_9ElOb5FGENsirrH9g5bvQ.gif</Key><LastModified>2022-03-26T14:06:50.000Z</LastModified><ETag>&quot;66cd1b4a4ef9476c2e27552185c38cc3&quot;</ETag><Size>401690</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-03-12-react-suspense-load-the-essentials/1*_9ElOb5FGENsirrH9g5bvQ.webm</Key><LastModified>2022-03-26T14:06:50.000Z</LastModified><ETag>&quot;8d701275754d93fc2a84f9285d449be5&quot;</ETag><Size>389615</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-03-12-react-suspense-load-the-essentials/1*m4zz5MucZR_NITn4D1t3rQ.png</Key><LastModified>2022-03-26T14:06:50.000Z</LastModified><ETag>&quot;c39f6910be3d096d8a69fca2e9b95a22&quot;</ETag><Size>21982</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-03-18-efficiently-rendering-lists-in-react/1*CXs9xEfe8J7YUkJuo2neJg.png</Key><LastModified>2022-03-26T14:06:50.000Z</LastModified><ETag>&quot;5cd0a0abc6af5dac3dbd624f87590130&quot;</ETag><Size>46985</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-03-18-efficiently-rendering-lists-in-react/1*iHZVB1QyNhoSOefLPaYWHQ.png</Key><LastModified>2022-03-26T14:06:50.000Z</LastModified><ETag>&quot;10b412a14d48421bec7c4810d70f5a8b&quot;</ETag><Size>49619</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-03-18-efficiently-rendering-lists-in-react/1*uaFxxR7TN0wqCWVEyqKqMg.png</Key><LastModified>2022-03-26T14:06:50.000Z</LastModified><ETag>&quot;2c029d08c6aab6bebe2867b52af1be85&quot;</ETag><Size>57704</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-03-18-efficiently-rendering-lists-in-react/1-iHZVB1QyNhoSOefLPaYWHQ.png</Key><LastModified>2022-03-26T14:06:50.000Z</LastModified><ETag>&quot;10b412a14d48421bec7c4810d70f5a8b&quot;</ETag><Size>49619</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-04-08-will-apple-arcade-be-a-beacon-of-hope/1*DenRBT8XEARb4w9ONO9fIw.jpeg</Key><LastModified>2022-03-26T14:06:50.000Z</LastModified><ETag>&quot;975885351f52735ecde66e809609481d&quot;</ETag><Size>161468</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-04-08-will-apple-arcade-be-a-beacon-of-hope/1*M1aQmnVCnWJcNjsxP8RR-A.jpeg</Key><LastModified>2022-03-26T14:06:50.000Z</LastModified><ETag>&quot;7dbda32b03ad34336200798abe058d3e&quot;</ETag><Size>120238</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-04-08-will-apple-arcade-be-a-beacon-of-hope/1*mpOt5jD7wZOcn_UevdaGxg.jpeg</Key><LastModified>2022-03-26T14:06:50.000Z</LastModified><ETag>&quot;a66c79bd69e251322db37de9c992b346&quot;</ETag><Size>160192</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-04-08-will-apple-arcade-be-a-beacon-of-hope/1-m75rEKy-SdIOIRSWs_w0TQ.jpeg</Key><LastModified>2022-03-26T14:06:50.000Z</LastModified><ETag>&quot;b6ecfd3ffebcedd68a2e703ed36e14df&quot;</ETag><Size>78937</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-06-21-automatic-dark-mode-for-your-website/1*5LI8xpdFoW5EUwJHxPH_bg.gif</Key><LastModified>2022-03-26T14:06:50.000Z</LastModified><ETag>&quot;d11ed0f8e00bb136a4bdb82c1cc7d14c&quot;</ETag><Size>654933</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-06-21-automatic-dark-mode-for-your-website/1*7A0dAxxzWFgle5gbmArHjg.png</Key><LastModified>2022-03-26T14:06:50.000Z</LastModified><ETag>&quot;d968aed84179daca8cc10dd09249eccf&quot;</ETag><Size>57292</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-06-21-automatic-dark-mode-for-your-website/1*FKEyJhpKZVnI_6QYKCO24w.png</Key><LastModified>2022-03-26T14:06:50.000Z</LastModified><ETag>&quot;d6e3a6c8db64dd060e1162d4527d66cb&quot;</ETag><Size>51381</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-06-21-automatic-dark-mode-for-your-website/1*hdJtUxFUFOiR1YsKdUPlPw.png</Key><LastModified>2022-03-26T14:06:50.000Z</LastModified><ETag>&quot;fca7bfd03b6fc171556fc579f26911c9&quot;</ETag><Size>58081</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-06-21-automatic-dark-mode-for-your-website/banner.png</Key><LastModified>2022-03-26T14:06:50.000Z</LastModified><ETag>&quot;cf8fcd6ac9859bff78185dab72f15d24&quot;</ETag><Size>179794</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-06-21-automatic-dark-mode-for-your-website/example-poster.jpg</Key><LastModified>2022-03-26T14:06:50.000Z</LastModified><ETag>&quot;4138fe7bf767417baebce4aa0813ade9&quot;</ETag><Size>14607</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-06-21-automatic-dark-mode-for-your-website/example.mp4</Key><LastModified>2022-03-26T14:06:50.000Z</LastModified><ETag>&quot;e047aafcb5ca088d14c40e9b1b7e1e0f&quot;</ETag><Size>578790</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-06-21-automatic-dark-mode-for-your-website/example.webm</Key><LastModified>2022-03-26T14:06:50.000Z</LastModified><ETag>&quot;6ed2f3266115ec432e3608dd99cd98e7&quot;</ETag><Size>378661</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-06-22-introducing-benevolent-bytes/1*nlAViuTiDGCjMny-IFTq0w@2x.png</Key><LastModified>2022-03-26T14:06:50.000Z</LastModified><ETag>&quot;96ed030bbc0859104a3faabc764df052&quot;</ETag><Size>14078</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-06-22-javascript-is-the-english-of-programming-ubiquity-by-circumstance/1*Ah8cIC857mp_MpELY3HuEQ.png</Key><LastModified>2022-03-26T14:06:50.000Z</LastModified><ETag>&quot;efe28101160609ffc86161e22ecc1454&quot;</ETag><Size>20839</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-06-22-javascript-is-the-english-of-programming-ubiquity-by-circumstance/1*UH4ltTnVPPxXFp4vXWac2w.png</Key><LastModified>2022-03-26T14:06:50.000Z</LastModified><ETag>&quot;65527accdab2c47f72302bfbf5e25a42&quot;</ETag><Size>11147</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-06-22-javascript-is-the-english-of-programming-ubiquity-by-circumstance/1*UMHf6z6veDlFgtVfT5Lruw.png</Key><LastModified>2022-03-26T14:06:50.000Z</LastModified><ETag>&quot;353756af5534c383bcbf8088cfd15776&quot;</ETag><Size>30423</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-06-22-javascript-is-the-english-of-programming-ubiquity-by-circumstance/1-UH4ltTnVPPxXFp4vXWac2w.png</Key><LastModified>2022-03-26T14:06:50.000Z</LastModified><ETag>&quot;6b6e0af40ca2a60880c5b9c8f11b781d&quot;</ETag><Size>25566</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-06-22-react-hooks-for-greater-good/1*k0tsdx_Yg9_dFHuav-SAIw.png</Key><LastModified>2022-03-26T14:06:50.000Z</LastModified><ETag>&quot;151c369dc964e25e184fd01cd5382f67&quot;</ETag><Size>74352</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-06-22-react-hooks-for-greater-good/1-aPpsadsOFl5A4-2XKvBWag.png</Key><LastModified>2022-03-26T14:06:51.000Z</LastModified><ETag>&quot;96f57e7884d1f7c91480d820908fbfb3&quot;</ETag><Size>204817</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-06-22-react-hooks-for-greater-good/1_FWg7jME6yRzlc45w8nLFaQ.png</Key><LastModified>2022-03-26T14:06:51.000Z</LastModified><ETag>&quot;36af836b802b2a7b75e32871ef3e39b1&quot;</ETag><Size>38193</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-06-23-bring-your-react-app-to-life/Screenshot-2019-06-23-at-4.52.06-pm.png</Key><LastModified>2022-03-26T14:06:51.000Z</LastModified><ETag>&quot;6e478e70efc27d7123cb46a48b132ec7&quot;</ETag><Size>244540</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-06-23-bring-your-react-app-to-life/chat-anim.2019-06-23-5_18_48-pm-poster.jpg</Key><LastModified>2022-03-26T14:06:51.000Z</LastModified><ETag>&quot;a2ad7b75b32550f958f1f9b5c280f630&quot;</ETag><Size>6654</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-06-23-bring-your-react-app-to-life/chat-anim.2019-06-23-5_18_48-pm.gif</Key><LastModified>2022-03-26T14:06:51.000Z</LastModified><ETag>&quot;f7ab6a18c2a7e8864a63ad0c6723c880&quot;</ETag><Size>503977</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-06-23-bring-your-react-app-to-life/chat-anim.2019-06-23-5_18_48-pm.webm</Key><LastModified>2022-03-26T14:06:51.000Z</LastModified><ETag>&quot;a8649deee7e7d998e0bb835e6a07ed13&quot;</ETag><Size>153206</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-06-25-moving-from-medium-to/medium-breakdown_m.png</Key><LastModified>2022-03-26T14:06:51.000Z</LastModified><ETag>&quot;e8cccee222cefbe0b3feb0d0e9732d21&quot;</ETag><Size>250247</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-06-25-moving-from-medium-to/moving-card.jpg</Key><LastModified>2022-03-26T14:06:51.000Z</LastModified><ETag>&quot;af0b0f7020f1462afdcb3a91f396af20&quot;</ETag><Size>32913</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-07-05-make-a-complex-slider-in-react-using-svg/Screenshot-2019-07-05-at-7.10.00-pm-1.png</Key><LastModified>2022-03-26T14:06:51.000Z</LastModified><ETag>&quot;6477f26e0e3d5a0adf629f9cac2f08f1&quot;</ETag><Size>11064</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-07-05-make-a-complex-slider-in-react-using-svg/Screenshot-2019-07-05-at-7.34.41-pm.png</Key><LastModified>2022-03-26T14:06:51.000Z</LastModified><ETag>&quot;ca6a08aa8d36237e599ac66c88e6228c&quot;</ETag><Size>33074</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-07-05-make-a-complex-slider-in-react-using-svg/responsive-toggle.2019-07-05-7_06_10-pm-2.gif</Key><LastModified>2022-03-26T14:06:51.000Z</LastModified><ETag>&quot;7e8a64521102d4f812a6cb1e153a3ce9&quot;</ETag><Size>768436</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-07-05-make-a-complex-slider-in-react-using-svg/responsive-toggle.2019-07-05-7_06_10-pm-2.webm</Key><LastModified>2022-03-26T14:06:51.000Z</LastModified><ETag>&quot;d3a85ea48325a5237cdac9f3f3d87696&quot;</ETag><Size>527868</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-07-12-analytics-with-fathom/Screenshot-2019-07-12-at-11.26.54-am-2.png</Key><LastModified>2022-03-26T14:06:51.000Z</LastModified><ETag>&quot;9b44d8b702f5065d781e1574e5451186&quot;</ETag><Size>211269</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-07-12-analytics-with-fathom/Screenshot-2019-07-12-at-11.27.18-am-3.png</Key><LastModified>2022-03-26T14:06:51.000Z</LastModified><ETag>&quot;07a62bc21790c6d74ba32f8e02eb3ede&quot;</ETag><Size>161071</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-07-12-analytics-with-fathom/Screenshot-2019-07-12-at-11.27.49-am-2.png</Key><LastModified>2022-03-26T14:06:51.000Z</LastModified><ETag>&quot;94eb13cfd0cd89fa5d02b2c7888b7e13&quot;</ETag><Size>101901</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-07-12-analytics-with-fathom/Screenshot-2019-07-12-at-11.28.03-am-2.png</Key><LastModified>2022-03-26T14:06:51.000Z</LastModified><ETag>&quot;b006f94f377d225b3db1fce7e0752eba&quot;</ETag><Size>114892</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-07-12-analytics-with-fathom/Screenshot-2019-07-12-at-11.29.51-am-2.png</Key><LastModified>2022-03-26T14:06:51.000Z</LastModified><ETag>&quot;21522dd3131061fec3d74c4675d8e8c8&quot;</ETag><Size>188316</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-07-12-analytics-with-fathom/Screenshot-2019-07-12-at-11.31.04-am-1.png</Key><LastModified>2022-03-26T14:06:51.000Z</LastModified><ETag>&quot;b7aee588afe57fb9651349f5107403f5&quot;</ETag><Size>398993</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-07-12-analytics-with-fathom/Screenshot-2019-07-12-at-11.34.42-am-1.png</Key><LastModified>2022-03-26T14:06:51.000Z</LastModified><ETag>&quot;a88fdab88c60bc22f8df38aacde0ae08&quot;</ETag><Size>566563</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-07-12-analytics-with-fathom/Screenshot-2019-07-12-at-11.37.24-am-1.png</Key><LastModified>2022-03-26T14:06:51.000Z</LastModified><ETag>&quot;e51c0d16dd0948708f97601dc1f31e9a&quot;</ETag><Size>339443</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-07-12-analytics-with-fathom/Screenshot-2019-07-12-at-11.38.25-am-1.png</Key><LastModified>2022-03-26T14:06:51.000Z</LastModified><ETag>&quot;7030b271bed1150cf303ab638f6a68b8&quot;</ETag><Size>77268</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-07-12-analytics-with-fathom/Screenshot-2019-07-12-at-11.40.54-am-1.png</Key><LastModified>2022-03-26T14:06:51.000Z</LastModified><ETag>&quot;2c164fdd10871aa8ead6bc7f415eef2e&quot;</ETag><Size>28048</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-07-12-analytics-with-fathom/fathom-1.jpg</Key><LastModified>2022-03-26T14:06:51.000Z</LastModified><ETag>&quot;49fbf572f914e6e31cd26b64efb20ad8&quot;</ETag><Size>118758</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-07-12-analytics-with-fathom/fathom-2.jpg</Key><LastModified>2022-03-26T14:06:51.000Z</LastModified><ETag>&quot;49fbf572f914e6e31cd26b64efb20ad8&quot;</ETag><Size>118758</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-07-12-why-code-interviews-is-like-studying-just-for-the-exam/banner.jpg</Key><LastModified>2022-03-26T14:06:51.000Z</LastModified><ETag>&quot;21a52698f4d11c857232d2cd1e9b96b6&quot;</ETag><Size>63327</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-08-26-what-makes-css-difficult-for-web-developers/1*DaB1kILJtfkEqHGdMk70Fg.png</Key><LastModified>2022-03-26T14:06:51.000Z</LastModified><ETag>&quot;fd38b11ed8b6e7385d7b5e864f33c373&quot;</ETag><Size>78670</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-08-26-what-makes-css-difficult-for-web-developers/1*v3ZiXXgyJWcCgeNN-g4Omw.png</Key><LastModified>2022-03-26T14:06:51.000Z</LastModified><ETag>&quot;5ef456e8e1544a5cac1742c865294c8a&quot;</ETag><Size>94289</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-08-26-what-makes-css-difficult-for-web-developers/Artboard-1.png</Key><LastModified>2022-03-26T14:06:51.000Z</LastModified><ETag>&quot;dd541b1b94716974fd38b846abd80ee8&quot;</ETag><Size>615756</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-08-27-the-reason-developers-avoid-css/Artboard-Copy-3.png</Key><LastModified>2022-03-26T14:06:52.000Z</LastModified><ETag>&quot;ad343548bd2724a4d3831e7484427700&quot;</ETag><Size>608779</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-10-01-im-not-subscribing-to-your-saas/0*Pyw_3PIcoKCnWir2.jpg</Key><LastModified>2022-03-26T14:06:52.000Z</LastModified><ETag>&quot;49cb1215b3dd728e797b309b516e307c&quot;</ETag><Size>112313</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-10-01-im-not-subscribing-to-your-saas/0*urs-cECWNv1VgEMi.jpg</Key><LastModified>2022-03-26T14:06:52.000Z</LastModified><ETag>&quot;996074dad7055f32579d7035ee704ff6&quot;</ETag><Size>207568</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-10-01-im-not-subscribing-to-your-saas/artem-beliaikin-e--geRd5eCQ-unsplash.jpg</Key><LastModified>2022-03-26T14:06:52.000Z</LastModified><ETag>&quot;0e83991cd8b435a8bf67c6ce43979e4c&quot;</ETag><Size>117215</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-10-05-harnessing-the-page-visibility-api-with-react/Medium.png</Key><LastModified>2022-03-26T14:06:52.000Z</LastModified><ETag>&quot;c34da25b7322984ba6cc69bc8b46ea2a&quot;</ETag><Size>621609</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-10-08-fullscreen-api/Medium-1.png</Key><LastModified>2022-03-26T14:06:52.000Z</LastModified><ETag>&quot;537c6908fd618c6f643f8ff68a895534&quot;</ETag><Size>223286</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-10-08-is-javascript-the-right-language-for-business/0*Bc43VNgEQodgriWJ.jpg</Key><LastModified>2022-03-26T14:06:52.000Z</LastModified><ETag>&quot;a67b15fb4726bc0a79c45ed0d01284d9&quot;</ETag><Size>89465</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-10-08-is-javascript-the-right-language-for-business/0*E2C2zsF5DK9mhhdX.jpg</Key><LastModified>2022-03-26T14:06:52.000Z</LastModified><ETag>&quot;a31dd27e6a7915d230d32664a06be021&quot;</ETag><Size>140199</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-10-08-is-javascript-the-right-language-for-business/0*U2si6s-FmuO7fKxD.jpg</Key><LastModified>2022-03-26T14:06:52.000Z</LastModified><ETag>&quot;4bfcc0d7864606fc239b71b7246a9da9&quot;</ETag><Size>116844</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-10-08-is-javascript-the-right-language-for-business/0*XaPlAYkNRZbzwYFb.jpg</Key><LastModified>2022-03-26T14:06:52.000Z</LastModified><ETag>&quot;2f3864dd5702c7441bb892707c2684fa&quot;</ETag><Size>115079</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-10-08-is-javascript-the-right-language-for-business/0*nfnjp9zwCeqv-22E.jpg</Key><LastModified>2022-03-26T14:06:52.000Z</LastModified><ETag>&quot;f4f5412bd3ab7183ca09ca2f21b92725&quot;</ETag><Size>97140</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-10-08-is-javascript-the-right-language-for-business/0*wbivC2z9ydKEkUuQ.jpg</Key><LastModified>2022-03-26T14:06:52.000Z</LastModified><ETag>&quot;b9944dd698f717eaabe47abc72c61335&quot;</ETag><Size>98210</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-10-08-is-javascript-the-right-language-for-business/banner.jpg</Key><LastModified>2022-03-26T14:06:52.000Z</LastModified><ETag>&quot;0a46c16fbd657e0fec90c3eb1d0c4c4e&quot;</ETag><Size>186970</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-10-14-resize-observer-api/Medium.jpg</Key><LastModified>2022-03-26T14:06:52.000Z</LastModified><ETag>&quot;59a7d6ab455294c0a4133f9a2fe42b95&quot;</ETag><Size>66267</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-10-14-what-is-reason/1*K4usTJ9JBjaif2KcAyfQCA.png</Key><LastModified>2022-03-26T14:06:52.000Z</LastModified><ETag>&quot;13109a070cfe2612432c6d1d8d37badc&quot;</ETag><Size>103521</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-10-14-what-is-reason/reason-what-is-1.jpg</Key><LastModified>2022-03-26T14:06:52.000Z</LastModified><ETag>&quot;1ab5e1eddfb05f987c78c930fd24ca96&quot;</ETag><Size>85472</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-10-19-minimum-viable-reason/1bvgx3iipot1ne3yht2d.png</Key><LastModified>2022-03-26T14:06:52.000Z</LastModified><ETag>&quot;e926093f5aeb05bd31ad8bd735457042&quot;</ETag><Size>90109</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-10-19-minimum-viable-reason/7mhr7cvvt22nhe2whbdi.png</Key><LastModified>2022-03-26T14:06:52.000Z</LastModified><ETag>&quot;bd830d38480405677926b51c79b48810&quot;</ETag><Size>63548</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-10-19-minimum-viable-reason/Screenshot-2019-10-19-at-11.54.26-am-1.png</Key><LastModified>2022-03-26T14:06:52.000Z</LastModified><ETag>&quot;5c85ab40c249c94964f4992eb8100ce2&quot;</ETag><Size>29315</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-10-19-minimum-viable-reason/kkcx7xisehgfwen5v27j.png</Key><LastModified>2022-03-26T14:06:52.000Z</LastModified><ETag>&quot;01066303f02488a6f55393fb90c824fa&quot;</ETag><Size>78504</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-10-19-minimum-viable-reason/osbdiai83krei8epwok4.png</Key><LastModified>2022-03-26T14:06:52.000Z</LastModified><ETag>&quot;9e0fce036938119b1bf4f44b82f667ef&quot;</ETag><Size>16590</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-10-21-what-do-londoners-in-tech-think-about-brexit/banner.jpg</Key><LastModified>2022-03-26T14:06:52.000Z</LastModified><ETag>&quot;5bf090dc7276f53d9349b72f3c680f87&quot;</ETag><Size>170849</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-11-05-animations-in-react-getting-started-with-framer-motion/Framer-Motion-1-.png</Key><LastModified>2022-03-26T14:06:52.000Z</LastModified><ETag>&quot;33aa679f24f70438338934dbdd51e8f8&quot;</ETag><Size>695079</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-11-12-page-transitions-in-react-router-with-framer-motion/page-transitions-cover.png</Key><LastModified>2022-03-26T14:06:52.000Z</LastModified><ETag>&quot;a02eff65908f3e758661a5a402343844&quot;</ETag><Size>687861</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-11-13-internet-explorer-and-web-compatibility/5393470920_64f846c103_b.jpg</Key><LastModified>2022-03-26T14:06:52.000Z</LastModified><ETag>&quot;1fde18f4b256a070f6dc41e6cb8f07d0&quot;</ETag><Size>89158</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-11-13-internet-explorer-and-web-compatibility/banner.jpg</Key><LastModified>2022-03-26T14:06:52.000Z</LastModified><ETag>&quot;5ef2fff6f69dbd1dc7fb2e0c387ae46e&quot;</ETag><Size>252597</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-11-13-internet-explorer-and-web-compatibility/favicon.png</Key><LastModified>2022-03-26T14:06:52.000Z</LastModified><ETag>&quot;27bd7c1e5914574984085c4e8ec4e725&quot;</ETag><Size>1033</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-11-21-an-easy-loading-animation-with-framer-motion/Copy-of-Transitions---Dev.png</Key><LastModified>2022-03-26T14:06:52.000Z</LastModified><ETag>&quot;9d17b3c2368e1cbf390ee56da5100cec&quot;</ETag><Size>150325</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-11-23-the-future-of-web-monetization/0*GrT0Jdhj78Y9nxis.jpg</Key><LastModified>2022-03-26T14:06:52.000Z</LastModified><ETag>&quot;612dc704d09cd207622ee81a0bc303a2&quot;</ETag><Size>316537</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-11-23-the-future-of-web-monetization/0*Mh0bXg6lhVMCO1ai.jpg</Key><LastModified>2022-03-26T14:06:53.000Z</LastModified><ETag>&quot;d47f654e82ab4180d588c2f42670a014&quot;</ETag><Size>166317</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-11-23-the-future-of-web-monetization/0*QzsGAHM1ZWHZFu8R.jpg</Key><LastModified>2022-03-26T14:06:53.000Z</LastModified><ETag>&quot;bdc71cf8695f187a344ddca379f3da0b&quot;</ETag><Size>182890</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-11-23-the-future-of-web-monetization/Medium_wide.jpg</Key><LastModified>2022-03-26T14:06:53.000Z</LastModified><ETag>&quot;859379b767e7064ae7d4fd5ea16aca83&quot;</ETag><Size>48625</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-11-29-framer-motion-bouncing-ball-animation/Bouncing-Animation-Cover.jpg</Key><LastModified>2022-03-26T14:06:53.000Z</LastModified><ETag>&quot;b6628d5d07e8f2a71935387e552bf3cd&quot;</ETag><Size>79843</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-12-04-react-animation-tap-to-expand/Screenshot-2019-12-04-at-1.53.43-pm.png</Key><LastModified>2022-03-26T14:06:53.000Z</LastModified><ETag>&quot;0d42e6697a15657e997ca75f5902d8ca&quot;</ETag><Size>929485</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2019-12-12-spinner-animation-in-react/Cover---Spinner.jpg</Key><LastModified>2022-03-26T14:06:53.000Z</LastModified><ETag>&quot;22cd7e8fd58b44ab85701ae1fe0ec75b&quot;</ETag><Size>87276</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2020-02-11-learning-when-the-tutorial-ends-why-building-something-is-a-great-way-to-learn/0*AmUJoBjMsNxPXNl9.jpg</Key><LastModified>2022-03-26T14:06:53.000Z</LastModified><ETag>&quot;42dac9fee189913481f457ec2bfb4277&quot;</ETag><Size>93906</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2020-02-11-learning-when-the-tutorial-ends-why-building-something-is-a-great-way-to-learn/0*exkK8zTi94OsQxlS.jpg</Key><LastModified>2022-03-26T14:06:53.000Z</LastModified><ETag>&quot;2ad4119cbc44eea0a4bff7680305dbb1&quot;</ETag><Size>87343</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2020-02-11-learning-when-the-tutorial-ends-why-building-something-is-a-great-way-to-learn/0*lRqGVd1lQTxWz4dP.jpg</Key><LastModified>2022-03-26T14:06:53.000Z</LastModified><ETag>&quot;f2a22f0d61ee9402e909254dc9983927&quot;</ETag><Size>159523</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2020-02-11-learning-when-the-tutorial-ends-why-building-something-is-a-great-way-to-learn/1*AJhkHdAndxFfvOfMdW17lQ.jpeg</Key><LastModified>2022-03-26T14:06:53.000Z</LastModified><ETag>&quot;a01d0217b01eabf62459c23869eb12ef&quot;</ETag><Size>39827</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2020-02-11-learning-when-the-tutorial-ends-why-building-something-is-a-great-way-to-learn/1*uj9MyUyfPITxRUom9qejTw.jpeg</Key><LastModified>2022-03-26T14:06:53.000Z</LastModified><ETag>&quot;84991c37753c0c266f890510f3d7a9af&quot;</ETag><Size>26276</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2020-02-11-learning-when-the-tutorial-ends-why-building-something-is-a-great-way-to-learn/Medium-Copy@3x.jpg</Key><LastModified>2022-03-26T14:06:53.000Z</LastModified><ETag>&quot;ccad5fdd6b10e40c55f51d1b3db93f2c&quot;</ETag><Size>37780</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2020-03-28-framer-motion-2/Screenshot-2020-03-28-at-16.27.20.png</Key><LastModified>2022-03-26T14:06:53.000Z</LastModified><ETag>&quot;49a03b95c3cbb52d230fe53767bc9287&quot;</ETag><Size>221835</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2020-03-28-framer-motion-2/banner-poster.jpg</Key><LastModified>2022-03-26T14:06:53.000Z</LastModified><ETag>&quot;5101f9a35e7c2201be4fb9001e34d81a&quot;</ETag><Size>8355</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2020-03-28-framer-motion-2/banner.webm</Key><LastModified>2022-03-26T14:06:53.000Z</LastModified><ETag>&quot;95a2a130556454bfffb24157067e90c1&quot;</ETag><Size>148940</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2020-03-28-framer-motion-2/framer-motion-magic-expand-rec.2020-03-28-17_12_53-1.gif</Key><LastModified>2022-03-26T14:06:53.000Z</LastModified><ETag>&quot;fe95cdf32e4fe7698a3a1fabd884b6f0&quot;</ETag><Size>615961</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2020-03-28-framer-motion-2/framer-motion-magic-expand-rec.2020-03-28-17_15_50-poster.jpg</Key><LastModified>2022-03-26T14:06:53.000Z</LastModified><ETag>&quot;aa96e7b2989a010d2e8fa890ab2ff73e&quot;</ETag><Size>8540</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2020-03-28-framer-motion-2/framer-motion-magic-expand-rec.2020-03-28-17_15_50.gif</Key><LastModified>2022-03-26T14:06:53.000Z</LastModified><ETag>&quot;eb672f7c9b695fd65b2a4e62db666342&quot;</ETag><Size>960920</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2020-03-28-framer-motion-2/framer-motion-magic-expand-rec.2020-03-28-17_15_50.webm</Key><LastModified>2022-03-26T14:06:53.000Z</LastModified><ETag>&quot;a3cc62f70235c1b3c6563975da354c26&quot;</ETag><Size>332290</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2020-04-07-faang-is-not-doctrine/0*8ppV3Wm4Uf8vQCem.jpg</Key><LastModified>2022-03-26T14:06:53.000Z</LastModified><ETag>&quot;c61a0caafb91297ede9f03bec6dc181e&quot;</ETag><Size>444935</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2020-04-07-faang-is-not-doctrine/edwin-andrade-6liebVeAfrY-unsplash-1.jpg</Key><LastModified>2022-03-26T14:06:53.000Z</LastModified><ETag>&quot;9448e9dd724e6a831d03944a9e0bfcf8&quot;</ETag><Size>317741</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2020-04-15-how-to-move-a-blog-from-blogger-to-gatsby/Screenshot-2020-04-14-at-20.27.16.png</Key><LastModified>2022-03-26T14:06:53.000Z</LastModified><ETag>&quot;05fc7c44daf9e8a042a38c4bc858bd2b&quot;</ETag><Size>90524</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2020-04-15-how-to-move-a-blog-from-blogger-to-gatsby/Screenshot-2020-04-14-at-20.28.04.png</Key><LastModified>2022-03-26T14:06:53.000Z</LastModified><ETag>&quot;6ff7858cf1536eea48c150cd9634524d&quot;</ETag><Size>511366</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2020-04-15-how-to-move-a-blog-from-blogger-to-gatsby/Screenshot-2020-04-14-at-20.37.23.png</Key><LastModified>2022-03-26T14:06:53.000Z</LastModified><ETag>&quot;0ecfee019bc4f9855019a65f210b3260&quot;</ETag><Size>427794</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2020-04-15-how-to-move-a-blog-from-blogger-to-gatsby/Screenshot-2020-04-14-at-20.49.22.png</Key><LastModified>2022-03-26T14:06:53.000Z</LastModified><ETag>&quot;332b24c8f87985d9e50c584a69dc38bb&quot;</ETag><Size>44251</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2020-04-15-how-to-move-a-blog-from-blogger-to-gatsby/Screenshot-2020-04-14-at-21.12.14.png</Key><LastModified>2022-03-26T14:06:53.000Z</LastModified><ETag>&quot;9ce3c46b6204b0ef6f7a9d608db82507&quot;</ETag><Size>55857</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2020-04-15-how-to-move-a-blog-from-blogger-to-gatsby/blogger-to-gatsby.png</Key><LastModified>2022-03-26T14:06:53.000Z</LastModified><ETag>&quot;6e04b0439511553e86cb59cee27b3382&quot;</ETag><Size>24140</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2020-05-25-what-is-blitzjs/construction.png</Key><LastModified>2022-03-26T14:06:53.000Z</LastModified><ETag>&quot;920bab599b0cd79707345e34c3233d68&quot;</ETag><Size>44242</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2020-05-25-what-is-blitzjs/launch.png</Key><LastModified>2022-03-26T14:06:53.000Z</LastModified><ETag>&quot;ac1e97db37a2c839bcdbde74e0f11b10&quot;</ETag><Size>31115</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2020-05-25-what-is-blitzjs/parachute.png</Key><LastModified>2022-03-26T14:06:54.000Z</LastModified><ETag>&quot;78765f72ac196300ec930c7d533897a6&quot;</ETag><Size>56352</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2020-05-25-what-is-blitzjs/success.png</Key><LastModified>2022-03-26T14:06:54.000Z</LastModified><ETag>&quot;5ab7fe7f1438beb0caa40720fb915b47&quot;</ETag><Size>26183</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2020-05-25-what-is-blitzjs/web.png</Key><LastModified>2022-03-26T14:06:54.000Z</LastModified><ETag>&quot;56c3c3da66370bd16696674291d193f6&quot;</ETag><Size>20683</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2020-05-25-what-is-blitzjs/zen.png</Key><LastModified>2022-03-26T14:06:54.000Z</LastModified><ETag>&quot;ee85d284ab269f0a3906c5bca248877a&quot;</ETag><Size>36196</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2020-05-31-why-i-dont-use-google-analytics/banner.png</Key><LastModified>2022-03-26T14:06:54.000Z</LastModified><ETag>&quot;daa9eae30b1d2cf411c9fbf591856e07&quot;</ETag><Size>309659</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2020-06-15-scroll-animation-with-framer-motion/banner.png</Key><LastModified>2022-03-26T14:06:54.000Z</LastModified><ETag>&quot;22dd06c425d683f67a5fb0365c11e3c5&quot;</ETag><Size>138591</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2020-07-21-how-to-create-a-react-flask-graphql-project/banner.png</Key><LastModified>2022-03-26T14:06:54.000Z</LastModified><ETag>&quot;885133b8c56c117b4435545431e4ac84&quot;</ETag><Size>94037</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2020-07-21-how-to-create-a-react-flask-graphql-project/hello-world.png</Key><LastModified>2022-03-26T14:06:54.000Z</LastModified><ETag>&quot;0dbf3b2904084452215028fa3178936a&quot;</ETag><Size>33369</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2020-07-21-how-to-create-a-react-flask-graphql-project/playground.png</Key><LastModified>2022-03-26T14:06:54.000Z</LastModified><ETag>&quot;4b9c74a29bff679845a622c46f1931e5&quot;</ETag><Size>185490</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2020-07-21-how-to-create-a-react-flask-graphql-project/react-app.png</Key><LastModified>2022-03-26T14:06:54.000Z</LastModified><ETag>&quot;85206250bc4c3ccd86f195c3ca5e0f71&quot;</ETag><Size>82269</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2020-11-15-shared-layout-page-transitions/features-page.png</Key><LastModified>2022-03-26T14:06:54.000Z</LastModified><ETag>&quot;7b1f273b0aaaf90aed361cf1c9f3729b&quot;</ETag><Size>564155</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2020-11-15-shared-layout-page-transitions/final-poster.jpg</Key><LastModified>2022-03-26T14:06:54.000Z</LastModified><ETag>&quot;a74ae35a47edfb5c8a35e275f4e2e79a&quot;</ETag><Size>9200</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2020-11-15-shared-layout-page-transitions/final.mp4</Key><LastModified>2022-03-26T14:06:54.000Z</LastModified><ETag>&quot;24ccefb1012d617ebbf185a8f714ed40&quot;</ETag><Size>3373680</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2020-11-15-shared-layout-page-transitions/index-page.png</Key><LastModified>2022-03-26T14:06:54.000Z</LastModified><ETag>&quot;cb9fa82211275660fa6c0bab5d358067&quot;</ETag><Size>351251</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2020-11-15-shared-layout-page-transitions/preview.gif</Key><LastModified>2022-03-26T14:06:54.000Z</LastModified><ETag>&quot;e6df2211445405b969384736f3ea5434&quot;</ETag><Size>372191</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2020-11-26-m1-on-web-developers/banner.png</Key><LastModified>2022-03-26T14:06:54.000Z</LastModified><ETag>&quot;4cf0fda45d96d05de016b3e94c94dc96&quot;</ETag><Size>639670</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2020-11-26-m1-on-web-developers/m1.png</Key><LastModified>2022-03-26T14:06:54.000Z</LastModified><ETag>&quot;e5607fbe34877b1fd48611f9992e4774&quot;</ETag><Size>272349</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2020-11-26-m1-on-web-developers/tooling.png</Key><LastModified>2022-03-26T14:06:54.000Z</LastModified><ETag>&quot;9fdcea4916184afcc566db9d510f361b&quot;</ETag><Size>115431</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2020-11-29-artesian-webdevelopment-in-2020/artisinal-css-section.png</Key><LastModified>2022-03-26T14:06:54.000Z</LastModified><ETag>&quot;7bdd54d41a6b199ed6fff8ba62f80df9&quot;</ETag><Size>345933</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2020-11-29-artesian-webdevelopment-in-2020/artisinal-html-section.png</Key><LastModified>2022-03-26T14:06:54.000Z</LastModified><ETag>&quot;0dcc27c9b1f90cebfbc6417b83a1f2eb&quot;</ETag><Size>491006</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2020-11-29-artesian-webdevelopment-in-2020/artisinal-js-section.png</Key><LastModified>2022-03-26T14:06:54.000Z</LastModified><ETag>&quot;4af1e4c14e753cb9547b185b14927e3a&quot;</ETag><Size>409543</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2020-11-29-artesian-webdevelopment-in-2020/artisinal-webdev-banner.png</Key><LastModified>2022-03-26T14:06:54.000Z</LastModified><ETag>&quot;911a934f56a43739eb0aa9842349b24e&quot;</ETag><Size>135471</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2020-11-29-artesian-webdevelopment-in-2020/box-shadow-chrome-devtools.png</Key><LastModified>2022-03-26T14:06:54.000Z</LastModified><ETag>&quot;69cde86c64ddf19617474f9202c75d89&quot;</ETag><Size>168446</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2020-11-29-artesian-webdevelopment-in-2020/colour-picker-chrome-devtools.png</Key><LastModified>2022-03-26T14:06:54.000Z</LastModified><ETag>&quot;7013f65d8e616a394b23ec1645f6c5d4&quot;</ETag><Size>307429</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2021-01-17-organise-react-components/button-variants.png</Key><LastModified>2022-03-26T14:06:54.000Z</LastModified><ETag>&quot;f69cfb3893391b13406f83eb24195e2f&quot;</ETag><Size>101584</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2021-01-17-organise-react-components/by-type.png</Key><LastModified>2022-03-26T14:06:54.000Z</LastModified><ETag>&quot;e792c6c152d4e6119928c1a2d242df1f&quot;</ETag><Size>236168</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2021-01-17-organise-react-components/locality.png</Key><LastModified>2022-03-26T14:06:54.000Z</LastModified><ETag>&quot;f044776b79896c9bc36ef7bd16b99b3d&quot;</ETag><Size>254809</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2021-01-17-organise-react-components/organise-react-components-banner.png</Key><LastModified>2022-03-26T14:06:54.000Z</LastModified><ETag>&quot;38ed308ba985e5998f261666a8df43d9&quot;</ETag><Size>266348</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2021-01-17-organise-react-components/organise-react-components-banner@2x.png</Key><LastModified>2022-03-26T14:06:55.000Z</LastModified><ETag>&quot;7f92d9a3dce94ee19f78786c7492cd2e&quot;</ETag><Size>676447</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2021-04-02-importance-of-the-readme/readme-banner.png</Key><LastModified>2022-03-26T14:06:55.000Z</LastModified><ETag>&quot;75fc114305a2ec77bebfc8510fe3b582&quot;</ETag><Size>149671</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2021-04-24-framer-motion-shared-layout-gallery/animate-presence-1-poster.jpg</Key><LastModified>2022-03-26T14:06:55.000Z</LastModified><ETag>&quot;2223f5ada9bb111b07183275bd72133a&quot;</ETag><Size>24907</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2021-04-24-framer-motion-shared-layout-gallery/animate-presence-1.mp4</Key><LastModified>2022-03-26T14:06:55.000Z</LastModified><ETag>&quot;a5ecb8f45c1bfba978ddb5357933c9d6-4&quot;</ETag><Size>29030105</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2021-04-24-framer-motion-shared-layout-gallery/animate-presence-2-poster.jpg</Key><LastModified>2022-03-26T14:06:55.000Z</LastModified><ETag>&quot;14cdcd2f0589e379da4f3b966152a8b5&quot;</ETag><Size>25983</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2021-04-24-framer-motion-shared-layout-gallery/animate-presence-2.mp4</Key><LastModified>2022-03-26T14:06:55.000Z</LastModified><ETag>&quot;40d89529d8553a41bbfb99f56f191089-5&quot;</ETag><Size>34939989</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2021-04-24-framer-motion-shared-layout-gallery/banner-image.png</Key><LastModified>2022-03-26T14:06:56.000Z</LastModified><ETag>&quot;09a7edccd77e1612111fd4ab3ff15910&quot;</ETag><Size>1094499</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2021-04-24-framer-motion-shared-layout-gallery/image-gallery-animation-demo-poster.jpg</Key><LastModified>2022-03-26T14:06:56.000Z</LastModified><ETag>&quot;a9699a0770f1f857fb8c872d2cb445cd&quot;</ETag><Size>35261</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2021-04-24-framer-motion-shared-layout-gallery/image-gallery-animation-demo.mp4</Key><LastModified>2022-03-26T14:06:56.000Z</LastModified><ETag>&quot;1ab3641ab1178cd8b14a3bd7c572f4f1-3&quot;</ETag><Size>18720754</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2021-06-13-thoughts-on-tailwind-css/thoughts-on-tailwind-css-cover.png</Key><LastModified>2022-03-26T14:06:56.000Z</LastModified><ETag>&quot;e4a84af0b8a0421811c68da667a83bdf&quot;</ETag><Size>206945</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2021-06-13-thoughts-on-tailwind-css/thoughts-on-tailwind-css_seth-corker.epub</Key><LastModified>2022-03-26T14:06:56.000Z</LastModified><ETag>&quot;d3ac9219655070a949c9330b8def6e13&quot;</ETag><Size>207589</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2021-06-13-thoughts-on-tailwind-css/thoughts-on-tailwind-css_seth-corker.pdf</Key><LastModified>2022-03-26T14:06:56.000Z</LastModified><ETag>&quot;247f693fd22f0789fe442560dc974575&quot;</ETag><Size>349921</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2021-07-22-heroicons-for-copy-and-paste/heroicons-banner.png</Key><LastModified>2022-03-26T14:06:56.000Z</LastModified><ETag>&quot;6d139ffb0d9af22258f5790ded0e4a3e&quot;</ETag><Size>131139</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2021-07-22-heroicons-for-copy-and-paste/heroicons-copy-and-paste.epub</Key><LastModified>2022-03-26T14:06:56.000Z</LastModified><ETag>&quot;1e74b76e60fbca7f67b9d17264375bb4&quot;</ETag><Size>199541</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2021-07-22-heroicons-for-copy-and-paste/heroicons-copy-and-paste.pdf</Key><LastModified>2022-03-26T14:06:56.000Z</LastModified><ETag>&quot;3b6a8503f35f90f45d8090ace7ddfe89&quot;</ETag><Size>309580</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2021-07-22-heroicons-for-copy-and-paste/heroicons-screenshot.jpg</Key><LastModified>2022-03-26T14:06:56.000Z</LastModified><ETag>&quot;cb9798d0d83e2f647be53937da408ca4&quot;</ETag><Size>212496</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2021-07-30-traefik-routing-for-web-apps/docker-dashboard.png</Key><LastModified>2022-03-26T14:06:56.000Z</LastModified><ETag>&quot;0ff197e9d756c8431fd39300eb027ccd&quot;</ETag><Size>34538</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2021-07-30-traefik-routing-for-web-apps/mfe-demo.png</Key><LastModified>2022-03-26T14:06:56.000Z</LastModified><ETag>&quot;6a7e441497f416de5f392a7c6e49ba31&quot;</ETag><Size>353817</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2021-07-30-traefik-routing-for-web-apps/traefik-cover.png</Key><LastModified>2022-03-26T14:06:56.000Z</LastModified><ETag>&quot;a95c8b433438e9be6ab50b01c22816b5&quot;</ETag><Size>164019</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2021-07-30-traefik-routing-for-web-apps/traefik-dashboard.png</Key><LastModified>2022-03-26T14:06:56.000Z</LastModified><ETag>&quot;88d5075374801a5c9db27b4e54d9d76a&quot;</ETag><Size>116948</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2021-07-30-traefik-routing-for-web-apps/traefik-routing-for-web-apps.epub</Key><LastModified>2022-03-26T14:06:57.000Z</LastModified><ETag>&quot;a7eb26a57a7e3dbde3eb5c2477464638&quot;</ETag><Size>636592</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2021-07-30-traefik-routing-for-web-apps/traefik-routing-for-web-apps.pdf</Key><LastModified>2022-03-26T14:06:57.000Z</LastModified><ETag>&quot;611fee61dfd925b76ab9e201444ee670&quot;</ETag><Size>931329</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2021-11-20-trying-out-nerves/nerves-banner.jpg</Key><LastModified>2022-03-26T14:06:57.000Z</LastModified><ETag>&quot;ec3f16c1bc0bc374747c1957613ce097&quot;</ETag><Size>219576</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2021-11-20-trying-out-nerves/nerves-running-on-device.jpg</Key><LastModified>2022-03-26T14:06:57.000Z</LastModified><ETag>&quot;219fe08f68203640e337430a812735df&quot;</ETag><Size>1452083</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2021-11-20-trying-out-nerves/scenic-on-macos.png</Key><LastModified>2022-03-26T14:06:57.000Z</LastModified><ETag>&quot;87943aa9acfb4de06dd1e46b35d5e47c&quot;</ETag><Size>53060</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2021-11-20-trying-out-nerves/trying-out-nerves.epub</Key><LastModified>2022-03-26T14:06:57.000Z</LastModified><ETag>&quot;8465c2a5514c6b796c9f760b3224a00f&quot;</ETag><Size>1926140</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2021-11-20-trying-out-nerves/trying-out-nerves.pdf</Key><LastModified>2022-03-26T14:06:57.000Z</LastModified><ETag>&quot;ff09e9b0041faf03da7ec57554e88860&quot;</ETag><Size>1822931</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2022-01-06-why-i-host-my-own-blog/self-hosting-banner.jpg</Key><LastModified>2022-03-26T14:06:57.000Z</LastModified><ETag>&quot;b3fa2441be007cee41f68aaf6b18db9e&quot;</ETag><Size>455419</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2022-01-06-why-i-host-my-own-blog/why-i-host-my-blog.epub</Key><LastModified>2022-03-26T14:06:57.000Z</LastModified><ETag>&quot;3823f7c36ceacd7b8b869cbd7736ac29&quot;</ETag><Size>916478</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2022-01-06-why-i-host-my-own-blog/why-i-host-my-blog.pdf</Key><LastModified>2022-03-26T14:06:57.000Z</LastModified><ETag>&quot;881717e04cdbc1df6060daba0b9fba84&quot;</ETag><Size>528063</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2022-01-06-why-i-moved-to-next-js-goodbye-to-gatsby/move-to-next-banner.jpg</Key><LastModified>2022-03-26T14:06:57.000Z</LastModified><ETag>&quot;444cb1cf55af84a39f8d0e296423a062&quot;</ETag><Size>127904</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2022-01-06-why-i-moved-to-next-js-goodbye-to-gatsby/why-i-moved-to-next-js-goodbye-to-gatsby.epub</Key><LastModified>2022-03-26T14:06:57.000Z</LastModified><ETag>&quot;00d53f84ff66eee9c58795f78cf50fce&quot;</ETag><Size>258627</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2022-01-06-why-i-moved-to-next-js-goodbye-to-gatsby/why-i-moved-to-next-js-goodbye-to-gatsby.pdf</Key><LastModified>2022-03-26T14:06:57.000Z</LastModified><ETag>&quot;a859a387d9b451c9c0284d9cd8508815&quot;</ETag><Size>218591</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2022-01-09-animate-when-scrolled-into-view/scroll-banner-poster.jpg</Key><LastModified>2022-03-26T14:06:57.000Z</LastModified><ETag>&quot;db811eaaa696d66fef79b774d4e1e31c&quot;</ETag><Size>49099</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2022-01-09-animate-when-scrolled-into-view/scroll-banner.mp4</Key><LastModified>2022-03-26T14:06:57.000Z</LastModified><ETag>&quot;5aad6256986ed70c8231d3e87fdfd5d1&quot;</ETag><Size>636054</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2023-03-18-designing-ui-for-differences-based-on-context/</Key><LastModified>2023-03-18T10:25:38.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2023-03-18-designing-ui-for-differences-based-on-context/186f3d2480349-master_playlist.MP4</Key><LastModified>2023-03-18T10:27:46.000Z</LastModified><ETag>&quot;aa91f578f8bec01705f4153478052c39&quot;</ETag><Size>12537307</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2023-03-18-designing-ui-for-differences-based-on-context/186f3d258d959-master_playlist.MP4</Key><LastModified>2023-03-18T10:27:44.000Z</LastModified><ETag>&quot;6084dc0b15bd9ecb67fa0c2e8adf25f3&quot;</ETag><Size>13527829</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2023-03-18-designing-ui-for-differences-based-on-context/video-poster-1.jpg</Key><LastModified>2023-03-18T10:51:43.000Z</LastModified><ETag>&quot;33ff6283b1dc9824d3fd7d534b28282d&quot;</ETag><Size>393379</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>build/2023-03-18-designing-ui-for-differences-based-on-context/video-poster-2.jpg</Key><LastModified>2023-03-18T10:51:43.000Z</LastModified><ETag>&quot;4bb26ffd2ccea6c306354e72e469f10c&quot;</ETag><Size>220308</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/</Key><LastModified>2022-08-09T23:07:26.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/</Key><LastModified>2024-01-05T12:48:35.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/5-reasons-i-choose-tailwind-over-css.md</Key><LastModified>2025-02-19T17:17:20.000Z</LastModified><ETag>&quot;1e9e7939b05c106d4a19f498f098295b&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>10799</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/5-reasons-i-choose-tailwind-over-css.pdf</Key><LastModified>2025-02-19T17:17:24.000Z</LastModified><ETag>&quot;0714e5c5712413d55e5fcfa6c0756fd0&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>174408</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/a-brave-world-a-browser-for-now.md</Key><LastModified>2025-02-19T17:17:23.000Z</LastModified><ETag>&quot;f0428aa438a03423a2ebb0fd389dc254&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>3492</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/a-look-at-the-react-context-api.md</Key><LastModified>2025-02-19T17:17:22.000Z</LastModified><ETag>&quot;b456870591168f940e9c9370c1476a25&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>6301</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/a-look-at-the-react-context-api.pdf</Key><LastModified>2025-02-19T17:17:36.000Z</LastModified><ETag>&quot;b9885137aecc01aaee720d7da845c54d&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>552750</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/a-peek-at-state-management-with-mobx.md</Key><LastModified>2025-02-19T17:17:22.000Z</LastModified><ETag>&quot;6c10efa59ae80e15031c13a798ec2d83&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>8288</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/a-peek-at-state-management-with-mobx.pdf</Key><LastModified>2025-02-19T17:17:27.000Z</LastModified><ETag>&quot;f7246d6846eac9d4e1bb20858cf463da&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>197101</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/ai-being-human-and-the-future-of-coding.md</Key><LastModified>2025-02-19T17:17:18.000Z</LastModified><ETag>&quot;f8cca9c5ebe9f00811ef15f7670be005&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>8193</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/ai-being-human-and-the-future-of-coding.pdf</Key><LastModified>2025-02-19T17:17:26.000Z</LastModified><ETag>&quot;7a7b636c11c315272edbb3b1ca92f53f&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>86837</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/an-easy-loading-animation-with-framer-motion.md</Key><LastModified>2025-02-19T17:17:21.000Z</LastModified><ETag>&quot;b2571ec982c17cab1a1ce4863c682c2f&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>4093</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/an-easy-loading-animation-with-framer-motion.pdf</Key><LastModified>2025-02-19T17:17:30.000Z</LastModified><ETag>&quot;3a77d92641591221eb5127892446db54&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>157012</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/analytics-with-fathom.md</Key><LastModified>2025-02-19T17:17:20.000Z</LastModified><ETag>&quot;d40be7a055b8cbb3474f7a6edc9976d6&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>12463</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/analytics-with-fathom.pdf</Key><LastModified>2025-02-19T17:17:31.000Z</LastModified><ETag>&quot;e5cc3c8d6594eb6a51ab6d9ad210b1f4&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>3949688</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/animations-in-react-getting-started-with-framer-motion.md</Key><LastModified>2025-02-19T17:17:21.000Z</LastModified><ETag>&quot;fca6fb8b8e849fe1d145cf86339cb5c7&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>3476</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/animations-in-react-getting-started-with-framer-motion.pdf</Key><LastModified>2025-02-19T17:17:30.000Z</LastModified><ETag>&quot;257c1b61922936242765ee82322302c5&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>154776</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/artesian-web-development-2020.md</Key><LastModified>2025-02-19T17:17:19.000Z</LastModified><ETag>&quot;a5694d951cdcb077a3a16cf352964093&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>11449</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/artesian-web-development-2020.pdf</Key><LastModified>2025-02-19T17:17:34.000Z</LastModified><ETag>&quot;3e9adbcbf74327e0c61df69aea214619&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>1825841</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/automatic-dark-mode-for-your-website.md</Key><LastModified>2025-02-19T17:17:23.000Z</LastModified><ETag>&quot;02613b5c9c241b4ee0a973b50e8b4634&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>5713</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/automatic-dark-mode-for-your-website.pdf</Key><LastModified>2025-02-19T17:17:27.000Z</LastModified><ETag>&quot;df1aee98cd983700fe71ba837bee5edf&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>306004</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/be-more-productive-with-fewer-distractions.md</Key><LastModified>2025-02-19T17:17:23.000Z</LastModified><ETag>&quot;143a07d74b895c75ca82dc61058d8c36&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>12393</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/be-more-productive-with-fewer-distractions.pdf</Key><LastModified>2025-02-19T17:17:27.000Z</LastModified><ETag>&quot;95c55464e3f559ef217d964eff79e0f6&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>187611</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/bring-your-react-app-to-life.md</Key><LastModified>2025-02-19T17:17:20.000Z</LastModified><ETag>&quot;83926fd132802e2d29e69936be687cd0&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>6691</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/bring-your-react-app-to-life.pdf</Key><LastModified>2025-02-19T17:17:30.000Z</LastModified><ETag>&quot;cf6ee41bfe1db06a4afe75cb6e5b3adb&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>174492</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/building-the-resilient-web.md</Key><LastModified>2025-02-19T17:17:19.000Z</LastModified><ETag>&quot;fc61d8e897da9b91486174a9a2e172b0&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>10358</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/building-the-resilient-web.pdf</Key><LastModified>2025-02-19T17:17:25.000Z</LastModified><ETag>&quot;4c97de440f3442e4b9b6abbc9eeacf23&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>138819</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/chasing-native-context-menus-on-the-web.md</Key><LastModified>2025-02-19T17:17:22.000Z</LastModified><ETag>&quot;d8932f06f032dac99f30196d035321e3&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>7687</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/coding-as-thinking.md</Key><LastModified>2025-02-19T17:17:31.000Z</LastModified><ETag>&quot;7cb2ac106ef949a0be78e352915a79af&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>5080</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/coding-as-thinking.pdf</Key><LastModified>2025-02-19T17:17:31.000Z</LastModified><ETag>&quot;9b9c8afd9812f0e6c54534c5742351bc&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>80334</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/common-lisp-12-in-23.md</Key><LastModified>2025-02-19T17:17:20.000Z</LastModified><ETag>&quot;2053a85328083bd5e8eaeea5d35bdde7&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>9237</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/common-lisp-12-in-23.pdf</Key><LastModified>2025-02-19T17:17:28.000Z</LastModified><ETag>&quot;d4e3272b6dceaf21384e3f3d6fed295a&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>174311</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/designing-ui-for-differences-based-on-context.md</Key><LastModified>2025-02-19T17:17:20.000Z</LastModified><ETag>&quot;a0891bfe28e99fb2739101e09f871fc8&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>12067</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/designing-ui-for-differences-based-on-context.pdf</Key><LastModified>2025-02-19T17:17:33.000Z</LastModified><ETag>&quot;db0188bdb5731976714547ea917d6bbf&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>7503167</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/do-i-need-to-worry-about-internet-explorer-in-2017.md</Key><LastModified>2025-02-19T17:17:22.000Z</LastModified><ETag>&quot;0f05ab444653d39c340175f4da9fd4b5&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>9589</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/do-i-need-to-worry-about-internet-explorer-in-2017.pdf</Key><LastModified>2025-02-19T17:17:24.000Z</LastModified><ETag>&quot;a36e2c70a015d8228c3e26392a754faa&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>174615</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/efficiently-rendering-lists-in-react.md</Key><LastModified>2025-02-19T17:17:23.000Z</LastModified><ETag>&quot;40598685ac93f4a9584182a4926b437b&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>8659</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/efficiently-rendering-lists-in-react.pdf</Key><LastModified>2025-02-19T17:17:37.000Z</LastModified><ETag>&quot;f153ebeb2ca9f2615eae4b19a571e262&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>258393</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/faang-is-not-doctrine.md</Key><LastModified>2025-02-19T17:17:18.000Z</LastModified><ETag>&quot;1b3b3ea0855627917cb4921059f5a400&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>7007</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/faang-is-not-doctrine.pdf</Key><LastModified>2025-02-19T17:17:24.000Z</LastModified><ETag>&quot;e31ecc445d2dca5531881f9d52f3ba6c&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>115107</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/framer-motion-2.md</Key><LastModified>2025-02-19T17:17:22.000Z</LastModified><ETag>&quot;79329e0a6ac81bb8c29de2fce5fccd1c&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>9044</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/framer-motion-2.pdf</Key><LastModified>2025-02-19T17:17:29.000Z</LastModified><ETag>&quot;b2e7a3fd851856cc99570a1b0144819b&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>175304</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/framer-motion-bouncing-ball-animation.md</Key><LastModified>2025-02-19T17:17:21.000Z</LastModified><ETag>&quot;65f4c1bc8d32e509a71ce5a5658a5314&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>4458</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/framer-motion-bouncing-ball-animation.pdf</Key><LastModified>2025-02-19T17:17:28.000Z</LastModified><ETag>&quot;590c99a3314b5254fd9bf68b21dfd430&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>162744</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/framer-motion-shared-layout-gallery-animation.md</Key><LastModified>2025-02-19T17:17:19.000Z</LastModified><ETag>&quot;5b22e9870d63800cfaac98a8169bf634&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>9988</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/framer-motion-shared-layout-gallery-animation.pdf</Key><LastModified>2025-02-19T17:17:28.000Z</LastModified><ETag>&quot;a51465159843e0a6dba20ad1d6f4902c&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>189955</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/fullscreen-api.md</Key><LastModified>2025-02-19T17:17:22.000Z</LastModified><ETag>&quot;b411189650ce38ef3a2175ec4920c43d&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>4778</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/fullscreen-api.pdf</Key><LastModified>2025-02-19T17:17:28.000Z</LastModified><ETag>&quot;f523213cf7d8f88ae18f0a67bc2ff401&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>159601</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/harnessing-the-page-visibility-api-with-react.md</Key><LastModified>2025-02-19T17:17:20.000Z</LastModified><ETag>&quot;6836d07043f461153ce339389103c538&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>4824</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/harnessing-the-page-visibility-api-with-react.pdf</Key><LastModified>2025-02-19T17:17:29.000Z</LastModified><ETag>&quot;e2b77b2da738f117ccc296f7d75e9bbd&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>179184</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/heroicons-for-copy-and-paste.md</Key><LastModified>2025-02-19T17:17:19.000Z</LastModified><ETag>&quot;59cf48627eb583a808b6ebf90b605b23&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>3735</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/heroicons-for-copy-and-paste.pdf</Key><LastModified>2025-02-19T17:17:30.000Z</LastModified><ETag>&quot;f440decf40cc5cfc1ac3bdd180b90dc1&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>183020</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/hitting-the-ground-running-with-elixir.md</Key><LastModified>2025-02-19T17:17:22.000Z</LastModified><ETag>&quot;9fa9d8948e51f499ad00de49dd0affd8&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>5291</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/hitting-the-ground-running-with-elixir.pdf</Key><LastModified>2025-02-19T17:17:28.000Z</LastModified><ETag>&quot;9685df1c10e922485734b64ae3765698&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>204055</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/how-to-be-houdini-and-escape-the-limits-of-css.md</Key><LastModified>2025-02-19T17:17:23.000Z</LastModified><ETag>&quot;7a18ad74bc164dfdfffe0e4d59ea81a6&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>6978</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/how-to-be-houdini-and-escape-the-limits-of-css.pdf</Key><LastModified>2025-02-19T17:17:36.000Z</LastModified><ETag>&quot;8dcd5954b2b5f6305ca5eaf9b13911cf&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>443083</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/how-to-create-a-react-flask-graphql-project.md</Key><LastModified>2025-02-19T17:17:18.000Z</LastModified><ETag>&quot;135098eee67ce7d6ecdb104fd9a214f0&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>24455</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/how-to-create-a-react-flask-graphql-project.pdf</Key><LastModified>2025-02-19T17:17:36.000Z</LastModified><ETag>&quot;59f44783eedd16fefbb5d85b1563de2c&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>325496</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/how-to-imagine-a-product.md</Key><LastModified>2025-02-19T17:17:23.000Z</LastModified><ETag>&quot;04c5876f9b6518431c2ed39e737f6838&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>6215</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/how-to-imagine-a-product.pdf</Key><LastModified>2025-02-19T17:17:37.000Z</LastModified><ETag>&quot;f2054a4d1a13715d2de1fcd6ddcb0841&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>1605660</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/how-to-move-a-blog-from-blogger-to-gatsby.md</Key><LastModified>2025-02-19T17:17:18.000Z</LastModified><ETag>&quot;1a97b7faada23822d8dbf775fb4e6096&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>8415</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/how-to-move-a-blog-from-blogger-to-gatsby.pdf</Key><LastModified>2025-02-19T17:17:34.000Z</LastModified><ETag>&quot;911f1af7a0eee2c0f12b35eb03c46a4c&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>1254205</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/how-to-organise-react-components.md</Key><LastModified>2025-02-19T17:17:19.000Z</LastModified><ETag>&quot;ca36bce9d1ab82ab0230ac44c54b4f06&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>12634</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/how-to-organise-react-components.pdf</Key><LastModified>2025-02-19T17:17:35.000Z</LastModified><ETag>&quot;0dcab1ebcb1f467669d72a85f141c21d&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>430526</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/im-not-subscribing-to-your-saas.md</Key><LastModified>2025-02-19T17:17:20.000Z</LastModified><ETag>&quot;9a260649da9cffb916304fd5fc8ab8b8&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>9335</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/im-not-subscribing-to-your-saas.pdf</Key><LastModified>2025-02-19T17:17:27.000Z</LastModified><ETag>&quot;dc60c908680018bb1645258ac4ae50cd&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>332710</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/implications-m1-for-web-developers.md</Key><LastModified>2025-02-19T17:17:18.000Z</LastModified><ETag>&quot;85be8274e19a3d0c32b5ab1a9e39bce3&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>9429</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/implications-m1-for-web-developers.pdf</Key><LastModified>2025-02-19T17:17:37.000Z</LastModified><ETag>&quot;9e67322454fc41f3edc2916f030746d6&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>616042</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/importance-of-the-readme.md</Key><LastModified>2025-02-19T17:17:19.000Z</LastModified><ETag>&quot;ce8ce0030306ffba17e14e41f2ce5a67&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>10091</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/importance-of-the-readme.pdf</Key><LastModified>2025-02-19T17:17:25.000Z</LastModified><ETag>&quot;5061ae0423c7fbc43684e9c6ad39abe3&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>116203</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/internet-explorer-and-web-compatibility.md</Key><LastModified>2025-02-19T17:17:21.000Z</LastModified><ETag>&quot;5e2585e62ddf43332b80d1023acc976a&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>1588</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/internet-explorer-and-web-compatibility.pdf</Key><LastModified>2025-02-19T17:17:26.000Z</LastModified><ETag>&quot;d5384367e98bb029a86f5d1b619c84a2&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>100854</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/introducing-benevolent-bytes.md</Key><LastModified>2025-02-19T17:17:23.000Z</LastModified><ETag>&quot;d9772f70d6bf3bc711faf0d046d946e5&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>1677</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/introducing-benevolent-bytes.pdf</Key><LastModified>2025-02-19T17:17:31.000Z</LastModified><ETag>&quot;37c8f8d8f0106a5f092d10841fa42bd5&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>87227</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/is-javascript-the-right-language-for-business.md</Key><LastModified>2025-02-19T17:17:22.000Z</LastModified><ETag>&quot;7d4e0bba435dc2fe1cc03129842fd73c&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>10489</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/is-javascript-the-right-language-for-business.pdf</Key><LastModified>2025-02-19T17:17:25.000Z</LastModified><ETag>&quot;99c47f3a1d321c809f203414629c4e08&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>118444</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/javascript-is-the-english-of-programming-ubiquity-by-circumstance.md</Key><LastModified>2025-02-19T17:17:23.000Z</LastModified><ETag>&quot;b161766b4473fbd18b38dd30ddfbb1e4&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>8552</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/javascript-is-the-english-of-programming-ubiquity-by-circumstance.pdf</Key><LastModified>2025-02-19T17:17:38.000Z</LastModified><ETag>&quot;57e068e49b40f7e492c41b49b68aa187&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>173005</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/language-features-i-wish-javascript-had.md</Key><LastModified>2025-02-19T17:17:22.000Z</LastModified><ETag>&quot;6df56217b3c12ae5159ba5b89f8f6521&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>5423</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/learning-when-the-tutorial-ends-why-building-something-is-a-great-way-to-learn.md</Key><LastModified>2025-02-19T17:17:22.000Z</LastModified><ETag>&quot;b5d6958bb77f6c4caf4c8b056bbad1a4&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>12269</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/learning-when-the-tutorial-ends-why-building-something-is-a-great-way-to-learn.pdf</Key><LastModified>2025-02-19T17:17:37.000Z</LastModified><ETag>&quot;24db2ab03a87af2ec74943c9a610738a&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>391069</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/make-a-complex-slider-in-react-using-svg.md</Key><LastModified>2025-02-19T17:17:20.000Z</LastModified><ETag>&quot;8f988999c363f87428d3131e9c99ad9e&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>7560</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/make-a-complex-slider-in-react-using-svg.pdf</Key><LastModified>2025-02-19T17:17:28.000Z</LastModified><ETag>&quot;8b56b3694da8d2916214f12b4de20c6f&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>229094</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/minimum-viable-reason.md</Key><LastModified>2025-02-19T17:17:21.000Z</LastModified><ETag>&quot;1d65871f51f9e760bfb651e9b27c7bce&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>7391</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/minimum-viable-reason.pdf</Key><LastModified>2025-02-19T17:17:36.000Z</LastModified><ETag>&quot;6f099e780ccdab797649cff935095de0&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>370752</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/moving-from-medium-to.md</Key><LastModified>2025-02-19T17:17:20.000Z</LastModified><ETag>&quot;6a9e31e5599eace1a04b64a84d2eae17&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>5023</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/moving-from-medium-to.pdf</Key><LastModified>2025-02-19T17:17:38.000Z</LastModified><ETag>&quot;d6ed5e01457eb19891bc735de6e7c1bf&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>375176</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/page-transitions-in-react-router-with-framer-motion.md</Key><LastModified>2025-02-19T17:17:21.000Z</LastModified><ETag>&quot;a76e8e1f340842a53982740290eded06&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>5420</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/page-transitions-in-react-router-with-framer-motion.pdf</Key><LastModified>2025-02-19T17:17:29.000Z</LastModified><ETag>&quot;73122d90e3938df3fee48f4c0dd6b5cb&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>161003</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/react-animation-tap-to-expand.md</Key><LastModified>2025-02-19T17:17:21.000Z</LastModified><ETag>&quot;4ed9e81e0de0045ee619c6b7b6471969&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>5150</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/react-animation-tap-to-expand.pdf</Key><LastModified>2025-02-19T17:17:29.000Z</LastModified><ETag>&quot;7e0ff747e00d7b2e4717446fe3299eed&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>162074</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/react-framer-motion-animate-when-scrolled-into-view.md</Key><LastModified>2025-02-19T17:17:19.000Z</LastModified><ETag>&quot;1048330ca86049e3240804d29668a20b&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>7453</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/react-hooks-for-greater-good.md</Key><LastModified>2025-02-19T17:17:23.000Z</LastModified><ETag>&quot;489310cc7000f8d2d750c3b136acfbb7&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>7316</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/react-hooks-for-greater-good.pdf</Key><LastModified>2025-02-19T17:17:28.000Z</LastModified><ETag>&quot;060fba035454d5f672489bdcb5779132&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>163449</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/react-suspense-load-the-essentials.md</Key><LastModified>2025-02-19T17:17:23.000Z</LastModified><ETag>&quot;4c9b6d2328fca47ba2b04c24a62e5e60&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>8408</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/refuting-remote-work.md</Key><LastModified>2025-02-19T17:17:19.000Z</LastModified><ETag>&quot;8e7a63bdea1531b90a47a62cc6fd8b13&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>10107</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/refuting-remote-work.pdf</Key><LastModified>2025-02-19T17:17:24.000Z</LastModified><ETag>&quot;0dfd5f881ff324b286aa57814adae777&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>120853</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/resize-observer-api.md</Key><LastModified>2025-02-19T17:17:20.000Z</LastModified><ETag>&quot;bb17a293463d34f378f5ec67da5d7436&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>3827</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/resize-observer-api.pdf</Key><LastModified>2025-02-19T17:17:28.000Z</LastModified><ETag>&quot;717a95f593e7c8fab8a2f68eda588e01&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>175337</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/save-users-data-with-a-lighter-alternative-to-react.md</Key><LastModified>2025-02-19T17:17:23.000Z</LastModified><ETag>&quot;7066ceacc9f003c03670546e321afdf2&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>10593</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/save-users-data-with-a-lighter-alternative-to-react.pdf</Key><LastModified>2025-02-19T17:17:37.000Z</LastModified><ETag>&quot;89d92f5656212eddb210b7f3d6e1fd90&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>327687</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/scroll-animation-with-framer-motion.md</Key><LastModified>2025-02-19T17:17:18.000Z</LastModified><ETag>&quot;59aab2e838ec83108da8cd5bb5bd3571&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>11464</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/scroll-animation-with-framer-motion.pdf</Key><LastModified>2025-02-19T17:17:30.000Z</LastModified><ETag>&quot;27eea3fc22034ef912253b3183cb5fce&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>194248</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/shared-layout-page-transitions-nextjs-framer-motion.md</Key><LastModified>2025-02-19T17:17:18.000Z</LastModified><ETag>&quot;93bec9f67a0f3dfd61b2158f8764aba1&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>9495</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/shared-layout-page-transitions-nextjs-framer-motion.pdf</Key><LastModified>2025-02-19T17:17:35.000Z</LastModified><ETag>&quot;7d45dbb40f82c021c35744c414b1ac7d&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>828379</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/software-that-goes-against-the-grain.md</Key><LastModified>2025-02-19T17:17:21.000Z</LastModified><ETag>&quot;89fc3eeb00dd4e02864f1ff2a0ca27f0&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>8216</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/software-that-goes-against-the-grain.pdf</Key><LastModified>2025-02-19T17:17:26.000Z</LastModified><ETag>&quot;235905ff3d49387e9193994f5f3f9d10&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>111722</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/spinner-animation-in-react.md</Key><LastModified>2025-02-19T17:17:21.000Z</LastModified><ETag>&quot;ce69ae82076f1c30a1702d1372bbad56&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>3278</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/spinner-animation-in-react.pdf</Key><LastModified>2025-02-19T17:17:30.000Z</LastModified><ETag>&quot;e9deedf3c15e5a0e50bf56e2c1ae4c0f&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>155049</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/the-future-of-web-monetization.md</Key><LastModified>2025-02-19T17:17:21.000Z</LastModified><ETag>&quot;0a213189e472c00dbcfe594361c8b170&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>8343</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/the-future-of-web-monetization.pdf</Key><LastModified>2025-02-19T17:17:25.000Z</LastModified><ETag>&quot;fb96d15fc208b14a6371796200bec1d1&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>115667</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/the-reason-developers-avoid-css.md</Key><LastModified>2025-02-19T17:17:27.000Z</LastModified><ETag>&quot;464631b194ff338496abbecd91b395b4&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>8165</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/the-reason-developers-avoid-css.pdf</Key><LastModified>2025-02-19T17:17:25.000Z</LastModified><ETag>&quot;f08150dd32b08a47c444207689b7f53a&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>135697</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/the-wonders-of-dangerous-css.md</Key><LastModified>2025-02-19T17:17:22.000Z</LastModified><ETag>&quot;454cf82454ad45294027c0fe7f092e0e&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>10213</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/the-wonders-of-dangerous-css.pdf</Key><LastModified>2025-02-19T17:17:35.000Z</LastModified><ETag>&quot;e454d1098a184e26eca675427704fee6&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>955661</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/thoughts-on-tailwind-css-2021.md</Key><LastModified>2025-02-19T17:17:19.000Z</LastModified><ETag>&quot;268701fe9e8989f7519dfec97dd7c273&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>13871</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/thoughts-on-tailwind-css-2021.pdf</Key><LastModified>2025-02-19T17:17:24.000Z</LastModified><ETag>&quot;6647528e93d0c59a28221b8d62189449&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>172479</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/traefik-routing-for-web-apps.md</Key><LastModified>2025-02-19T17:17:19.000Z</LastModified><ETag>&quot;a0dd8ffce65a0152a01959f37b0bc536&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>12623</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/traefik-routing-for-web-apps.pdf</Key><LastModified>2025-02-19T17:17:35.000Z</LastModified><ETag>&quot;45cf974115f5a1021993048dafd5a0b0&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>524308</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/trying-f-sharp-in-functional-february-2023.md</Key><LastModified>2025-02-19T17:17:20.000Z</LastModified><ETag>&quot;2a06247eaabd03a1a436d264331780a6&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>7164</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/trying-f-sharp-in-functional-february-2023.pdf</Key><LastModified>2025-02-19T17:17:35.000Z</LastModified><ETag>&quot;eccfe16ee0d071feee82477588b4155c&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>669869</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/trying-julia-in-analytical-apri.pdf</Key><LastModified>2024-07-09T18:18:30.000Z</LastModified><ETag>&quot;592d8214327400883fd7cfe11518d3fd&quot;</ETag><Size>34370</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/trying-julia-in-analytical-april.md</Key><LastModified>2025-02-19T17:17:18.000Z</LastModified><ETag>&quot;6d2b392542be5f642f9ee3d75b18bb41&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>5223</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/trying-julia-in-analytical-april.pdf</Key><LastModified>2024-07-09T18:19:08.000Z</LastModified><ETag>&quot;592d8214327400883fd7cfe11518d3fd&quot;</ETag><Size>34370</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/trying-out-nerves.md</Key><LastModified>2025-02-19T17:17:19.000Z</LastModified><ETag>&quot;66caca3b8607448b1893c6ea88961439&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>12756</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/trying-out-nerves.pdf</Key><LastModified>2025-02-19T17:17:38.000Z</LastModified><ETag>&quot;1c41b66b69a277271a78252d7fb4a1ef&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>1693509</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/trying-rust-in-mechanical-march.md</Key><LastModified>2025-02-19T17:17:21.000Z</LastModified><ETag>&quot;89de6c1f93b9bef6937e3fa77b8d0f92&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>8152</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/trying-rust-in-mechanical-march.pdf</Key><LastModified>2025-02-19T17:17:25.000Z</LastModified><ETag>&quot;971e4278be421286cd0f85f97abd0ee8&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>188706</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/what-do-londoners-in-tech-think-about-brexit.md</Key><LastModified>2025-02-19T17:17:21.000Z</LastModified><ETag>&quot;716b2c79198f25b3df0d703079d37b73&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>6816</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/what-do-londoners-in-tech-think-about-brexit.pdf</Key><LastModified>2025-02-19T17:17:26.000Z</LastModified><ETag>&quot;bc1dae14bfc53fff5e8007e26208b0c9&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>115229</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/what-is-blitz-js.md</Key><LastModified>2025-02-19T17:17:18.000Z</LastModified><ETag>&quot;dd26e4865c17ae61bb6585258bbf66de&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>9395</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/what-is-blitz-js.pdf</Key><LastModified>2025-02-19T17:17:34.000Z</LastModified><ETag>&quot;e3a220bdc3a40582455e8a107d49809a&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>291674</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/what-is-reason.md</Key><LastModified>2025-02-19T17:17:20.000Z</LastModified><ETag>&quot;aadfd559cb964aba8bd382b9595db3c9&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>5368</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/what-is-reason.pdf</Key><LastModified>2025-02-19T17:17:26.000Z</LastModified><ETag>&quot;2426ae581b000a01e0ea4e577a82ddda&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>88940</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/what-makes-css-difficult-for-web-developers.md</Key><LastModified>2025-02-19T17:17:20.000Z</LastModified><ETag>&quot;0df631b887dadadf3a4eeb43ba29f436&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>9130</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/what-makes-css-difficult-for-web-developers.pdf</Key><LastModified>2025-02-19T17:17:24.000Z</LastModified><ETag>&quot;813b73bb1cefd8630ab8bc980ba20580&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>143107</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/why-code-interviews-is-like-studying-just-for-the-exam.md</Key><LastModified>2025-02-19T17:17:20.000Z</LastModified><ETag>&quot;eca2d2aa3ee2592fa7f56e282545074c&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>5739</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/why-code-interviews-is-like-studying-just-for-the-exam.pdf</Key><LastModified>2025-02-19T17:17:26.000Z</LastModified><ETag>&quot;45cb7580c590666fc8a0990f8c0bf7e7&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>109262</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/why-cypress-is-the-best-way-to-test.md</Key><LastModified>2025-02-19T17:17:23.000Z</LastModified><ETag>&quot;55ee2965a78c3d319c38b650b95008eb&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>10675</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/why-cypress-is-the-best-way-to-test.pdf</Key><LastModified>2025-02-19T17:17:33.000Z</LastModified><ETag>&quot;5fee7269b8bd0168d9a789ea8733ca12&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>326220</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/why-i-dont-use-google-analytics.md</Key><LastModified>2025-02-19T17:17:18.000Z</LastModified><ETag>&quot;543b07bdfc912c9748fc795af6257904&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>5248</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/why-i-dont-use-google-analytics.pdf</Key><LastModified>2025-02-19T17:17:25.000Z</LastModified><ETag>&quot;c5f9aa672fd0e823362ce54a105396c8&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>110538</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/why-i-host-my-blog-2022.md</Key><LastModified>2025-02-19T17:17:19.000Z</LastModified><ETag>&quot;57c6d52902ca219ca881dab515a7470f&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>9703</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/why-i-host-my-blog-2022.pdf</Key><LastModified>2025-02-19T17:17:25.000Z</LastModified><ETag>&quot;0fc3707b106ebc8fe2c04ea3ecbe8ec1&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>116969</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/why-i-moved-to-next-js-goodbye-to-gatsby.md</Key><LastModified>2025-02-19T17:17:19.000Z</LastModified><ETag>&quot;8d6eb99fc2b8758016f98023576b03f3&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>11490</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/why-i-moved-to-next-js-goodbye-to-gatsby.pdf</Key><LastModified>2025-02-19T17:17:29.000Z</LastModified><ETag>&quot;28fd5f65b24adc317597cabbc9e703c4&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>176298</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/why-popups-are-back-in-the-modern-web.md</Key><LastModified>2025-02-19T17:17:22.000Z</LastModified><ETag>&quot;c69ab1bf9535772d973023e6f2968a5c&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>10972</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/why-popups-are-back-in-the-modern-web.pdf</Key><LastModified>2025-02-19T17:17:27.000Z</LastModified><ETag>&quot;f27c9946f9be07d5f948a6543e3768fd&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>1070434</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/why-prettier-will-make-you-a-more-productive-programmer.md</Key><LastModified>2025-02-19T17:17:22.000Z</LastModified><ETag>&quot;8932b674dd50716503fc89978c4a0d2f&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>6250</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/why-prettier-will-make-you-a-more-productive-programmer.pdf</Key><LastModified>2025-02-19T17:17:24.000Z</LastModified><ETag>&quot;2751adb1c54e1c490d7bd97c45842b66&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>132587</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/wielding-prolog-during-mindshifting-may.md</Key><LastModified>2025-02-19T17:17:21.000Z</LastModified><ETag>&quot;639cdfd4023c4ba87ef661ea033b0e27&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>4093</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/wielding-prolog-during-mindshifting-may.pdf</Key><LastModified>2025-02-19T17:17:24.000Z</LastModified><ETag>&quot;638bfcc947d13bd2a2f3d20833f05906&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>133565</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/will-apple-arcade-be-a-beacon-of-hope.md</Key><LastModified>2025-02-19T17:17:23.000Z</LastModified><ETag>&quot;bfa24eabba8e6a92132294dedf2b34b6&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>9190</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/will-apple-arcade-be-a-beacon-of-hope.pdf</Key><LastModified>2025-02-19T17:17:26.000Z</LastModified><ETag>&quot;e374edccfe738b8c5a4bf2d9feeb754e&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>119130</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/you-dont-know-everything.md</Key><LastModified>2025-02-19T17:17:23.000Z</LastModified><ETag>&quot;155ed47584e0ba5681277af5974807da&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>4311</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/posts/you-dont-know-everything.pdf</Key><LastModified>2025-02-19T17:17:26.000Z</LastModified><ETag>&quot;bb09f82ee54f77c40ca28a177886821c&quot;</ETag><ChecksumAlgorithm>CRC64NVME</ChecksumAlgorithm><ChecksumType>FULL_OBJECT</ChecksumType><Size>79160</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/questions/</Key><LastModified>2024-01-05T12:48:30.000Z</LastModified><ETag>&quot;d41d8cd98f00b204e9800998ecf8427e&quot;</ETag><Size>0</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/questions/are-reactjs-and-react-native-the-same.pdf</Key><LastModified>2024-01-05T12:48:48.000Z</LastModified><ETag>&quot;d84d32050b43571762d4fc537413d413&quot;</ETag><Size>112481</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/questions/can-react-js-be-used-for-backend.pdf</Key><LastModified>2024-07-09T08:27:34.000Z</LastModified><ETag>&quot;ec76f83f69bb145d3b04493a03e84f9d&quot;</ETag><Size>151252</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/questions/getting-to-the-bottom-of-mix-tailwind-exited-with-1.pdf</Key><LastModified>2024-07-09T08:27:32.000Z</LastModified><ETag>&quot;3ea4462da99559b85c3dd0a0fbf76c58&quot;</ETag><Size>157356</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/questions/how-can-i-build-a-full-stack-application-with-react.pdf</Key><LastModified>2024-07-09T08:27:34.000Z</LastModified><ETag>&quot;65c3778e045891fa489b7976a83dd06a&quot;</ETag><Size>100303</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/questions/how-do-i-get-query-params-in-javascript.pdf</Key><LastModified>2024-07-09T17:56:02.000Z</LastModified><ETag>&quot;dc237f8491db11da1e82260221cbc2f3&quot;</ETag><Size>175490</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/questions/how-do-i-serve-static-assets-on-the-web-with-elixir-using-cowboy-and-plug.pdf</Key><LastModified>2024-07-09T08:27:33.000Z</LastModified><ETag>&quot;86929f4acb64b17cc38b5b53a1ab4ee7&quot;</ETag><Size>165590</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/questions/how-do-you-detect-what-os-you-re-running-in-elixir.pdf</Key><LastModified>2024-07-09T08:27:33.000Z</LastModified><ETag>&quot;ed7b1844d0d9370e76ebb0b1fbdd41c2&quot;</ETag><Size>122636</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/questions/how-do-you-get-the-current-url-in-nextjs.pdf</Key><LastModified>2024-07-09T08:27:33.000Z</LastModified><ETag>&quot;8b67446e3a044120d8f39e6d70ac5579&quot;</ETag><Size>141637</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/questions/how-do-you-i-create-a-simple-web-server-with-elixir-using-cowboy-and-plug.pdf</Key><LastModified>2024-07-09T08:27:34.000Z</LastModified><ETag>&quot;d807dfd6fb027b98c77608a05eba8ea6&quot;</ETag><Size>175173</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/questions/how-do-you-seed-a-database-with-prisma.pdf</Key><LastModified>2024-07-09T08:27:32.000Z</LastModified><ETag>&quot;6a4fda2815fa7f19194baa977e6fe07a&quot;</ETag><Size>172279</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/questions/how-do-you-use-the-resize-observer-api-in-svelte.pdf</Key><LastModified>2024-07-09T08:27:33.000Z</LastModified><ETag>&quot;9289a27805db011a31752778a40831ed&quot;</ETag><Size>143702</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/questions/how-to-solve-referenceerror-next-js-window-is-not-defined.pdf</Key><LastModified>2024-07-09T08:27:32.000Z</LastModified><ETag>&quot;269fd82105b6dac47ff9526fd690c99b&quot;</ETag><Size>169204</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/questions/improving-realtime-updates-for-colour-inputs-in-liveview.pdf</Key><LastModified>2024-07-09T08:27:31.000Z</LastModified><ETag>&quot;b96215f8aa2610ae7d539927f7530a8a&quot;</ETag><Size>356411</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/questions/is-frontend-development-real-programming.pdf</Key><LastModified>2024-07-09T08:27:34.000Z</LastModified><ETag>&quot;aa6613330a2d52f7c6308b3b019ac1f8&quot;</ETag><Size>99328</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/questions/is-react-js-a-framework.pdf</Key><LastModified>2024-07-09T08:27:35.000Z</LastModified><ETag>&quot;4ef4413629ae24d899bf1248d7c1036b&quot;</ETag><Size>97249</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/questions/learning-how-to-solve-algorithms.pdf</Key><LastModified>2024-07-09T08:27:34.000Z</LastModified><ETag>&quot;c6dfd7ebf3b4ecd29ed5b70b36d674c4&quot;</ETag><Size>101309</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/questions/should-i-learn-reactjs.pdf</Key><LastModified>2024-07-09T08:27:35.000Z</LastModified><ETag>&quot;09bb78876586c20907d6d3c6765769d3&quot;</ETag><Size>71017</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/questions/supporting-more-colours-on-the-web-with-p3.pdf</Key><LastModified>2024-07-09T08:27:31.000Z</LastModified><ETag>&quot;d57279ed022d77f2dda5cfb4f34c8b5b&quot;</ETag><Size>182272</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/questions/what-are-dynamic-imports-in-javascript.pdf</Key><LastModified>2024-07-09T08:27:30.000Z</LastModified><ETag>&quot;692f09b6459cbb49207851ef2eb9bcfc&quot;</ETag><Size>175894</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/questions/what-is-logical-or-assignment.pdf</Key><LastModified>2024-07-09T08:28:53.000Z</LastModified><ETag>&quot;b5e4ebbed6b11b969d129e1f567ba8f6&quot;</ETag><Size>141580</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/questions/what-is-rescript.pdf</Key><LastModified>2024-07-09T08:27:32.000Z</LastModified><ETag>&quot;4d056de996de45f0ce278685b5f765ab&quot;</ETag><Size>158861</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/questions/what-is-the-web-share-api.pdf</Key><LastModified>2024-07-09T08:27:31.000Z</LastModified><ETag>&quot;7a00d7a4e4c67225a739db27d3006b94&quot;</ETag><Size>234734</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>documents/questions/what-s-the-javascript-nullish-coalescing-operator.pdf</Key><LastModified>2024-07-09T08:27:31.000Z</LastModified><ETag>&quot;1cb15761dc500178439c3126b65f8424&quot;</ETag><Size>166879</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>favicon.ico</Key><LastModified>2022-03-26T14:06:57.000Z</LastModified><ETag>&quot;c6acedaff906029fc5455d9ec52c7f42&quot;</ETag><Size>198</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>favicon.png</Key><LastModified>2022-03-26T14:06:57.000Z</LastModified><ETag>&quot;27bd7c1e5914574984085c4e8ec4e725&quot;</ETag><Size>1033</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>feed.json</Key><LastModified>2022-03-26T14:06:57.000Z</LastModified><ETag>&quot;9882b43de4c75da936390688dbb0b157&quot;</ETag><Size>580192</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>feed.xml</Key><LastModified>2022-03-26T14:06:57.000Z</LastModified><ETag>&quot;beccd04f1f08ad85aa389ed875d339a4&quot;</ETag><Size>577717</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>header-image-alt.png</Key><LastModified>2022-03-26T14:06:57.000Z</LastModified><ETag>&quot;f29480946d4b068cada801aef9fbdb14&quot;</ETag><Size>27736</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>header-image.png</Key><LastModified>2022-03-26T14:06:57.000Z</LastModified><ETag>&quot;d0994e023d3bbdaf3da44f0c824488bf&quot;</ETag><Size>26668</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>pinterest-01c0a.html</Key><LastModified>2022-03-26T14:06:57.000Z</LastModified><ETag>&quot;26485940701b5d932794e97c178d6c9e&quot;</ETag><Size>4883</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>profile-picture.jpeg</Key><LastModified>2022-03-26T14:06:57.000Z</LastModified><ETag>&quot;0892ab89ecaa329f945963bbc3e100aa&quot;</ETag><Size>24968</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>robots.txt</Key><LastModified>2022-03-26T14:06:57.000Z</LastModified><ETag>&quot;6978a616c585d03cb5b542a891995efb&quot;</ETag><Size>14</Size><StorageClass>STANDARD</StorageClass></Contents><Contents><Key>sitemap.tmp.cache.json</Key><LastModified>2022-03-26T14:06:58.000Z</LastModified><ETag>&quot;8adff012f9b8e87eb3b4f136ca1e2033&quot;</ETag><Size>14970</Size><StorageClass>STANDARD</StorageClass></Contents></ListBucketResult>