<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>James Shopland</title><description>Discover my personal website, where I showcase my coding skills and expertise in software engineering. Explore a range of innovative software tools, blog posts, and project showcases that demonstrate my passion for problem-solving and creativity in the rapidly changing field of technology.</description><link>https://jamesshopland.com/</link><language>en-us</language><item><title>TypeScript 5.6 Beta is Awesome</title><link>https://jamesshopland.com/blog/typescript-5-6/</link><guid isPermaLink="true">https://jamesshopland.com/blog/typescript-5-6/</guid><description>The new TypeScript update fixes some common dev headaches, and adds emojis?</description><pubDate>Sun, 11 Aug 2024 00:00:00 GMT</pubDate></item><item><title>Create Your own ChatGPT Clone in Next.js with Just One Command</title><link>https://jamesshopland.com/blog/easy-custom-gpt-nextjs/</link><guid isPermaLink="true">https://jamesshopland.com/blog/easy-custom-gpt-nextjs/</guid><description>In this video I showcase a really cool project to bootstrap a ChatGPT like application that can be used to query and index your own data. All built on NextJs. It supports multiple LLMs such as OpenAI and has support for Markdown, HTML, CSV, Word, Text files and more! It can even be used to just create a backend in python or express!</description><pubDate>Thu, 16 Nov 2023 00:00:00 GMT</pubDate></item><item><title>TailwindCSS: Master Advanced Techniques for Dark Mode, Theming, and More</title><link>https://jamesshopland.com/blog/tailwind-css-best-practices/</link><guid isPermaLink="true">https://jamesshopland.com/blog/tailwind-css-best-practices/</guid><description>Explore advanced TailwindCSS techniques for effective dark mode implementation, custom theming, and utility helpers. Enhance your UI design efficiency and user experience with these practical methods.</description><pubDate>Sun, 12 Nov 2023 00:00:00 GMT</pubDate></item><item><title>NextJS 14 and more announcements from NextJS conf</title><link>https://jamesshopland.com/blog/nextjs-14-conference-announcements/</link><guid isPermaLink="true">https://jamesshopland.com/blog/nextjs-14-conference-announcements/</guid><description>Take a brief look into what was announced to be coming in NextJS 14 as well as a few other announcements from the NextJS conference</description><pubDate>Sat, 28 Oct 2023 00:00:00 GMT</pubDate></item><item><title>Dynamically Generated OG Images in NextJS</title><link>https://jamesshopland.com/blog/dynamic-og-images-nextjs/</link><guid isPermaLink="true">https://jamesshopland.com/blog/dynamic-og-images-nextjs/</guid><description>How to set-up dynamically generated OpenGraph images in NextJS 13, using both the app and pages router. How to style the image with tailwind, add custom fonts, choose emoji style and load in external/local images</description><pubDate>Fri, 20 Oct 2023 00:00:00 GMT</pubDate></item><item><title>Using SVG Sprites with NextJS 13</title><link>https://jamesshopland.com/blog/nextjs-svg-sprites/</link><guid isPermaLink="true">https://jamesshopland.com/blog/nextjs-svg-sprites/</guid><description>How to use SVG sprites in React and NextJs 13. I guide you through set-up, pros and cons and using libraries such as radix-icons and lucide for your sprites</description><pubDate>Sun, 15 Oct 2023 00:00:00 GMT</pubDate></item><item><title>The Easiest Way to Make Emails in JavaScript</title><link>https://jamesshopland.com/blog/making-emails-with-react/</link><guid isPermaLink="true">https://jamesshopland.com/blog/making-emails-with-react/</guid><description>The easiest way to craft emails in JavaScript. I will show you React Email and the power of this package in crafting emails in any framework. Although it may sound like a React package, you dont need to have a React application to use this.</description><pubDate>Thu, 12 Oct 2023 00:00:00 GMT</pubDate></item><item><title>Using Firebase Admin SDK with Next.js 13</title><link>https://jamesshopland.com/blog/nextjs-firebase-admin-sdk/</link><guid isPermaLink="true">https://jamesshopland.com/blog/nextjs-firebase-admin-sdk/</guid><description>A quick tutorial on how to set up the Firebase Admin SDK on Nextjs 13, and how to use it in server components. I&apos;ll also show you how to hide firebase download urls using an API route.</description><pubDate>Mon, 09 Oct 2023 00:00:00 GMT</pubDate></item><item><title>Organising your JavaScript imports with Prettier</title><link>https://jamesshopland.com/blog/sort-imports-with-prettier/</link><guid isPermaLink="true">https://jamesshopland.com/blog/sort-imports-with-prettier/</guid><description>How to organise your JavaScript imports using Prettier and @ianvs/prettier-plugin-sort-imports. I&apos;ll show you how powerful this plugin can be as its completely customisable, fitting to your needs.</description><pubDate>Fri, 06 Oct 2023 00:00:00 GMT</pubDate></item><item><title>Run Reigate Half Marthon - Alzheimer&apos;s Society</title><link>https://jamesshopland.com/blog/half-marathon-alzheimers/</link><guid isPermaLink="true">https://jamesshopland.com/blog/half-marathon-alzheimers/</guid><description>I&apos;m running the Run Reigate Half Marathon to raise money for Alzheimer&apos;s Society, follow my progress in this blog or donate to my JustGiving page.</description><pubDate>Sun, 02 Jul 2023 00:00:00 GMT</pubDate></item><item><title>How I setup ESLint, Prettier and Commit Linting</title><link>https://jamesshopland.com/blog/eslint-prettier-guide/</link><guid isPermaLink="true">https://jamesshopland.com/blog/eslint-prettier-guide/</guid><description>My process for setting up code and commit linting, utilizing tools like ESLint, Prettier, Husky, and lint-staged, which aid in maintaining code quality and enforcing a consistent coding and commit style. </description><pubDate>Sat, 01 Jul 2023 00:00:00 GMT</pubDate></item><item><title>Setting up an RSS Feed in a Next.js 13 App Directory</title><link>https://jamesshopland.com/blog/nextjs-13-rss-feed/</link><guid isPermaLink="true">https://jamesshopland.com/blog/nextjs-13-rss-feed/</guid><description>Learn how to set up an RSS feed for your Next.js 13 application using the rss package and contentlayer. This step-by-step guide will walk you through the process of generating an RSS feed, making it easier for your users to stay updated on your latest blog posts.</description><pubDate>Fri, 21 Apr 2023 00:00:00 GMT</pubDate></item><item><title>Welcome To My Site</title><link>https://jamesshopland.com/blog/welcome-to-my-site/</link><guid isPermaLink="true">https://jamesshopland.com/blog/welcome-to-my-site/</guid><description>Explore my newly revamped website, a personal blog by a full-stack developer with a passion for front-end development and cloud solutions. Built using Next.js, MDX, and Tailwind CSS, this site offers insights into my experiences, emerging technologies, and industry news. Join me on his journey of learning and growth in the ever-evolving world of software engineering.</description><pubDate>Fri, 14 Apr 2023 00:00:00 GMT</pubDate></item></channel></rss>