<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Jordan Thirkle | Blog</title><description>Deep dives into software architecture, AI, and full-stack development with Astro, React, and TypeScript.</description><link>https://jordanthirkle.com/</link><language>en-us</language><atom:link href="https://jordanthirkle.com/rss.xml" rel="self" type="application/rss+xml"/><image><url>https://jordanthirkle.com/favicon.svg</url><title>Jordan Thirkle</title><link>https://jordanthirkle.com/</link></image><item><title>Building Accessible Dark Themes That Don&apos;t Suck</title><link>https://jordanthirkle.com/blog/accessible-dark-themes/</link><guid isPermaLink="true">https://jordanthirkle.com/blog/accessible-dark-themes/</guid><description>How to build dark mode properly. Contrast ratios, color mapping, reduced motion, and the CSS techniques that make it work.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate><category>Design</category><category>CSS</category><category>Accessibility</category><category>Design</category><category>Dark Mode</category><category>Tailwind</category><author>Jordan Thirkle</author></item><item><title>The Architecture of AI-Accelerated Development in 2026</title><link>https://jordanthirkle.com/blog/ai-accelerated-development-2026/</link><guid isPermaLink="true">https://jordanthirkle.com/blog/ai-accelerated-development-2026/</guid><description>How to leverage LLMs as an Architect-Dad to ship production-grade code 10x faster without sacrificing quality or security.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate><category>Productivity</category><category>AI</category><category>Architecture</category><category>Workflows</category><author>Jordan Thirkle</author></item><item><title>AI-First Chrome Extensions: Agentic SDLC in 2026</title><link>https://jordanthirkle.com/blog/ai-chrome-extension-sdlc/</link><guid isPermaLink="true">https://jordanthirkle.com/blog/ai-chrome-extension-sdlc/</guid><description>A complete guide to building Chrome extensions using the Agentic Software Development Lifecycle (ADLC), Manifest V3, and built-in Gemini Nano in 2026.</description><pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate><category>AI</category><category>AI</category><category>Chrome Extension</category><category>Agentic SDLC</category><category>Manifest V3</category><category>v0.dev</category><author>Jordan Thirkle</author></item><item><title>AI-Driven iOS App Dev: A 2026 Vibecoding Guide</title><link>https://jordanthirkle.com/blog/ai-driven-ios-app-lifecycle/</link><guid isPermaLink="true">https://jordanthirkle.com/blog/ai-driven-ios-app-lifecycle/</guid><description>A definitive pillar guide to the AI-driven iOS app lifecycle, detailing how vibecoding transforms prototyping into production-ready software in 2026.</description><pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate><category>Mobile Development</category><category>AI</category><category>iOS</category><category>Vibecoding</category><category>Engineering</category><category>Cursor</category><author>Jordan Thirkle</author></item><item><title>The AI tools I actually use to ship code 3x faster</title><link>https://jordanthirkle.com/blog/ai-tools-for-devs/</link><guid isPermaLink="true">https://jordanthirkle.com/blog/ai-tools-for-devs/</guid><description>A deep dive into the exact AI-driven workflow I use to accelerate full-stack development, from Cursor to Claude 3.5.</description><pubDate>Fri, 24 Apr 2026 00:00:00 GMT</pubDate><category>AI</category><category>AI</category><category>Engineering</category><category>Productivity</category><category>Astro 6</category><category>Satori</category><author>Jordan Thirkle</author></item><item><title>The No-BS Guide to App Store Approval</title><link>https://jordanthirkle.com/blog/app-store-approval-guide/</link><guid isPermaLink="true">https://jordanthirkle.com/blog/app-store-approval-guide/</guid><description>A straightforward guide for vibe coders to navigate Apple&apos;s App Store submission policies, avoid rejections, and ship fast with minimal friction.</description><pubDate>Sun, 03 May 2026 00:00:00 GMT</pubDate><category>Mobile Development</category><category>App Store</category><category>React Native</category><category>Expo</category><category>Vibe Coding</category><author>Jordan Thirkle</author></item><item><title>Cracking the App Store Ranking Algorithm</title><link>https://jordanthirkle.com/blog/app-store-ranking-guide/</link><guid isPermaLink="true">https://jordanthirkle.com/blog/app-store-ranking-guide/</guid><description>Architect-level strategies for App Store Optimization (ASO). Learn how to rank higher, optimize keywords, and drive organic installs without paid ads.</description><pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate><category>Mobile Development</category><category>ASO</category><category>App Store</category><category>Ranking</category><category>Growth</category><category>Mobile Development</category><author>Jordan Thirkle</author></item><item><title>AI-Native Content Workflows via Astro 6</title><link>https://jordanthirkle.com/blog/architecting-ai-native-content-workflows-astro-6/</link><guid isPermaLink="true">https://jordanthirkle.com/blog/architecting-ai-native-content-workflows-astro-6/</guid><description>A highly technical guide on building zero-maintenance, automated AI content pipelines using Astro 6 content collections, GitHub Actions, and LLMs.</description><pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate><category>AI</category><category>AI</category><category>Astro</category><category>GitHub Actions</category><category>Architecture</category><category>Workflows</category><author>Jordan Thirkle</author></item><item><title>The Architecture of Digital Discoverability: SEO vs GEO</title><link>https://jordanthirkle.com/blog/architecture-of-digital-discoverability-geo/</link><guid isPermaLink="true">https://jordanthirkle.com/blog/architecture-of-digital-discoverability-geo/</guid><description>The paradigm shift from lexical indexing to Retrieval-Augmented Generation. How to structure your content for AI search engines like ChatGPT and Perplexity.</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate><category>Architecture</category><category>Architecture</category><category>SEO</category><category>AI</category><category>GEO</category><category>RAG</category><author>Jordan Thirkle</author></item><item><title>Astro 6 Optimization: Fixing Async Waterfalls</title><link>https://jordanthirkle.com/blog/astro-6-async-waterfalls/</link><guid isPermaLink="true">https://jordanthirkle.com/blog/astro-6-async-waterfalls/</guid><description>Mitigate async data bottlenecks in Astro 6 content collections using Promise.all() parallelization. Learn how to architect zero-waterfall layouts.</description><pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate><category>Web Development</category><category>Astro</category><category>Performance</category><category>TypeScript</category><author>Jordan Thirkle</author></item><item><title>Privacy-First Analytics in Astro 6: A Zero-BS Guide</title><link>https://jordanthirkle.com/blog/astro-6-privacy-first-analytics-architecture/</link><guid isPermaLink="true">https://jordanthirkle.com/blog/astro-6-privacy-first-analytics-architecture/</guid><description>How to implement privacy-first, cookie-free Plausible analytics in Astro 6 without compromising your 100/100 Lighthouse score or annoying users with banners.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate><category>Web Development</category><category>Astro 6</category><category>Performance</category><category>Analytics</category><category>Architecture</category><author>Jordan Thirkle</author></item><item><title>Astro 6 &amp; React Islands: Scaling Minimalist Architecture</title><link>https://jordanthirkle.com/blog/astro-6-react-islands-architecture/</link><guid isPermaLink="true">https://jordanthirkle.com/blog/astro-6-react-islands-architecture/</guid><description>How to build blazingly fast, minimalist web apps using Astro 6, React Islands, and Nanostores for state management. Zero-BS engineering for scale.</description><pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate><category>Web Development</category><category>Astro 6</category><category>React</category><category>Architecture</category><category>Performance</category><category>Minimalism</category><author>Jordan Thirkle</author></item><item><title>Minimalist Astro 6 Portfolio Architecture</title><link>https://jordanthirkle.com/blog/building-a-minimalist-astro-portfolio/</link><guid isPermaLink="true">https://jordanthirkle.com/blog/building-a-minimalist-astro-portfolio/</guid><description>How I architected a zero-JS-by-default developer portfolio using Astro 6, React Islands, and Nanostores for state management.</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate><category>Web Development</category><category>Astro 6</category><category>React</category><category>Architecture</category><category>Performance</category><author>Jordan Thirkle</author></item><item><title>Building ARC Raiders Loadout Planner — From MVP to AAA</title><link>https://jordanthirkle.com/blog/building-arc-raiders-loadout-planner/</link><guid isPermaLink="true">https://jordanthirkle.com/blog/building-arc-raiders-loadout-planner/</guid><description>The journey of shipping a production-grade loadout planner — data quality, 47 tests, CI pipeline, SEO guides, and a 10-phase master plan.</description><pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate><category>Web Development</category><category>React</category><category>TypeScript</category><category>Vite</category><category>Gaming</category><category>Architecture</category><author>Jordan Thirkle</author></item><item><title>Building FreeTier — a Free SaaS Directory</title><link>https://jordanthirkle.com/blog/building-freetier-free-saas-directory/</link><guid isPermaLink="true">https://jordanthirkle.com/blog/building-freetier-free-saas-directory/</guid><description>Building a 37-tool free SaaS directory with affiliate monetization, open-source community data, and live search — all in under 2 hours with Astro and Tailwind.</description><pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate><category>Web Development</category><category>Astro</category><category>Tailwind</category><category>Open Source</category><category>SEO</category><category>Affiliate Marketing</category><author>Jordan Thirkle</author></item><item><title>Deploying Astro in 2026: Vercel vs Cloudflare vs Netlify</title><link>https://jordanthirkle.com/blog/deploying-astro-2026/</link><guid isPermaLink="true">https://jordanthirkle.com/blog/deploying-astro-2026/</guid><description>A practical comparison of deploying Astro 6 sites. Build times, cold starts, pricing, and edge rendering across the three major platforms.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate><category>Web Development</category><category>Astro</category><category>Deployment</category><category>Vercel</category><category>Cloudflare</category><category>Netlify</category><author>Jordan Thirkle</author></item><item><title>Gemma 4 Good: Build Fast, Ship Global</title><link>https://jordanthirkle.com/blog/gemma-4-good/</link><guid isPermaLink="true">https://jordanthirkle.com/blog/gemma-4-good/</guid><description>A zero-BS guide to Google&apos;s Gemma 4, the 256K context open model, and how to win the Kaggle Gemma 4 Good Hackathon.</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate><category>AI</category><category>AI</category><category>Gemma 4</category><category>Hackathon</category><category>Kaggle</category><category>LLMs</category><author>Jordan Thirkle</author></item><item><title>Play Store Approval Guide for Vibe Coders</title><link>https://jordanthirkle.com/blog/google-play-store-approval-guide/</link><guid isPermaLink="true">https://jordanthirkle.com/blog/google-play-store-approval-guide/</guid><description>A pragmatic guide to getting your AI-generated app approved on the Google Play Store. Focus on core policies, privacy, and functionality.</description><pubDate>Sun, 03 May 2026 12:00:00 GMT</pubDate><category>Mobile Development</category><category>Google Play</category><category>App Store Optimization</category><category>Vibe Coding</category><category>AI</category><category>Mobile Development</category><author>Jordan Thirkle</author></item><item><title>Play Store Ranking Guide for Vibe Coders</title><link>https://jordanthirkle.com/blog/google-play-store-ranking-guide/</link><guid isPermaLink="true">https://jordanthirkle.com/blog/google-play-store-ranking-guide/</guid><description>A practical App Store Optimization (ASO) guide to help your AI-generated app rank higher on the Google Play Store.</description><pubDate>Mon, 04 May 2026 12:00:00 GMT</pubDate><category>Mobile Development</category><category>Google Play</category><category>App Store Optimization</category><category>Vibe Coding</category><category>AI</category><category>Mobile Development</category><author>Jordan Thirkle</author></item><item><title>Zero-JS Filtering: High Performance DOM in Astro 6</title><link>https://jordanthirkle.com/blog/high-performance-dom-filtering/</link><guid isPermaLink="true">https://jordanthirkle.com/blog/high-performance-dom-filtering/</guid><description>How to implement client-side category filtering in Astro without React state or hydration. A deep dive into zero-BS DOM manipulation for maximum performance.</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate><category>Web Development</category><category>Astro 6</category><category>Performance</category><category>Architecture</category><category>Vanilla JS</category><author>Jordan Thirkle</author></item><item><title>Local-First Engagement: Building a Privacy-Focused Dock</title><link>https://jordanthirkle.com/blog/local-first-engagement/</link><guid isPermaLink="true">https://jordanthirkle.com/blog/local-first-engagement/</guid><description>How to architect a minimalist, zero-tracker engagement dock using React, Nanostores, and local storage in Astro.</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate><category>Web Development</category><category>Astro</category><category>React</category><category>Architecture</category><category>Privacy</category><author>Jordan Thirkle</author></item><item><title>The Art of Minimalist Web Architecture</title><link>https://jordanthirkle.com/blog/minimalist-architecture/</link><guid isPermaLink="true">https://jordanthirkle.com/blog/minimalist-architecture/</guid><description>Why I chose Astro 4+ and React Islands for the new Creator Hub.</description><pubDate>Fri, 24 Apr 2026 00:00:00 GMT</pubDate><category>Architecture</category><category>Architecture</category><category>Astro</category><category>Performance</category><author>Jordan Thirkle</author></item><item><title>Building the First Windows Health Monitor for OpenClaw</title><link>https://jordanthirkle.com/blog/openclaw-winhealth-launch/</link><guid isPermaLink="true">https://jordanthirkle.com/blog/openclaw-winhealth-launch/</guid><description>How debugging a 30-second gateway response led to building the first cross-platform diagnostic toolkit for ClawHub.</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate><category>Web Development</category><category>openclaw</category><category>windows</category><category>open source</category><category>plugin</category><category>monitoring</category><author>Jordan Thirkle</author></item><item><title>REST vs tRPC vs GraphQL: Which One in 2026?</title><link>https://jordanthirkle.com/blog/rest-vs-trpc-vs-graphql/</link><guid isPermaLink="true">https://jordanthirkle.com/blog/rest-vs-trpc-vs-graphql/</guid><description>A practical comparison of API approaches for full-stack TypeScript apps. When REST wins, when tRPC eliminates it, and when GraphQL is overkill.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate><category>Architecture</category><category>API</category><category>TypeScript</category><category>tRPC</category><category>GraphQL</category><category>REST</category><author>Jordan Thirkle</author></item><item><title>Securing AI Workflows: Defeating XSS &amp; Injection</title><link>https://jordanthirkle.com/blog/securing-ai-developer-workflows/</link><guid isPermaLink="true">https://jordanthirkle.com/blog/securing-ai-developer-workflows/</guid><description>A deep dive into hardening AI-driven CI/CD pipelines and web applications. Learn how to defeat command injection and XSS in modern Astro/React stacks.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate><category>Web Development</category><category>AI</category><category>Security</category><category>CI-CD</category><category>Astro</category><category>React</category><author>Jordan Thirkle</author></item><item><title>The 2026 Architect&apos;s Guide to Sitemaps and AI Indexing</title><link>https://jordanthirkle.com/blog/sitemap-seo-ai-2026/</link><guid isPermaLink="true">https://jordanthirkle.com/blog/sitemap-seo-ai-2026/</guid><description>Everything you need to know about XML sitemaps, submitting to Google Search Console, and capturing long-tail keywords in the era of AI-driven discoverability.</description><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate><category>Architecture</category><category>SEO</category><category>Sitemaps</category><category>AI</category><category>Indexing</category><category>Architecture</category><author>Jordan Thirkle</author></item><item><title>7 TypeScript Patterns That Eliminate Runtime Bugs</title><link>https://jordanthirkle.com/blog/typescript-patterns-2026/</link><guid isPermaLink="true">https://jordanthirkle.com/blog/typescript-patterns-2026/</guid><description>Practical TypeScript patterns for catching errors at compile time. Discriminated unions, exhaustive checks, branded types, and more.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate><category>Web Development</category><category>TypeScript</category><category>Patterns</category><category>Engineering</category><category>Web Development</category><author>Jordan Thirkle</author></item><item><title>The Vibe Coding SDLC: AI-Native Android Engineering</title><link>https://jordanthirkle.com/blog/vibe-coding-sdlc-android/</link><guid isPermaLink="true">https://jordanthirkle.com/blog/vibe-coding-sdlc-android/</guid><description>A professional guide to the 2026 AI-native Software Development Lifecycle for building production-grade Android Play Store apps using vibe coding.</description><pubDate>Tue, 05 May 2026 12:00:00 GMT</pubDate><category>Mobile Development</category><category>AI</category><category>Android</category><category>Engineering</category><category>Cursor</category><category>Mobile</category><author>Jordan Thirkle</author></item><item><title>Connecting to the Xbox API using xbx-api in TypeScript</title><link>https://jordanthirkle.com/blog/xbox-api-guide/</link><guid isPermaLink="true">https://jordanthirkle.com/blog/xbox-api-guide/</guid><description>A comprehensive guide on authenticating and querying the Xbox Live API using the xbx-api library in modern web applications.</description><pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate><category>Web Development</category><category>Xbox</category><category>API</category><category>TypeScript</category><category>Gaming</category><category>Node.js</category><author>Jordan Thirkle</author></item><item><title>Zero-JS Theme Toggle: Engineering Empathy</title><link>https://jordanthirkle.com/blog/zero-js-theme-toggle/</link><guid isPermaLink="true">https://jordanthirkle.com/blog/zero-js-theme-toggle/</guid><description>Why forcing dark mode is an accessibility failure, and how to build a zero-FOUC, hardware-accelerated light/dark toggle using native CSS and Astro.</description><pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate><category>Web Development</category><category>Astro</category><category>CSS</category><category>Accessibility</category><category>UX</category><author>Jordan Thirkle</author></item><item><title>Zero-Touch AI Publishing Pipelines</title><link>https://jordanthirkle.com/blog/zero-touch-publishing-pipeline/</link><guid isPermaLink="true">https://jordanthirkle.com/blog/zero-touch-publishing-pipeline/</guid><description>A deep dive into architecting an automated, Git-backed content pipeline using GitHub Actions, TypeScript, and the Gemini API for continuous publishing.</description><pubDate>Sat, 09 May 2026 00:00:00 GMT</pubDate><category>Web Development</category><category>AI</category><category>Automation</category><category>Architecture</category><category>GitHub Actions</category><author>Jordan Thirkle</author></item><item><title>Zero-Trust AI Automation in Astro 6</title><link>https://jordanthirkle.com/blog/zero-trust-ai-automation-astro-6/</link><guid isPermaLink="true">https://jordanthirkle.com/blog/zero-trust-ai-automation-astro-6/</guid><description>Architecting resilient, self-healing automated content pipelines with Astro 6, GitHub Actions, and strict security boundaries for zero-touch publishing.</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate><category>AI</category><category>AI</category><category>Astro 6</category><category>Security</category><category>Automation</category><category>Architecture</category><author>Jordan Thirkle</author></item></channel></rss>