<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Vient Build Log</title><description>Build logs, technical tutorials, and lessons learned shipping indie software.</description><link>https://vient.org/</link><language>en-us</language><image><url>https://vient.org/og-default.png</url><title>Vient Build Log</title><link>https://vient.org/</link></image><item><title>Building a Pirate-Themed Barbershop Site, Mostly by Prompting Claude</title><link>https://vient.org/blog/building-pirate-barber/</link><guid isPermaLink="true">https://vient.org/blog/building-pirate-barber/</guid><description>A barber in Cove, Utah had an Instagram and no website. I gave Claude the right prompt, all the real details, and a styling direction, and it built the three files. The hard part was getting the content, not the code.</description><pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate><category>html</category><category>css</category><category>javascript</category><category>web-design</category><category>client-work</category><category>devlog</category><category>built-with-claude</category><author>cadendeveloper@gmail.com (Vient)</author></item><item><title>I&apos;m Only Building Dead Simple Apps From Now On</title><link>https://vient.org/blog/only-building-dead-simple-apps/</link><guid isPermaLink="true">https://vient.org/blog/only-building-dead-simple-apps/</guid><description>I opened Bloons TD to play a quick round and closed it without playing. Four modals appeared before I could see the homescreen. From now on, my apps do one thing.</description><pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate><category>indie-dev</category><category>product</category><category>design</category><category>essay</category><author>cadendeveloper@gmail.com (Vient)</author></item><item><title>Building a Travel Power Adapter Tool with Claude in a Weekend</title><link>https://vient.org/blog/building-plug-finder/</link><guid isPermaLink="true">https://vient.org/blog/building-plug-finder/</guid><description>How I turned leftover destination data into a 221-country power adapter finder with plug types and voltage comparison. The first version was unusable.</description><pubDate>Sun, 03 May 2026 00:00:00 GMT</pubDate><category>astro</category><category>devlog</category><category>built-with-claude</category><category>travel-tools</category><author>cadendeveloper@gmail.com (Vient)</author></item><item><title>Building a Layover Calculator That Knows Every Terminal at JFK</title><link>https://vient.org/blog/building-connection-time-calculator/</link><guid isPermaLink="true">https://vient.org/blog/building-connection-time-calculator/</guid><description>How I built a connection time calculator covering 70 airports with pairwise terminal transfers, customs buffers, and a five-factor assessment algorithm.</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate><category>astro</category><category>javascript</category><category>travel-tools</category><category>embeds</category><category>devlog</category><category>built-with-claude</category><author>cadendeveloper@gmail.com (Vient)</author></item><item><title>I Let Claude Design My Homepage Hero and Shipped What It Built</title><link>https://vient.org/blog/designing-homepage-hero-with-claude/</link><guid isPermaLink="true">https://vient.org/blog/designing-homepage-hero-with-claude/</guid><description>I gave Claude Design six &apos;decide for me&apos; answers and it came back with a three-layer canvas flight animation. Two concepts, one conversation.</description><pubDate>Fri, 24 Apr 2026 00:00:00 GMT</pubDate><category>claude-design</category><category>canvas</category><category>javascript</category><category>animation</category><category>devlog</category><category>built-with-claude</category><author>cadendeveloper@gmail.com (Vient)</author><enclosure url="https://vient.org/_astro/homepage-hero.DDUj84j3.png" length="0" type="image/jpeg"/></item><item><title>Building a Checked Bag Fee Calculator That Computes</title><link>https://vient.org/blog/building-checked-bag-fee-widget/</link><guid isPermaLink="true">https://vient.org/blog/building-checked-bag-fee-widget/</guid><description>Framework-free fee calculator widget. Overweight surcharges, third-bag estimates, 75+ airlines sorted by total cost, all inside an iframe.</description><pubDate>Thu, 23 Apr 2026 00:00:00 GMT</pubDate><category>javascript</category><category>travel-tools</category><category>embeds</category><category>devlog</category><category>built-with-claude</category><author>cadendeveloper@gmail.com (Vient)</author><enclosure url="https://vient.org/_astro/fees-widget.CFl7eYzd.png" length="0" type="image/jpeg"/></item><item><title>I Built a Free Embeddable Carry-On Size Widget for Travel Blogs</title><link>https://vient.org/blog/building-embeddable-carry-on-widget/</link><guid isPermaLink="true">https://vient.org/blog/building-embeddable-carry-on-widget/</guid><description>A free, no-cookies carry-on size checker any travel blog can embed with a short HTML snippet. 75+ airlines, auto-updating data, full theme customization.</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><category>astro</category><category>javascript</category><category>travel-tools</category><category>embeds</category><category>seo</category><category>devlog</category><category>built-with-claude</category><author>cadendeveloper@gmail.com (Vient)</author><enclosure url="https://vient.org/_astro/embed-hero.CykMbzu8.png" length="0" type="image/jpeg"/></item><item><title>How to Set Up a Claude Code Statusline (Step-by-Step)</title><link>https://vient.org/blog/building-a-claude-code-statusline/</link><guid isPermaLink="true">https://vient.org/blog/building-a-claude-code-statusline/</guid><description>Set up a custom Claude Code statusline in 60 seconds with /statusline. Show your /usage, /context, 5-hour reset time, and working directory as colored progress.</description><pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate><category>claude-code</category><category>tutorial</category><category>bash</category><category>devlog</category><category>built-with-claude</category><author>cadendeveloper@gmail.com (Vient)</author><enclosure url="https://vient.org/_astro/statusline-cover.D-HeSZHw.png" length="0" type="image/jpeg"/></item><item><title>I Built a Dead Simple App Because Claude Code Couldn&apos;t Hear Me</title><link>https://vient.org/blog/building-mic-clipboard/</link><guid isPermaLink="true">https://vient.org/blog/building-mic-clipboard/</guid><description>Claude Code on Bedrock doesn&apos;t expose a microphone. I type slowly. So I built an iOS app that transcribes speech and drops it straight to the clipboard.</description><pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate><category>react-native</category><category>expo</category><category>ios</category><category>speech-recognition</category><category>devlog</category><author>cadendeveloper@gmail.com (Vient)</author><enclosure url="https://vient.org/_astro/mic-clipboard.C8wvKF2p.webp" length="0" type="image/jpeg"/></item><item><title>Building the Carry-On and Personal Item Size Checkers</title><link>https://vient.org/blog/building-airline-size-checkers/</link><guid isPermaLink="true">https://vient.org/blog/building-airline-size-checkers/</guid><description>Two free tools that tell you whether your bag fits a given airline, built on a cited dataset of 50 carriers sourced from official policy pages.</description><pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate><category>astro</category><category>typescript</category><category>travel-tools</category><category>seo</category><category>devlog</category><author>cadendeveloper@gmail.com (Vient)</author></item><item><title>I Built a Media Kit Generator Because a Creator Asked Me To</title><link>https://vient.org/blog/building-creatorkit/</link><guid isPermaLink="true">https://vient.org/blog/building-creatorkit/</guid><description>A content creator needed a media kit PDF. Every tool I found wanted a monthly subscription. So I built one that&apos;s free, no signup, and generates a polished.</description><pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate><category>next-js</category><category>jspdf</category><category>cloudflare-workers</category><category>typescript</category><category>pdf-generation</category><category>devlog</category><author>cadendeveloper@gmail.com (Vient)</author></item><item><title>I Built an API Cost Tracker and Then Couldn&apos;t Ship It</title><link>https://vient.org/blog/shelving-burnrate/</link><guid isPermaLink="true">https://vient.org/blog/shelving-burnrate/</guid><description>BurnRate was supposed to be a unified dashboard for Anthropic and OpenAI spend. It worked great, until I realized the keys it needed could do a lot more than.</description><pubDate>Sun, 12 Apr 2026 00:00:00 GMT</pubDate><category>next-js</category><category>typescript</category><category>cloudflare-workers</category><category>react</category><category>devlog</category><author>cadendeveloper@gmail.com (Vient)</author></item><item><title>I Built an SEO Scanner That Actually Checks if AI Can Find You</title><link>https://vient.org/blog/building-shipready/</link><guid isPermaLink="true">https://vient.org/blog/building-shipready/</guid><description>Lighthouse doesn&apos;t check if ChatGPT can crawl your site. So I built ShipReady, an SEO and AEO scanner that audits your site for the age of answer engines.</description><pubDate>Sat, 11 Apr 2026 00:00:00 GMT</pubDate><category>astro</category><category>cloudflare-workers</category><category>seo</category><category>aeo</category><category>typescript</category><category>devlog</category><author>cadendeveloper@gmail.com (Vient)</author><enclosure url="https://vient.org/_astro/scannerCover.BSr8dewx.png" length="0" type="image/jpeg"/></item><item><title>I Built an AI Trading Bot That Watches Trump&apos;s Truth Social Posts</title><link>https://vient.org/blog/building-trump-trader/</link><guid isPermaLink="true">https://vient.org/blog/building-trump-trader/</guid><description>I built a bot that reads Trump Truth Social posts and trades the market. Paper trading worked great. Real markets taught me that latency kills everything.</description><pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate><category>python</category><category>anthropic</category><category>ai</category><category>alpaca</category><category>trading</category><category>devlog</category><author>cadendeveloper@gmail.com (Vient)</author><enclosure url="https://vient.org/_astro/trader.CQLqxPoV.png" length="0" type="image/jpeg"/></item><item><title>Building PackSmart: An AI Packing List With Weather</title><link>https://vient.org/blog/building-packsmart/</link><guid isPermaLink="true">https://vient.org/blog/building-packsmart/</guid><description>How I built a free AI-powered packing list tool as part of the Travel Vient travel ecosystem, and what I learned about wrangling LLM output into reliable JSON.</description><pubDate>Sat, 04 Apr 2026 00:00:00 GMT</pubDate><category>next-js</category><category>ai</category><category>cloudflare</category><category>typescript</category><category>devlog</category><author>cadendeveloper@gmail.com (Vient)</author></item><item><title>Building SumTrails: A Daily Number-Path Puzzle Game</title><link>https://vient.org/blog/building-sumtrails/</link><guid isPermaLink="true">https://vient.org/blog/building-sumtrails/</guid><description>I built a daily number-path puzzle game because I wanted one to play. Turns out, generating good puzzles is exponentially harder than solving them.</description><pubDate>Sun, 29 Mar 2026 00:00:00 GMT</pubDate><category>react-native</category><category>expo</category><category>typescript</category><category>puzzle-generation</category><category>devlog</category><author>cadendeveloper@gmail.com (Vient)</author><enclosure url="https://vient.org/_astro/sumtrails.BM-6VQTl.png" length="0" type="image/jpeg"/></item><item><title>Moving a Client Site Off an AI Builder, Rebuilt From Scratch</title><link>https://vient.org/blog/moving-griffin-renovation-off-landingsite/</link><guid isPermaLink="true">https://vient.org/blog/moving-griffin-renovation-off-landingsite/</guid><description>LandingSite AI got Griffin Renovation online fast, but SEO limits and vendor lock-in pushed me to rebuild the whole thing in plain HTML, CSS, and JavaScript.</description><pubDate>Sat, 28 Mar 2026 00:00:00 GMT</pubDate><category>html</category><category>tailwind</category><category>seo</category><category>client-work</category><category>devlog</category><author>cadendeveloper@gmail.com (Vient)</author></item><item><title>Building a Website for a 40-Year-Old Hair Salon</title><link>https://vient.org/blog/building-total-eclips/</link><guid isPermaLink="true">https://vient.org/blog/building-total-eclips/</guid><description>A local salon in Smithfield, Utah had been cutting hair for four decades without a website. Here&apos;s how I built one from scratch with vanilla HTML, CSS, and JS.</description><pubDate>Sat, 21 Mar 2026 00:00:00 GMT</pubDate><category>html</category><category>css</category><category>javascript</category><category>web-design</category><category>client-work</category><category>devlog</category><author>cadendeveloper@gmail.com (Vient)</author><enclosure url="https://vient.org/_astro/totaleclips.CiDYIvp8.png" length="0" type="image/jpeg"/></item><item><title>Building Roamly: AI-Powered Group Travel Planning</title><link>https://vient.org/blog/building-roamly/</link><guid isPermaLink="true">https://vient.org/blog/building-roamly/</guid><description>How I turned the frustration of planning a trip with friends into a full-stack app that uses Claude AI to find destinations everyone can actually agree on.</description><pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate><category>next-js</category><category>supabase</category><category>ai</category><category>cloudflare</category><category>stripe</category><category>devlog</category><author>cadendeveloper@gmail.com (Vient)</author><enclosure url="https://vient.org/_astro/roamly.z8GHDJLB.png" length="0" type="image/jpeg"/></item><item><title>I Built a Pipeline to Generate YouTube Shorts Programmatically</title><link>https://vient.org/blog/generating-youtube-shorts-with-ai/</link><guid isPermaLink="true">https://vient.org/blog/generating-youtube-shorts-with-ai/</guid><description>A TypeScript CLI that takes a script and spits out a finished YouTube Short using Claude, Fal.ai, ElevenLabs, and FFmpeg, no video editor required.</description><pubDate>Sat, 14 Mar 2026 00:00:00 GMT</pubDate><category>devlog</category><category>typescript</category><category>ai</category><category>youtube-shorts</category><category>claude</category><category>fal-ai</category><category>elevenlabs</category><category>ffmpeg</category><author>cadendeveloper@gmail.com (Vient)</author></item><item><title>I Built a WoW Addon to Automate My Portal Business</title><link>https://vient.org/blog/building-mage-portals/</link><guid isPermaLink="true">https://vient.org/blog/building-mage-portals/</guid><description>How selling mage portals for gold in WoW Classic led to writing Lua, fighting the minimap API, and learning why Trade chat is a disaster for pattern matching.</description><pubDate>Sat, 07 Mar 2026 00:00:00 GMT</pubDate><category>lua</category><category>world-of-warcraft</category><category>wow-addon</category><category>devlog</category><author>cadendeveloper@gmail.com (Vient)</author></item><item><title>I Built a Chrome Extension That Tells Jokes (4,600 People Use It)</title><link>https://vient.org/blog/building-joke-of-the-day/</link><guid isPermaLink="true">https://vient.org/blog/building-joke-of-the-day/</guid><description>How a simple joke extension became a TypeScript learning project, a monetization experiment, and somehow one of the more successful things I&apos;ve shipped.</description><pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate><category>chrome-extension</category><category>typescript</category><category>vite</category><category>manifest-v3</category><category>devlog</category><author>cadendeveloper@gmail.com (Vient)</author><enclosure url="https://vient.org/_astro/joke-of-the-day.dvantn3d.png" length="0" type="image/jpeg"/></item><item><title>I Shipped a Client Site in an Afternoon Using an AI Builder</title><link>https://vient.org/blog/building-griffin-renovation/</link><guid isPermaLink="true">https://vient.org/blog/building-griffin-renovation/</guid><description>A renovation company needed a website fast. I used LandingSite.ai to go from nothing to live in a few hours, and here&apos;s what actually worked.</description><pubDate>Sun, 22 Feb 2026 00:00:00 GMT</pubDate><category>no-code</category><category>ai-tools</category><category>web-design</category><category>client-work</category><category>devlog</category><author>cadendeveloper@gmail.com (Vient)</author></item><item><title>I Built Smoke or Fire: A React Native Card Game</title><link>https://vient.org/blog/building-smoke-or-fire/</link><guid isPermaLink="true">https://vient.org/blog/building-smoke-or-fire/</guid><description>How a party card game became a React Native + Firebase multiplayer app, the Firebase array normalization problem that almost broke multiplayer.</description><pubDate>Thu, 20 Mar 2025 00:00:00 GMT</pubDate><category>react-native</category><category>expo</category><category>typescript</category><category>firebase</category><category>devlog</category><author>cadendeveloper@gmail.com (Vient)</author></item></channel></rss>