<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
  <title><![CDATA[Kashif Aziz Blog]]></title>
  <link>https://kashifaziz.me</link>
  <description><![CDATA[AI, engineering, and product notes by Kashif Aziz]]></description>
  <language>en-us</language>
  <item>
  <title><![CDATA[Building a Video Upload Pipeline with Cloudflare Stream and Supabase]]></title>
  <link>https://kashifaziz.me/blog/cloudflare-stream-supabase-video-pipeline</link>
  <guid>https://kashifaziz.me/blog/cloudflare-stream-supabase-video-pipeline</guid>
  <pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate>
  <description><![CDATA[How I built a resumable video upload pipeline for mobile apps using Cloudflare Stream and Supabase — with a full cost breakdown, webhook gotchas, and what to upgrade next.]]></description>
</item>
<item>
  <title><![CDATA[How I Audited 600 Blog Posts After a WordPress to Astro Migration]]></title>
  <link>https://kashifaziz.me/blog/content-audit-review-page</link>
  <guid>https://kashifaziz.me/blog/content-audit-review-page</guid>
  <pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate>
  <description><![CDATA[After a WordPress to Astro migration, I audited 600 blog posts to find thin content, decide what to noindex, merge, or expand, and improve overall site quality.]]></description>
</item>
<item>
  <title><![CDATA[Replit to Production: What to Fix in Your App Before Real Users Hit It]]></title>
  <link>https://kashifaziz.me/blog/replit-to-production</link>
  <guid>https://kashifaziz.me/blog/replit-to-production</guid>
  <pubDate>Wed, 08 Apr 2026 00:00:00 GMT</pubDate>
  <description><![CDATA[A practical Replit to production checklist covering secrets, cold starts, database pooling, file storage, logging, and launch fixes before real users hit your app.]]></description>
</item>
<item>
  <title><![CDATA[What Is Vibe Code Cleanup? The Non-Technical Founder's Guide]]></title>
  <link>https://kashifaziz.me/blog/what-is-vibe-code-cleanup</link>
  <guid>https://kashifaziz.me/blog/what-is-vibe-code-cleanup</guid>
  <pubDate>Fri, 03 Apr 2026 00:00:00 GMT</pubDate>
  <description><![CDATA[What is vibe code cleanup? A founder-friendly guide to AI app cleanup, audit costs, rebuild vs. refactor decisions, and what to ask before hiring a developer.]]></description>
</item>
<item>
  <title><![CDATA[Programmatic SEO with AI: Build 100+ Pages Without Thin Content]]></title>
  <link>https://kashifaziz.me/blog/programmatic-seo-with-ai</link>
  <guid>https://kashifaziz.me/blog/programmatic-seo-with-ai</guid>
  <pubDate>Mon, 23 Mar 2026 00:00:00 GMT</pubDate>
  <description><![CDATA[How to build programmatic SEO pages that rank - the framework I use for SaaS and content businesses: keyword research, data sourcing, AI generation, and QA.]]></description>
</item>
<item>
  <title><![CDATA[tmux Embedded Development Workflow: One Command to Launch Your Entire Project Environment]]></title>
  <link>https://kashifaziz.me/blog/tmux-dev-workflow</link>
  <guid>https://kashifaziz.me/blog/tmux-dev-workflow</guid>
  <pubDate>Mon, 16 Mar 2026 00:00:00 GMT</pubDate>
  <description><![CDATA[How I use tmux, tmuxp, fzf, and direnv to build a persistent embedded development workflow. One command boots everything — serial consoles, dev servers, and project environments — with no rebuilding or lost state.]]></description>
</item>
<item>
  <title><![CDATA[5 Signs Your Lovable/Bolt App Isn't Ready for Real Users]]></title>
  <link>https://kashifaziz.me/blog/vibe-code-production-ready</link>
  <guid>https://kashifaziz.me/blog/vibe-code-production-ready</guid>
  <pubDate>Sun, 08 Mar 2026 00:00:00 GMT</pubDate>
  <description><![CDATA[Built your app with Lovable, Bolt, or Replit? Here are the 5 signs it's not production-ready - and what to do about each one before real users hit it.]]></description>
</item>
<item>
  <title><![CDATA[Inside My Claude Code Workflow: What the Insights Report Revealed]]></title>
  <link>https://kashifaziz.me/blog/mastering-claude-code-usage-insights</link>
  <guid>https://kashifaziz.me/blog/mastering-claude-code-usage-insights</guid>
  <pubDate>Wed, 11 Feb 2026 00:00:00 GMT</pubDate>
  <description><![CDATA[Claude Code's /insights report showed where to optimize. What it showed (single-goal vs multi-task, friction points), what it recommended (hooks, task agents), and what I'm doing. Takeaways: CLAUDE.md, skills, run your own report.]]></description>
</item>
<item>
  <title><![CDATA[Claude MVP Builder: Ship Production-Ready Full-Stack Apps 3x Faster]]></title>
  <link>https://kashifaziz.me/blog/claude-skill-full-stack-mvp</link>
  <guid>https://kashifaziz.me/blog/claude-skill-full-stack-mvp</guid>
  <pubDate>Thu, 15 Jan 2026 00:00:00 GMT</pubDate>
  <description><![CDATA[Ship production-ready MVPs in 8-18 hours instead of 30-50 hours using this Claude Skill. Complete workflow with auth, API, database, 55-point security checklist, and multi-cloud deployment.]]></description>
</item>
<item>
  <title><![CDATA[Migrating from Google Calendar to TickTick: The Complete 2026 Guide]]></title>
  <link>https://kashifaziz.me/blog/ticktick-migration-from-google-calendar</link>
  <guid>https://kashifaziz.me/blog/ticktick-migration-from-google-calendar</guid>
  <pubDate>Sun, 28 Dec 2025 00:00:00 GMT</pubDate>
  <description><![CDATA[How to migrate from Google Calendar to TickTick without losing your tasks or your mind. Includes a 5-list system, migration checklist, and templates from someone who moved 200+ tasks in a weekend.]]></description>
</item>
<item>
  <title><![CDATA[How I Migrated from WordPress to Astro in 2026 (and Hit a Perfect 100 Lighthouse Score)]]></title>
  <link>https://kashifaziz.me/blog/wordpress-to-astro-migration-journey</link>
  <guid>https://kashifaziz.me/blog/wordpress-to-astro-migration-journey</guid>
  <pubDate>Mon, 15 Dec 2025 00:00:00 GMT</pubDate>
  <description><![CDATA[The exact process I used to migrate a WordPress site to Astro: exporting content, converting templates, deploying to Cloudflare Pages, and ending up with a 100/100 Lighthouse score. Step-by-step with pitfalls.]]></description>
</item>
<item>
  <title><![CDATA[Every Company Is A Software Company]]></title>
  <link>https://kashifaziz.me/blog/every-company-is-a-software-company</link>
  <guid>https://kashifaziz.me/blog/every-company-is-a-software-company</guid>
  <pubDate>Sun, 07 Dec 2025 00:00:00 GMT</pubDate>
  <description><![CDATA[AI is reshaping competitive advantage by changing how fast teams can move from idea to product. Small teams can now compete with giants, and the organizations that thrive will be those that embrace AI as a force multiplier.]]></description>
</item>
<item>
  <title><![CDATA[Renaming files in Dropbox using Python and Dropbox API]]></title>
  <link>https://kashifaziz.me/blog/renaming-files-dropbox-python-api</link>
  <guid>https://kashifaziz.me/blog/renaming-files-dropbox-python-api</guid>
  <pubDate>Fri, 15 May 2020 00:00:00 GMT</pubDate>
  <description><![CDATA[Recently, I came across an interesting project involving Dropbox. The client manages a services business where they take hundreds of images per project and upload them to Dropbox.]]></description>
</item>
<item>
  <title><![CDATA[How to Spot and Avoid Scam Clients on Upwork]]></title>
  <link>https://kashifaziz.me/blog/how-to-avoid-scam-clients-upwork</link>
  <guid>https://kashifaziz.me/blog/how-to-avoid-scam-clients-upwork</guid>
  <pubDate>Fri, 10 Apr 2020 00:00:00 GMT</pubDate>
  <description><![CDATA[UpWork is the largest freelance marketplace where thousands of freelancers and clients interact to make things happen.]]></description>
</item>
<item>
  <title><![CDATA[Python Wrapper for Indeed Job Search API]]></title>
  <link>https://kashifaziz.me/blog/python-indeed-api-wrapper</link>
  <guid>https://kashifaziz.me/blog/python-indeed-api-wrapper</guid>
  <pubDate>Fri, 20 Mar 2020 00:00:00 GMT</pubDate>
  <description><![CDATA[If you are searching for jobs, or building a jobs database, Indeed is your first stop.]]></description>
</item>
<item>
  <title><![CDATA[Writing a Proxy Server Rotation Script in Python]]></title>
  <link>https://kashifaziz.me/blog/proxy-server-rotation-python</link>
  <guid>https://kashifaziz.me/blog/proxy-server-rotation-python</guid>
  <pubDate>Sat, 15 Feb 2020 00:00:00 GMT</pubDate>
  <description><![CDATA[Learn how to rotate proxy servers in Python to avoid IP blocking and rate limits when web scraping.]]></description>
</item>
<item>
  <title><![CDATA[How to Make Money Online with Google AdSense]]></title>
  <link>https://kashifaziz.me/blog/make-money-online-adsense</link>
  <guid>https://kashifaziz.me/blog/make-money-online-adsense</guid>
  <pubDate>Fri, 10 Jan 2020 00:00:00 GMT</pubDate>
  <description><![CDATA[Learn how to monetize your website or blog with Google AdSense and generate passive income.]]></description>
</item>
<item>
  <title><![CDATA[Python BeautifulSoup Tutorial: Web scraping in 20 lines of code]]></title>
  <link>https://kashifaziz.me/blog/web-scraping-python-beautifulsoup</link>
  <guid>https://kashifaziz.me/blog/web-scraping-python-beautifulsoup</guid>
  <pubDate>Thu, 05 Dec 2019 00:00:00 GMT</pubDate>
  <description><![CDATA[Learn how to scrape a web page in 20 lines of code using Python and BeautifulSoup.]]></description>
</item>
</channel>
</rss>