{"componentChunkName":"component---src-components-page-template-js","path":"/4","result":{"data":{"allMarkdownRemark":{"nodes":[{"html":"<p>Slowed things down a little today to give myself a bit of a breather.</p>\n<p>Spent pretty much the entire day of code refactoring my mini-Youtube Clone. I originally used the project as an excuse to refamiliarize myself with lifecycle methods + class-based components, but now I'm doing a quick rebuild to shift to using Hooks.</p>\n<p>Here's what I practiced along the way:</p>\n<ul>\n<li>Refactoring from state to useState</li>\n<li>Refactoring from lifecycle methods to ~useEffect</li>\n<li>Building custom hooks</li>\n<li>Extracting video fetching logic to a custom hook</li>\n</ul>\n<p>Peep the updated Youtube Clone <a href=\"https://tcs-simple-youtube-clone-hooks.netlify.app/\" target=\"_blank\" >here</a>.</p>","frontmatter":{"day":"19","title":"Youtube Clone Refactor","publishDate":"2021-02-27","thumbnailImage":{"childImageSharp":{"fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA9ElEQVQoz7VSyw7BUBRs4iNFQmMtsZHYkFh0q4kQxA/Y9EOsrIhXiEcTrwgliq46ek5bKkpJWEw6mTOde+85R9iPuvglhCdx2IHmfPeDtj+8nqBA16hNBtBWMxtr9c5XKtduoW8D6UQyjvs4NBu4pFMw4jEYkTAMMWpxkTWqkcf1vwzkE/st7DZznHNZQBB8cc5l2ENeLfCGPStwu8QlmeCfTYKiwJRl5qRRjTzkfXtD38BQCKYkwRRF5l8F2k9uc+NPhfzLJ1ONBsXej4bi9PKo1KHXytArRejVEnPSbr0LGsrD2hBfTO018a4Mad59/fdiXwFiFO5P3Z/Z8wAAAABJRU5ErkJggg==","aspectRatio":1.7857142857142858,"src":"/static/95b48d2a041040010e127a2bb5091666/3891b/day-19.png","srcSet":"/static/95b48d2a041040010e127a2bb5091666/3ba9f/day-19.png 100w,\n/static/95b48d2a041040010e127a2bb5091666/8ac63/day-19.png 200w,\n/static/95b48d2a041040010e127a2bb5091666/3891b/day-19.png 400w,\n/static/95b48d2a041040010e127a2bb5091666/8c332/day-19.png 600w,\n/static/95b48d2a041040010e127a2bb5091666/bc8e0/day-19.png 800w,\n/static/95b48d2a041040010e127a2bb5091666/54311/day-19.png 1280w","sizes":"(max-width: 400px) 100vw, 400px"}}}}},{"html":"<p>Happy Friday!</p>\n<p>Today I finished up a little mini-project: a collection of simple widgets I've been building to help hone some particular skills.</p>\n<p>Altogether, here's what makes up the \"collection\":</p>\n<ul>\n<li>An Accordion-style component for displaying content (specifically, hiding/showing)</li>\n<li>A Wikipedia-powered Search app</li>\n<li>A custom dropdown-style component</li>\n<li>A Google Translate API-powered translator app</li>\n</ul>\n<p>Check out the live collection of widgets <a href=\"https://tcs-react-widget-collection.netlify.app/\" target=\"_blank\" >here</a>.</p>\n<p>This is what I ened up getting exposure to today:</p>\n<ul>\n<li>Lots of JSX!</li>\n<li>Binding event handlers</li>\n<li>Filtering lists</li>\n<li>Hiding and showing lists (dynamic rendering using classes)</li>\n<li>Building navigation without React-Router</li>\n</ul>","frontmatter":{"day":"18","title":"React Widgets Collection","publishDate":"2021-02-26","thumbnailImage":{"childImageSharp":{"fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAABUUlEQVQoz52SW0sCURSF/bsVNDoPZVpzRkglelConqR6atQhECdCx7kVIdkUXkAzQi3JEupl/sHqjNOYoMahh80+t/2xzt4rEBINLIog0Rec65MIEn89Xxf4C+YWcoI+2bt5XaBnP+Bl0MAymAvgYzrCCYtmC+G4gWhSRYhUpjAvMyp0QynVsZ28xEFGx/1DC6paQfpInmkHg0I+ZmA1UsHhqY1Go44dkoRhmOj3e6jd2ZDlPCLxAjhisQNXtjScSDV8fY7R6bThOA4Ggxfc1mwoShFCQqL9vGIHrkU1pDNVjD9GFPSK0egdw+EbSmUNuVwWm7E8VcgI9KcbJBquq230nh/RajbR7T5RdQXsp47pwFTvLWGastdsjlpkY1eHdH6D4oWGrKxgL3UGXixR65j/86ELdb/PiyqNMt2b9M78tQxh/PIslPdbMFU1a+p54DeCYGDJwGQDDAAAAABJRU5ErkJggg==","aspectRatio":1.7857142857142858,"src":"/static/ce37d4f2e183d11672273a058ebcf0b0/3891b/day-18.png","srcSet":"/static/ce37d4f2e183d11672273a058ebcf0b0/3ba9f/day-18.png 100w,\n/static/ce37d4f2e183d11672273a058ebcf0b0/8ac63/day-18.png 200w,\n/static/ce37d4f2e183d11672273a058ebcf0b0/3891b/day-18.png 400w,\n/static/ce37d4f2e183d11672273a058ebcf0b0/8c332/day-18.png 600w,\n/static/ce37d4f2e183d11672273a058ebcf0b0/bc8e0/day-18.png 800w,\n/static/ce37d4f2e183d11672273a058ebcf0b0/54311/day-18.png 1280w","sizes":"(max-width: 400px) 100vw, 400px"}}}}},{"html":"<p>I've been curious about jQuery lately, so I spent my morning on Youtube working through some topical videos that helped shore-up my base-knowledge of the library. Also completed a couple more LinkedIn Skills Assessments.</p>\n<p>After that, my attention naturally shifted back to React. Here's what today's focal points were:</p>\n<ul>\n<li>Hooks in React! (specifically: useState, useEffect, useRef)</li>\n<li>Dynamically toggling classes using state</li>\n<li>Async code in useEffect</li>\n<li>XSS attacks in React</li>\n<li>Throttling API requests</li>\n<li>Event Bubbling</li>\n<li>Debouncing</li>\n</ul>\n<p>The project I kicked off to practice all of that^ isn't done yet, but I'm hoping to have everything working by tomorrow afternoon 🤘🏻</p>","frontmatter":{"day":"17","title":"React Hooks Deep-Dive","publishDate":"2021-02-25","thumbnailImage":{"childImageSharp":{"fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAABEElEQVQoz51SPU/DMBTMv2qwE+fDbhKb1jRV0tKBJaoYEGJBYkOInYEFdpj4l0ccKZWJ7EZieLL07t75Tu8FjDH4KooiSCmRZRniOMY57liBqzkOG8GiKJCm6f8F7UFKKZqmgRACkUdw+lFgAyM4voQQdF2HJecgYXhybXOnosG0YQaMoyRJEC4W2NY1urt7FHoz8KqqQp7nQ7lM/HFoRHjvRikFrTWUrLDaXeP48Q398gbeHHDY79G2LcqyHLhOh3bTLMA4XK3X2PSi4uaIq/cvbD9/UN4+DAmWPS6lmo9sRzBLoOQCCRe4fHqFenxGpmvElJx4s5F9m2P9HbIsd2O+yD4xlxvvx77DPjcwd+C/psCD2nnmBIYAAAAASUVORK5CYII=","aspectRatio":1.7857142857142858,"src":"/static/978059c769dc7b291badb31287aa3342/3891b/day-17.png","srcSet":"/static/978059c769dc7b291badb31287aa3342/3ba9f/day-17.png 100w,\n/static/978059c769dc7b291badb31287aa3342/8ac63/day-17.png 200w,\n/static/978059c769dc7b291badb31287aa3342/3891b/day-17.png 400w,\n/static/978059c769dc7b291badb31287aa3342/8c332/day-17.png 600w,\n/static/978059c769dc7b291badb31287aa3342/bc8e0/day-17.png 800w,\n/static/978059c769dc7b291badb31287aa3342/54311/day-17.png 1280w","sizes":"(max-width: 400px) 100vw, 400px"}}}}},{"html":"<p>I spent today building a simple Youtube clone. This React-based app uses Youtube's Data API to take user input from a search field and return multiple videos from Youtube based on those search terms. User can play video in native video player component, or can select a different video from the search results.</p>\n<p>Test out my Youtube Clone <a href=\"https://tcs-simple-youtube-clone.netlify.app/\" target=\"_blank\">here</a>!\n<br /></p>\n<p>I built this simple app in order to reinforce my understanding of the following topics:</p>\n<ul>\n<li>Crafting controlled forms</li>\n<li>Accessing and utilizing Google's Youtube Data API</li>\n<li>Building an app using class-based components rather than functional components</li>\n<li>Leveraging state and lifecycle methods SANS hooks</li>\n<li>Dynamic rendering based on state</li>\n<li>Making API calls with Axios</li>\n<li>Styling content using Semantic-UI</li>\n</ul>","frontmatter":{"day":"16","title":"Build a Simple Youtube Clone","publishDate":"2021-02-24","thumbnailImage":{"childImageSharp":{"fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAABHElEQVQoz2Pg+X7lPzUxA4rAt8v/uaE079dL//mAGCwGxDxoGKYOr4EwRVxAmuX/7f/MQMz18xpEI9BwbiAbrOYrbkOxulDgy8X/Ope3/te7tOW/8OtT/7l+XP3P9e/Wf563ZyAW/r35n/v3dYShuAzk/3zxP8P/B/+jlvT8/6+g+P+/tPT/4sKk/7wrpvyXWTv9v+y0lv+yM9v+yyyb9F/w9l6IoV/xuJAP6DLG/3f/e26f+/+qo/X/27bm/6MWdf/nWzvjv1Jv7X+ZOZ3/5SY2/FcAGix0Zft/rj83wEFBMAzZ/9z8zwnyGlAx299b/7mBXuQChSfQ21z/b4HZ3L+uEfYyXAGyN0AuwIZJiRRikgg3UemQ6gmbChgAHlNlw+gBfJkAAAAASUVORK5CYII=","aspectRatio":1.7857142857142858,"src":"/static/078e7f41f71fd9720b5e2ba277bb85ba/3891b/day-16.png","srcSet":"/static/078e7f41f71fd9720b5e2ba277bb85ba/3ba9f/day-16.png 100w,\n/static/078e7f41f71fd9720b5e2ba277bb85ba/8ac63/day-16.png 200w,\n/static/078e7f41f71fd9720b5e2ba277bb85ba/3891b/day-16.png 400w,\n/static/078e7f41f71fd9720b5e2ba277bb85ba/8c332/day-16.png 600w,\n/static/078e7f41f71fd9720b5e2ba277bb85ba/bc8e0/day-16.png 800w,\n/static/078e7f41f71fd9720b5e2ba277bb85ba/54311/day-16.png 1280w","sizes":"(max-width: 400px) 100vw, 400px"}}}}},{"html":"<p>Today was all about React!</p>\n<p>Really enjoying this front-to-back review of knowledge that I've been working through — such a gratifying feeling to just <em>get</em> concepts that seemed so deeply dense and confusing just a couple months back.</p>\n<p>Here's how I split my time today:</p>\n<ul>\n<li>Making API requests with React</li>\n<li>Axios vs Fetch</li>\n<li>Binding callbacks</li>\n<li>Extracting options to config objects</li>\n<li>Controlled Forms vs Uncontrolled Forms</li>\n</ul>","frontmatter":{"day":"15","title":"Axios vs Fetch","publishDate":"2021-02-23","thumbnailImage":{"childImageSharp":{"fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAABb0lEQVQoz61S30vCYBTdv2azWZbapoMgfQtDicgmUVkvJmGU5Q8wMgsfCqzEsB8Q9RDVqyBCRNQ2nfl/nLZPN1xZL/lw+Hbv7jnf+e691KjswSBB9UuOSO7+BKmLP2opo7B72iWeQCdrBEISPWAkFjaJM2JdjJxdDYoQ5A6JkTnQTScsyjisTRdsamxvqhcoPOi2E9Ovc/CKftgUDkyLxZj6zyTa61BLcLIPy9V1xO53EH3YxsxHCMlKDvHbFDZukkjfHSB1lUOstIt4JY10KQ+u4SNGDIe6IKOwWKhGsHmZQaK8h9naIgJ1ASeJC2TzBRxlisicHuJ4v4ytfBbnxWsUkmfwvvkx3JgwP7nXMq0+1aI4MKSCfZ+C8LSGpWoUgRcBQm0VwVoY888rCNbDCD1G4BAnSctMDr83Vx+M1kNr2wW65SQXWZUO6E811r7bnT6Tlslu89qYxq8XaOIi/2PyRk7kTbW/7uHAF/s/+AKd+CrNQe+CnwAAAABJRU5ErkJggg==","aspectRatio":1.7857142857142858,"src":"/static/0e9edeaec49a9d0a2df2fb53a094ced2/3891b/day-15.png","srcSet":"/static/0e9edeaec49a9d0a2df2fb53a094ced2/3ba9f/day-15.png 100w,\n/static/0e9edeaec49a9d0a2df2fb53a094ced2/8ac63/day-15.png 200w,\n/static/0e9edeaec49a9d0a2df2fb53a094ced2/3891b/day-15.png 400w,\n/static/0e9edeaec49a9d0a2df2fb53a094ced2/8c332/day-15.png 600w,\n/static/0e9edeaec49a9d0a2df2fb53a094ced2/bc8e0/day-15.png 800w,\n/static/0e9edeaec49a9d0a2df2fb53a094ced2/54311/day-15.png 1280w","sizes":"(max-width: 400px) 100vw, 400px"}}}}},{"html":"<p>Happy Monday!</p>\n<p>After a few days of troubleshooting, I finally have data reporting from Google Analytics! I hadn't installed tracking code into a website in a little while + my portfolio is built with express-react-views and JSX, it took some finnagling to get the code firing in the right spots. Nice win to start the week!</p>\n<p>After that, I set aside some time to work on LinkedIn Skill Assessments — check out my new skill badges <a href=\"https://www.linkedin.com/in/tcsamuelson/\" target=\"_blank\">here</a>.</p>\n<p>Finally, I did my daily React. Didn't do a ton today as I diverted more of my time to job-centric things today. That said, I still made time to work on handling user input with forms + events and making API requests with React.</p>","frontmatter":{"day":"14","title":"Skills Assessments + User Input in React","publishDate":"2021-02-22","thumbnailImage":{"childImageSharp":{"fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAABSklEQVQoz5WSy0rDQBSG+xpaLyQzKXRhfIVu3OmmO687cSkI1gso2BZBcGMxWkSs2bmxC4VEMeklTWKTWBeKoAv1UX6ng2CpaTWLnznM+c935nJi1Gvil5r3IEz0wYf0GIC2/B+xvbaH50NqY90bbSP5joUbEwNlDUQ3QHUTVDNAbiu8YS9oKJD6HgSrAXn5AOntM4hzeYzO5iBMZyEu7oE0bOaJAJQCD8OVGlKZY5xeORAZKLmwi8RMDiMMTBmQsKbRgNU6UutFKJcWCmUL7ssnjOAVY0v7EOoWaBARGDermMqew33+wF3rDVslDfbTO9J5FYNGlXsiAYfMGiYyRVzoPkrXLuZ3VKjs+pObJ4hHBfIHtx1IG0cYXz2EnFGQXClAZnFiTeG5f39K5zi0V8FxuETX5SvpMzK9T9in4C9P+GB3FISpG9ypL/9dSn3xZ/GNAAAAAElFTkSuQmCC","aspectRatio":1.7857142857142858,"src":"/static/cb35fae1afdd2286157d05b4f121618d/3891b/day-14.png","srcSet":"/static/cb35fae1afdd2286157d05b4f121618d/3ba9f/day-14.png 100w,\n/static/cb35fae1afdd2286157d05b4f121618d/8ac63/day-14.png 200w,\n/static/cb35fae1afdd2286157d05b4f121618d/3891b/day-14.png 400w,\n/static/cb35fae1afdd2286157d05b4f121618d/8c332/day-14.png 600w,\n/static/cb35fae1afdd2286157d05b4f121618d/bc8e0/day-14.png 800w,\n/static/cb35fae1afdd2286157d05b4f121618d/54311/day-14.png 1280w","sizes":"(max-width: 400px) 100vw, 400px"}}}}},{"html":"<p>Made some coffee and started my morning by refactoring some portions of my portfolio site. Helped organize + eliminate some edge case issues with the responsiveness of some components. Also added a section highlighting some of my recent projects.</p>\n<p>Check out the updates to my portfolio <a href=\"http://www.tylercsamuelson.com/\" target=\"_blank\">here</a>.</p>\n<p>After that, I spent some time deepening my understanding of lifecycle methods. Then debugged a couple pagination issues with my 100 Days of Code log.</p>","frontmatter":{"day":"13","title":"Portfolio Updates + Lifecycle Methods","publishDate":"2021-02-21","thumbnailImage":{"childImageSharp":{"fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAABRElEQVQoz41Sy07CQBTla33U104XirqRR10gLSgpCiIGjdI2CnQDH4DGBxHjQhOXSnTj0kHxODN2TGmHlMVJZ+65c3rPvTfSV+cRQHIOxP0iNonvxAwHYlNDnOxtxB8gLtiDT3UBj8YmPlKLFEt4MlQeE6IkTJB4qvuJT+Mls45uQUPz9BitkyPcFTW86muUU4ZyR1fo+fMgoeC6tAPHrKJm26hTOKaJm9I2Bq6gzHqgQmaJ9YpV1ilmuJh1VoNNUbctHusW0jyH5ZIwy392FTzn4rg6yKHitGCeN1ClqDhNHmMca4msjwHLYhjYmMD93hYuynk0LIvCRPswj4fdFOfEcEItC7A1edNW0NnPctHLsoFben5PL3POmzvW2jB8JWfR01f/e9vTozw2Skwq6LUupi3u7Ew8fH9cQeJbIT9k+yfwCzWZijBXoVD4AAAAAElFTkSuQmCC","aspectRatio":1.7857142857142858,"src":"/static/54f3f4afbcdb6ed37f6ff295fd9c596f/3891b/day-13.png","srcSet":"/static/54f3f4afbcdb6ed37f6ff295fd9c596f/3ba9f/day-13.png 100w,\n/static/54f3f4afbcdb6ed37f6ff295fd9c596f/8ac63/day-13.png 200w,\n/static/54f3f4afbcdb6ed37f6ff295fd9c596f/3891b/day-13.png 400w,\n/static/54f3f4afbcdb6ed37f6ff295fd9c596f/8c332/day-13.png 600w,\n/static/54f3f4afbcdb6ed37f6ff295fd9c596f/bc8e0/day-13.png 800w,\n/static/54f3f4afbcdb6ed37f6ff295fd9c596f/54311/day-13.png 1280w","sizes":"(max-width: 400px) 100vw, 400px"}}}}},{"html":"<p>Kicked today off with a couple fun articles about some advanced SVG and CSS manipulations. Now I'm looking for excuses to animate bezier curves in CSS — stay tuned..</p>\n<p>Otherwise, I circled back to React after my fun-focused reads.</p>\n<p>Here's how I split my time:</p>\n<ul>\n<li>Communicating with props</li>\n<li>Structuring apps with class-based components</li>\n<li>Handling async operations with functional components</li>\n<li>Refactoring from functional to class components</li>\n<li>State in React components</li>\n</ul>","frontmatter":{"day":"12","title":"CSS Blobs + SVG Animations","publishDate":"2021-02-20","thumbnailImage":{"childImageSharp":{"fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC1ElEQVQoz1WT2UtUYRjGz98QBN21QHQhEkZa2WJF+0QrBV1FdRERRRdRoe0UVBialW1TWpgjodk+2UKlldECttgimUujszijzpxz5nxnjmd+vWoEXTw8h8P3Pe/zPt/7ambDVuiNkXq8F6t4lHABRCOkg79Ih9oFHfLdBrEYzpszKG8G/d5p6Pc8pOpXYT9bgf185T9o/TWzcd6V4H6qI1W1E8dfKIJhCIcgMshdIiqC4d+kA99INXrpv7sN9WAxtn+pwPMfNLNmAfHyqSj/DtJtjdCfIN3dxEDrWQbaq8RdM/REhpwS7sCJJjBel2BXz0LdWoK6uWAI9l/WEtfyMMvzSJRmkSjOwHleKmLVWC/lUOMKUu83MNBSQTocGBJMBQPoj/aRKsvErpghXc3F9s1BVQ5DS16fTfz8NIxzuRgnJmBc34L6UYYpYsaLtZh1HtTDeThv94vbVtxIEOPLM/Q7O9CrN9F3agr6uSmoshmoK9PRlDcX6/J0jDPZxItmYn5uQH3MJ/VWQn63jmT9avTbHpK+qTj1+ZJrADfYgQp2YbW30FuQRWjXOKxSie1sDppVNBlVnI19dDT6zT3YkRjWq93YddLyE2n56XLUk+XoVfNJXpiE+/mWTEWfCHcL9+D4dtGzeQTJwizUySxxmD8aq2CMtLwG9e01brSXZMNx7Bu5EvIiVM187Frh2oXol+cw0HQft+0BzodDQ68+mG3cX0rySCbqSAaacXET5osK7MAvqSqjEY1KmyWoS1Lxah6qXLLx5mBfnIhVuQwn0Ip9bRVWSQZusx/6YhgtTZgHMsXYeDSnJ0Q6FpEX7ITBYe4Vh3XHUIUTUKdz5GI2pm+jYANm5Xqczu+km+txv74SA10gw291/kQvkiLbRqIN/iA4vBHIRriyNcnafaiDY1GHx2P4tkuuklWoC6e7U85J4ZgMfCw0fEfghn4T//KGxHEPfwC6R8UMHrXHcgAAAABJRU5ErkJggg==","aspectRatio":1.7857142857142858,"src":"/static/cb4f6896fb118b3821e06cb1f160e947/3891b/day-12.png","srcSet":"/static/cb4f6896fb118b3821e06cb1f160e947/3ba9f/day-12.png 100w,\n/static/cb4f6896fb118b3821e06cb1f160e947/8ac63/day-12.png 200w,\n/static/cb4f6896fb118b3821e06cb1f160e947/3891b/day-12.png 400w,\n/static/cb4f6896fb118b3821e06cb1f160e947/8c332/day-12.png 600w,\n/static/cb4f6896fb118b3821e06cb1f160e947/bc8e0/day-12.png 800w,\n/static/cb4f6896fb118b3821e06cb1f160e947/54311/day-12.png 1280w","sizes":"(max-width: 400px) 100vw, 400px"}}}}},{"html":"<p>Started today with more topical videos about Docker and Kubernetes. Trying to make I have solid literacy and comprehension, even if I'm not working with the technologies super often.</p>\n<p>After that general learning, I zeroed-in on React.</p>\n<p>Here's what I focused on today:</p>\n<ul>\n<li>Understanding JSX and the JSX build process intimately</li>\n<li>Deep dive into the nuances of create-react-app</li>\n<li>Building some content with JSX</li>\n</ul>","frontmatter":{"day":"11","title":"Docker, JSX, and create-react-app","publishDate":"2021-02-19","thumbnailImage":{"childImageSharp":{"fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAAByElEQVQoz4WSz0tUURTH528wczH6nObX80cEgiIUuAlxIy4FIRcGLaKFiza6iAxauJtxnMYi8GcSSNAiWrgRSayUaiZn3rx5KiQM40w6ztg4ikXFp3cvCP6Y1ywul3vuOR++55yvLRf3YHX2NHG75b2rqWfeVjW2cqCdmAkyY8frdvZ1l4yd/j8Pt50HnSTvmqB93cmfzSrSkTr8L/vRV1r4kXCS18W/t6RiWyllAvZr005k+QZP5+7yeGIAZVBndbGNQ0Mh+bmBnxv2UzC3VctuspqXg4QD7UMrt0dCVNz/Ru1gDPVhhMCLe7x+203f8xk+Lt0kE60rr1DMKxt10Ruc4vLAFo1DnyTM+0iTKm8FplB9SbqDc6TCDWb7LmugUHe0rrC00I7Ll0Z9kqExtIMa/I5nNMPVUJJLvt88mB2mEFPOjMlSodhkKlzP9WCYipFj2ifTNE/kcIwVqBz9S0dokdSXeg6MK1JA2ZZF0qFRw6s3PTybX8P/roDTv8e1wAZ3xqcxVppNmENuuZR1Liwlp7nlHIuJGjJfm9iOdrG63Mna+1aKmiJtU0rZf2zjkVBRlDd9mI/bOTKqKZqqsnGvGbc2tTj/APHcb8ZBc/LcAAAAAElFTkSuQmCC","aspectRatio":1.7857142857142858,"src":"/static/7e8e57fd8ebae4247202589290b3661d/3891b/day-11.png","srcSet":"/static/7e8e57fd8ebae4247202589290b3661d/3ba9f/day-11.png 100w,\n/static/7e8e57fd8ebae4247202589290b3661d/8ac63/day-11.png 200w,\n/static/7e8e57fd8ebae4247202589290b3661d/3891b/day-11.png 400w,\n/static/7e8e57fd8ebae4247202589290b3661d/8c332/day-11.png 600w,\n/static/7e8e57fd8ebae4247202589290b3661d/bc8e0/day-11.png 800w,\n/static/7e8e57fd8ebae4247202589290b3661d/54311/day-11.png 1280w","sizes":"(max-width: 400px) 100vw, 400px"}}}}}]},"site":{"siteMetadata":{"title":"Tyler's 100 Days of Code"}}},"pageContext":{"limit":9,"skip":27,"numPages":6,"currentPage":4,"pagePath":"/4"}},"staticQueryHashes":["1307492417","63159454"]}