41554 blogs · [ { "id": "01a0821a-2052-7342-a9d6-52ba1ff39b7b", "title": "How I massively improved my website performance by using the right tool for the job", "url": "https://whitep4nth3r.com/blog/how-i-improved-website-performance/", "published_at": "2022-03-29T23:00:00+00:00" }, { "id": "01a0821a-2052-7342-a9d6-52ba2073795b", "title": "How to format dates for RSS feeds (RFC-822)", "url": "https://whitep4nth3r.com/blog/how-to-format-dates-for-rss-feeds-rfc-822/", "published_at": "2022-03-21T00:00:00+00:00" }, { "id": "01a0821a-2052-7342-a9d6-52ba20f72c98", "title": "How to delete all merged git branches with one terminal command", "url": "https://whitep4nth3r.com/blog/delete-all-merged-git-branches-one-terminal-command/", "published_at": "2022-03-07T00:00:00+00:00" }, { "id": "01a0821a-2052-7342-a9d6-52ba21126ad6", "title": "Why you should ship your silly side projects", "url": "https://whitep4nth3r.com/blog/why-ship-silly-side-projects/", "published_at": "2022-03-04T00:00:00+00:00" }, { "id": "01a0821a-2052-7342-a9d6-52ba216b6ec6", "title": "A prototype is all you need to launch a site", "url": "https://whitep4nth3r.com/blog/women-of-jamstack-prototype-eleventy/", "published_at": "2022-03-01T00:00:00+00:00" }, { "id": "01a0821a-2052-7342-a9d6-52ba22478c8e", "title": "Build a CMS preview workflow for your Jamstack site", "url": "https://www.netlify.com/blog/previewing-posts-best-decoupled-content-management-workflow-for-your-static-site/", "published_at": "2022-02-22T00:00:00+00:00" }, { "id": "01a0821a-2052-7342-a9d6-52ba23119814", "title": "How to deploy your Netlify site with an Elgato Stream Deck", "url": "https://www.netlify.com/blog/how-to-deploy-your-netlify-site-with-an-elgato-stream-deck/", "published_at": "2022-02-15T00:00:00+00:00" }, { "id": "01a0821a-2052-7342-a9d6-52ba2350e501", "title": "How I improved your Google Lighthouse SEO score", "url": "https://whitep4nth3r.com/blog/improved-google-lighthouse-seo-score/", "published_at": "2022-02-13T00:00:00+00:00" }, { "id": "01a0821a-2052-7342-a9d6-52ba240b6afc", "title": "How to build an HTML-only accordion — no JavaScript required!", "url": "https://whitep4nth3r.com/blog/how-to-build-html-accordion-no-javascript/", "published_at": "2022-02-11T00:00:00+00:00" }, { "id": "01a0821a-2052-7342-a9d6-52ba24ebfd1f", "title": "Debug your CSS layouts with this one simple trick", "url": "https://whitep4nth3r.com/blog/debug-css-layouts/", "published_at": "2022-02-06T00:00:00+00:00" }, { "id": "01a0821a-2052-7342-a9d6-52ba2523fad0", "title": "How to use really long environment variables in Netlify functions", "url": "https://www.netlify.com/blog/how-to-use-really-long-environment-variables-in-netlify-functions/", "published_at": "2022-01-18T00:00:00+00:00" }, { "id": "01a0821a-2052-7342-a9d6-52ba25ee86e5", "title": "An introduction to GraphQL and how to use GraphQL APIs", "url": "https://www.contentful.com/blog/2021/12/13/what-is-graphql/", "published_at": "2021-12-13T00:00:00+00:00" }, { "id": "01a0821a-2052-7342-a9d6-52ba26e414db", "title": "How to load responsive images in AVIF and WebP using the HTML picture element", "url": "https://www.contentful.com/blog/2021/11/29/load-avif-webp-using-html/", "published_at": "2021-11-29T00:00:00+00:00" }, { "id": "01a0821a-2052-7342-a9d6-52ba35a38eb7", "title": "Contentful's Fast Forward 2021 Day 2 Keynote", "url": "https://whitep4nth3r.com/talks/contentful-fast-forward-2021-day-2-keynote/", "published_at": "2021-11-04T00:00:00+00:00" }, { "id": "01a0821a-2052-7342-a9d6-52ba27081ff1", "title": "TIL: How to use GraphQL variables to give my queries type safety", "url": "https://www.contentful.com/blog/2021/10/22/how-to-use-graphql-variables/", "published_at": "2021-10-21T23:00:00+00:00" }, { "id": "01a0821a-2052-7342-a9d6-52ba2765c982", "title": "Next.js Dynamic Routes with Contentful's GraphQL API — with Jason Lengstorf", "url": "https://whitep4nth3r.com/blog/next-js-dynamic-routes-with-contentfuls-graphql-api-with-jason-lengstorf/", "published_at": "2021-10-10T23:00:00+00:00" }, { "id": "01a0821a-2052-7342-a9d6-52ba27ae941d", "title": "What is a REST API?", "url": "https://www.contentful.com/blog/2021/10/04/what-is-a-rest-api/", "published_at": "2021-10-04T23:00:00+00:00" }, { "id": "01a0821a-2052-7342-a9d6-52ba35eedda8", "title": "This box will change your life", "url": "https://whitep4nth3r.com/talks/this-box-will-change-your-life/", "published_at": "2021-09-23T23:00:00+00:00" }, { "id": "01a0821a-2052-7342-a9d6-52ba27c4fffb", "title": "Ecommerce and Next.js on the Jamstack — with Colby Fayock", "url": "https://whitep4nth3r.com/blog/ecommerce-next-js-jamstack-colby-fayock/", "published_at": "2021-09-16T23:00:00+00:00" }, { "id": "01a0821a-2052-7342-a9d6-52ba2830d682", "title": "How to build a personalized image social sharing app with Cloudinary and Next.js", "url": "https://www.contentful.com/blog/2021/09/08/personalized-image-social-sharing-with-cloudinary-nextjs/", "published_at": "2021-09-07T23:00:00+00:00" }, { "id": "01a0821a-2052-7342-a9d6-52ba28be0e28", "title": "Why I love building with Next.js — a fireside chat with Cassidy Williams of Netlify", "url": "https://whitep4nth3r.com/blog/building-with-nextjs-cassidy-williams-netlify-fireside-chat/", "published_at": "2021-09-01T23:00:00+00:00" }, { "id": "01a0821a-2052-7342-a9d6-52ba28f96da7", "title": "What is an API?", "url": "https://www.contentful.com/blog/2021/08/12/what-is-an-api/", "published_at": "2021-08-11T23:00:00+00:00" }, { "id": "01a0821a-2052-7342-a9d6-52ba2957e5ff", "title": "A Next.js complete beginner tutorial using the Spotify API", "url": "https://whitep4nth3r.com/blog/next-js-beginner-tutorial-using-spotify-api/", "published_at": "2021-08-04T23:00:00+00:00" }, { "id": "01a0821a-2052-7342-a9d6-52ba298f23d4", "title": "How to avoid using relative path imports in Next.js", "url": "https://whitep4nth3r.com/blog/how-to-avoid-using-relative-path-imports-next-js/", "published_at": "2021-07-11T23:00:00+00:00" }, { "id": "01a0821a-2052-7342-a9d6-52ba29ca00a1", "title": "How I set up my new Next.js projects with a handy bash script", "url": "https://whitep4nth3r.com/blog/how-to-set-up-new-next-js-projects-with-bash-script/", "published_at": "2021-07-08T23:00:00+00:00" }, { "id": "01a0821a-2052-7342-a9d6-52ba2a548c9a", "title": "How to add Algolia InstantSearch to your Next.js application", "url": "https://www.contentful.com/blog/2021/07/02/add-algolia-instantsearch-to-nextjs-app/", "published_at": "2021-07-01T23:00:00+00:00" }, { "id": "01a0821a-2052-7342-a9d6-52ba36c6fa7b", "title": "How to prevent the collapse of society by building an accessible web", "url": "https://whitep4nth3r.com/talks/how-to-prevent-the-collapse-of-society-by-building-an-accessible-web/", "published_at": "2021-06-22T23:00:00+00:00" }, { "id": "01a0821a-2052-7342-a9d6-52ba2a54bf67", "title": "How to filter entries by linked references in GraphQL", "url": "https://www.contentful.com/blog/2021/06/15/filter-entries-by-linked-references-in-graphql-api/", "published_at": "2021-06-14T23:00:00+00:00" }, { "id": "01a0821a-2052-7342-a9d6-52ba2b53dc7a", "title": "How to use GitHub actions and Contentful webhooks to show your latest blog posts on your GitHub README", "url": "https://whitep4nth3r.com/blog/how-to-github-actions-contentful-webhooks-to-show-latest-blog-posts-readme/", "published_at": "2021-05-27T00:00:00+00:00" }, { "id": "01a0821a-2052-7342-a9d6-52ba2baa9e5c", "title": "How to make your font sizes accessible with CSS", "url": "https://whitep4nth3r.com/blog/how-to-make-your-font-sizes-accessible-with-css/", "published_at": "2021-05-16T23:00:00+00:00" }, { "id": "01a0821a-2052-7342-a9d6-52ba2c352c8d", "title": "What is BEM in CSS?", "url": "https://whitep4nth3r.com/blog/what-is-bem-in-css/", "published_at": "2021-05-10T23:00:00+00:00" }, { "id": "01a0821a-2052-7342-a9d6-52ba2d030535", "title": "When to use aria-labels in your HTML", "url": "https://whitep4nth3r.com/blog/when-to-use-aria-labels-in-your-html/", "published_at": "2021-05-03T23:00:00+00:00" }, { "id": "01a0821a-2052-7342-a9d6-52ba2da974f8", "title": "Paginating your Contentful blog posts in Next.js with the GraphQL API", "url": "https://www.contentful.com/blog/2021/04/23/paginating-contentful-blogposts-with-nextjs-graphql-api/", "published_at": "2021-04-22T23:00:00+00:00" }, { "id": "01a0821a-2052-7342-a9d6-52ba2e2bd76d", "title": "Exploring linked entries and assets in Contentful with JavaScript via REST and GraphQL", "url": "https://www.contentful.com/blog/2021/04/14/exploring-linked-entries-assets-contentful/", "published_at": "2021-04-13T23:00:00+00:00" }, { "id": "01a0821a-2052-7342-a9d6-52ba2e911dda", "title": "Rendering linked assets and entries in the Contentful Rich Text field", "url": "https://www.contentful.com/blog/2021/04/14/rendering-linked-assets-entries-in-contentful/", "published_at": "2021-04-13T23:00:00+00:00" }, { "id": "01a0821a-2052-7342-a9d6-52ba2ece4095", "title": "How to build, test and release a node module in ES6", "url": "https://whitep4nth3r.com/blog/how-to-build-test-and-release-node-module-es6/", "published_at": "2021-04-10T23:00:00+00:00" }, { "id": "01a0821a-2052-7342-a9d6-52ba2f7df63e", "title": "3 ways to use Puppeteer to generate Open Graph images", "url": "https://www.contentful.com/blog/2021/03/17/puppeteer-node-open-graph-screenshot-for-socials/", "published_at": "2021-03-17T15:00:00+00:00" }, { "id": "01a0821a-2052-7342-a9d6-52ba3005d454", "title": "My Twitch live coding setup in OBS", "url": "https://whitep4nth3r.com/blog/twitch-live-coding-setup-obs/", "published_at": "2021-03-13T20:00:00+00:00" }, { "id": "01a0821a-2052-7342-a9d6-52ba3013f929", "title": "How to generate an RSS feed for your blog with JavaScript and Netlify functions", "url": "https://www.contentful.com/blog/2021/03/05/generate-blog-rss-feed-with-javascript-and-netlify/", "published_at": "2021-03-08T09:00:00+00:00" }, { "id": "01a0821a-2052-7342-a9d6-52ba307af808", "title": "How to make your code blocks accessible on your website", "url": "https://whitep4nth3r.com/blog/how-to-make-your-code-blocks-accessible-on-your-website/", "published_at": "2021-02-26T00:00:00+00:00" }, { "id": "01a0821a-2052-7342-a9d6-52ba315f2bb7", "title": "How to build a lightweight microblogging site with Contentful, vanilla HTML, CSS and JavaScript", "url": "https://www.contentful.com/blog/2021/02/05/how-to-build-a-lightweight-blog/", "published_at": "2021-02-05T00:00:00+00:00" }, { "id": "01a0821a-2052-7342-a9d6-52ba322e0254", "title": "My non-traditional journey into tech and DevRel", "url": "https://www.contentful.com/blog/2021/02/03/salma's-journey-into-tech-and-devrel/", "published_at": "2021-02-03T00:00:00+00:00" }, { "id": "01a0821a-2052-7342-a9d6-52ba3253d6ca", "title": "5 tips for leading teams with an empathy-first approach", "url": "https://www.codecomputerlove.com/blog/5-tips-for-leading/", "published_at": "2020-11-23T00:00:00+00:00" }, { "id": "01a0821a-2052-7342-a9d6-52ba32a73253", "title": "6 things I learned about streaming live coding in my first 6 weeks on Twitch", "url": "https://whitep4nth3r.com/blog/6-things-i-learned-about-streaming-live-coding-in-my-first-6-weeks-on-twitch/", "published_at": "2020-08-16T00:00:00+00:00" } ] posts Claim your blog
Back to Salma Alam-Naylor
Blog · corpus.blog/blogs/whitep4nth3r.com/posts

Salma Alam-Naylor

whitep4nth3r.com

2022

2021

2020