<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>Raymond Camden</title>
    <link href="https://www.raymondcamden.com/feed_slim.xml" rel="self" type="application/atom+xml"></link>
    <link href="https://www.raymondcamden.com/" rel="alternate" type="text/html"></link>
    <subtitle>Father, husband, developer relations and web standards expert, and cat demo builder.</subtitle>

    <updated>2026-08-11T23:07:03+00:00</updated>
    <author>
        <name>Raymond Camden</name>
        <email>raymondcamden@gmail.com</email>
    </author>
    <id>https://www.raymondcamden.com/feed_slim.xml</id>

    <generator>Eleventy</generator>

        
            <entry>
                <id>https://www.raymondcamden.com/2026/08/11/file-preview-a-simple-web-component-for-file-previews</id>
                <title>&lt;file-preview&gt; - A simple web component for file previews</title>
                <updated>2026-08-11T18:00:00+00:00</updated>
                <link href="https://www.raymondcamden.com/2026/08/11/file-preview-a-simple-web-component-for-file-previews" rel="alternate" type="text/html" title="&lt;file-preview&gt; - A simple web component for file previews"/>
                <content type="html">This was a &amp;quot;I can&apos;t fall asleep and my mind is wondering&amp;quot; type of idea and honestly, I&apos;m surprised at how good it came out. For a while now I&apos;ve shared demos where a user picks an image and ... something. It doesn&apos;t matter. But I typically add a preview of the image when it&apos;s selected. This works because once the user selects a file on their local system, JavaScript can then access the bits of that file, making it trivial then to render it. The idea I had, late at night, was simple - what if this could be a web component and expanded to cover different file types?</content>
                
                <category term="web components" />
                
                <category term="javascript" />
                
                
                <category term="development" />
                
                <author>
                    <name>Raymond Camden</name>
                    <email>raymondcamden@gmail.com</email>
                </author>
            </entry>
        
            <entry>
                <id>https://www.raymondcamden.com/2026/08/02/links-for-you-8226</id>
                <title>Links For You (8/2/26)</title>
                <updated>2026-08-02T18:00:00+00:00</updated>
                <link href="https://www.raymondcamden.com/2026/08/02/links-for-you-8226" rel="alternate" type="text/html" title="Links For You (8/2/26)"/>
                <content type="html">Happy August folks. Louisiana is celebrating the approach of Fall by gradually increasing the temperatures to roughly that of the surface of the sun. Last night we saw the new Spider-Man, which was really good, although not as fantastic as &amp;quot;No Way Home&amp;quot;. The point of these posts is for me to share content from other folks, but I&apos;ll remind folks of my &lt;a href=&quot;https://youtube.com/user/theraymondcamden&quot;&gt;Youtube channel&lt;/a&gt;. This past week I shared a few new videos demonstrating some cool stuff with Cursor so if you&apos;ve not checked them out yet, give me a quick watch and let me know what you think!</content>
                
                <category term="links4you" />
                
                
                <category term="misc" />
                
                <author>
                    <name>Raymond Camden</name>
                    <email>raymondcamden@gmail.com</email>
                </author>
            </entry>
        
            <entry>
                <id>https://www.raymondcamden.com/2026/07/29/updating-my-watch-site-for-algolia-support</id>
                <title>Updating my Watch Site for Algolia Support</title>
                <updated>2026-07-29T18:00:00+00:00</updated>
                <link href="https://www.raymondcamden.com/2026/07/29/updating-my-watch-site-for-algolia-support" rel="alternate" type="text/html" title="Updating my Watch Site for Algolia Support"/>
                <content type="html">Alright, so I was supposed to share this a bit quicker, but life, work, etc, kept me busy. I&apos;ve had this particular change up for a few days but I&apos;m just now getting around to blogging about it. What changes?</content>
                
                <category term="generative ai" />
                
                
                <category term="development" />
                
                <author>
                    <name>Raymond Camden</name>
                    <email>raymondcamden@gmail.com</email>
                </author>
            </entry>
        
            <entry>
                <id>https://www.raymondcamden.com/2026/07/24/building-agentically-and-celebrating-watches</id>
                <title>Building Agentically and Celebrating Watches</title>
                <updated>2026-07-24T18:00:00+00:00</updated>
                <link href="https://www.raymondcamden.com/2026/07/24/building-agentically-and-celebrating-watches" rel="alternate" type="text/html" title="Building Agentically and Celebrating Watches"/>
                <content type="html">I&apos;ve shared past experiences with vibe coding and it&apos;s been a fascinating way to experiment and build on a small scale, but while it works well for POCs and other small utilities (I won&apos;t say &apos;toys&apos; as I&apos;ve built useful, if small, things now multiple times), it isn&apos;t really a &amp;quot;process&amp;quot; and not one that would work over a project with a longer time frame. This is where &amp;quot;Agentic Development&amp;quot; comes in. It&apos;s not always referred to as such and it&apos;s a huge topic, but let me give you my opinion on it and then demonstrate how I used it to build my newest project, &lt;a href=&quot;https://iwatchwatches.netlify.app/&quot;&gt;I Watch Watches&lt;/a&gt;.</content>
                
                <category term="generative ai" />
                
                
                <category term="development" />
                
                <author>
                    <name>Raymond Camden</name>
                    <email>raymondcamden@gmail.com</email>
                </author>
            </entry>
        
            <entry>
                <id>https://www.raymondcamden.com/2026/07/20/copying-html-tables-as-text-markdown-and-csv</id>
                <title>Copying HTML Tables as Text, Markdown, and CSV</title>
                <updated>2026-07-20T18:00:00+00:00</updated>
                <link href="https://www.raymondcamden.com/2026/07/20/copying-html-tables-as-text-markdown-and-csv" rel="alternate" type="text/html" title="Copying HTML Tables as Text, Markdown, and CSV"/>
                <content type="html">Earlier today and in a non web-related conversation, I saw someone talk about copying tabular data into different formats, like plain text and CSV. It got me thinking - this could be a useful feature for web sites and surely something pretty trivial to do in JavaScript. So I whipped up a quick demo.</content>
                
                <category term="javascript" />
                
                
                <category term="development" />
                
                <author>
                    <name>Raymond Camden</name>
                    <email>raymondcamden@gmail.com</email>
                </author>
            </entry>
        
            <entry>
                <id>https://www.raymondcamden.com/2026/07/18/links-for-you-71826</id>
                <title>Links For You (7/18/26)</title>
                <updated>2026-07-18T18:00:00+00:00</updated>
                <link href="https://www.raymondcamden.com/2026/07/18/links-for-you-71826" rel="alternate" type="text/html" title="Links For You (7/18/26)"/>
                <content type="html">Good morning, programs. I&apos;m currently at a conference (&lt;a href=&quot;https://www.sqlsatbr.com/&quot;&gt;Day of Data&lt;/a&gt;), but thankfully one just down the road. I&apos;ll be back tonight, and thought I&apos;d take a break between sessions to share some links. I&apos;ll be presenting later today one of my favorite talks, &amp;quot;A Beginner&apos;s Guide to Wrangling Asynchronicity in JavaScript&amp;quot;. I love the talk, but given I&apos;m up against &lt;em&gt;eight&lt;/em&gt; other talks at the same time and I&apos;m not talking AI... well it may be a small personal affair. We shall see.</content>
                
                <category term="links4you" />
                
                
                <category term="misc" />
                
                <author>
                    <name>Raymond Camden</name>
                    <email>raymondcamden@gmail.com</email>
                </author>
            </entry>
        
            <entry>
                <id>https://www.raymondcamden.com/2026/07/11/til-algolia-makes-creating-an-mcp-server-stupid-easy</id>
                <title>TIL - Algolia Makes Creating an MCP Server Stupid Easy</title>
                <updated>2026-07-11T18:00:00+00:00</updated>
                <link href="https://www.raymondcamden.com/2026/07/11/til-algolia-makes-creating-an-mcp-server-stupid-easy" rel="alternate" type="text/html" title="TIL - Algolia Makes Creating an MCP Server Stupid Easy"/>
                <content type="html">A few days ago I was chatting with &lt;a href=&quot;https://www.linkedin.com/in/chuckm/&quot;&gt;Chuck Meyer&lt;/a&gt; (devrel for &lt;a href=&quot;https://algolia.com&quot;&gt;Algolia&lt;/a&gt;) and I casually mentioned, &amp;quot;It sure would be cool if Algolia had an easy way to turn my search index into an MCP server.&amp;quot; He promptly responded, &amp;quot;Of course, you complete and utter dufus, which is why we already &lt;em&gt;have&lt;/em&gt; that feature.&amp;quot; (Not an exact quote.) This is &lt;em&gt;exactly&lt;/em&gt; the kind of thing I love to hear. I&apos;ve been using Algolia for my &lt;a href=&quot;/search&quot;&gt;search&lt;/a&gt; here for &lt;em&gt;years&lt;/em&gt; and honestly have not paid much attention to the new additions on their platform. That was a mistake. Let me show you how dang easy they made this.</content>
                
                <category term="algolia" />
                
                <category term="generative ai" />
                
                
                <category term="development" />
                
                <author>
                    <name>Raymond Camden</name>
                    <email>raymondcamden@gmail.com</email>
                </author>
            </entry>
        
            <entry>
                <id>https://www.raymondcamden.com/2026/07/08/turning-cursor-performance-work-repeatable-skill</id>
                <title>Turning my Cursor Performance Work into a Repeatable Skill</title>
                <updated>2026-07-08T18:00:00+00:00</updated>
                <link href="https://www.raymondcamden.com/2026/07/08/turning-cursor-performance-work-repeatable-skill" rel="alternate" type="text/html" title="Turning my Cursor Performance Work into a Repeatable Skill"/>
                <content type="html">Yesterday, I wrote about using Cursor to &lt;a href=&quot;https://www.raymondcamden.com/2026/07/07/asking-cursor-to-review-my-blog-for-performance&quot;&gt;review my blog for performance&lt;/a&gt;. Cursor (and again, for full disclosure I work here now ;) did a &lt;em&gt;dang&lt;/em&gt; good job of finding performance issues with my site, handling the huge size and various languages, platforms, and so forth. As I said, it worked well, but I wanted to look into making this more of a repeatable process.</content>
                
                <category term="generative ai" />
                
                <category term="eleventy" />
                
                
                <category term="development" />
                
                <author>
                    <name>Raymond Camden</name>
                    <email>raymondcamden@gmail.com</email>
                </author>
            </entry>
        
            <entry>
                <id>https://www.raymondcamden.com/2026/07/07/asking-cursor-to-review-my-blog-for-performance</id>
                <title>Asking Cursor to Review My Blog for Performance</title>
                <updated>2026-07-07T18:00:00+00:00</updated>
                <link href="https://www.raymondcamden.com/2026/07/07/asking-cursor-to-review-my-blog-for-performance" rel="alternate" type="text/html" title="Asking Cursor to Review My Blog for Performance"/>
                <content type="html">Last week I decided to try something interesting. I opened my blog up in Cursor and asked for a basic performance review. That seems like a no-brainer, but keep in mind, my &lt;a href=&quot;https://github.com/cfjedimaster/raymondcamden2023&quot;&gt;blog&apos;s source code&lt;/a&gt; clocks in at near &lt;strong&gt;seven thousand&lt;/strong&gt; files (ignoring &lt;code&gt;node_modules&lt;/code&gt; of course), so this wasn&apos;t some small request.</content>
                
                <category term="generative ai" />
                
                <category term="eleventy" />
                
                
                <category term="development" />
                
                <author>
                    <name>Raymond Camden</name>
                    <email>raymondcamden@gmail.com</email>
                </author>
            </entry>
        
            <entry>
                <id>https://www.raymondcamden.com/2026/07/06/my-new-role-helping-ai-adoption-at-cursor</id>
                <title>My New Role - Helping AI Adoption at Cursor</title>
                <updated>2026-07-06T18:00:00+00:00</updated>
                <link href="https://www.raymondcamden.com/2026/07/06/my-new-role-helping-ai-adoption-at-cursor" rel="alternate" type="text/html" title="My New Role - Helping AI Adoption at Cursor"/>
                <content type="html">This will be a short and sweet post to announce that today is my first day at &lt;a href=&quot;https://cursor.com&quot;&gt;Cursor&lt;/a&gt;!
&lt;p&gt;
&lt;img src=&quot;https://static.raymondcamden.com/images/2026/07/happy-dance.gif&quot; loading=&quot;lazy&quot; alt=&quot;Happy Dance&quot; class=&quot;imgborder imgcenter&quot;&gt;
&lt;/p&gt;</content>
                
                <category term="generative ai" />
                
                
                <category term="misc" />
                
                <author>
                    <name>Raymond Camden</name>
                    <email>raymondcamden@gmail.com</email>
                </author>
            </entry>
        
</feed>