<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Web Design and Development Blog | Grecia V.</title><description>Notes on frontend development, web design and the tools I actually use day to day, written up as I go.</description><link>https://grevaleart.com/</link><language>en</language><item><title>The lie about AI taking jobs. Capitalism knows that fear sells better</title><link>https://grevaleart.com/blog/posts/biggest-lie-web-design-ai/</link><guid isPermaLink="true">https://grevaleart.com/blog/posts/biggest-lie-web-design-ai/</guid><description>The real threat to web designers isn&apos;t AI, it&apos;s the scarcity mindset. Here&apos;s why quality, taste and trust are worth more than ever in 2026.</description><pubDate>Sat, 18 Jul 2026 00:00:00 GMT</pubDate><author>Grecia V.</author></item><item><title>How to Build a Bilingual Website in Astro Without Duplicating It</title><link>https://grevaleart.com/blog/posts/bilingual-website-astro-i18n/</link><guid isPermaLink="true">https://grevaleart.com/blog/posts/bilingual-website-astro-i18n/</guid><description>Routing, translation files, hreflang and canonical URLs for a two-language Astro site. What worked, and the three things that quietly broke SEO.</description><pubDate>Thu, 06 Aug 2026 00:00:00 GMT</pubDate><author>Grecia V.</author></item><item><title>I built a digital commonplace book and it&apos;s fully open source</title><link>https://grevaleart.com/blog/posts/blog-post-commonplace/</link><guid isPermaLink="true">https://grevaleart.com/blog/posts/blog-post-commonplace/</guid><description>Discover an open source digital commonplace project. Digital book built with HTML, CSS and JavaScript, featuring retro vaporwave styling, simple JSON-driven data and a static-site friendly workflow.</description><pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate><author>Grecia V.</author></item><item><title>How to Create a robots.txt File to Block AI Crawlers (Complete Guide)</title><link>https://grevaleart.com/blog/posts/create-robots-txt-block-ai-crawlers/</link><guid isPermaLink="true">https://grevaleart.com/blog/posts/create-robots-txt-block-ai-crawlers/</guid><description>Learn how to create a robots.txt file to block AI crawlers from scraping your website. Protect your articles, artwork, images, and other original content with this step-by-step guide.</description><pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate><author>Grecia V.</author></item><item><title>Scroll Reveal Animations in Pure CSS, With One Small Observer</title><link>https://grevaleart.com/blog/posts/css-scroll-animations-without-a-library/</link><guid isPermaLink="true">https://grevaleart.com/blog/posts/css-scroll-animations-without-a-library/</guid><description>How the scroll animations on this site work: CSS keyframes paused until an element is on screen, no animation library, and no per-frame JavaScript.</description><pubDate>Sun, 09 Aug 2026 00:00:00 GMT</pubDate><author>Grecia V.</author></item><item><title>Use Figma MCP without Rate Limits: figma-cli Setup Guide</title><link>https://grevaleart.com/blog/posts/figma-cli-free-mcp-no-rate-limit/</link><guid isPermaLink="true">https://grevaleart.com/blog/posts/figma-cli-free-mcp-no-rate-limit/</guid><description>figma-cli lets Claude Code or Cursor build designs straight into Figma Desktop. Open source, no API keys, no rate limits. Full setup guide.</description><pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate><author>Grecia V.</author></item><item><title>Add Google reCAPTCHA to Netlify Forms: API Keys Step by Step</title><link>https://grevaleart.com/blog/posts/google-recaptcha-netlify-forms-setup/</link><guid isPermaLink="true">https://grevaleart.com/blog/posts/google-recaptcha-netlify-forms-setup/</guid><description>Create reCAPTCHA v2 API keys, add them as Netlify environment variables, and load the widget without hurting your PageSpeed score.</description><pubDate>Wed, 29 Jul 2026 00:00:00 GMT</pubDate><author>Grecia V.</author></item><item><title>Create an Animated Border with Tailwind CSS</title><link>https://grevaleart.com/blog/posts/how-to-create-an-animated-border-with-tailwind/</link><guid isPermaLink="true">https://grevaleart.com/blog/posts/how-to-create-an-animated-border-with-tailwind/</guid><description>Add a dynamic touch to your designs with an animated border in Tailwind CSS. Learn how to use conic-gradient and animations to achieve an impressive visual effect. 🚀✨</description><pubDate>Thu, 27 Mar 2025 00:00:00 GMT</pubDate><author>Grecia V.</author></item><item><title>The Complete Markdown Guide</title><link>https://grevaleart.com/blog/posts/markdown-tutorial/</link><guid isPermaLink="true">https://grevaleart.com/blog/posts/markdown-tutorial/</guid><description>A comprehensive guide to Markdown syntax, covering everything from basic formatting to advanced features. Learn how to create headers, lists, emphasis, and more with this essential markup language for content creation.</description><pubDate>Sat, 05 Apr 2025 00:00:00 GMT</pubDate><author>Grecia V.</author></item><item><title>Microsoft Clarity: Free Heatmaps and Session Recordings, Installed Properly</title><link>https://grevaleart.com/blog/posts/microsoft-clarity-setup-guide/</link><guid isPermaLink="true">https://grevaleart.com/blog/posts/microsoft-clarity-setup-guide/</guid><description>How to add Microsoft Clarity to a site without hurting your PageSpeed score, what its heatmaps and recordings actually tell you, and the privacy settings to check first.</description><pubDate>Sun, 16 Aug 2026 00:00:00 GMT</pubDate><author>Grecia V.</author></item><item><title>Netlify Contact Form: How to Actually Receive the Emails</title><link>https://grevaleart.com/blog/posts/netlify-contact-form-email-notifications/</link><guid isPermaLink="true">https://grevaleart.com/blog/posts/netlify-contact-form-email-notifications/</guid><description>The exact HTML Netlify Forms needs, why submissions never reach your inbox by default, and how to switch on email notifications.</description><pubDate>Wed, 22 Jul 2026 00:00:00 GMT</pubDate><author>Grecia V.</author></item><item><title>How to Protect Your Artwork from AI Training (Complete Guide)</title><link>https://grevaleart.com/blog/posts/protect-artwork-from-ai-training/</link><guid isPermaLink="true">https://grevaleart.com/blog/posts/protect-artwork-from-ai-training/</guid><description>Learn how to protect your artwork and designs from AI training, scrapers, and content theft with Adobe Content Authenticity, metadata, robots.txt, and more.</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate><author>Grecia V.</author></item><item><title>How to Restrict Claude Code Access to Personal Folders (Windows, macOS &amp; Linux)</title><link>https://grevaleart.com/blog/posts/restrict-claude-code-access/</link><guid isPermaLink="true">https://grevaleart.com/blog/posts/restrict-claude-code-access/</guid><description>Learn how to prevent Claude Code from accessing your personal folders using a global settings.json configuration on Windows, macOS, and Linux.</description><pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate><author>Grecia V.</author></item><item><title>Use pnpm, not npm</title><link>https://grevaleart.com/blog/posts/use-pnpm/</link><guid isPermaLink="true">https://grevaleart.com/blog/posts/use-pnpm/</guid><description>Why use pnpm instead of npm? Learn about pnpm&apos;s performance, security advantages, recent npm supply chain incidents, and the most common pnpm commands.</description><pubDate>Sun, 31 May 2026 00:00:00 GMT</pubDate><author>Grecia V.</author></item><item><title>The Vibe Coding Trap. Fast Development, Expensive Mistakes, Expensive AI</title><link>https://grevaleart.com/blog/posts/vibe-coding-trap/</link><guid isPermaLink="true">https://grevaleart.com/blog/posts/vibe-coding-trap/</guid><description>Why vibe coding can be dangerous in modern software development. Learn about the risks of blindly trusting AI-generated code, security vulnerabilities, technical debt, and how to use AI safely as a developer.</description><pubDate>Sun, 31 May 2026 00:00:00 GMT</pubDate><author>Grecia V.</author></item><item><title>The Accessibility Menu on This Site, and How Each Option Is Built</title><link>https://grevaleart.com/blog/posts/website-accessibility-menu-options/</link><guid isPermaLink="true">https://grevaleart.com/blog/posts/website-accessibility-menu-options/</guid><description>Text size, contrast, spacing, a plainer typeface, visible focus and reduced motion, as a real menu on a real site. The CSS behind each one and why it is CSS.</description><pubDate>Thu, 13 Aug 2026 00:00:00 GMT</pubDate><author>Grecia V.</author></item><item><title>Why Quality Makes Web Designers (and creatives or devs) Irreplaceable in the Age of AI</title><link>https://grevaleart.com/blog/posts/why-quality-makes-people-irreplaceable-ai/</link><guid isPermaLink="true">https://grevaleart.com/blog/posts/why-quality-makes-people-irreplaceable-ai/</guid><description>AI can create websites faster, but quality, strategy, creativity, and human design thinking are what make professional web designers valuable. Discover why premium clients still choose human expertise.</description><pubDate>Sat, 11 Jul 2026 00:00:00 GMT</pubDate><author>Grecia V.</author></item></channel></rss>