<![CDATA[Dave Gray Teaches Code]]> https://www.davegray.codes/ RSS for Node and Next.js Mon, 01 Sep 2025 20:39:24 GMT Mon, 01 Sep 2025 20:39:24 GMT 60 <![CDATA[usePolling: Custom Hook for Auto-Fetching in Next.js]]> https://www.davegray.codes/posts/usepolling-custom-hook-for-auto-fetching-in-nextjs https://www.davegray.codes/posts/usepolling-custom-hook-for-auto-fetching-in-nextjs Wed, 18 Sep 2024 00:00:00 GMT <![CDATA[React Drag and Drop: The Missing Example]]> https://www.davegray.codes/posts/missing-example-for-react-drag-n-drop https://www.davegray.codes/posts/missing-example-for-react-drag-n-drop Wed, 28 Aug 2024 00:00:00 GMT <![CDATA[Bye Copilot - How to Create a Local AI Coding Assistant for Free]]> https://www.davegray.codes/posts/bye-copilot-how-to-create-a-local-ai-coding-assistant-for-free https://www.davegray.codes/posts/bye-copilot-how-to-create-a-local-ai-coding-assistant-for-free Mon, 24 Jun 2024 00:00:00 GMT <![CDATA[Next.js Server Actions with next-safe-action]]> https://www.davegray.codes/posts/nextjs-server-actions-with-next-safe-action https://www.davegray.codes/posts/nextjs-server-actions-with-next-safe-action Tue, 18 Jun 2024 00:00:00 GMT <![CDATA[How to Create Excel Spreadsheets with Styling Options Using JavaScript]]> https://www.davegray.codes/posts/how-to-create-excel-spreadsheets-with-styling-options-using-javascript https://www.davegray.codes/posts/how-to-create-excel-spreadsheets-with-styling-options-using-javascript Mon, 17 Jun 2024 00:00:00 GMT <![CDATA[FIX: Git Bash is Slow and has Strange Random Characters in VS Code]]> https://www.davegray.codes/posts/git-bash-vs-code-slow-strange-random-characters https://www.davegray.codes/posts/git-bash-vs-code-slow-strange-random-characters Fri, 14 Jun 2024 00:00:00 GMT <![CDATA[How to Download xlsx Files from a Next.js Route Handler]]> https://www.davegray.codes/posts/how-to-download-xlsx-files-from-a-nextjs-route-handler https://www.davegray.codes/posts/how-to-download-xlsx-files-from-a-nextjs-route-handler Sun, 18 Feb 2024 00:00:00 GMT <![CDATA[How to get an Accurate Column Item Count in React Table]]> https://www.davegray.codes/posts/how-to-get-an-accurate-column-item-count-in-react-table https://www.davegray.codes/posts/how-to-get-an-accurate-column-item-count-in-react-table Fri, 26 Jan 2024 00:00:00 GMT <![CDATA[How to Write a SQL Subquery with Drizzle ORM]]> https://www.davegray.codes/posts/how-to-write-a-sql-subquery-with-drizzle-orm https://www.davegray.codes/posts/how-to-write-a-sql-subquery-with-drizzle-orm Sun, 14 Jan 2024 00:00:00 GMT <![CDATA[How to Auto-Format Unwanted Python Line Indentations in VS Code]]> https://www.davegray.codes/posts/how-to-auto-format-unwanted-python-line-indents https://www.davegray.codes/posts/how-to-auto-format-unwanted-python-line-indents Fri, 05 Jan 2024 00:00:00 GMT <![CDATA[My 2023 Wrapped and a Look at 2024]]> https://www.davegray.codes/posts/2023-wrapped-next-2024 https://www.davegray.codes/posts/2023-wrapped-next-2024 Sat, 30 Dec 2023 00:00:00 GMT <![CDATA[What is the Yandex Verification meta tag?]]> https://www.davegray.codes/posts/what-is-yandex-verification-meta-tag https://www.davegray.codes/posts/what-is-yandex-verification-meta-tag Wed, 27 Dec 2023 00:00:00 GMT <![CDATA[Robots.txt is NOT Robots meta]]> https://www.davegray.codes/posts/robots-txt-vs-robots-meta https://www.davegray.codes/posts/robots-txt-vs-robots-meta Sat, 16 Dec 2023 00:00:00 GMT <![CDATA[Automate Open Graph Image Creation in Next.js]]> https://www.davegray.codes/posts/automate-open-graph-images-nextjs https://www.davegray.codes/posts/automate-open-graph-images-nextjs Sun, 10 Dec 2023 00:00:00 GMT <![CDATA[Light & Dark Mode in Next.js App Router + Tailwind with No Flicker]]> https://www.davegray.codes/posts/light-dark-mode-nextjs-app-router-tailwind https://www.davegray.codes/posts/light-dark-mode-nextjs-app-router-tailwind Mon, 04 Dec 2023 00:00:00 GMT <![CDATA[Add Reading Time Estimates to Your Next.js Blog]]> https://www.davegray.codes/posts/add-reading-estimates-nextjs-blog https://www.davegray.codes/posts/add-reading-estimates-nextjs-blog Wed, 29 Nov 2023 00:00:00 GMT <![CDATA[How to Add Google Analytics to Your Next.js Website]]> https://www.davegray.codes/posts/how-to-add-google-analytics-nextjs https://www.davegray.codes/posts/how-to-add-google-analytics-nextjs Tue, 28 Nov 2023 00:00:00 GMT <![CDATA[Next.js: How to Submit Your Sitemap to Google]]> https://www.davegray.codes/posts/nextjs-how-to-submit-your-sitemap https://www.davegray.codes/posts/nextjs-how-to-submit-your-sitemap Sun, 26 Nov 2023 00:00:00 GMT <![CDATA[Next.js: How to Create Open Graph Social Media Cards]]> https://www.davegray.codes/posts/nextjs-open-graph-social-media-cards https://www.davegray.codes/posts/nextjs-open-graph-social-media-cards Wed, 22 Nov 2023 00:00:00 GMT <![CDATA[Next.js: How to Build an RSS Feed]]> https://www.davegray.codes/posts/nextjs-how-to-build-an-rss-feed https://www.davegray.codes/posts/nextjs-how-to-build-an-rss-feed Tue, 21 Nov 2023 00:00:00 GMT <![CDATA[Next.js: How to Build Sitemap and Robots.txt files]]> https://www.davegray.codes/posts/nextjs-how-to-build-sitemap-robots-txt https://www.davegray.codes/posts/nextjs-how-to-build-sitemap-robots-txt Sun, 19 Nov 2023 00:00:00 GMT <![CDATA[Does My Next.js Blog Need Canonical Links?]]> https://www.davegray.codes/posts/does-my-nextjs-blog-need-canonical-links https://www.davegray.codes/posts/does-my-nextjs-blog-need-canonical-links Tue, 14 Nov 2023 00:00:00 GMT <![CDATA[Next.js: favicon, SVG icon, Apple & Chrome icons]]> https://www.davegray.codes/posts/nextjs-favicon-svg-icon-apple-chrome https://www.davegray.codes/posts/nextjs-favicon-svg-icon-apple-chrome Mon, 13 Nov 2023 00:00:00 GMT <![CDATA[Next.js: Ordering and Merging Metadata]]> https://www.davegray.codes/posts/nextjs-ordering-merging-metadata https://www.davegray.codes/posts/nextjs-ordering-merging-metadata Sun, 12 Nov 2023 00:00:00 GMT