<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Jacques Blom’s Library</title><link>https://www.jacquesblom.com/library/</link><description>Writing, videos, and talks from Jacques Blom.</description><language>en</language><atom:link href="https://www.jacquesblom.com/rss.xml" rel="self" type="application/rss+xml"/><item><title>The browser as a video rendering engine: Deep dive into time management</title><link>https://www.jacquesblom.com/library/browser-as-video-rendering-engine/</link><guid isPermaLink="true">https://www.jacquesblom.com/library/browser-as-video-rendering-engine/</guid><pubDate>Sat, 25 Dec 2021 00:00:00 GMT</pubDate><description>How we used the browser to render video at Milk Video, keeping clips, scenes, and captions in sync.</description><category>React</category><category>Video</category><category>Performance</category></item><item><title>Recoil.js in 2 Minutes // What, How, and Why</title><link>https://www.jacquesblom.com/library/recoil-in-two-minutes/</link><guid isPermaLink="true">https://www.jacquesblom.com/library/recoil-in-two-minutes/</guid><pubDate>Thu, 22 Apr 2021 00:00:00 GMT</pubDate><description>How atoms share state between components, atom families keep updates local to one item, and selectors calculate values from that state.</description><category>React</category><category>Recoil</category></item><item><title>Build apps at lightning speed with Blitz.js | Blitz.js Tutorial</title><link>https://www.jacquesblom.com/library/blitzjs-tutorial/</link><guid isPermaLink="true">https://www.jacquesblom.com/library/blitzjs-tutorial/</guid><pubDate>Thu, 15 Apr 2021 00:00:00 GMT</pubDate><description>A tour of the 2021 version of Blitz.js, using a small Task Hero to-do app to connect a React interface to a database.</description><category>React</category><category>TypeScript</category><category>Blitz.js</category></item><item><title>What&apos;s New in Recoil 0.2.0</title><link>https://www.jacquesblom.com/library/whats-new-in-recoil-020/</link><guid isPermaLink="true">https://www.jacquesblom.com/library/whats-new-in-recoil-020/</guid><pubDate>Thu, 08 Apr 2021 00:00:00 GMT</pubDate><description>Two examples of what changed when Recoil 0.2.0 rewrote selectors.</description><category>React</category><category>Recoil</category></item><item><title>How do React Hooks really work? Let&apos;s build useState from scratch!</title><link>https://www.jacquesblom.com/library/react-hooks-from-scratch/</link><guid isPermaLink="true">https://www.jacquesblom.com/library/react-hooks-from-scratch/</guid><pubDate>Mon, 29 Mar 2021 00:00:00 GMT</pubDate><description>Build a small version of useState to understand how hooks preserve values between renders and keep multiple counters independent.</description><category>React</category><category>JavaScript</category></item><item><title>Learn Recoil - My Free Recoil Course - Overview</title><link>https://www.jacquesblom.com/library/learn-recoil-course-announcement/</link><guid isPermaLink="true">https://www.jacquesblom.com/library/learn-recoil-course-announcement/</guid><pubDate>Wed, 13 Jan 2021 00:00:00 GMT</pubDate><description>The original announcement for Learn Recoil, introducing an Excalidraw-inspired drawing app as the course project.</description><category>React</category><category>Recoil</category></item><item><title>Mock Service Worker Tutorial Part 2</title><link>https://www.jacquesblom.com/library/mock-service-worker-tutorial-part-2/</link><guid isPermaLink="true">https://www.jacquesblom.com/library/mock-service-worker-tutorial-part-2/</guid><pubDate>Thu, 31 Dec 2020 00:00:00 GMT</pubDate><description>Test POST requests, route parameters, and failure cases, with reusable request handlers.</description><category>Testing</category><category>React</category><category>MSW</category></item><item><title>Don&apos;t use getByTestId 🐙</title><link>https://www.jacquesblom.com/library/dont-use-getbytestid/</link><guid isPermaLink="true">https://www.jacquesblom.com/library/dont-use-getbytestid/</guid><pubDate>Mon, 21 Dec 2020 00:00:00 GMT</pubDate><description>Use accessible roles in your tests to improve a custom checkbox, keyboard focus, and screen-reader labels.</description><category>Testing</category><category>Accessibility</category><category>React</category></item><item><title>Getting Started with Mock Service Worker</title><link>https://www.jacquesblom.com/library/mock-service-worker-tutorial/</link><guid isPermaLink="true">https://www.jacquesblom.com/library/mock-service-worker-tutorial/</guid><pubDate>Wed, 16 Dec 2020 00:00:00 GMT</pubDate><description>Test a React app against a mocked API with MSW, including loading, empty, and error states.</description><category>Testing</category><category>React</category><category>MSW</category></item><item><title>TypeScript + GraphQL + React = The Perfect Frontend Stack? @ DevConf Live 2020</title><link>https://www.jacquesblom.com/library/typescript-graphql-react-devconf/</link><guid isPermaLink="true">https://www.jacquesblom.com/library/typescript-graphql-react-devconf/</guid><pubDate>Tue, 20 Oct 2020 00:00:00 GMT</pubDate><description>I live-code a React frontend with TypeScript and GraphQL, then talk through when I’d use that stack.</description><category>React</category><category>TypeScript</category><category>GraphQL</category></item><item><title>Data Fetching with React Suspense and Recoil (Part 2)</title><link>https://www.jacquesblom.com/library/recoil-suspense-data-fetching-part-2/</link><guid isPermaLink="true">https://www.jacquesblom.com/library/recoil-suspense-data-fetching-part-2/</guid><pubDate>Sun, 26 Jul 2020 00:00:00 GMT</pubDate><description>Connect the drawing tool to a real API, building on asynchronous selectors and Suspense boundaries.</description><category>React</category><category>Recoil</category><category>Data fetching</category></item><item><title>Data Fetching with React Suspense and Recoil (Part 1)</title><link>https://www.jacquesblom.com/library/recoil-suspense-data-fetching-part-1/</link><guid isPermaLink="true">https://www.jacquesblom.com/library/recoil-suspense-data-fetching-part-1/</guid><pubDate>Sat, 25 Jul 2020 00:00:00 GMT</pubDate><description>Add asynchronous data to a drawing tool with Recoil selectors and React Suspense, starting with image dimensions.</description><category>React</category><category>Recoil</category><category>Data fetching</category></item><item><title>5 Communication Habits That Keep My Team Aligned</title><link>https://www.jacquesblom.com/library/communication-habits/</link><guid isPermaLink="true">https://www.jacquesblom.com/library/communication-habits/</guid><pubDate>Fri, 17 Jul 2020 00:00:00 GMT</pubDate><description>What changed as the Names &amp; Faces engineering team grew, and the habits that helped us share context.</description><category>Teams</category><category>Engineering</category></item><item><title>Make your GitHub profile dynamic using a serverless function</title><link>https://www.jacquesblom.com/library/dynamic-github-profile/</link><guid isPermaLink="true">https://www.jacquesblom.com/library/dynamic-github-profile/</guid><pubDate>Mon, 13 Jul 2020 00:00:00 GMT</pubDate><description>Use a Netlify Function to update a GitHub profile README automatically when a new YouTube video is published.</description><category>JavaScript</category><category>Serverless</category></item><item><title>Let&apos;s build a high performance app using Recoil and React | Recoil Tutorial Video</title><link>https://www.jacquesblom.com/library/high-performance-react-recoil/</link><guid isPermaLink="true">https://www.jacquesblom.com/library/high-performance-react-recoil/</guid><pubDate>Tue, 07 Jul 2020 00:00:00 GMT</pubDate><description>When you drag one shape in a drawing app, how many other shapes does React render? I use Recoil to give each shape its own state.</description><category>React</category><category>Recoil</category><category>Performance</category></item><item><title>Intro to Recoil - A great new Redux alternative? | Tutorial Video</title><link>https://www.jacquesblom.com/library/intro-to-recoil/</link><guid isPermaLink="true">https://www.jacquesblom.com/library/intro-to-recoil/</guid><pubDate>Sun, 28 Jun 2020 00:00:00 GMT</pubDate><description>I built a small React to-do app to try Recoil shortly after its public release in 2020.</description><category>React</category><category>Recoil</category></item></channel></rss>