<?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"><channel><title><![CDATA[RSS Feed]]></title><description><![CDATA[RSS Feed]]></description><link>http://direct.ecency.com</link><image><url>http://direct.ecency.com/logo512.png</url><title>RSS Feed</title><link>http://direct.ecency.com</link></image><generator>RSS for Node</generator><lastBuildDate>Tue, 19 May 2026 03:49:59 GMT</lastBuildDate><atom:link href="http://direct.ecency.com/@femdev/rss" rel="self" type="application/rss+xml"/><item><title><![CDATA[Learn Creative Coding (#68) - Creative Lighting and Shadows]]></title><description><![CDATA[Learn Creative Coding (#68) - Creative Lighting and Shadows Last episode we animated everything -- frame-independent timing, procedural motion from layered sine waves, spring physics for bounce, morph]]></description><link>http://direct.ecency.com/hive-196387/@femdev/learn-creative-coding-68-creative-lighting-and-shadows</link><guid isPermaLink="true">http://direct.ecency.com/hive-196387/@femdev/learn-creative-coding-68-creative-lighting-and-shadows</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[femdev]]></dc:creator><pubDate>Mon, 18 May 2026 13:00:51 GMT</pubDate><enclosure url="https://i.ecency.com/p/2FFvzA2zeqoVPgRCnRzbu79fYh1Svf3mN2MBPH8JLcm2bERvR8kMueQgi5ZpYr52RUATR71i9uWX7V9AmzvsSSmE1izSRV8TJ3ajJQjoeYWTxra4Kqqf7Phbg7s4J?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Learn Creative Coding (#67) - 3D Animation and Motion]]></title><description><![CDATA[Learn Creative Coding (#67) - 3D Animation and Motion Last episode we built complex 3D forms from pure math -- terrain islands, noise-displaced asteroids, marching cubes metaballs, recursive crystals,]]></description><link>http://direct.ecency.com/hive-196387/@femdev/learn-creative-coding-67-3d-animation-and-motion</link><guid isPermaLink="true">http://direct.ecency.com/hive-196387/@femdev/learn-creative-coding-67-3d-animation-and-motion</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[femdev]]></dc:creator><pubDate>Sun, 17 May 2026 11:42:27 GMT</pubDate><enclosure url="https://i.ecency.com/p/6VvuHGsoU2QCK6yq1XKF2z9F8sayRpwConx4qLBWwALSAcSWk53YdFE1cTBXuhoZq8iYKxsH4Jfuzg8tZy4zBWErPprcHFALyyNhGbiaY4qqr3Lw1Nd8HPZTKGdm4z?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Learn Creative Coding (#66) - Procedural Mesh Generation]]></title><description><![CDATA[Learn Creative Coding (#66) - Procedural Mesh Generation Last episode we filled 3D space with particles -- points drifting through noise fields, emitters spawning and recycling, InstancedMesh giving us]]></description><link>http://direct.ecency.com/hive-196387/@femdev/learn-creative-coding-66-procedural-mesh-generation</link><guid isPermaLink="true">http://direct.ecency.com/hive-196387/@femdev/learn-creative-coding-66-procedural-mesh-generation</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[femdev]]></dc:creator><pubDate>Sat, 16 May 2026 12:14:30 GMT</pubDate><enclosure url="https://i.ecency.com/p/HNWT6DgoBc1692QWn5trsLBYecSp3jKD1kzdmSDtebsjvstH6Q4V8x7DC5SjEpxXFV29xogqMDC2KFPrnrFczw77s3nYbkrKtsvxMrsVZpsZ2LW9QbAJndB27Ga?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Learn Creative Coding (#65) - 3D Particle Systems]]></title><description><![CDATA[Learn Creative Coding (#65) - 3D Particle Systems We built 2D particle systems back in episode 11. Tiny circles with position, velocity, and a lifespan, drifting across a flat canvas. Then in episode 46]]></description><link>http://direct.ecency.com/hive-196387/@femdev/learn-creative-coding-65-3d-particle-systems</link><guid isPermaLink="true">http://direct.ecency.com/hive-196387/@femdev/learn-creative-coding-65-3d-particle-systems</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[femdev]]></dc:creator><pubDate>Fri, 15 May 2026 12:04:48 GMT</pubDate><enclosure url="https://i.ecency.com/p/2FFvzA2zeqoVPgRCnRzbu79fYh1Svf3mN2MBPH8J5G42CSiHSQ7ubpEo5LqUAD5m4A3avTkNbjMKaDJKxmiQxyLFf7jsakVKCmUHYHg5f7QMq9SJ3L1KvYzZw14XG?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Learn Creative Coding (#64) - Custom Materials with ShaderMaterial]]></title><description><![CDATA[Learn Creative Coding (#64) - Custom Materials with ShaderMaterial Last episode we built meshes from raw vertex data -- typed arrays of positions, normals, colors, all computed procedurally. Terrain from]]></description><link>http://direct.ecency.com/hive-196387/@femdev/learn-creative-coding-64-custom-materials-with-shadermaterial</link><guid isPermaLink="true">http://direct.ecency.com/hive-196387/@femdev/learn-creative-coding-64-custom-materials-with-shadermaterial</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[femdev]]></dc:creator><pubDate>Thu, 14 May 2026 11:36:12 GMT</pubDate><enclosure url="https://i.ecency.com/p/RGgukq5E6HBNvuPpuJoWwmDPPkGx4aaF7Xp3vKdzcNFWYp9nbBnMro5UVxBzokweRFNzCgsfEWKioqjihPwKjzTB4WBcXrg1rWktfheHVvMB1Q2hVTkeCoyKf1a8aK8?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Learn Creative Coding (#63) - Procedural Geometry in Three.js]]></title><description><![CDATA[Learn Creative Coding (#63) - Procedural Geometry in Three.js Last episode we got our feet wet with Three.js -- scene, camera, renderer, a spinning cube, some built-in primitives. And that was fun. But]]></description><link>http://direct.ecency.com/hive-196387/@femdev/learn-creative-coding-63-procedural-geometry-in-threejs</link><guid isPermaLink="true">http://direct.ecency.com/hive-196387/@femdev/learn-creative-coding-63-procedural-geometry-in-threejs</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[femdev]]></dc:creator><pubDate>Wed, 13 May 2026 11:42:36 GMT</pubDate><enclosure url="https://i.ecency.com/p/RGgukq5E6HBNvuPpuJoWwmDPPkGx4aaF7Xp3vKe6iAz97QFjD9wJfNR1gRZ4D7v89NvgRa4ogZBhNbtmmaLRVp2RBhJ9maiA3RCpjnGExNTE1WHmNT9F5BiAi6QEupS?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Learn Creative Coding (#62) - Three.js: Your First 3D Scene]]></title><description><![CDATA[Learn Creative Coding (#62) - Three.js: Your First 3D Scene Everything we've done so far has been flat. Sixty-one episodes of pixels on a 2D plane. Canvas rectangles, particle systems, shader fragments,]]></description><link>http://direct.ecency.com/hive-196387/@femdev/learn-creative-coding-62-threejs-your-first-3d-scene</link><guid isPermaLink="true">http://direct.ecency.com/hive-196387/@femdev/learn-creative-coding-62-threejs-your-first-3d-scene</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[femdev]]></dc:creator><pubDate>Tue, 12 May 2026 12:55:42 GMT</pubDate><enclosure url="https://i.ecency.com/p/2FFvzA2zeqoVPgRCnRzbu79fYh1Svf3mN2MBPH8KMnK3GYSRoDgQQwuC7uvxxuomXB3LYbDZHaNMgKcBQrhng7YtLq5jRTWi57ZdmxuvXFGyhPPkxMwAUq8LQJAG6?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Learn Creative Coding (#61) - Emergence: When Simple Rules Create Complex Beauty]]></title><description><![CDATA[Learn Creative Coding (#61) - Emergence: When Simple Rules Create Complex Beauty Fourteen episodes. That's how many we've spent building emergent systems. Grid automata (ep047-049), free-moving flocks]]></description><link>http://direct.ecency.com/hive-196387/@femdev/learn-creative-coding-61-emergence-when-simple-rules-create-complex-beauty</link><guid isPermaLink="true">http://direct.ecency.com/hive-196387/@femdev/learn-creative-coding-61-emergence-when-simple-rules-create-complex-beauty</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[femdev]]></dc:creator><pubDate>Mon, 11 May 2026 11:27:36 GMT</pubDate><enclosure url="https://i.ecency.com/p/6VvuHGsoU2QCK6yq1XKF2z9F8sayRpwConx4qLBKJkXLqHD3ijXsqG84kThFeUVK8og9irffjDJKnSA1X4BSprLXb1JiRw4UngVkm1fg9WuViQDcAeTB3m4zSuhDpr?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Learn Creative Coding (#60) - Mini-Project: Artificial Ecosystem]]></title><description><![CDATA[Learn Creative Coding (#60) - Mini-Project: Artificial Ecosystem Fourteen episodes. Fourteen different emergent systems. Grid automata (ep047-049), free-moving flocks (ep050-051), continuous chemistry]]></description><link>http://direct.ecency.com/hive-196387/@femdev/learn-creative-coding-60-mini-project-artificial-ecosystem</link><guid isPermaLink="true">http://direct.ecency.com/hive-196387/@femdev/learn-creative-coding-60-mini-project-artificial-ecosystem</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[femdev]]></dc:creator><pubDate>Sun, 10 May 2026 11:55:45 GMT</pubDate><enclosure url="https://i.ecency.com/p/RGgukq5E6HBNvuPpuJoWwmDPPkGx4aaF7Xp3vKfE9adeuzkry4q2K6HRyMZCZevEJbDDmj9QSdYbFmX1bSH4DUAHSgoVzzpx9WvZ8RiBUwFYRAhmkerLabDEAuMuorv?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Learn Creative Coding (#59) - Wave Simulation]]></title><description><![CDATA[Learn Creative Coding (#59) - Wave Simulation Thirteen episodes into the emergent systems arc. Grid automata (ep047-049), free-moving flocks (ep050-051), continuous chemistry (ep052-053), formal grammars]]></description><link>http://direct.ecency.com/hive-196387/@femdev/learn-creative-coding-59-wave-simulation</link><guid isPermaLink="true">http://direct.ecency.com/hive-196387/@femdev/learn-creative-coding-59-wave-simulation</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[femdev]]></dc:creator><pubDate>Sat, 09 May 2026 11:12:18 GMT</pubDate><enclosure url="https://i.ecency.com/p/2r8F9rTBenJQonvFkRsaKAi9fqQ1Q2oBjHpzftMK1RZWsvUvk1XHq5z48RkAx28gX46EaHSpXR2gxjUK78WbntfKLS122Liu2g1FNMafnLExvYJPX2M21A74ag4kMwiyc?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Learn Creative Coding (#58) - Swarm Intelligence: Ants, Bees, and Slime Molds]]></title><description><![CDATA[Learn Creative Coding (#58) - Swarm Intelligence: Ants, Bees, and Slime Molds Twelve episodes into the emergent systems arc. Grid automata (ep047-049), free-moving flocks (ep050-051), continuous chemistry]]></description><link>http://direct.ecency.com/hive-196387/@femdev/learn-creative-coding-58-swarm-intelligence-ants-bees-and-slime-molds</link><guid isPermaLink="true">http://direct.ecency.com/hive-196387/@femdev/learn-creative-coding-58-swarm-intelligence-ants-bees-and-slime-molds</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[femdev]]></dc:creator><pubDate>Fri, 08 May 2026 11:49:30 GMT</pubDate><enclosure url="https://i.ecency.com/p/2FFvzA2zeqoVPgRCnRzbu79fYh1Svf3mN2MBPH8JLcm2bERvR8kMueQgi5ZpYr52RUATR71i9uWX7V9AmzvsSSmE1izSRV8TJ3ajJQjoeYWTxra4Kqqf7Phbg7s4J?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Learn Creative Coding (#57) - Erosion and Growth Simulation]]></title><description><![CDATA[Learn Creative Coding (#57) - Erosion and Growth Simulation Eleven episodes into the emergent systems arc now. Grid automata (ep047-049), free-moving flocks (ep050-051), continuous chemistry (ep052-053),]]></description><link>http://direct.ecency.com/hive-196387/@femdev/learn-creative-coding-57-erosion-and-growth-simulation</link><guid isPermaLink="true">http://direct.ecency.com/hive-196387/@femdev/learn-creative-coding-57-erosion-and-growth-simulation</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[femdev]]></dc:creator><pubDate>Thu, 07 May 2026 12:16:36 GMT</pubDate><enclosure url="https://i.ecency.com/p/6VvuHGsoU2QCK6yq1XKF2z9F8sayRpwConx4qLBWwALSAcSWk53YdFE1cTBXuhoZq8iYKxsH4Jfuzg8tZy4zBWErPprcHFALyyNhGbiaY4qqr3Lw1Nd8HPZTKGdm4z?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Learn Creative Coding (#56) - Agent-Based Art: Autonomous Crawlers]]></title><description><![CDATA[Learn Creative Coding (#56) - Agent-Based Art: Autonomous Crawlers Ten episodes into the emergent systems arc. Grid automata (ep047-049), free-moving flocks (ep050-051), continuous chemistry (ep052-053),]]></description><link>http://direct.ecency.com/hive-196387/@femdev/learn-creative-coding-56-agent-based-art-autonomous-crawlers</link><guid isPermaLink="true">http://direct.ecency.com/hive-196387/@femdev/learn-creative-coding-56-agent-based-art-autonomous-crawlers</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[femdev]]></dc:creator><pubDate>Wed, 06 May 2026 11:07:42 GMT</pubDate><enclosure url="https://i.ecency.com/p/HNWT6DgoBc1692QWn5trsLBYecSp3jKD1kzdmSDtebsjvstH6Q4V8x7DC5SjEpxXFV29xogqMDC2KFPrnrFczw77s3nYbkrKtsvxMrsVZpsZ2LW9QbAJndB27Ga?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Learn Creative Coding (#55) - L-Systems: Realistic Botanical Structures]]></title><description><![CDATA[Learn Creative Coding (#55) - L-Systems: Realistic Botanical Structures Last episode we built L-systems from scratch. String rewriting, turtle graphics, push/pop branching, fractal curves, stochastic rules.]]></description><link>http://direct.ecency.com/hive-196387/@femdev/learn-creative-coding-55-l-systems-realistic-botanical-structures</link><guid isPermaLink="true">http://direct.ecency.com/hive-196387/@femdev/learn-creative-coding-55-l-systems-realistic-botanical-structures</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[femdev]]></dc:creator><pubDate>Tue, 05 May 2026 12:17:30 GMT</pubDate><enclosure url="https://i.ecency.com/p/2FFvzA2zeqoVPgRCnRzbu79fYh1Svf3mN2MBPH8J5G42CSiHSQ7ubpEo5LqUAD5m4A3avTkNbjMKaDJKxmiQxyLFf7jsakVKCmUHYHg5f7QMq9SJ3L1KvYzZw14XG?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Learn Creative Coding (#54) - L-Systems: Growing Plants with Grammar]]></title><description><![CDATA[Learn Creative Coding (#54) - L-Systems: Growing Plants with Grammar Eight episodes into the emergent systems arc. We started with binary automata (ep047), went to Game of Life (ep048), continuous automata]]></description><link>http://direct.ecency.com/hive-196387/@femdev/learn-creative-coding-54-l-systems-growing-plants-with-grammar</link><guid isPermaLink="true">http://direct.ecency.com/hive-196387/@femdev/learn-creative-coding-54-l-systems-growing-plants-with-grammar</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[femdev]]></dc:creator><pubDate>Mon, 04 May 2026 11:16:18 GMT</pubDate><enclosure url="https://i.ecency.com/p/RGgukq5E6HBNvuPpuJoWwmDPPkGx4aaF7Xp3vKdzcNFWYp9nbBnMro5UVxBzokweRFNzCgsfEWKioqjihPwKjzTB4WBcXrg1rWktfheHVvMB1Q2hVTkeCoyKf1a8aK8?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Learn Creative Coding (#53) - Creative Reaction-Diffusion]]></title><description><![CDATA[Learn Creative Coding (#53) - Creative Reaction-Diffusion Last episode we built the Gray-Scott reaction-diffusion model from scratch. Two chemicals, A and B, diffusing at different rates, reacting with]]></description><link>http://direct.ecency.com/hive-196387/@femdev/learn-creative-coding-53-creative-reaction-diffusion</link><guid isPermaLink="true">http://direct.ecency.com/hive-196387/@femdev/learn-creative-coding-53-creative-reaction-diffusion</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[femdev]]></dc:creator><pubDate>Sun, 03 May 2026 11:32:12 GMT</pubDate><enclosure url="https://i.ecency.com/p/RGgukq5E6HBNvuPpuJoWwmDPPkGx4aaF7Xp3vKe6iAz97QFjD9wJfNR1gRZ4D7v89NvgRa4ogZBhNbtmmaLRVp2RBhJ9maiA3RCpjnGExNTE1WHmNT9F5BiAi6QEupS?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Learn Creative Coding (#52) - Reaction-Diffusion: Turing Patterns]]></title><description><![CDATA[Learn Creative Coding (#52) - Reaction-Diffusion: Turing Patterns Last two episodes we built flocking simulations -- free-moving agents with separation, alignment, and cohesion producing emergent group]]></description><link>http://direct.ecency.com/hive-196387/@femdev/learn-creative-coding-52-reaction-diffusion-turing-patterns</link><guid isPermaLink="true">http://direct.ecency.com/hive-196387/@femdev/learn-creative-coding-52-reaction-diffusion-turing-patterns</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[femdev]]></dc:creator><pubDate>Sat, 02 May 2026 11:16:00 GMT</pubDate><enclosure url="https://i.ecency.com/p/2FFvzA2zeqoVPgRCnRzbu79fYh1Svf3mN2MBPH8KMnK3GYSRoDgQQwuC7uvxxuomXB3LYbDZHaNMgKcBQrhng7YtLq5jRTWi57ZdmxuvXFGyhPPkxMwAUq8LQJAG6?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Learn Creative Coding (#51) - Advanced Flocking: Predators, Obstacles, and Formations]]></title><description><![CDATA[Learn Creative Coding (#51) - Advanced Flocking: Predators, Obstacles, and Formations Last episode we built a flocking simulation from scratch. Three rules -- separation, alignment, cohesion -- and 300]]></description><link>http://direct.ecency.com/hive-196387/@femdev/learn-creative-coding-51-advanced-flocking-predators-obstacles-and-formations</link><guid isPermaLink="true">http://direct.ecency.com/hive-196387/@femdev/learn-creative-coding-51-advanced-flocking-predators-obstacles-and-formations</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[femdev]]></dc:creator><pubDate>Fri, 01 May 2026 12:47:24 GMT</pubDate><enclosure url="https://i.ecency.com/p/6VvuHGsoU2QCK6yq1XKF2z9F8sayRpwConx4qLBKJkXLqHD3ijXsqG84kThFeUVK8og9irffjDJKnSA1X4BSprLXb1JiRw4UngVkm1fg9WuViQDcAeTB3m4zSuhDpr?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Learn Creative Coding (#50) - Boids: Flocking Simulation]]></title><description><![CDATA[Learn Creative Coding (#50) - Boids: Flocking Simulation Four episodes into the emergent systems arc and we've gone from 1D rows of bits (episode 47) to 2D Game of Life grids (episode 48) to smooth]]></description><link>http://direct.ecency.com/hive-196387/@femdev/learn-creative-coding-50-boids-flocking-simulation</link><guid isPermaLink="true">http://direct.ecency.com/hive-196387/@femdev/learn-creative-coding-50-boids-flocking-simulation</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[femdev]]></dc:creator><pubDate>Thu, 30 Apr 2026 12:42:09 GMT</pubDate><enclosure url="https://i.ecency.com/p/RGgukq5E6HBNvuPpuJoWwmDPPkGx4aaF7Xp3vKfE9adeuzkry4q2K6HRyMZCZevEJbDDmj9QSdYbFmX1bSH4DUAHSgoVzzpx9WvZ8RiBUwFYRAhmkerLabDEAuMuorv?format=match&amp;mode=fit" length="0" type="false"/></item><item><title><![CDATA[Learn Creative Coding (#49) - Continuous Cellular Automata]]></title><description><![CDATA[Learn Creative Coding (#49) - Continuous Cellular Automata In episode 47 we built 1D cellular automata -- rows of cells that were either on or off, 0 or 1. In episode 48 we went 2D with Conway's Game of]]></description><link>http://direct.ecency.com/hive-196387/@femdev/learn-creative-coding-49-continuous-cellular-automata</link><guid isPermaLink="true">http://direct.ecency.com/hive-196387/@femdev/learn-creative-coding-49-continuous-cellular-automata</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[femdev]]></dc:creator><pubDate>Wed, 29 Apr 2026 11:10:15 GMT</pubDate><enclosure url="https://i.ecency.com/p/2r8F9rTBenJQonvFkRsaKAi9fqQ1Q2oBjHpzftMK1RZWsvUvk1XHq5z48RkAx28gX46EaHSpXR2gxjUK78WbntfKLS122Liu2g1FNMafnLExvYJPX2M21A74ag4kMwiyc?format=match&amp;mode=fit" length="0" type="false"/></item></channel></rss>