41554 blogs · [ { "id": "01a087dd-6694-7166-8cfa-7cca68bfee0b", "title": "Jest", "url": "https://seanmcp.com/articles/jest/", "published_at": "2022-10-06T15:58:00+00:00" }, { "id": "01a087dd-6694-7166-8cfa-7cca68d236c0", "title": "How to use StackBlitz with Firefox", "url": "https://seanmcp.com/articles/use-stackblitz-with-firefox/", "published_at": "2022-08-23T16:00:00+00:00" }, { "id": "01a087dd-6694-7166-8cfa-7cca69acbefa", "title": "How to replace Math.random with crypto in JavaScript", "url": "https://seanmcp.com/articles/replace-math-random-with-crypto-in-javascript/", "published_at": "2022-07-18T18:15:00+00:00" }, { "id": "01a087dd-6694-7166-8cfa-7cca69cf7484", "title": "Use multiple Chrome Profiles when debugging", "url": "https://seanmcp.com/articles/use-multiple-chrome-profiles-when-debugging/", "published_at": "2022-06-06T16:00:00+00:00" }, { "id": "01a087dd-6694-7166-8cfa-7cca6a0ef25e", "title": "When to use React's memo HOC", "url": "https://seanmcp.com/articles/when-to-use-reacts-memo-hoc/", "published_at": "2022-04-28T16:00:00+00:00" }, { "id": "01a087dd-6694-7166-8cfa-7cca6a64b928", "title": "Calculate the sum of everything up to a given number", "url": "https://seanmcp.com/articles/calculate-the-sum-of-everything-up-to-a-given-number/", "published_at": "2022-04-23T16:00:00+00:00" }, { "id": "01a087dd-6694-7166-8cfa-7cca6b1186ea", "title": "English words by consonant-vowel pattern", "url": "https://seanmcp.com/articles/english-words-by-consonant-vowel-pattern/", "published_at": "2022-03-03T16:00:00+00:00" }, { "id": "01a087dd-6694-7166-8cfa-7cca6b7540d1", "title": "Add a custom emulated device in Chrome", "url": "https://seanmcp.com/articles/add-a-custom-emulated-device-in-chrome/", "published_at": "2022-02-05T16:00:00+00:00" }, { "id": "01a087dd-6694-7166-8cfa-7cca6bd3d955", "title": "Upgrading an Eleventy site to 1.0.0", "url": "https://seanmcp.com/articles/upgrading-an-eleventy-site-to-1-0-0/", "published_at": "2022-01-18T16:00:00+00:00" }, { "id": "01a087dd-6694-7166-8cfa-7cca6c89dea3", "title": "Make a web component", "url": "https://seanmcp.com/articles/make-a-web-component/", "published_at": "2022-01-14T16:00:00+00:00" }, { "id": "01a087dd-6694-7166-8cfa-7cca6ce05a9b", "title": "Prevent Chrome from adjusting audio input levels on Mac", "url": "https://seanmcp.com/articles/prevent-chrome-from-adjusting-audio-input-levels-on-mac/", "published_at": "2022-01-11T16:00:00+00:00" }, { "id": "01a087dd-6695-73b4-b950-bfef22e714a4", "title": "Helpful online tools for diagramming", "url": "https://seanmcp.com/articles/helpful-online-tools-for-diagramming/", "published_at": "2021-12-15T16:00:00+00:00" }, { "id": "01a087dd-6695-73b4-b950-bfef2382babe", "title": "What is a build.gradle file?", "url": "https://seanmcp.com/articles/what-is-a-build-gradle-file/", "published_at": "2021-11-04T16:00:00+00:00" }, { "id": "01a087dd-6695-73b4-b950-bfef23f4761f", "title": "Three new games on Toollama", "url": "https://seanmcp.com/articles/three-new-games-on-toollama/", "published_at": "2021-10-27T16:00:00+00:00" }, { "id": "01a087dd-6695-73b4-b950-bfef24073e1c", "title": "React Native Glossary", "url": "https://seanmcp.com/articles/react-native-glossary/", "published_at": "2021-10-07T16:00:00+00:00" }, { "id": "01a087dd-6695-73b4-b950-bfef241c1c93", "title": "What happened to @react-native-community packages?", "url": "https://seanmcp.com/articles/what-happened-to-react-native-community-packages/", "published_at": "2021-10-05T16:00:00+00:00" }, { "id": "01a087dd-6695-73b4-b950-bfef2511d3fc", "title": "Find an iOS simulator identifier", "url": "https://seanmcp.com/articles/find-an-ios-simulator-identifier/", "published_at": "2021-10-04T16:00:00+00:00" }, { "id": "01a087dd-6695-73b4-b950-bfef25a12568", "title": "Using BEM names in React Native", "url": "https://seanmcp.com/articles/using-bem-names-in-react-native/", "published_at": "2021-09-10T16:00:00+00:00" }, { "id": "01a087dd-6695-73b4-b950-bfef266784fc", "title": "What is Hermes in React Native?", "url": "https://seanmcp.com/articles/what-is-hermes-in-react-native/", "published_at": "2021-08-17T16:00:00+00:00" }, { "id": "01a087dd-6695-73b4-b950-bfef266f8fcf", "title": "Add a YouTube-embedder shortcode to your Eleventy site", "url": "https://seanmcp.com/articles/add-a-youtube-embedder-shortcode-to-your-eleventy-site/", "published_at": "2021-08-10T16:00:00+00:00" }, { "id": "01a087dd-6695-73b4-b950-bfef26e6e45a", "title": "Get innerHTML of Enzyme wrapper", "url": "https://seanmcp.com/articles/get-innerhtml-of-enzyme-wrapper/", "published_at": "2021-07-12T16:00:00+00:00" }, { "id": "01a087dd-6695-73b4-b950-bfef26f97b61", "title": "Use remark to covert markdown into HTML", "url": "https://seanmcp.com/articles/use-remark-to-covert-markdown-into-html/", "published_at": "2021-07-03T16:00:00+00:00" }, { "id": "01a087dd-6695-73b4-b950-bfef27e3f844", "title": "Count class methods in JavaScript", "url": "https://seanmcp.com/articles/count-class-methods-in-javascript/", "published_at": "2021-06-21T16:00:00+00:00" }, { "id": "01a087dd-6695-73b4-b950-bfef28cc75e6", "title": "Git", "url": "https://seanmcp.com/articles/git/", "published_at": "2021-05-04T16:00:00+00:00" }, { "id": "01a087dd-6695-73b4-b950-bfef2927922f", "title": "Read URL search parameters with JavaScript", "url": "https://seanmcp.com/articles/read-url-search-parameters-with-javascript/", "published_at": "2021-05-01T16:00:00+00:00" }, { "id": "01a087dd-6695-73b4-b950-bfef299f037a", "title": "Fix 'downloadable font: rejected by sanitizer' error in Firefox", "url": "https://seanmcp.com/articles/fix-downloadable-font-rejected-by-sanitizer-error-in-firefox/", "published_at": "2021-04-01T16:00:00+00:00" }, { "id": "01a087dd-6695-73b4-b950-bfef2a7039cf", "title": "Fix Netlify CMS YAML error 'Implicit map keys need to be on a single line'", "url": "https://seanmcp.com/articles/fix-netlify-cms-yaml-error-implicit-map-keys-need-to-be-on-a-single-line/", "published_at": "2021-03-25T16:00:00+00:00" }, { "id": "01a087dd-6695-73b4-b950-bfef2a8110f9", "title": "Copy the last git commit hash on macOS", "url": "https://seanmcp.com/articles/copy-the-last-git-commit-hash-on-macos/", "published_at": "2021-03-24T16:00:00+00:00" }, { "id": "01a087dd-6695-73b4-b950-bfef2adcd43a", "title": "Add Heroicons to an Eleventy site", "url": "https://seanmcp.com/articles/add-heroicons-to-an-eleventy-site/", "published_at": "2021-03-09T16:00:00+00:00" }, { "id": "01a087dd-6695-73b4-b950-bfef2b878826", "title": "Create a URL shortener with Netlify", "url": "https://seanmcp.com/articles/create-a-url-shortener-with-netlify/", "published_at": "2021-02-26T16:00:00+00:00" }, { "id": "01a087dd-6695-73b4-b950-bfef2ba5ec20", "title": "Set innerHTML of an element in Svelte", "url": "https://seanmcp.com/articles/set-innerhtml-of-an-element-in-svelte/", "published_at": "2021-02-25T16:00:00+00:00" }, { "id": "01a087dd-6695-73b4-b950-bfef2bd73e7c", "title": "Let's stop skinning cats", "url": "https://seanmcp.com/articles/lets-stop-skinning-cats/", "published_at": "2021-02-18T16:00:00+00:00" }, { "id": "01a087dd-6695-73b4-b950-bfef2cd434f6", "title": "Search all files for two strings", "url": "https://seanmcp.com/articles/search-all-files-for-two-strings/", "published_at": "2021-02-15T16:00:00+00:00" }, { "id": "01a087dd-6695-73b4-b950-bfef2da93562", "title": "Fix \"Error: Could not resolve pagination key in template data\" in Eleventy", "url": "https://seanmcp.com/articles/fix-error-could-not-resolve-pagination-key-in-template-data-in-eleventy/", "published_at": "2021-02-06T16:00:00+00:00" }, { "id": "01a087dd-6695-73b4-b950-bfef2e01139d", "title": "Geddes' Guide to Crafting", "url": "https://seanmcp.com/articles/dave-geddes-guide-to-crafting/", "published_at": "2021-01-29T16:00:00+00:00" }, { "id": "01a087dd-6695-73b4-b950-bfef2e3f078e", "title": "Send data to the window with Eleventy", "url": "https://seanmcp.com/articles/send-data-to-the-window-with-eleventy/", "published_at": "2021-01-25T16:00:00+00:00" }, { "id": "01a087dd-6695-73b4-b950-bfef2eddf105", "title": "Checkout the previous git branch", "url": "https://seanmcp.com/articles/checkout-the-previous-git-branch/", "published_at": "2021-01-22T16:00:00+00:00" }, { "id": "01a087dd-6695-73b4-b950-bfef2f2739a0", "title": "Make all properties required in TypeScript", "url": "https://seanmcp.com/articles/make-all-properties-required-in-typescript/", "published_at": "2020-12-19T16:00:00+00:00" }, { "id": "01a087dd-6695-73b4-b950-bfef2fb247cc", "title": "Add text to the beginning of every file", "url": "https://seanmcp.com/articles/add-text-to-the-beginning-of-every-file/", "published_at": "2020-12-18T16:00:00+00:00" }, { "id": "01a087dd-6695-73b4-b950-bfef3094388e", "title": "Sass converts hsla to hex incorrectly", "url": "https://seanmcp.com/articles/sass-converts-hsla-to-hex-incorrectly/", "published_at": "2020-12-17T16:00:00+00:00" }, { "id": "01a087dd-6695-73b4-b950-bfef3144beb5", "title": "Increase the playback speed on any audio or video online", "url": "https://seanmcp.com/articles/increase-the-playback-speed-on-any-audio-or-video-online/", "published_at": "2020-12-15T16:00:00+00:00" }, { "id": "01a087dd-6695-73b4-b950-bfef31b5f6dd", "title": "Standardize character width with CSS", "url": "https://seanmcp.com/articles/standardize-character-width-with-css/", "published_at": "2020-12-09T16:00:00+00:00" }, { "id": "01a087dd-6695-73b4-b950-bfef328f4925", "title": "See all package versions in npm cli", "url": "https://seanmcp.com/articles/see-all-package-versions-in-npm-cli/", "published_at": "2020-12-09T16:00:00+00:00" }, { "id": "01a087dd-6695-73b4-b950-bfef32b8b37c", "title": "TypeScript without TypeScript", "url": "https://seanmcp.com/articles/typescript-without-typescript/", "published_at": "2020-12-08T16:00:00+00:00" }, { "id": "01a087dd-6695-73b4-b950-bfef3379dfad", "title": "Emulate iPhone & iPad in Safari", "url": "https://seanmcp.com/articles/emulate-iphone-and-ipad-in-safari/", "published_at": "2020-09-02T16:00:00+00:00" }, { "id": "01a087dd-6695-73b4-b950-bfef33c536c3", "title": "Make a POST request with fetch", "url": "https://seanmcp.com/articles/make-a-post-request-with-fetch/", "published_at": "2020-08-07T16:00:00+00:00" }, { "id": "01a087dd-6696-70e4-942d-c557bfba5d52", "title": "Remove an item at a given index in JavaScript", "url": "https://seanmcp.com/articles/remove-an-item-at-a-given-index-in-javascript/", "published_at": "2020-08-05T16:00:00+00:00" }, { "id": "01a087dd-6696-70e4-942d-c557bfd1b2f6", "title": "Tab focus not working in Safari?", "url": "https://seanmcp.com/articles/tab-focus-not-working-in-safari/", "published_at": "2020-08-04T16:00:00+00:00" }, { "id": "01a087dd-6696-70e4-942d-c557c03b80b5", "title": "Fix 'EMFILE: too many open files' error in Jest", "url": "https://seanmcp.com/articles/fix-emfile-too-many-open-files-error-in-jest/", "published_at": "2020-07-29T16:00:00+00:00" }, { "id": "01a087dd-6696-70e4-942d-c557c0ea865d", "title": "Updated TypeScript mega-course on Egghead.io", "url": "https://seanmcp.com/articles/updated-typescript-mega-course-on-egghead/", "published_at": "2020-07-27T16:00:00+00:00" }, { "id": "01a087dd-6696-70e4-942d-c557c1414185", "title": "Access the home directory in Deno", "url": "https://seanmcp.com/articles/access-the-home-directory-in-deno/", "published_at": "2020-07-17T16:00:00+00:00" }, { "id": "01a087dd-6696-70e4-942d-c557c2383213", "title": "Before You Debug", "url": "https://seanmcp.com/articles/before-you-debug/", "published_at": "2020-07-10T16:00:00+00:00" }, { "id": "01a087dd-6696-70e4-942d-c557c2f1aec5", "title": "Before Debugging", "url": "https://seanmcp.com/articles/before-debugging/", "published_at": "2020-07-10T16:00:00+00:00" }, { "id": "01a087dd-6696-70e4-942d-c557c374c417", "title": "Nodemon for Deno", "url": "https://seanmcp.com/articles/nodemon-for-deno/", "published_at": "2020-07-01T16:00:00+00:00" }, { "id": "01a087dd-6696-70e4-942d-c557c3c6e050", "title": "Parse argument aliases in Deno", "url": "https://seanmcp.com/articles/parse-argument-aliases-in-deno/", "published_at": "2020-06-26T16:00:00+00:00" }, { "id": "01a087dd-6696-70e4-942d-c557c4120fea", "title": "Await multiple promises in JavaScript", "url": "https://seanmcp.com/articles/await-multiple-promises-in-javascript/", "published_at": "2020-06-17T16:00:00+00:00" }, { "id": "01a087dd-6696-70e4-942d-c557c4779286", "title": "TypeScript mega-course on Egghead.io", "url": "https://seanmcp.com/articles/typescript-mega-course-on-egghead/", "published_at": "2020-06-15T16:00:00+00:00" }, { "id": "01a087dd-6696-70e4-942d-c557c4afcbc1", "title": "Six video update", "url": "https://seanmcp.com/articles/six-video-update/", "published_at": "2020-06-12T16:00:00+00:00" }, { "id": "01a087dd-6696-70e4-942d-c557c5989c21", "title": "Read a json file in Deno", "url": "https://seanmcp.com/articles/read-a-json-file-in-deno/", "published_at": "2020-05-28T16:00:00+00:00" }, { "id": "01a087dd-6696-70e4-942d-c557c65b1efe", "title": "Read a json file in Node.js", "url": "https://seanmcp.com/articles/read-a-json-file-in-node-js/", "published_at": "2020-05-27T16:00:00+00:00" }, { "id": "01a087dd-6696-70e4-942d-c557c6a033d5", "title": "Publishing my first YouTube video", "url": "https://seanmcp.com/articles/publishing-my-first-youtube-video/", "published_at": "2020-05-20T16:00:00+00:00" }, { "id": "01a087dd-6696-70e4-942d-c557c77d9d69", "title": "How to get the browser and version in JavaScript", "url": "https://seanmcp.com/articles/how-to-get-the-browser-version-in-javascript/", "published_at": "2020-05-19T16:00:00+00:00" }, { "id": "01a087dd-6696-70e4-942d-c557c8722377", "title": "Logging with Eleventy and Nunjucks", "url": "https://seanmcp.com/articles/logging-with-eleventy-and-nunjucks/", "published_at": "2020-05-12T16:00:00+00:00" }, { "id": "01a087dd-6696-70e4-942d-c557c903fccd", "title": "Store readable data", "url": "https://seanmcp.com/articles/store-readable-data/", "published_at": "2020-05-11T16:00:00+00:00" }, { "id": "01a087dd-6697-70f5-be2f-61e959497016", "title": "How to open the Dev Tools", "url": "https://seanmcp.com/articles/how-to-open-dev-tools/", "published_at": "2020-04-15T16:00:00+00:00" }, { "id": "01a087dd-6697-70f5-be2f-61e95970b23d", "title": "Tools for custom Slack emojis", "url": "https://seanmcp.com/articles/tools-for-custom-slack-emojis/", "published_at": "2020-04-14T16:00:00+00:00" }, { "id": "01a087dd-6697-70f5-be2f-61e959d6ff93", "title": "Programming reads", "url": "https://seanmcp.com/articles/programming-reads/", "published_at": "2020-03-20T16:00:00+00:00" }, { "id": "01a087dd-6697-70f5-be2f-61e95ab194b6", "title": "Free to grow", "url": "https://seanmcp.com/articles/free-to-grow-with-tests/", "published_at": "2020-02-17T16:00:00+00:00" }, { "id": "01a087dd-6697-70f5-be2f-61e95b341a55", "title": "How to check npm scripts in current directory", "url": "https://seanmcp.com/articles/check-npm-scripts-in-current-directory/", "published_at": "2020-02-06T16:00:00+00:00" }, { "id": "01a087dd-6697-70f5-be2f-61e95b6bac9b", "title": "How to remove duplicates from an object array?", "url": "https://seanmcp.com/articles/remove-duplicates-from-object-array/", "published_at": "2020-02-03T16:00:00+00:00" }, { "id": "01a087dd-6697-70f5-be2f-61e95c10fe7c", "title": "Write a draft script for your SSG blog", "url": "https://seanmcp.com/articles/write-a-draft-script-for-your-ssg-blog/", "published_at": "2020-01-31T16:00:00+00:00" }, { "id": "01a087dd-6697-70f5-be2f-61e95c5d6120", "title": "What default parameters do (and don't do)", "url": "https://seanmcp.com/articles/what-default-parameters-do-and-dont-do/", "published_at": "2020-01-13T16:00:00+00:00" }, { "id": "01a087dd-6697-70f5-be2f-61e95c715fdb", "title": "\"Stop Teaching Code\" in JavaScript", "url": "https://seanmcp.com/articles/stop-teaching-code-resources/", "published_at": "2019-11-26T16:00:00+00:00" }, { "id": "01a087dd-6697-70f5-be2f-61e95ca15e62", "title": "5 Lessons from 10k open-source downloads", "url": "https://seanmcp.com/articles/5-lessons-from-10k-open-source-downloads/", "published_at": "2019-11-25T16:00:00+00:00" }, { "id": "01a087dd-6697-70f5-be2f-61e95d1df38d", "title": "Should I snapshot my UI components?", "url": "https://seanmcp.com/articles/snapshot-test-ui-components/", "published_at": "2019-09-11T16:00:00+00:00" }, { "id": "01a087dd-6697-70f5-be2f-61e95d3cf1d0", "title": "Edit a previous commit message", "url": "https://seanmcp.com/articles/edit-previous-commit-message/", "published_at": "2019-08-23T16:00:00+00:00" }, { "id": "01a087dd-6697-70f5-be2f-61e95d8afb0f", "title": "Arguments or parameters?", "url": "https://seanmcp.com/articles/arguments-or-parameters/", "published_at": "2019-07-30T16:00:00+00:00" }, { "id": "01a087dd-6697-70f5-be2f-61e95dee254c", "title": "Add event listener for class change", "url": "https://seanmcp.com/articles/event-listener-for-class-change/", "published_at": "2019-05-10T16:00:00+00:00" }, { "id": "01a087dd-6697-70f5-be2f-61e95e9c765b", "title": "Storing data in state vs. class variable", "url": "https://seanmcp.com/articles/storing-data-in-state-vs-class-variable/", "published_at": "2019-04-12T16:00:00+00:00" }, { "id": "01a087dd-6697-70f5-be2f-61e95f2159b5", "title": "Filter out premium Medium articles", "url": "https://seanmcp.com/articles/filter-premium-medium-articles/", "published_at": "2019-04-08T16:00:00+00:00" }, { "id": "01a087dd-6697-70f5-be2f-61e9600e8bec", "title": "Adding accessibility checks to your React app", "url": "https://seanmcp.com/articles/adding-accessibility-checks-to-react/", "published_at": "2019-03-04T16:00:00+00:00" }, { "id": "01a087dd-6697-70f5-be2f-61e9601b5480", "title": "Three reasons to learn Python", "url": "https://seanmcp.com/articles/three-reasons-to-learn-python/", "published_at": "2019-02-21T16:00:00+00:00" }, { "id": "01a087dd-6697-70f5-be2f-61e9604834c8", "title": "JS Basics: Generate a random number", "url": "https://seanmcp.com/articles/js-generate-random-number/", "published_at": "2019-02-11T16:00:00+00:00" }, { "id": "01a087dd-6697-70f5-be2f-61e961467dc4", "title": "JS Basics: Ternary Operator", "url": "https://seanmcp.com/articles/js-ternary-operator/", "published_at": "2019-02-08T16:00:00+00:00" }, { "id": "01a087dd-6697-70f5-be2f-61e962041604", "title": "Convert class components to functions with React Hooks", "url": "https://seanmcp.com/articles/convert-class-component-to-function-with-hooks/", "published_at": "2019-02-06T16:00:00+00:00" }, { "id": "01a087dd-6697-70f5-be2f-61e962a3d868", "title": "Accessibility Wednesday", "url": "https://seanmcp.com/articles/accessibility-wednesday/", "published_at": "2019-02-06T16:00:00+00:00" }, { "id": "01a087dd-6697-70f5-be2f-61e962d04e48", "title": "How to create a render prop component", "url": "https://seanmcp.com/articles/create-a-render-prop-component/", "published_at": "2018-10-09T16:00:00+00:00" } ] posts Claim your blog
Back to seanmcp.com
Blog · corpus.blog/blogs/seanmcp.com/posts

seanmcp.com

seanmcp.com

2022

2021

4 May 2021

2020

2019

2018