<?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>https://ecency.com</link><image><url>https://ecency.com/logo512.png</url><title>RSS Feed</title><link>https://ecency.com</link></image><generator>RSS for Node</generator><lastBuildDate>Thu, 30 Jul 2026 09:40:07 GMT</lastBuildDate><atom:link href="https://ecency.com/@femdev/rss" rel="self" type="application/rss+xml"/><item><title><![CDATA[Learn Creative Coding (#137) - Testing and Reliability]]></title><description><![CDATA[Learn Creative Coding (#137) - Testing and Reliability Last time I left you with a nagging little itch, and I did it on purpose. We gave your art a memory with Git - branches, tags, the whole time machine]]></description><link>https://ecency.com/@femdev/learn-creative-coding-137-testing-and-reliability</link><guid isPermaLink="true">https://ecency.com/@femdev/learn-creative-coding-137-testing-and-reliability</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[femdev]]></dc:creator><pubDate>Wed, 29 Jul 2026 14:22:18 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 (#136) - Version Control for Creative Projects]]></title><description><![CDATA[Learn Creative Coding (#136) - Version Control for Creative Projects Last time I got a little wistful at the end - I said you make something wonderful live for four minutes and then it's gone, and you]]></description><link>https://ecency.com/@femdev/learn-creative-coding-136-version-control-for-creative-projects</link><guid isPermaLink="true">https://ecency.com/@femdev/learn-creative-coding-136-version-control-for-creative-projects</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[femdev]]></dc:creator><pubDate>Tue, 28 Jul 2026 14:25:00 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 (#135) - Live Coding Visuals]]></title><description><![CDATA[Learn Creative Coding (#135) - Live Coding Visuals Two episodes back, while we were bolting honest knobs onto our sketches, and then again last time while we were building whole design systems, I kept]]></description><link>https://ecency.com/@femdev/learn-creative-coding-135-live-coding-visuals</link><guid isPermaLink="true">https://ecency.com/@femdev/learn-creative-coding-135-live-coding-visuals</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[femdev]]></dc:creator><pubDate>Mon, 27 Jul 2026 15:01:54 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 (#134) - Generative Design Systems]]></title><description><![CDATA[Learn Creative Coding (#134) - Generative Design Systems Last time we gave our sketches honest knobs - a proper instrument panel, presets, the works - and right at the end I said something that's been]]></description><link>https://ecency.com/@femdev/learn-creative-coding-134-generative-design-systems</link><guid isPermaLink="true">https://ecency.com/@femdev/learn-creative-coding-134-generative-design-systems</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[femdev]]></dc:creator><pubDate>Sun, 26 Jul 2026 13:15:00 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 (#133) - Building Creative Tools with GUI]]></title><description><![CDATA[Learn Creative Coding (#133) - Building Creative Tools with GUI I've dangled this one in front of you twice now. Back when we built our own little CC framework I threw together a scrappy buildPanel that]]></description><link>https://ecency.com/@femdev/learn-creative-coding-133-building-creative-tools-with-gui</link><guid isPermaLink="true">https://ecency.com/@femdev/learn-creative-coding-133-building-creative-tools-with-gui</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[femdev]]></dc:creator><pubDate>Sat, 25 Jul 2026 11:26:30 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 (#132) - Performance Optimization Deep Dive]]></title><description><![CDATA[Learn Creative Coding (#132) - Performance Optimization Deep Dive At the very end of last time, when we finished building our own little CC framework, I dropped a question almost as a throwaway line: why]]></description><link>https://ecency.com/@femdev/learn-creative-coding-132-performance-optimization-deep-dive</link><guid isPermaLink="true">https://ecency.com/@femdev/learn-creative-coding-132-performance-optimization-deep-dive</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[femdev]]></dc:creator><pubDate>Fri, 24 Jul 2026 13:04:06 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 (#131) - Building Your Own Creative Framework]]></title><description><![CDATA[Learn Creative Coding (#131) - Building Your Own Creative Framework Last time we walked off the edge of music completely and made sound art - noise, drones, a place you could sit inside. And right at the]]></description><link>https://ecency.com/@femdev/learn-creative-coding-131-building-your-own-creative-framework</link><guid isPermaLink="true">https://ecency.com/@femdev/learn-creative-coding-131-building-your-own-creative-framework</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[femdev]]></dc:creator><pubDate>Thu, 23 Jul 2026 11:39:48 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 (#130) - Sound Art: Beyond Music]]></title><description><![CDATA[Learn Creative Coding (#130) - Sound Art: Beyond Music Last time I left you performing a live set, mutating loops mid-song, and I ended with something that had genuinly been nagging at me. We spent this]]></description><link>https://ecency.com/@femdev/learn-creative-coding-130-sound-art-beyond-music</link><guid isPermaLink="true">https://ecency.com/@femdev/learn-creative-coding-130-sound-art-beyond-music</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[femdev]]></dc:creator><pubDate>Wed, 22 Jul 2026 11:48:12 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 (#129) - Live Coding Music]]></title><description><![CDATA[Learn Creative Coding (#129) - Live Coding Music Last time we built a whole two-minute piece that composed itself - press go, sit back, watch it unfold. And I ended by admitting the itch it left me with:]]></description><link>https://ecency.com/@femdev/learn-creative-coding-129-live-coding-music</link><guid isPermaLink="true">https://ecency.com/@femdev/learn-creative-coding-129-live-coding-music</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[femdev]]></dc:creator><pubDate>Tue, 21 Jul 2026 13:05:24 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 (#128) - Mini-Project: Audiovisual Composition]]></title><description><![CDATA[Learn Creative Coding (#128) - Mini-Project: Audiovisual Composition Okay. Deep breath. This is the one all the audio episodes have been sneaking up on. For weeks now we've built pieces - synths, melodies,]]></description><link>https://ecency.com/@femdev/learn-creative-coding-128-mini-project-audiovisual-composition</link><guid isPermaLink="true">https://ecency.com/@femdev/learn-creative-coding-128-mini-project-audiovisual-composition</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[femdev]]></dc:creator><pubDate>Mon, 20 Jul 2026 12:36:57 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 (#127) - Advanced Sound-Reactive Visuals]]></title><description><![CDATA[Learn Creative Coding (#127) - Advanced Sound-Reactive Visuals I left you last time with a thought that's been buzzing round my head ever since: everything we've built so far, the visuals mostly follow]]></description><link>https://ecency.com/@femdev/learn-creative-coding-127-advanced-sound-reactive-visuals</link><guid isPermaLink="true">https://ecency.com/@femdev/learn-creative-coding-127-advanced-sound-reactive-visuals</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[femdev]]></dc:creator><pubDate>Sun, 19 Jul 2026 12:14:03 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 (#126) - MIDI and OSC: Connecting Systems]]></title><description><![CDATA[Learn Creative Coding (#126) - MIDI and OSC: Connecting Systems I ended last time on a complaint, and it's been nagging at me ever since: everything we've built in this whole audio arc lives inside the]]></description><link>https://ecency.com/@femdev/learn-creative-coding-126-midi-and-osc-connecting-systems</link><guid isPermaLink="true">https://ecency.com/@femdev/learn-creative-coding-126-midi-and-osc-connecting-systems</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[femdev]]></dc:creator><pubDate>Sat, 18 Jul 2026 13:05:48 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 (#125) - Sampling and Granular Synthesis]]></title><description><![CDATA[Learn Creative Coding (#125) - Sampling and Granular Synthesis I left you last time with a promise that I've been itching to keep all week: we'd take sound apart, grain by grain. Everything in this whole]]></description><link>https://ecency.com/@femdev/learn-creative-coding-125-sampling-and-granular-synthesis</link><guid isPermaLink="true">https://ecency.com/@femdev/learn-creative-coding-125-sampling-and-granular-synthesis</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[femdev]]></dc:creator><pubDate>Fri, 17 Jul 2026 12:03:18 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 (#124) - Spatial Audio: Sound in Space]]></title><description><![CDATA[Learn Creative Coding (#124) - Spatial Audio: Sound in Space I left you last time with a thing nagging at me, and it's been nagging all week: we've spent this whole audio arc placing pictures all over]]></description><link>https://ecency.com/@femdev/learn-creative-coding-124-spatial-audio-sound-in-space</link><guid isPermaLink="true">https://ecency.com/@femdev/learn-creative-coding-124-spatial-audio-sound-in-space</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[femdev]]></dc:creator><pubDate>Thu, 16 Jul 2026 12:18:45 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 (#123) - Audiovisual Synchronization]]></title><description><![CDATA[Learn Creative Coding (#123) - Audiovisual Synchronization Right, this is the one I've been quietly building toward for the last five or six episodes. We've spent a lovely long stretch making sound - synths,]]></description><link>https://ecency.com/@femdev/learn-creative-coding-123-audiovisual-synchronization</link><guid isPermaLink="true">https://ecency.com/@femdev/learn-creative-coding-123-audiovisual-synchronization</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[femdev]]></dc:creator><pubDate>Wed, 15 Jul 2026 11:57: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 (#122) - Ambient Generative Music]]></title><description><![CDATA[Learn Creative Coding (#122) - Ambient Generative Music Last episode we built a drum machine - grids, steps, swing, polyrhythm, the whole punchy toolbox - and I left you with a little cliffhanger: some]]></description><link>https://ecency.com/@femdev/learn-creative-coding-122-ambient-generative-music</link><guid isPermaLink="true">https://ecency.com/@femdev/learn-creative-coding-122-ambient-generative-music</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[femdev]]></dc:creator><pubDate>Tue, 14 Jul 2026 12:19:48 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 (#121) - Rhythm and Sequencing]]></title><description><![CDATA[Learn Creative Coding (#121) - Rhythm and Sequencing Last episode we built a little machine that writes tunes - fresh melodies, always in key, leaning on a chord progression underneath. And I ended, as]]></description><link>https://ecency.com/@femdev/learn-creative-coding-121-rhythm-and-sequencing</link><guid isPermaLink="true">https://ecency.com/@femdev/learn-creative-coding-121-rhythm-and-sequencing</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[femdev]]></dc:creator><pubDate>Mon, 13 Jul 2026 12:14:06 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 (#120) - Generative Melody and Harmony]]></title><description><![CDATA[Learn Creative Coding (#120) - Generative Melody and Harmony Two episodes ago we made a computer sing, last episode we cracked open a synth and learned to build the sound from raw sines and filters and]]></description><link>https://ecency.com/@femdev/learn-creative-coding-120-generative-melody-and-harmony</link><guid isPermaLink="true">https://ecency.com/@femdev/learn-creative-coding-120-generative-melody-and-harmony</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[femdev]]></dc:creator><pubDate>Sun, 12 Jul 2026 12:16:24 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 (#119) - Synthesis Fundamentals]]></title><description><![CDATA[Learn Creative Coding (#119) - Synthesis Fundamentals Last episode we made a computer sing, and I ended on a promise that I've been quietly excited about all week: we stopped just playing pre-made synths]]></description><link>https://ecency.com/@femdev/learn-creative-coding-119-synthesis-fundamentals</link><guid isPermaLink="true">https://ecency.com/@femdev/learn-creative-coding-119-synthesis-fundamentals</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[femdev]]></dc:creator><pubDate>Fri, 10 Jul 2026 12:55:15 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 (#118) - Tone.js: Generative Sound]]></title><description><![CDATA[Learn Creative Coding (#118) - Tone.js: Generative Sound Last episode I left you with a door I'd been itching to open for ages: what if the code didn't just draw, what if it could sing? We spent 117 episodes]]></description><link>https://ecency.com/@femdev/learn-creative-coding-118-tonejs-generative-sound</link><guid isPermaLink="true">https://ecency.com/@femdev/learn-creative-coding-118-tonejs-generative-sound</guid><category><![CDATA[hive-196387]]></category><dc:creator><![CDATA[femdev]]></dc:creator><pubDate>Thu, 09 Jul 2026 12:48:03 GMT</pubDate><enclosure url="https://i.ecency.com/p/2FFvzA2zeqoVPgRCnRzbu79fYh1Svf3mN2MBPH8J5G42CSiHSQ7ubpEo5LqUAD5m4A3avTkNbjMKaDJKxmiQxyLFf7jsakVKCmUHYHg5f7QMq9SJ3L1KvYzZw14XG?format=match&amp;mode=fit" length="0" type="false"/></item></channel></rss>