<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Articles by Charlotte Dann</title>
        <link>https://charlottedann.com</link>
        <description>A blog about front end technologies and generative art</description>
        <lastBuildDate>Thu, 26 Feb 2026 15:30:43 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <copyright>All rights reserved 2026, Charlotte Dann</copyright>
        <item>
            <title><![CDATA[Soft-blob physics]]></title>
            <link>https://charlottedann.com/article/soft-blob-physics</link>
            <guid>https://charlottedann.com/article/soft-blob-physics</guid>
            <pubDate>Fri, 13 Oct 2023 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[A journey into generatively forming organic shapes using real-world physics.]]></content:encoded>
            <author>hi@cha.rs (Charlotte Dann)</author>
        </item>
        <item>
            <title><![CDATA[Handwriting with the Canvas API]]></title>
            <link>https://charlottedann.com/article/handwriting-in-canvas</link>
            <guid>https://charlottedann.com/article/handwriting-in-canvas</guid>
            <pubDate>Fri, 21 Apr 2023 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[Using SVG and the Canvas API to draw custom typefaces and create hand-drawn effects.]]></content:encoded>
            <author>hi@cha.rs (Charlotte Dann)</author>
        </item>
        <item>
            <title><![CDATA[Realistic ceramic materials with three.js]]></title>
            <link>https://charlottedann.com/article/realistic-ceramic-materials</link>
            <guid>https://charlottedann.com/article/realistic-ceramic-materials</guid>
            <pubDate>Wed, 15 Mar 2023 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[How I used lighting, texture, and viscous glazes to make the surfaces in Ceramics feel real.]]></content:encoded>
            <author>hi@cha.rs (Charlotte Dann)</author>
        </item>
        <item>
            <title><![CDATA[Magical vector fields]]></title>
            <link>https://charlottedann.com/article/magical-vector-fields</link>
            <guid>https://charlottedann.com/article/magical-vector-fields</guid>
            <pubDate>Thu, 02 Mar 2023 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[Exploring different forms of noise-based 2D vector fields and how to manipulate them.]]></content:encoded>
            <author>hi@cha.rs (Charlotte Dann)</author>
        </item>
        <item>
            <title><![CDATA[Creating carved surfaces using three.js]]></title>
            <link>https://charlottedann.com/article/ceramics-2d-to-3d</link>
            <guid>https://charlottedann.com/article/ceramics-2d-to-3d</guid>
            <pubDate>Wed, 22 Feb 2023 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[How I achieved the 2D-to-3D textured surface effect in Ceramics, my first generative art NFT project.]]></content:encoded>
            <author>hi@cha.rs (Charlotte Dann)</author>
        </item>
        <item>
            <title><![CDATA[Fancy frames with CSS]]></title>
            <link>https://charlottedann.com/article/fancy-frames-with-css</link>
            <guid>https://charlottedann.com/article/fancy-frames-with-css</guid>
            <pubDate>Thu, 17 Nov 2022 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[Is your website a bit too rectangular? Do you want to break out of the box? Follow me as I embark on my toughest adventure yet, to make corners not square.]]></content:encoded>
            <author>hi@cha.rs (Charlotte Dann)</author>
        </item>
    </channel>
</rss>