<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Bui Van Dat - Build notes</title>
<link>https://buivandat.com/blog/</link>
<atom:link href="https://buivandat.com/rss.xml" rel="self" type="application/rss+xml"/>
<description>Web data, WordPress, AI agents, and running online businesses as a solo founder.</description>
<language>en</language>
<lastBuildDate>Sat, 17 Oct 2026 04:24:29 GMT</lastBuildDate>
<item><title>17 Checks Every AI-Written Article Should Pass Before It Goes Live</title><link>https://buivandat.com/blog/ai-content-quality-checks/</link><guid isPermaLink="true">https://buivandat.com/blog/ai-content-quality-checks/</guid><pubDate>Sat, 10 Oct 2026 00:00:00 GMT</pubDate><description>The nightly audit I run on 1,581 AI-assisted articles: technical SEO, data accuracy, broken pieces, and the style tells that make AI content look careless.</description><author>admin@buivandat.com (Bui Van Dat)</author><category>AI &amp; Automation</category><category>AI content</category><category>content QA</category><category>technical SEO</category><category>automation</category></item>
<item><title>How I Automated a Twice-Daily News Video With Python, ffmpeg, and Local Text-to-Speech</title><link>https://buivandat.com/blog/automated-news-video-python-ffmpeg-tts/</link><guid isPermaLink="true">https://buivandat.com/blog/automated-news-video-python-ffmpeg-tts/</guid><pubDate>Sat, 10 Oct 2026 00:00:00 GMT</pubDate><description>A pipeline that reads 22 sources, has an AI editor pick and fact-check stories, then renders a narrated video with karaoke captions at no per-video cost.</description><author>admin@buivandat.com (Bui Van Dat)</author><category>AI &amp; Automation</category><category>Python</category><category>ffmpeg</category><category>text-to-speech</category><category>automation</category><category>AI news</category></item>
<item><title>Build vs Buy: Why I Wrote My Own WordPress Theme and Plugin</title><link>https://buivandat.com/blog/build-vs-buy-wordpress-plugin/</link><guid isPermaLink="true">https://buivandat.com/blog/build-vs-buy-wordpress-plugin/</guid><pubDate>Sat, 10 Oct 2026 00:00:00 GMT</pubDate><description>A 10-site license became a ceiling, so I built a compatible WordPress plugin and theme from scratch. The decision, the design, and the security fixes.</description><author>admin@buivandat.com (Bui Van Dat)</author><category>WordPress</category><category>WordPress</category><category>plugin development</category><category>WP-CLI</category><category>build vs buy</category></item>
<item><title>Claude Code for Solo Founders: What I Actually Ship With It</title><link>https://buivandat.com/blog/claude-code-for-solo-founders/</link><guid isPermaLink="true">https://buivandat.com/blog/claude-code-for-solo-founders/</guid><pubDate>Sat, 10 Oct 2026 00:00:00 GMT</pubDate><description>Using Claude Code as an engineering partner: what I built with it, how I use memory, skills, and subagents, and the rules that keep it honest.</description><author>admin@buivandat.com (Bui Van Dat)</author><category>AI &amp; Automation</category><category>Claude Code</category><category>AI coding</category><category>solo founder</category><category>developer tools</category></item>
<item><title>Google Tag Manager Was Most of My Total Blocking Time. Here Is the Fix I Am Testing</title><link>https://buivandat.com/blog/google-tag-manager-total-blocking-time/</link><guid isPermaLink="true">https://buivandat.com/blog/google-tag-manager-total-blocking-time/</guid><pubDate>Sat, 10 Oct 2026 00:00:00 GMT</pubDate><description>GTM and GA4 caused about 90% of mobile Total Blocking Time on my sites. One page went from 898 ms to 48 ms. How I delay tags safely, and the trade-offs.</description><author>admin@buivandat.com (Bui Van Dat)</author><category>Performance</category><category>Core Web Vitals</category><category>Google Tag Manager</category><category>page speed</category><category>WordPress performance</category></item>
<item><title>Hosting 8 WordPress Sites and 7 Apps on One VPS With Docker</title><link>https://buivandat.com/blog/host-multiple-wordpress-sites-one-vps-docker/</link><guid isPermaLink="true">https://buivandat.com/blog/host-multiple-wordpress-sites-one-vps-docker/</guid><pubDate>Sat, 10 Oct 2026 00:00:00 GMT</pubDate><description>How I run 8 isolated WordPress sites and 7 apps on one 6-core server: container layout, memory limits, Cloudflare, nightly security checks, and pitfalls.</description><author>admin@buivandat.com (Bui Van Dat)</author><category>Engineering</category><category>WordPress hosting</category><category>Docker</category><category>VPS</category><category>Cloudflare</category><category>DevOps</category></item>
<item><title>Measure Before You Optimize: 5 Experiments That Did Not Work</title><link>https://buivandat.com/blog/optimization-experiments-that-failed/</link><guid isPermaLink="true">https://buivandat.com/blog/optimization-experiments-that-failed/</guid><pubDate>Sat, 10 Oct 2026 00:00:00 GMT</pubDate><description>Brotli that made pages 6x heavier, IPv6 rotation that got a whole /64 blocked, and three more ideas that sounded smart. Real numbers from a crawler.</description><author>admin@buivandat.com (Bui Van Dat)</author><category>Engineering</category><category>performance</category><category>web scraping</category><category>bandwidth</category><category>engineering lessons</category></item>
<item><title>From Internal Tool to Paid Product: Pricing a Data API From Real Costs</title><link>https://buivandat.com/blog/pricing-a-data-api-from-real-costs/</link><guid isPermaLink="true">https://buivandat.com/blog/pricing-a-data-api-from-real-costs/</guid><pubDate>Sat, 10 Oct 2026 00:00:00 GMT</pubDate><description>How my internal crawler became the DatPilot Data API: cost per request, prepaid packages, refunds for failures, and free credits without abuse.</description><author>admin@buivandat.com (Bui Van Dat)</author><category>Building in Public</category><category>SaaS pricing</category><category>API product</category><category>DatPilot</category><category>bootstrapping</category></item>
<item><title>How I Run 8 Niche Websites as a One-Person Team With AI Agents</title><link>https://buivandat.com/blog/run-8-websites-solo-with-ai-agents/</link><guid isPermaLink="true">https://buivandat.com/blog/run-8-websites-solo-with-ai-agents/</guid><pubDate>Sat, 10 Oct 2026 00:00:00 GMT</pubDate><description>The pipeline behind 1,581 articles on 8 sites: keyword plans, live product data, LLM drafts, nightly audits, and one human who owns the rules.</description><author>admin@buivandat.com (Bui Van Dat)</author><category>AI &amp; Automation</category><category>AI agents</category><category>solo founder</category><category>content operations</category><category>automation</category></item>
<item><title>Building a Self-Hosted Web Scraping API: Lessons From 14,000 Requests a Day</title><link>https://buivandat.com/blog/self-hosted-web-scraping-api-lessons/</link><guid isPermaLink="true">https://buivandat.com/blog/self-hosted-web-scraping-api-lessons/</guid><pubDate>Sat, 10 Oct 2026 00:00:00 GMT</pubDate><description>Why I replaced a paid scraping vendor with my own crawler, how it measures success honestly, and what 14,190 requests taught me about cost.</description><author>admin@buivandat.com (Bui Van Dat)</author><category>Engineering</category><category>web scraping</category><category>API</category><category>Python</category><category>FastAPI</category><category>data engineering</category></item>
<item><title>A 51-Point WordPress Website Checklist: Speed, Security, SEO, and Legal</title><link>https://buivandat.com/blog/wordpress-website-checklist-51-checks/</link><guid isPermaLink="true">https://buivandat.com/blog/wordpress-website-checklist-51-checks/</guid><pubDate>Sat, 10 Oct 2026 00:00:00 GMT</pubDate><description>The checklist behind my free WordPress inspector: 9 speed, 12 security, 20 SEO, and 10 legal and email checks, with why each one matters.</description><author>admin@buivandat.com (Bui Van Dat)</author><category>WordPress</category><category>WordPress</category><category>website audit</category><category>security checklist</category><category>technical SEO</category><category>page speed</category></item>
<item><title>Why I'm Building AI-Native Software for Entrepreneurs</title><link>https://buivandat.com/blog/why-we-build-ai-native-software/</link><guid isPermaLink="true">https://buivandat.com/blog/why-we-build-ai-native-software/</guid><pubDate>Wed, 07 Oct 2026 00:00:00 GMT</pubDate><description>How running content websites turned me into a software builder, why I founded DatPilot, and what this blog covers: build notes and real numbers.</description><author>admin@buivandat.com (Bui Van Dat)</author><category>Building in Public</category><category>DatPilot</category><category>solo founder</category><category>AI agents</category><category>building in public</category></item>
</channel>
</rss>
