<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Thomas Desmond</title><description>Writing about frontend development, Cloudflare, the web platform, and life outside the screen.</description><link>https://thomasdesmond.me/</link><item><title>Cloudflare Pages and Next.js: I&apos;m Not Recommending It (Use OpenNext Instead)</title><link>https://thomasdesmond.me/posts/nextjs-pages-cloudflare-pages/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/nextjs-pages-cloudflare-pages/</guid><description>Learn about my experience with deploying a Next.js app on Cloudflare Pages and the limitations faced while doing so.</description><pubDate>Sun, 07 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Are You AI? — Building a Demo on Cloudflare&apos;s AI Stack</title><link>https://thomasdesmond.me/posts/are-you-ai-demo/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/are-you-ai-demo/</guid><description>I built areyouaidemo.com in early 2025 to learn Cloudflare Workers AI and Vectorize. Describe an image, see how the AI describes it, and find out how closely you think like a machine.</description><pubDate>Wed, 15 Jan 2025 00:00:00 GMT</pubDate></item><item><title>Deploying and Testing Next.js on a Virtual Private Server (VPS)</title><link>https://thomasdesmond.me/posts/nextjs-on-vps/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/nextjs-on-vps/</guid><description>Deploy Next.js on a VPS for full control and customization. Learn the setup process, testing key features, and deployment considerations in this in-depth article</description><pubDate>Wed, 01 May 2024 00:00:00 GMT</pubDate></item><item><title>AWS Amplify Support for Next.js | Pages Architecture</title><link>https://thomasdesmond.me/posts/aws-amplify-nextjs-pages/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/aws-amplify-nextjs-pages/</guid><description>Should you deploy your Next.js app to AWS Amplify?</description><pubDate>Wed, 10 Apr 2024 00:00:00 GMT</pubDate></item><item><title>How Well Does Azure Static Web Apps (SWA) Support Next.js? | Pages Architecture</title><link>https://thomasdesmond.me/posts/azure-swa-nextjs-pages/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/azure-swa-nextjs-pages/</guid><description>Find out how well Azure Static Web Apps supports a Next.js 13 Pages-based app</description><pubDate>Wed, 03 Apr 2024 00:00:00 GMT</pubDate></item><item><title>Exploring Every Feature in Next.js and Testing Hosting Providers</title><link>https://thomasdesmond.me/posts/nextjs-every-feature-part1/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/nextjs-every-feature-part1/</guid><description>Join me in exploring every feature of Next.js and testing hosting providers to determine their compatibility with Next.js features.</description><pubDate>Wed, 13 Mar 2024 00:00:00 GMT</pubDate></item><item><title>Vercel and Netlify&apos;s Convenience Layer: Simplify Your Frontend Workflow</title><link>https://thomasdesmond.me/posts/frontend-convenience-layer/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/frontend-convenience-layer/</guid><description>Improve your web development workflow with Vercel and Netlify&apos;s convenience layer, offering a range of features for development, review, deployment, production, and scaling.</description><pubDate>Wed, 17 Jan 2024 00:00:00 GMT</pubDate></item><item><title>Get the Most Helpful Content in One Place with Sitecore&apos;s Migration Advisor</title><link>https://thomasdesmond.me/posts/sitecore-migration-advisor/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/sitecore-migration-advisor/</guid><description>The Migration Advisor is a tool built by the Sitecore Developer Relations team to help customers migrate to XM Cloud and the rest of the Sitecore Composable DXP.</description><pubDate>Wed, 20 Dec 2023 00:00:00 GMT</pubDate></item><item><title>Upgrading to Sitecore Headless Services Next.js Version 21.2.*: A Step-by-Step Guide</title><link>https://thomasdesmond.me/posts/upgrade-nextjs-jss/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/upgrade-nextjs-jss/</guid><description>Improve your site&apos;s performance with Sitecore JSS Next.js version 21.2.*. Read this guide to learn about the changes and benefits of upgrading.</description><pubDate>Fri, 08 Sep 2023 00:00:00 GMT</pubDate></item><item><title>Static Open Graph Image for Next.js App Directory on Netlify</title><link>https://thomasdesmond.me/posts/og-image-nextjs-netlify/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/og-image-nextjs-netlify/</guid><description>Open Graph Image guide for a Next.js App Directory app hosted on Netlify. Display a static open graph image.</description><pubDate>Tue, 15 Aug 2023 00:00:00 GMT</pubDate></item><item><title>Simple Static Open Graph Image in Next.js App Directory On Vercel</title><link>https://thomasdesmond.me/posts/og-image-nextjs-vercel/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/og-image-nextjs-vercel/</guid><description>The simple way to get a static og:image in a Next.js App directory app hosted in Vercel.</description><pubDate>Tue, 15 Aug 2023 00:00:00 GMT</pubDate></item><item><title>Diving into Web Components with XM Cloud Component Builder</title><link>https://thomasdesmond.me/posts/web-components-sitecore-components/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/web-components-sitecore-components/</guid><description>XM Cloud Components Builder is in early access and is the recommended approach to build components for your XM Cloud apps. Components Builder is a Frontend as a Service (FEaaS) that lets you create visual components in a WYSIWYG editor. Those components you build are Web Components!</description><pubDate>Thu, 27 Jul 2023 00:00:00 GMT</pubDate></item><item><title>Implementing Refresh Tokens in Next.js with NextAuth.js and Okta</title><link>https://thomasdesmond.me/posts/next-okta-refresh-token/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/next-okta-refresh-token/</guid><description>Learn how to seamlessly implement refresh tokens in Next.js using NextAuth.js and Okta as the provider.</description><pubDate>Fri, 23 Jun 2023 00:00:00 GMT</pubDate></item><item><title>Beyond Vercel: Hosting Alternatives for Next.js</title><link>https://thomasdesmond.me/posts/nextjs-hosting-alternatives/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/nextjs-hosting-alternatives/</guid><description>Looking for hosting alternatives to Vercel for your Next.js app? Explore Netlify, AWS Amplify, &amp; Microsoft Azure Static Web Apps. Find the right hosting solution for your needs</description><pubDate>Fri, 12 May 2023 00:00:00 GMT</pubDate></item><item><title>Next.js App Directory Architecture First Impressions</title><link>https://thomasdesmond.me/posts/app-dir-first-impressions/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/app-dir-first-impressions/</guid><description>Should you migrate to the new Next.js App Directory architecture? Here are my first impressions of the new architecture giving insights on documentation, Server Components vs. Client Components, and package support.</description><pubDate>Mon, 06 Mar 2023 00:00:00 GMT</pubDate></item><item><title>Client Components and use client in Next.js App Router</title><link>https://thomasdesmond.me/posts/use-client-nextjs/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/use-client-nextjs/</guid><description>Knowing the difference between Client Components and Server Components is important in Next.js App Router is essential. Learn what use client in Next.js does to your components</description><pubDate>Wed, 01 Feb 2023 00:00:00 GMT</pubDate></item><item><title>Mantine UI in Next.js 13 App Directory</title><link>https://thomasdesmond.me/posts/mantine-nextjs-13/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/mantine-nextjs-13/</guid><description>Learn how to setup Mantine UI in your Next.js 13 application in the app directory</description><pubDate>Mon, 30 Jan 2023 00:00:00 GMT</pubDate></item><item><title>3 Big Changes in The New Next.js App Folder Architecture</title><link>https://thomasdesmond.me/posts/nextjs-app-architecture/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/nextjs-app-architecture/</guid><description>The new Next.js app folder based architecture is in beta. It makes significant changes to component rendering, data fetching, and routing in your Next.js applications.</description><pubDate>Tue, 17 Jan 2023 00:00:00 GMT</pubDate></item><item><title>Accessing JWT and Session Data in NextAuth.js with Callbacks (Okta Example)</title><link>https://thomasdesmond.me/posts/nextauth-callbacks/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/nextauth-callbacks/</guid><description>Need more custom functionality in your NextAuth.js implementation. Callbacks might be the answer to you. Perform logic triggered by other actions in NextAuth.js</description><pubDate>Fri, 30 Dec 2022 00:00:00 GMT</pubDate></item><item><title>What and Why: React Server Components in Next.js 13</title><link>https://thomasdesmond.me/posts/react-server-components-nextjs/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/react-server-components-nextjs/</guid><description>React Server Components have received full support in Next.js App Directory architecture. Learn what React Server Components are and why you should start using them now.</description><pubDate>Tue, 08 Nov 2022 00:00:00 GMT</pubDate></item><item><title>Adding Authentication to Next.js with NextAuth.js and Okta</title><link>https://thomasdesmond.me/posts/nextjs-nextauth-okta/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/nextjs-nextauth-okta/</guid><description>Adding authentication to your Next.js application? This article covers everything auth with Next.js, Okta, and the latest version of NextAuth.js</description><pubDate>Mon, 17 Oct 2022 00:00:00 GMT</pubDate></item><item><title>Headless Frontend Development with XM Cloud</title><link>https://thomasdesmond.me/posts/frontend-development-xm-cloud/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/frontend-development-xm-cloud/</guid><description>Jump in to learn the frontend development workflows when building with Sitecore&apos;s XM Cloud</description><pubDate>Sat, 01 Oct 2022 00:00:00 GMT</pubDate></item><item><title>Component-level data fetching in Sitecore JSS with Next.js</title><link>https://thomasdesmond.me/posts/component-level-data-fetching/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/component-level-data-fetching/</guid><description>Component-level data fetching is a unique feature of Sitecore JSS with Next.js. It lets you build better-architected frontend applications by allowing for more independent modular components. Jump into the article to learn how to build better Sitecore JSS with Next.js apps.</description><pubDate>Wed, 24 Aug 2022 00:00:00 GMT</pubDate></item><item><title>Modular Frontends with Component Driven Design</title><link>https://thomasdesmond.me/posts/component-driven-design/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/component-driven-design/</guid><description>Break down your frontend into modular interchangeable components with Component Driven Design</description><pubDate>Wed, 20 Jul 2022 00:00:00 GMT</pubDate></item><item><title>Automate Your Teams Code Style Guide with Prettier</title><link>https://thomasdesmond.me/posts/automate-style-guide-prettier/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/automate-style-guide-prettier/</guid><description>The Prettier JavaScript library wants to automate your style guide. Let it automatically format your TypeScript, HTML, GraphQL, JSON, and more.</description><pubDate>Thu, 19 May 2022 00:00:00 GMT</pubDate></item><item><title>3 Practical Use Cases for Vercel Edge Functions</title><link>https://thomasdesmond.me/posts/vercel-edge-use-cases/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/vercel-edge-use-cases/</guid><description>Vercel&apos;s Edge Functions let you push logic to the CDN layer. Learn 3 ways you can use this cool new feature in your app.</description><pubDate>Tue, 10 May 2022 00:00:00 GMT</pubDate></item><item><title>Adding a Contact Form to your Jamstack Site</title><link>https://thomasdesmond.me/posts/adding-form-with-tally/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/adding-form-with-tally/</guid><description>Adding a form to your Jamstack site is easy with Tally.so. Easy form building and many integrations</description><pubDate>Wed, 27 Apr 2022 00:00:00 GMT</pubDate></item><item><title>What is a Content Delivery Network (CDN)?</title><link>https://thomasdesmond.me/posts/what-is-a-cdn/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/what-is-a-cdn/</guid><description>A Content Delivery Network (CDN) is a globally distributed network of servers with the purpose of delivering content across the web.</description><pubDate>Tue, 08 Mar 2022 00:00:00 GMT</pubDate></item><item><title>Do you need a GraphQL client for your frontend?</title><link>https://thomasdesmond.me/posts/do-you-need-graphql-client/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/do-you-need-graphql-client/</guid><description>What really goes into making a GraphQL request? Do you need a dedicated client for your frontend? Is GraphQL-Request or Apollo Client necessary?</description><pubDate>Mon, 24 Jan 2022 00:00:00 GMT</pubDate></item><item><title>Web Performance Indicators to Care About</title><link>https://thomasdesmond.me/posts/web-performance-indicators/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/web-performance-indicators/</guid><description>With so many different ways to measure the performance of your site it can get overwhelming quickly. Learn the 3 core web performance metrics that matter and how to measure them yourself.</description><pubDate>Thu, 09 Dec 2021 00:00:00 GMT</pubDate></item><item><title>Making Static Site Generation More Flexible in Next.js 12</title><link>https://thomasdesmond.me/posts/flexible-static-site-generation/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/flexible-static-site-generation/</guid><description>Next.js, a frontend framework capable of static site generation, just released version 12.0, and it&apos;s apparent that the goal of Next.js is to make static site generation as flexible as possible.</description><pubDate>Sat, 20 Nov 2021 00:00:00 GMT</pubDate></item><item><title>Composable DXP for the Developer</title><link>https://thomasdesmond.me/posts/composable-dxp-for-the-developer/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/composable-dxp-for-the-developer/</guid><description>If current predictions come true, composable DXP is the future. Companies, marketers, developers are going to need to adapt to these changes.</description><pubDate>Tue, 12 Oct 2021 00:00:00 GMT</pubDate></item><item><title>Rendering Options on the Web: Server, Client, Static</title><link>https://thomasdesmond.me/posts/rendering-options-on-the-web/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/rendering-options-on-the-web/</guid><description>Server Side Rendering (SSR), Client Side Rendering (CSR), and Static Site Generation (SSG) let&apos;s talk about the big three rendering options for the web. Descriptions of each, SEO considerations, and go more deeply into performance indicators, and more.</description><pubDate>Tue, 24 Aug 2021 00:00:00 GMT</pubDate></item><item><title>4 Helpful Next.js VS Code Extensions</title><link>https://thomasdesmond.me/posts/nextjs-vs-code-extensions/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/nextjs-vs-code-extensions/</guid><description>VS Code extensions can help you develop faster and more efficiently. Try these extensions in your development environment.</description><pubDate>Tue, 13 Jul 2021 00:00:00 GMT</pubDate></item><item><title>Converting my blog from WordPress to Next.js</title><link>https://thomasdesmond.me/posts/converting-wordpress-to-nextjs/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/converting-wordpress-to-nextjs/</guid><description>A look at the motivations to convert thetombomb.com from WordPress to Next.js. And what I learned along the way.</description><pubDate>Tue, 08 Jun 2021 00:00:00 GMT</pubDate></item><item><title>Next.js: Optimizing getStaticPaths() build times with the fallback property</title><link>https://thomasdesmond.me/posts/nextjs-optimizing-getstaticpaths-with-fallback/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/nextjs-optimizing-getstaticpaths-with-fallback/</guid><description>The fallback property of getStaticPaths() has three values: false, true, &amp; blocking. Learn how to use the fallback property to improve your static site generation build times in Next.js.</description><pubDate>Tue, 04 May 2021 00:00:00 GMT</pubDate></item><item><title>Next.js: Build Times &amp; Incremental Static Regeneration to the Rescue</title><link>https://thomasdesmond.me/posts/nextjs-build-times-and-incremental-static-regeneration/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/nextjs-build-times-and-incremental-static-regeneration/</guid><description>Next.js has an incredible Incremental Static Regeneration capability that can drastically improve build times and reduce the need for doing full Static Site Generation builds every time a change is made.</description><pubDate>Mon, 26 Apr 2021 00:00:00 GMT</pubDate></item><item><title>Consider these 4 JavaScript GraphQL clients for your next project</title><link>https://thomasdesmond.me/posts/choosing-graphql-client/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/choosing-graphql-client/</guid><description>Let&apos;s dive into a comparison of popular JavaScript GraphQL clients: Apollo Client, Relay, GraphQL-Request, &amp; Nanographql</description><pubDate>Thu, 25 Mar 2021 00:00:00 GMT</pubDate></item><item><title>Next.js: 6 Simple Steps to Set Up Google Analytics Tracking</title><link>https://thomasdesmond.me/posts/google-analytics-nextjs/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/google-analytics-nextjs/</guid><description>This tutorial covers how to add Google Analytics to your static Next.js website and track all page views and navigation.</description><pubDate>Wed, 24 Feb 2021 00:00:00 GMT</pubDate></item><item><title>Typescript: There are no integers! 😱</title><link>https://thomasdesmond.me/posts/typescript-there-are-no-integers/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/typescript-there-are-no-integers/</guid><description>How do we deal with having no integer type in Typescript?</description><pubDate>Thu, 08 Oct 2020 00:00:00 GMT</pubDate></item><item><title>Stubbing location.reload in Angular for Jasmine Tests</title><link>https://thomasdesmond.me/posts/stubbing-location-reload-in-jasmine-tests/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/stubbing-location-reload-in-jasmine-tests/</guid><description>location.reload was giving me all sorts of trouble in my tests. Let&apos;s look how I fixed it.</description><pubDate>Wed, 09 Sep 2020 00:00:00 GMT</pubDate></item><item><title>Comparing null and undefined in JavaScript</title><link>https://thomasdesmond.me/posts/comparing-null-and-undefined-javascript/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/comparing-null-and-undefined-javascript/</guid><description>You have probably seen null but may not be familiar with undefined. We&apos;ll compare the two here</description><pubDate>Fri, 04 Sep 2020 00:00:00 GMT</pubDate></item><item><title>const in JavaScript is weird! The non-immutable const.</title><link>https://thomasdesmond.me/posts/const-in-javascript-is-weird/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/const-in-javascript-is-weird/</guid><description>const acts different in Javascript than I am used to in C#</description><pubDate>Fri, 21 Aug 2020 00:00:00 GMT</pubDate></item><item><title>Managing your RxJS Observable subscriptions in Angular with SubSink</title><link>https://thomasdesmond.me/posts/managing-observables-with-subsink/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/managing-observables-with-subsink/</guid><description>Managing RxJS Observables in Angular can be difficult, with SubSink subscribing and unsubscribing is easy.</description><pubDate>Wed, 29 Jul 2020 00:00:00 GMT</pubDate></item><item><title>Must Have VS Code Extensions for Angular &amp; Typescript</title><link>https://thomasdesmond.me/posts/must-have-vscode-extensions/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/must-have-vscode-extensions/</guid><description>The extension I use everyday with development in Angular and Typescript. These can help you become more productive</description><pubDate>Mon, 27 Jul 2020 00:00:00 GMT</pubDate></item><item><title>Two Angular 10 projects, same package.json, one project has 281 vulnerabilities the other has 0</title><link>https://thomasdesmond.me/posts/2-same-angular-projects-different-errors/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/2-same-angular-projects-different-errors/</guid><description>I created two brand new projects and they were acting very differently from one another. I learned my lesson on how to fix it and share that lesson here.</description><pubDate>Tue, 21 Jul 2020 00:00:00 GMT</pubDate></item><item><title>Speaking at Agile + DevOps West 2020 Conference</title><link>https://thomasdesmond.me/posts/speaking-at-agile-devops-2020/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/speaking-at-agile-devops-2020/</guid><description>I was accepted to speak about Mob Programming at the Agile + DevOps West 2020 Conference</description><pubDate>Tue, 07 Jan 2020 00:00:00 GMT</pubDate></item><item><title>App Module vs  Core Module vs  Shared Module vs  Feature Modules in Angular</title><link>https://thomasdesmond.me/posts/app-core-shared-feature-modules/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/app-core-shared-feature-modules/</guid><description>With so many modules in Angular it can be hard to tell them apart. Let&apos;s compare all of them</description><pubDate>Wed, 13 Nov 2019 00:00:00 GMT</pubDate></item><item><title>Creating a C# ASP.Net Core API course now available on Thinkster.io</title><link>https://thomasdesmond.me/posts/c-sharp-asp-net-core-course-available/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/c-sharp-asp-net-core-course-available/</guid><description>Want to learn how to create an API with C# and ASP.NET Core? My course on Thinkster.io is available now.</description><pubDate>Tue, 05 Nov 2019 00:00:00 GMT</pubDate></item><item><title>I am a podcaster now!</title><link>https://thomasdesmond.me/posts/i-am-a-podcaster/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/i-am-a-podcaster/</guid><description>I have been on 2 podcasts now, one video and one audio. It was fun to be on both and I hope to contribute more in the future.</description><pubDate>Thu, 31 Oct 2019 00:00:00 GMT</pubDate></item><item><title>What are Structural Directives in Angular?</title><link>https://thomasdesmond.me/posts/structural-directives-in-angular/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/structural-directives-in-angular/</guid><description>Let&apos;s review *ngIf and *ngFor in Angular</description><pubDate>Thu, 24 Oct 2019 00:00:00 GMT</pubDate></item><item><title>What is Test-Driven Development (TDD)?</title><link>https://thomasdesmond.me/posts/what-is-tdd/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/what-is-tdd/</guid><description>Learn about Test Driven Development (TDD) and the Red-Green-Refactor principle</description><pubDate>Tue, 22 Oct 2019 00:00:00 GMT</pubDate></item><item><title>PNSQC 2019 Talk Complete! Creating Quality with Mob Programming</title><link>https://thomasdesmond.me/posts/pnsqc-talk-complete/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/pnsqc-talk-complete/</guid><description>My talk was a success at PNSQC. It was a great experience and I hope to attend the coference again.</description><pubDate>Wed, 16 Oct 2019 00:00:00 GMT</pubDate></item><item><title>Creating Quality with Mob Programming talk at PNSQC 2019</title><link>https://thomasdesmond.me/posts/creating-quality-mob-programming-pnsqc/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/creating-quality-mob-programming-pnsqc/</guid><description>I spoke at the 2019 Pacific Northwest Software Quality Conference about how Mob Programming creates quality software. I wrote a published white paper to go along with this talk as well.</description><pubDate>Tue, 27 Aug 2019 00:00:00 GMT</pubDate></item><item><title>ASP.Net Core API Course in the works</title><link>https://thomasdesmond.me/posts/asp-net-course/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/asp-net-course/</guid><description>My ASP.NET Core API course is currently being worked on and will be released very soon on Thinkster.io</description><pubDate>Sat, 27 Jul 2019 00:00:00 GMT</pubDate></item><item><title>Weather Ride Hits the iOS App Store</title><link>https://thomasdesmond.me/posts/weather-ride-on-ios/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/weather-ride-on-ios/</guid><description>The Weather Ride mobile app has been released on the iOS store for Apple devices</description><pubDate>Fri, 12 Apr 2019 00:00:00 GMT</pubDate></item><item><title>Weather Ride A Motorcycle Riding Weather App UI Overhaul</title><link>https://thomasdesmond.me/posts/weather-ride-app-ui-overhaul/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/weather-ride-app-ui-overhaul/</guid><description>There has been a major UI update for the Motorcycle Weather Ride App, check it out now.</description><pubDate>Tue, 19 Feb 2019 00:00:00 GMT</pubDate></item><item><title>Space Explorer Alexa Skill</title><link>https://thomasdesmond.me/posts/space-explorer-alexa-skill/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/space-explorer-alexa-skill/</guid><description>Ask Amazon Alexa how many astronauts are in space right now!</description><pubDate>Wed, 16 Jan 2019 00:00:00 GMT</pubDate></item><item><title>The Shape of Teams when Mob Programming</title><link>https://thomasdesmond.me/posts/shape-of-teams-mob-programming/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/shape-of-teams-mob-programming/</guid><description>I have heard of T, E, &amp; I shaped developers. I want to share how Mob Programming creates upside down trapazoid shaped developers.</description><pubDate>Thu, 27 Sep 2018 00:00:00 GMT</pubDate></item><item><title>My First Mobile App: Motorcycle Riding Weather</title><link>https://thomasdesmond.me/posts/my-first-mobile-app-motorcycle-weather-ride/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/my-first-mobile-app-motorcycle-weather-ride/</guid><description>I built and published my first mobile app Weather Ride an app for motorcycle riders to check the weather available on Android and iOS.</description><pubDate>Wed, 01 Aug 2018 00:00:00 GMT</pubDate></item><item><title>Make it work, Make it right, Make it fast</title><link>https://thomasdesmond.me/posts/make-it-work-right-fast/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/make-it-work-right-fast/</guid><description>Incremental steps to creating quality software, first make it work, then make it right, last make it fast</description><pubDate>Thu, 17 May 2018 00:00:00 GMT</pubDate></item><item><title>What I am excited about after attending Visual Studio Live 2018</title><link>https://thomasdesmond.me/posts/visual-studio-live-vegas-2018/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/visual-studio-live-vegas-2018/</guid><description>The highlights of attending Visual Studio Live 2018 in Las Vegas.</description><pubDate>Sat, 17 Mar 2018 00:00:00 GMT</pubDate></item><item><title>What is going right: Mob Programming Benefits (Part 4)</title><link>https://thomasdesmond.me/posts/mob-programming-benefits-part-4/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/mob-programming-benefits-part-4/</guid><description>Divide and Conquer as well as Accountability are two major beneftis of mob programming</description><pubDate>Thu, 14 Dec 2017 00:00:00 GMT</pubDate></item><item><title>What is going right: Mob Programming Benefits (Part 3)</title><link>https://thomasdesmond.me/posts/mob-programming-benefits-part-3/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/mob-programming-benefits-part-3/</guid><description>In this post we look at temporarily joining another mob &amp; redundant knowledge when mob programming.</description><pubDate>Sat, 05 Aug 2017 00:00:00 GMT</pubDate></item><item><title>Microsoft Cognitive Services Emotion API First Impressions</title><link>https://thomasdesmond.me/posts/microsoft-cognitive-services-emotion-api/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/microsoft-cognitive-services-emotion-api/</guid><description>I played around with Microsofts Cognitive services and had a lot of fun.</description><pubDate>Tue, 18 Jul 2017 00:00:00 GMT</pubDate></item><item><title>What is going right: Mob Programming Benefits (Part 2)</title><link>https://thomasdesmond.me/posts/mob-programming-benefits-part-2/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/mob-programming-benefits-part-2/</guid><description>Mob programming has many benefits in this post lets look at Idea Generation &amp; Efficient use of time</description><pubDate>Wed, 12 Jul 2017 00:00:00 GMT</pubDate></item><item><title>Backpacking The Lost Coast Trail</title><link>https://thomasdesmond.me/posts/backpacking-lost-coast/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/backpacking-lost-coast/</guid><description>The Loast Coast Trail has been one of my favorite backpacking trips ever, and I wanted to share my experience.</description><pubDate>Thu, 15 Jun 2017 00:00:00 GMT</pubDate></item><item><title>What I am most excited about after attending Microsoft Build 2017</title><link>https://thomasdesmond.me/posts/microsoft-build-2017/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/microsoft-build-2017/</guid><description>Microsoft Build 2017 was tons of fun. Here were the most exciting takeaways.</description><pubDate>Wed, 17 May 2017 00:00:00 GMT</pubDate></item><item><title>Mob Programming: Moving from a Multi-Mob Project to a Single Mob Project and the Sense of Accomplishment</title><link>https://thomasdesmond.me/posts/mob-programming-multi-mob-to-single-mob/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/mob-programming-multi-mob-to-single-mob/</guid><description>Let&apos;s compare what it is like to work on a multi mob project versus a single mob project</description><pubDate>Thu, 20 Apr 2017 00:00:00 GMT</pubDate></item><item><title>Programming Better and Easier With The Happy Path</title><link>https://thomasdesmond.me/posts/programming-with-the-happy-path/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/programming-with-the-happy-path/</guid><description>Let&apos;s take the happy path first. Their are always many cases to consider but start easy and build up from there.</description><pubDate>Tue, 18 Apr 2017 00:00:00 GMT</pubDate></item><item><title>How to test your EventWaitHandle C#</title><link>https://thomasdesmond.me/posts/testing-eventwaithandle/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/testing-eventwaithandle/</guid><description>I struggled with testing EventWhatHandle in C# and wanted to share how I was able to wrap a test aroud the code.</description><pubDate>Mon, 03 Apr 2017 00:00:00 GMT</pubDate></item><item><title>What is going right: Mob Programming Benefits (Part 1)</title><link>https://thomasdesmond.me/posts/mob-programming-benefits-part-1/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/mob-programming-benefits-part-1/</guid><description>Part 1 of a series about Mob Programming Benefits, this post covers idea sharing &amp; building strong teams.</description><pubDate>Sat, 18 Mar 2017 00:00:00 GMT</pubDate></item><item><title>The Basics of the Alexa Skill IntentSchema</title><link>https://thomasdesmond.me/posts/alexa-skill-intent-schema/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/alexa-skill-intent-schema/</guid><description>The IntentSchema is an important part of your Alexa Skill. Here is what I learned building my first Alexa Skill.</description><pubDate>Wed, 08 Mar 2017 00:00:00 GMT</pubDate></item><item><title>Palomar Mountain Snow Hiking</title><link>https://thomasdesmond.me/posts/palomar-mountain-snow-hiking/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/palomar-mountain-snow-hiking/</guid><description>A beautiful day hiking through the snow on Palomar Mountain in Southern California</description><pubDate>Wed, 01 Feb 2017 00:00:00 GMT</pubDate></item><item><title>Arroyo Tapiado Mud Caves Anza Borrego State Park</title><link>https://thomasdesmond.me/posts/arroyo-tapiado-mud-caves/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/arroyo-tapiado-mud-caves/</guid><description>Exploring the vast mud caves in Anza Borrego State Park. A worthwhile trip!</description><pubDate>Wed, 25 Jan 2017 00:00:00 GMT</pubDate></item><item><title>Palm Canyon Backpacking Trip</title><link>https://thomasdesmond.me/posts/palm-canyon-backpacking/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/palm-canyon-backpacking/</guid><description>A day of backpacking and a night of camping in Palm Canyon in Anza Borrego State Park</description><pubDate>Sun, 01 Jan 2017 00:00:00 GMT</pubDate></item><item><title>Saturday 11/13/2016 Motorcycle Ride</title><link>https://thomasdesmond.me/posts/saturday-motorcycle-ride/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/saturday-motorcycle-ride/</guid><description>I recently got my first motorcycle a 1993 Honda Nighthawk and got to go for my first long ride.</description><pubDate>Mon, 14 Nov 2016 00:00:00 GMT</pubDate></item><item><title>Arches National Park &amp; Canyon lands National Park Utah</title><link>https://thomasdesmond.me/posts/arches-national-park-canyonlands-utah/</link><guid isPermaLink="true">https://thomasdesmond.me/posts/arches-national-park-canyonlands-utah/</guid><description>A tour of my visit to Arches National Park in Utah. See all the cool hikes and spots I explored.</description><pubDate>Fri, 14 Oct 2016 00:00:00 GMT</pubDate></item></channel></rss>