<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Fredy Acuna</title>
    <link>https://www.fredhii.com</link>
    <description>Personal portfolio and blog of Fredy Acuna - Software Engineer sharing insights on web development, technology, and projects.</description>
    <language>en-us</language>
    <lastBuildDate>Sat, 31 Oct 2026 10:53:46 GMT</lastBuildDate>
    <atom:link href="https://www.fredhii.com/feed.xml" rel="self" type="application/rss+xml"/>
    
    <item>
      <title><![CDATA[Why Your Next.js Sitemap Is Empty (and the Native Fix)]]></title>
      <link>https://www.fredhii.com/posts/why-your-nextjs-sitemap-is-empty</link>
      <guid isPermaLink="true">https://www.fredhii.com/posts/why-your-nextjs-sitemap-is-empty</guid>
      <description><![CDATA[next-sitemap produced an empty sitemap index on my Next.js 16 site because every page renders on request. Here is why it happens, how to confirm it in the build manifests, and how I replaced it with a native app/sitemap.ts and robots.ts.]]></description>
      <pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Organic Driven Development (ODD): How I Work With AI Agents Every Day]]></title>
      <link>https://www.fredhii.com/posts/organic-driven-development-ai-agents</link>
      <guid isPermaLink="true">https://www.fredhii.com/posts/organic-driven-development-ai-agents</guid>
      <description><![CDATA[The workflow I use with Claude Code across my projects: authorize, explore, classify small vs large with the "resume from the diff" test, track a feature document before the first write, implement task by task with tests first, and close with a Risk line. It comes from Gentle AI, and here is how it looks in real repos.]]></description>
      <pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[How to Add llms.txt to a Next.js Site (Generated From Your Content)]]></title>
      <link>https://www.fredhii.com/posts/how-to-add-llms-txt-to-nextjs</link>
      <guid isPermaLink="true">https://www.fredhii.com/posts/how-to-add-llms-txt-to-nextjs</guid>
      <description><![CDATA[llms.txt is a plain-markdown index of your site meant for language models. Here is how I added one to my Next.js portfolio with a route handler that builds it from posts and projects, so it never goes out of date.]]></description>
      <pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[How I Automate Testing With AI Agents (Without Trusting Them Blindly)]]></title>
      <link>https://www.fredhii.com/posts/how-i-automate-testing-with-ai-agents</link>
      <guid isPermaLink="true">https://www.fredhii.com/posts/how-i-automate-testing-with-ai-agents</guid>
      <description><![CDATA[The test discipline I give my AI agents and what it looks like in three real repos: Vitest, Testcontainers and Playwright in HitZero, Vitest and Flutter tests in bici.taxi, and pytest for the NOVALYX media tools. RED before GREEN, structural guards, git hooks and a local CI that refuses to drift.]]></description>
      <pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Don't Redirect Crawlers by Language: URL-Based Locale and hreflang With the Next.js 16 Proxy]]></title>
      <link>https://www.fredhii.com/posts/dont-redirect-crawlers-by-language-nextjs</link>
      <guid isPermaLink="true">https://www.fredhii.com/posts/dont-redirect-crawlers-by-language-nextjs</guid>
      <description><![CDATA[My Spanish pages could not be indexed because the middleware redirected anyone without Accept-Language to English, including Googlebot and Bingbot. Here is how I replaced the redirect with a Next.js 16 proxy that lets the URL decide the language.]]></description>
      <pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[An MCP Server for a Real SaaS: How HitZero Lets Club Owners Run Their Club from Claude]]></title>
      <link>https://www.fredhii.com/posts/building-an-mcp-server-for-a-saas</link>
      <guid isPermaLink="true">https://www.fredhii.com/posts/building-an-mcp-server-for-a-saas</guid>
      <description><![CDATA[How I added a remote MCP server to HitZero, a club management SaaS: OAuth sign-in with the normal account, three meta-tools generated from the OpenAPI spec, a confirmation step before every write or delete, and one audit log entry per call.]]></description>
      <pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[An AI Music Video on a (Nearly) $0 Budget: The NOVALYX Pipeline and Its Six Checkpoints]]></title>
      <link>https://www.fredhii.com/posts/ai-music-video-zero-budget-novalyx</link>
      <guid isPermaLink="true">https://www.fredhii.com/posts/ai-music-video-zero-budget-novalyx</guid>
      <description><![CDATA[How I made two AI lyric videos with Suno, Nano Banana Pro, Veo 3.1 and local Python tools, with a human decision at six checkpoints. What it really cost, what broke, and the rules I kept.]]></description>
      <pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[How I Built a Bilingual Biblical Financial Distribution Calculator in a Next.js 16 Monorepo]]></title>
      <link>https://www.fredhii.com/posts/how-i-built-financial-distribution-calculator-nextjs-monorepo</link>
      <guid isPermaLink="true">https://www.fredhii.com/posts/how-i-built-financial-distribution-calculator-nextjs-monorepo</guid>
      <description><![CDATA[A deep dive into building a bilingual (EN/ES) biblical financial distribution calculator: pnpm monorepo migration, pure TS calculator package, hardcoded public-domain scripture, two-URL i18n SEO with hreflang, Amazon-style locale middleware, and vectorial PDF via window.print().]]></description>
      <pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Biblical Financial Stewardship: A Practical Guide to Distributing Your Income, Your Business, and Your Ministry]]></title>
      <link>https://www.fredhii.com/posts/biblical-stewardship-financial-distribution-income-guide</link>
      <guid isPermaLink="true">https://www.fredhii.com/posts/biblical-stewardship-financial-distribution-income-guide</guid>
      <description><![CDATA[A pastoral, hands-on look at the classical biblical model for distributing money — for individuals, Christian business owners, and local churches. Scripture-grounded percentages and a free calculator to apply it today.]]></description>
      <pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[How to Self-Host Engram Cloud on Dokploy (Persistent Memory for AI Agents)]]></title>
      <link>https://www.fredhii.com/posts/how-to-self-host-engram-cloud-on-dokploy</link>
      <guid isPermaLink="true">https://www.fredhii.com/posts/how-to-self-host-engram-cloud-on-dokploy</guid>
      <description><![CDATA[Step-by-step guide to self-host Engram Cloud on your VPS using Dokploy. Deploy with the official image, bearer token authentication, web dashboard, and the 5 common errors you will hit (with real fixes).]]></description>
      <pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[How to Self-Host Gemma on Dokploy (The Right Way)]]></title>
      <link>https://www.fredhii.com/posts/how-to-self-host-gemma-on-dokploy</link>
      <guid isPermaLink="true">https://www.fredhii.com/posts/how-to-self-host-gemma-on-dokploy</guid>
      <description><![CDATA[A production-ready guide to self-hosting Google Gemma AI model on Dokploy using Ollama. Includes persistent storage, concurrency settings, hardware recommendations, and optional Open WebUI for a ChatGPT-like interface.]]></description>
      <pubDate>Mon, 08 Dec 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[How to Build a Free Chatbot with Cloudflare Workers AI]]></title>
      <link>https://www.fredhii.com/posts/how-to-build-a-chatbot-with-cloudflare-workers-ai</link>
      <guid isPermaLink="true">https://www.fredhii.com/posts/how-to-build-a-chatbot-with-cloudflare-workers-ai</guid>
      <description><![CDATA[Learn how to create a simple AI chatbot using Cloudflare Workers AI REST API. Includes free tier usage, multiple model options like Llama and Gemma, and a complete working example.]]></description>
      <pubDate>Mon, 08 Dec 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Cloudflare Workers AI: Production-Ready Guide for Real Applications]]></title>
      <link>https://www.fredhii.com/posts/cloudflare-workers-ai-production-guide</link>
      <guid isPermaLink="true">https://www.fredhii.com/posts/cloudflare-workers-ai-production-guide</guid>
      <description><![CDATA[Advanced guide to Cloudflare Workers AI covering RAG pipelines, content moderation with Llama Guard, function calling, structured outputs, cost optimization, and async processing with Queues.]]></description>
      <pubDate>Mon, 08 Dec 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[How to Set Up Bitbucket Deployments with Dokploy]]></title>
      <link>https://www.fredhii.com/posts/how-to-setup-bitbucket-deployments-with-dokploy</link>
      <guid isPermaLink="true">https://www.fredhii.com/posts/how-to-setup-bitbucket-deployments-with-dokploy</guid>
      <description><![CDATA[A complete guide to connecting your Bitbucket repositories to Dokploy for seamless deployments. Learn how to configure API tokens, set up webhooks, and enable automatic deployments for your applications.]]></description>
      <pubDate>Thu, 04 Dec 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[How to Access and Fix Claro's Hefei Radiotech Modem Login]]></title>
      <link>https://www.fredhii.com/posts/how-to-access-and-fix-claro-hefei-radiotech-modem-login</link>
      <guid isPermaLink="true">https://www.fredhii.com/posts/how-to-access-and-fix-claro-hefei-radiotech-modem-login</guid>
      <description><![CDATA[A step-by-step guide to accessing the advanced settings of the Claro Hefei Radiotech RTCD905H6W4 DOCSIS 3.0 modem and a permanent fix for the common firmware update issue that redirects and blocks login access using uBlock Origin.]]></description>
      <pubDate>Wed, 25 Jun 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Free, Self-Hosted Obsidian Sync with LiveSync and Traefik]]></title>
      <link>https://www.fredhii.com/posts/free-self-hosted-obsidian-sync-with-live-sync-and-traefik</link>
      <guid isPermaLink="true">https://www.fredhii.com/posts/free-self-hosted-obsidian-sync-with-live-sync-and-traefik</guid>
      <description><![CDATA[A detailed, step-by-step guide to setting up real-time, end-to-end encrypted, and self-hosted synchronization for your Obsidian notes using the LiveSync plugin, Docker, CouchDB, and Traefik.]]></description>
      <pubDate>Thu, 19 Jun 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[How to install coolify]]></title>
      <link>https://www.fredhii.com/posts/how-to-install-coolify</link>
      <guid isPermaLink="true">https://www.fredhii.com/posts/how-to-install-coolify</guid>
      <description><![CDATA[A step-by-step guide to self-hosting Coolify on a Linux server with Docker and Docker Compose. Covers prerequisites, env setup, and optional SSL.]]></description>
      <pubDate>Tue, 29 Oct 2024 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Introduction to NextJs]]></title>
      <link>https://www.fredhii.com/posts/introduction-to-nextjs</link>
      <guid isPermaLink="true">https://www.fredhii.com/posts/introduction-to-nextjs</guid>
      <description><![CDATA[NextJs is a powerful React framework that makes it easy to build server-rendered React applications. This post will introduce you to the basics of NextJs.]]></description>
      <pubDate>Sat, 10 Aug 2024 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Introduction to MDX]]></title>
      <link>https://www.fredhii.com/posts/introduction-to-mdx</link>
      <guid isPermaLink="true">https://www.fredhii.com/posts/introduction-to-mdx</guid>
      <description><![CDATA[MDX is a powerful tool that allows you to write JSX in your Markdown files. This post will introduce you to the basics of MDX.]]></description>
      <pubDate>Thu, 08 Aug 2024 00:00:00 GMT</pubDate>
    </item>
  </channel>
</rss>