<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Webspeaks</title><description>A minimal, responsive and SEO-friendly Astro blog theme.</description><link>https://webspeaks.in/</link><item><title>How to Debug Shopify POS App Console Logs on iOS (Using Safari DevTools)</title><link>https://webspeaks.in/posts/examples/debug-shopify-pos-apps-in-ios/</link><guid isPermaLink="true">https://webspeaks.in/posts/examples/debug-shopify-pos-apps-in-ios/</guid><description>Step-by-step guide to debug Shopify POS UI extensions on iOS and view console.log output using Safari DevTools on macOS.</description><pubDate>Thu, 19 Mar 2026 18:30:00 GMT</pubDate></item><item><title>Building a Birthday Discount App for Shopify POS with Modern UI Extensions</title><link>https://webspeaks.in/posts/shopify-pos-birthday-discount-app/</link><guid isPermaLink="true">https://webspeaks.in/posts/shopify-pos-birthday-discount-app/</guid><description>Learn how to build a complete Shopify POS extension with real-time cart monitoring, GraphQL API access, and Preact components to automatically apply birthday discounts.</description><pubDate>Tue, 17 Feb 2026 12:06:00 GMT</pubDate></item><item><title>Mastering useFormStatus Hook in React: Reusable Submit Buttons</title><link>https://webspeaks.in/posts/mastering-useformstatus-hook-in-react/</link><guid isPermaLink="true">https://webspeaks.in/posts/mastering-useformstatus-hook-in-react/</guid><description>Learn React&apos;s useFormStatus hook with a practical reusable SubmitButton component. Handle form loading states without prop drilling.</description><pubDate>Sun, 25 Jan 2026 00:00:00 GMT</pubDate></item><item><title>My AI-Powered Project Planning Workflow: From Chaos to Code-Ready Architecture</title><link>https://webspeaks.in/posts/my-ai-powered-project-planning-workflow/</link><guid isPermaLink="true">https://webspeaks.in/posts/my-ai-powered-project-planning-workflow/</guid><description>How I use a mix of free/cheap AI models and premium ones like Claude to plan and build new projects efficiently.</description><pubDate>Mon, 12 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Mastering useActionState in React 19 - The Future of Form Handling</title><link>https://webspeaks.in/posts/mastering-useactionstate-hook-in-react/</link><guid isPermaLink="true">https://webspeaks.in/posts/mastering-useactionstate-hook-in-react/</guid><description>Learn how React 19&apos;s useActionState hook simplifies Server Actions with built-in pending states, error handling, and optimistic updates. Complete code examples included.</description><pubDate>Mon, 12 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Mastering the JavaScript Event Loop: A Practical Guide for Beginners</title><link>https://webspeaks.in/posts/mastering-javascript-event-loop/</link><guid isPermaLink="true">https://webspeaks.in/posts/mastering-javascript-event-loop/</guid><description>A clear, developer-friendly explanation of the JavaScript event loop, call stack, task queues, and microtasks, with examples you can run today.</description><pubDate>Wed, 07 Jan 2026 18:30:00 GMT</pubDate></item><item><title>Folder + index.ts: A Scalable Component Structure for Next.js</title><link>https://webspeaks.in/posts/folder-index-pattern-nextjs/</link><guid isPermaLink="true">https://webspeaks.in/posts/folder-index-pattern-nextjs/</guid><description>How the Folder + index.ts pattern cleans up imports, improves DX, and scales your Next.js component architecture.</description><pubDate>Wed, 07 Jan 2026 04:58:53 GMT</pubDate></item></channel></rss>