<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[danielabaron.me RSS Feed]]></title><description><![CDATA[danielabaron.me RSS Feed]]></description><link>https://danielabaron.me</link><generator>GatsbyJS</generator><lastBuildDate>Sat, 03 Oct 2026 14:47:16 GMT</lastBuildDate><item><title><![CDATA[When a Site Blocks Text Selection]]></title><description><![CDATA[A DevTools console snippet to restore text selection, copy, and right-click on a site that blocks them.]]></description><link>https://danielabaron.me/blog/when-a-site-blocks-text-selection/</link><guid isPermaLink="false">https://danielabaron.me/blog/when-a-site-blocks-text-selection/</guid><pubDate>Thu, 01 Oct 2026 00:00:00 GMT</pubDate><content:encoded></content:encoded><media:content xmlns="http://search.yahoo.com/mrss/" url="https://danielabaron.me/static/27716e158a187cc5b0e98f4c3e8c6861/96deb/when-site-blocks-text-selection-juan-molina-7hQDelVc08A-unsplash.jpg" medium="image" type="image/jpeg" width="150" height="150"/></item><item><title><![CDATA[What I Want for My Birthday]]></title><description><![CDATA[If you're facing a cancer diagnosis, or caring for someone who is, cancer may have a metabolic root cause, and that could change how it's treated.]]></description><link>https://danielabaron.me/blog/what-i-want-for-my-birthday/</link><guid isPermaLink="false">https://danielabaron.me/blog/what-i-want-for-my-birthday/</guid><pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate><content:encoded></content:encoded><media:content xmlns="http://search.yahoo.com/mrss/" url="https://danielabaron.me/static/aba57883a8413db74cd094f19287d26a/96deb/birthday-nicolas-brulois-PvgV249iMFI-unsplash.jpg" medium="image" type="image/jpeg" width="150" height="150"/></item><item><title><![CDATA[Displaying File Names for Multi-File Inputs with Stimulus]]></title><description><![CDATA[How to build a small Stimulus controller that displays individual file names when users select multiple files, replacing the browser's generic count.]]></description><link>https://danielabaron.me/blog/displaying-file-names-for-multi-file-inputs-with-stimulus/</link><guid isPermaLink="false">https://danielabaron.me/blog/displaying-file-names-for-multi-file-inputs-with-stimulus/</guid><pubDate>Sat, 15 Aug 2026 00:00:00 GMT</pubDate><content:encoded></content:encoded><media:content xmlns="http://search.yahoo.com/mrss/" url="https://danielabaron.me/static/1e2058fe944b31155d554f813a7c0d69/96deb/displaying-multiple-file-names-stimulus-jon-tyson-566CgCRSNCk-unsplash.jpg" medium="image" type="image/jpeg" width="150" height="150"/></item><item><title><![CDATA[How I Stopped Running out of Tokens]]></title><description><![CDATA[A practical rundown of tools, settings, and habits that reduce token consumption when using Claude Code as your daily AI coding assistant.]]></description><link>https://danielabaron.me/blog/how-i-stopped-running-out-of-tokens/</link><guid isPermaLink="false">https://danielabaron.me/blog/how-i-stopped-running-out-of-tokens/</guid><pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate><content:encoded></content:encoded><media:content xmlns="http://search.yahoo.com/mrss/" url="https://danielabaron.me/static/e64ae24fdcb60bfb3985839add6bebea/96deb/token-efficiency-jon-moore-g4PJkWiAmVo-unsplash.jpg" medium="image" type="image/jpeg" width="150" height="150"/></item><item><title><![CDATA[Audit a Rails Project with the Thoughtbot Audit Skill]]></title><description><![CDATA[Turning a Claude skill audit report into a labelled, severity-tiered GitHub backlog, and what the skill found in a small Rails 8 app.]]></description><link>https://danielabaron.me/blog/audit-rails-project-with-thoughtbot-skill/</link><guid isPermaLink="false">https://danielabaron.me/blog/audit-rails-project-with-thoughtbot-skill/</guid><pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate><content:encoded></content:encoded><media:content xmlns="http://search.yahoo.com/mrss/" url="https://danielabaron.me/static/755e9ae682d913e8893ffa6991739602/96deb/audit-rails-project-thoughtbot-skill-fr0ggy5-5VxbaZn7GtE-unsplash.jpg" medium="image" type="image/jpeg" width="150" height="150"/></item><item><title><![CDATA[Beyond Mocked Payloads: End-to-End Stripe Webhook Testing]]></title><description><![CDATA[How to use Stripe Test Clocks and the Stripe CLI to run a real end-to-end payment failure webhook test locally.]]></description><link>https://danielabaron.me/blog/stripe-test-clocks-payment-webhooks/</link><guid isPermaLink="false">https://danielabaron.me/blog/stripe-test-clocks-payment-webhooks/</guid><pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate><content:encoded></content:encoded><media:content xmlns="http://search.yahoo.com/mrss/" url="https://danielabaron.me/static/bd366819cf08098038d4764cc00984c2/96deb/stripe-webhook-testing-towfiqu-barbhuiya-bwOAixLG0uc-unsplash.jpg" medium="image" type="image/jpeg" width="150" height="150"/></item><item><title><![CDATA[A Vanilla Routing Experiment]]></title><description><![CDATA[Building client-side routing with vanilla JavaScript: What started as a simple experiment revealed the hidden complexity that SPA frameworks solve for you.]]></description><link>https://danielabaron.me/blog/a-vanilla-routing-experiment/</link><guid isPermaLink="false">https://danielabaron.me/blog/a-vanilla-routing-experiment/</guid><pubDate>Sat, 02 May 2026 00:00:00 GMT</pubDate><content:encoded></content:encoded><media:content xmlns="http://search.yahoo.com/mrss/" url="https://danielabaron.me/static/c9bdc35999f6de57b31d7b4edfa2c003/96deb/vanilla-routing-experiment-lidia-nikole-vrkuliNgXx4-unsplash.jpg" medium="image" type="image/jpeg" width="150" height="150"/></item><item><title><![CDATA[The Code-Adjacent Power of AI]]></title><description><![CDATA[AI coding assistants are obviously useful for writing code, but some of their most valuable contributions happen in the work that surrounds it.]]></description><link>https://danielabaron.me/blog/the-code-adjacent-power-of-ai/</link><guid isPermaLink="false">https://danielabaron.me/blog/the-code-adjacent-power-of-ai/</guid><pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate><content:encoded></content:encoded><media:content xmlns="http://search.yahoo.com/mrss/" url="https://danielabaron.me/static/7bd2647d96f48fb10d113d8f7e4a27c6/96deb/code-adjacent-powers-of-ai-reto-simonet-WN9QRESOu5c-unsplash.jpg" medium="image" type="image/jpeg" width="150" height="150"/></item><item><title><![CDATA[Dynamic Ruby And Hidden Maintenance Costs]]></title><description><![CDATA[This post explores how dynamic dispatch and ActiveSupport's runtime constant resolution can make Rails code elegant but harder to maintain.]]></description><link>https://danielabaron.me/blog/dynamic-ruby-and-long-term-maintenance/</link><guid isPermaLink="false">https://danielabaron.me/blog/dynamic-ruby-and-long-term-maintenance/</guid><pubDate>Fri, 03 Apr 2026 00:00:00 GMT</pubDate><content:encoded></content:encoded><media:content xmlns="http://search.yahoo.com/mrss/" url="https://danielabaron.me/static/a4fd46c2214e97ea93c4f698f4f64701/96deb/dynamic-ruby-maintenance-karla-hernandez-LrlyZzX6Sws-unsplash.jpg" medium="image" type="image/jpeg" width="150" height="150"/></item><item><title><![CDATA[CSS Refactoring with an AI Safety Net]]></title><description><![CDATA[How to safely refactor messy CSS using AI assistance and screenshot-based visual diffing as a regression safety net.]]></description><link>https://danielabaron.me/blog/css-refactoring-with-an-ai-safety-net/</link><guid isPermaLink="false">https://danielabaron.me/blog/css-refactoring-with-an-ai-safety-net/</guid><pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate><content:encoded></content:encoded><media:content xmlns="http://search.yahoo.com/mrss/" url="https://danielabaron.me/static/f40a5c24a04958824110993da9d38909/96deb/css-refactoring-with-ai-safety-net-maya-alexa-g-romero-lTv2oYFaAmE-unsplash.jpg" medium="image" type="image/jpeg" width="150" height="150"/></item></channel></rss>